![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 51
刺客xs
这个作者很懒,什么都没留下…
展开
-
C++简易二叉树的创建与遍历
#include<iostream>#include<string>using namespace std;//二叉树节点typedef struct BINARYNODE{ char ch; struct BINARYNODE* lchild; //左子树 struct BINARYNODE* rchild; //右子树}BinaryNode;//递归遍历void Recursion(BinaryNode* root){ if(roo原创 2024-02-21 14:09:33 · 339 阅读 · 0 评论 -
c++第二章 文件读写
/**************** 写入文件 ****************//**************** 读取文件 ****************//打开一个文件,如果文件已经存在,销毁重新创建。原创 2024-01-10 23:57:57 · 338 阅读 · 0 评论 -
c++ 第一章 第一节 数据类型
pow(a,b)函数用来计算 a的b次方。是在cmath库中。原创 2024-01-08 23:46:03 · 326 阅读 · 0 评论 -
c++引言,第零章 c++开发周期
源代码---------------------->修改源代码------->编译器----------->机器代码-------------------->可执行代码-------->运行可执行代码。我们必须首先创建程序,编译它,然后才能执行。就是提供了集成开发环境,以便进行c++程序快速开发的软件。常用的IDE有微软的 Visual C++、原创 2024-01-08 23:25:53 · 335 阅读 · 0 评论 -
c++ 回调函数
定义:如果一个函数的名字被当作参数使用,那么这个函数就是回调函数!//通过指针变量p调用MyAdd函数。//通过指针变量p调用MyAdd函数。//设计一个算法,操作上面的函数。原创 2024-01-03 22:27:21 · 349 阅读 · 1 评论 -
c++多线程入门
如上图所示,程序崩溃其主要原因在于,main函数为主线程,在main中创建 th1 为子线程,创建出子线程之后,两个函数程序分开运行,会出现一种状况,那就是,主线程,也就是main函数运行结束,但子线程运行未结束,则会出现上图中的报错以及系统崩溃的情况。要创建线程,我们需要一个可调用的函数对象,作为线程的入口点,在C++11中,我们可以使用函数指针,函数对象或者lambda表达式来实现。join() 函数,的作用在于,它要等到子线程运行结束后,在结束,可以说是一种阻塞等待。分离线程,子线程会和主线程分离,原创 2023-12-10 23:54:57 · 36 阅读 · 1 评论 -
c++ 简易线程池
1,首先,创建一个继承的子类的任务对象 MyTask task12,然后将task1添加到任务队列当中 AddTask(task1); list m_task.push_back(task1); 然后发射条件变量进行通知, cv.notify_one();1.1 初始化线程池 Init();1.2 开启线程池, 1.2.1 先new一个新的thread,new的时候就已经调用Run()了 1.2.3原创 2023-12-07 01:15:55 · 50 阅读 · 2 评论