- 博客(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关注的人