C++ class
C++类资料 https://blog.csdn.net/m0_65635427/article/details/132167140 基本的小概念面向过程:根据程序的执行过程,来设计软件的所有细节。开发大型项目时,越来越难以把控,甚至失去控制。后期维护、更新成本很大。 类的使用 面向对象编程,最重要的第一个概念:类 “人类”是一个抽象的概念,不是具体的某个人。 “类”,是看不见,摸不着的,是一个纯粹的概念. “类”,是一种特殊的“数据类型”,不是一个具体的数据。 注意:类, 和基本数据类型(char/int/short/long/long long/float/double)不同类的构成:方法和数据 类是由:方法 + 数据...
C++ base
C++基础资料:https://blog.csdn.net/weixin_44368437/article/details/117563488 C++与 C...
ThreadPool
线程池项目基本概念线程池的概念: 线程池是一种用于优化线程管理和任务调度的并发编程机制,其核心在于复用线程、控制资源使用,并提升系统性能。 说白了就是,为了防止这么构造线程的浪费太多的时间,先把线程创建好,放在那等着,有任务提交的话就直接处理,省去了构造线程的过程 那么我们就可以想到一个线程池的最基础的构造 变量: 一个vector 用来存储构造好的线程 一个queue 用来存储task (利用先进先出的思想,先来先服务 嘛 ) mutex 有了queue自然得考虑到互斥的问题 condition_variable 条件变量 同mutex理 flag 停止标识 函数: 首先得有初始化函数,用来构造线程 (此处可以使用类的构造函数) 其次得有线程的释放join 的函数 (此处可以使用类的析构函数) 还有得有添加任务的函数 ThreadPool声明通过前面描述来声明一下CLASS class ThreadPool{private: std::vector<std::thread> workers; // 工作线程集合 ...
Tinyhttpd
tinyhttpd 项目写在前面:这个项目是 J. David 大佬 在1999年做出来的,虽然很老旧, 而且手打一遍之后也感觉有些地方可能不适合这么写,但是做完这个项目之后学到的东西有很多很多,如果大家有时间的话,不妨跟着做一做,相信一定会有很大的收获 膜拜大佬!!! GIT 原始项目地址:https://github.com/EZLippi/Tinyhttpd 我这边加上注释的代码: 运行起来做之前需要先确定自己的环境能够正常把项目运行起来,要不然做的过程之中不知道是自己代码的问题还是环境的问题 我用的Linux ubuntu 提前安装了perl 地址在 /usr/bin/perl(这个可以通过 which perl 命令得到) GIT 原始项目地址:https://github.com/EZLippi/Tinyhttpd 1.克隆下来,解压 这个不必对多说 2.执行make命令 会生成 httpd 与 client (会有一些警告,不必在意) 3.执行httpd(./httpd) 这个时候浏览器输入...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post$ hexo new "My New Post" More info: Writing Run server$ hexo server More info: Server Generate static files$ hexo generate More info: Generating Deploy to remote sites$ hexo deploy More info: Deployment