自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Qt--多线程(MovetoThread)

Qt的多线程创建一般有两种方法,一是继承QThread并重写run()函数,二是继承QObject,利用信号槽调用相关函数。第一种方法,在新的线程中只能实现run()函数中的内容,而第二种可以通过movetothread()随意调用自己想用的方法,也可以只用一个类实现多个线程共同工作。以下是代码:WorkThread.h文件中代码如下#ifndef WORKTHREAD_H#define WORKTHREAD_H#include <QObject>#include<Q

2021-08-13 13:15:56 727

原创 C++学习规划

入职半个月,做了半个月的Qt项目,发现之前学的C++知识都给忘了,而在做项目的过程中也想不起来C++的基础用法,于是给自己定小目标:C++ Primer Plus 1个月每天2小时看基础内容,每天1小时敲代码巩固。先给自己一个月完成吧,等完成了再来写下一个目标...

2021-08-12 13:10:23 161

原创 KMP模式匹配算法实现

#include<iostream>#include<string.h>using namespace std;int *GetNext(char *s, int *next){ int i = 0; int j = -1; next[0] = -1; while (i < strlen(s)) { //判断j == -1 || s[i] == s[j] if (j == -1 || s[i] .

2021-07-07 16:29:11 137

原创 数据结构--链栈的实现

#include<iostream>using namespace std;typedef struct StackNode{ int date; StackNode* next; StackNode() :date(0), next(nullptr) {}}StackNode;class LinkStack{private: StackNode* top;//栈顶指针public: LinkStack() :top(nullptr).

2021-07-05 19:44:05 111

原创 数据结构--栈

#include<iostream>using namespace std;/*栈:先进后出、后进向出,仅在表尾i而进行插入和删除操作的线性表。主要分为顺序栈(数组)、链栈(链表)*/class stack{private: int *date; int top; //top记录入栈元素的位置。top=0,表示入栈1个元素。top=-1表示空栈。top=size-1表示满栈 const int size = 100;public: stac.

2021-07-05 17:28:16 86

原创 数据结构--共享栈

#include<iostream>using namespace std;class ShareStack{private: int *date; int top1;// 表示栈1中的top指针 int top2;//表示栈2中的top指针 const int MaxSize;public: ShareStack(int n):MaxSize(n), top1(-1), top2(n), date(new int[n]){} //入.

2021-07-05 17:27:04 100

原创 双向链表的创建-插入-删除-遍历-销毁操作

#include<iostream>using namespace std;/*循环链表:将单链表的终端节点的指针端由空指针改为指向头节点,即头尾相接双向循环链表:每个节点保存指向前驱节点的指针两个表:head->A->B->C->D->E->F->headhead->a->b->c->d->e->f->head合成为一个循环链表的思路:1、将尾指针指向第二个链表的首节点2、将第二个链表的.

2021-07-04 18:19:27 801

原创 数据结构--p->next

数据结构--p->next刚学链表的时候,遇到如 p->next 这样的指针操作就会很懵逼,甚至有的 p = p->next 就更头大了,为此不得不回去重新研究指针,才发现原来是结构体的锅1、p->next 的理解刚开始的时候对 p->next 这样的操作以为是指针 p指向了下一个节点。但其实是 p指向的结构体的指针 指向了下一个节点。附上代码普通的指针访问结构体成员代码//定义一个结构体struct Node{ int a; int

2021-05-23 16:40:33 7725 7

原创 C++学习 (函数引用传参--返回两个结果)

C++学习 (函数引用传参--返回两个结果)给定一个字符串,查看字符串内是否有想要的字符,并返回出现次数和出现该字符的位置#include<iostream>#include<string>using namespace std;//当无需修改引用形参的值时,最好使用常量引用(const)//给定一个字符串,查看字符串内是否有想要的字符,并返回出现次数string::size_type counts(const string &s, char c, s

2021-05-15 17:41:14 460

原创 C++学习 (5.4.1节练习)

C++学习(5.4.1节练习)题目描述:编写一段程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续出现的最大次数以及对应的单词。如果这样的单词存在,输出重复出现的最大次数。如果不存在,输出一条信息说明任何单词都没有连续出现过。例如,如果输入是how now now now brown cow cow那么输出应该表明单词now连续出现了3次解题如下:我理解的题目意思是:输入几个单词,输出连续单词出现的次数。若.

2021-05-12 17:24:03 101

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除