![](https://img-blog.csdnimg.cn/20210108104021926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++
文章平均质量分 77
c++程序
xiaoxiao涛
从头开始学习计算机技术!!!
展开
-
ubuntu jsoncpp 1.9.5 编译使用
目录下载编译拷贝头文件和库文件测试代码下载jsoncpp 1.9.5 好像不支持scons编译了,使用cmake编译原始仓库: https://github.com/open-source-parsers/jsoncppgitee仓库:https://gitee.com/mirrors/jsoncpp/tree/master选择版本下载编译搞到linux上解压执行cmake CMakeLists.txt,发现了编译攻略:按照上面的操作:创建目录:注:这边cp的文件是重新解压缩的,原创 2022-04-29 17:56:20 · 1168 阅读 · 7 评论 -
MyTinySTL阅读笔记---概述
文章目录简介分配器c++中的new和deletenew operatoroperator newplacement new实际测试deleteSTL分配器一级配置器二级配置器一级二级配置器统一的接口内存池实现MyTinySTL分配器allocatorconstructdestroy内存池实现allocatedeallocatereallocate迭代器概述类型traits萃取指针行为反向迭代器 r...原创 2021-11-08 15:56:43 · 5447 阅读 · 1 评论 -
MyTinySTL阅读笔记---容器
容器概述分类:序列容器关联容器序列式容器vector动态增长数组关联式容器原创 2021-11-08 15:54:29 · 1750 阅读 · 2 评论 -
MyTinySTL阅读笔记---算法
算法原创 2021-10-29 17:03:40 · 968 阅读 · 0 评论 -
MyTinySTL阅读笔记---仿函数和配接器
仿函数所谓仿函数也就是函数对象, 以前是这样称呼它的, 只是一直沿用至今了。仿函数就是一种具有函数特质的对象.。可以将部分操作由用户自己来定义然后传入自定义的函数名就可以被调用。根据参数个数分类一元仿函数一元仿函数基类:template <class Arg, class Result>struct unary_function { typedef Arg argument_type; // 参数类型别名 typedef Result result_type; //原创 2021-10-29 17:02:57 · 486 阅读 · 2 评论 -
MyTinySTL阅读笔记---迭代器
迭代器概述迭代器提供一种方法使它能够依顺序访问聚合物(容器)所含的各个元素,而又无需暴露改聚合物的内部表述方式。迭代器可被用来访问一个容器类的所包函的全部元素,其行为像一个指针(对operator *和operator->进行重载)。设计算法时,如果可能,尽量针对某种特定迭代器提供一个明确定义,并针对更强化的某种迭代器提供另一种定义,这样能在不同情况下提供最大效率。class与typename的区别typename和class在作为参数类型时用法一样, 没有区别typename主要用原创 2021-10-28 17:49:20 · 1780 阅读 · 12 评论 -
MyTinySTL阅读笔记---分配器
分配器c++中的new和delete1、new operatornew operator就是new操作符,平时使用的new(如int *pt = new object(...);)主要完成两个工作:分配足够的内存以便容纳所需类型的对象(operator new)调用构造函数初始化内存中的对象(placement new)2、operator newnew操作符为分配内存所调用函数的名字是operator new,就是间接性的调用了 malloc函数。源码:void* __CRTDECL原创 2021-10-28 17:47:51 · 1442 阅读 · 2 评论 -
c++11/14特性整理
auto 关键字for-each 循环右值及移动构造函数 + std::forward + std::move + stl 容器新增的 emplace_back() 方法std::thread 库、std::chrono 库智能指针系列(std::shared_ptr/std::unique_ptr/std::weak_ptr),智能指针的实现原理一定要知道,最好是自己实现过线程库 std::thread + 线程同步技术库 std::mutex/std::condition_variable/std::l原创 2021-07-29 10:21:05 · 1320 阅读 · 0 评论 -
win32 纸牌
实现效果具体实现牌分为三个部分,鼠标可以拿起若干牌,可以拖动,按照一定规则放置到其他位置,当所有的牌都放在上方时游戏就赢了。牌的随机排列使用random_shuffle乱序之后,把m_vtr当做索引就行了。CCardCtrl::CCardCtrl(): m_vtr(52){ 。。。 for (int i = 0; i < 52; i++) { m_vtr[i] = i; } srand((unsigned int)time(NULL)); random_shuffle(原创 2021-07-19 11:40:13 · 214 阅读 · 0 评论 -
qt飞鸽传书
文章目录项目要求运行截图代码链接项目要求服务器运行在linux(只有数据转发功能),客户端使用qt局域网文件传输(断点续传)和聊天运行截图运行服务器客户端连接服务器登陆新用户加入新加入的客户端获取在线成员群聊私聊发送文件断点续传代码链接链接:https://pan.baidu.com/s/1nnPc0cc8pIaCxOYVCp2lNg提取码:l183...原创 2021-01-26 18:33:06 · 2401 阅读 · 5 评论 -
内存管理
文章目录内存碎片避免内存碎片的产生内存池MemoryBlock分配器MemoryAlloctor申请内存池申请内存释放内存MemoryMgr单例模式内存池映射数组内存块的引用计数申请内存释放内存测试代码对象池对象池基类对象描述信息初始化对象池申请对象内存释放对象内存测试代码避免内存泄露智能指针auto_ptrshared_ptrweak_ptrunique_ptr总结内存碎片我们先来看看内存碎片是什么,是如何产生的。假如我们系统只有20个连续字节给我们使用,执行以下代码:void *p1 = mal原创 2021-01-21 14:27:11 · 178 阅读 · 0 评论 -
easyx官网例子初试
目录透明贴图和三元光栅操作精确延时烟花水波透明贴图和三元光栅操作当我们想在窗口上显示一个人物的时候,我们当然是希望让他融入到背景中去,这个时候我们就要用到透明贴图或三元光栅操作了。文章链接https://codeabc.cn/yangw/post/transparent-putimage除了文章里面的方法,常用的方法还有XOR 运算,它有一个重要的特性:(a ^ b) ^ b = a。假...原创 2019-09-24 15:55:12 · 4607 阅读 · 0 评论 -
win32 数字雨
效果代码main.cpp#include <windows.h>#include <time.h>#include <vector>#include "rain.h"#define MY_TIMER_ID 123 // 计时器ID#define MY_TIMER_TIME 100 // 计时器间隔时间LRESU...原创 2019-09-05 02:08:49 · 664 阅读 · 0 评论 -
基于QT的智能饮料机终端库存监控系统(qt5.9.2 mingw53_32 + win10 + SeetaFaceEngine + opencv3.3)
项目实现欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown...原创 2019-06-05 16:43:35 · 3382 阅读 · 8 评论