随笔分类 -  C++

记录学习C++的点滴
摘要:1、duilib中各个类的简单介绍 2、源码分析 3、各个控件可以设置的属性 4、duilib的消息流程处理 5、工程编译入门 6、MFC中混合使用duilib制作界面 7、从Win32窗口到duilib 8、实例:使用duilib开发的简单Windows安装包 9、duilib各种布局的含义 10 阅读全文
posted @ 2018-08-27 20:57 kanite 阅读(457) 评论(0) 推荐(0)
摘要:在gitee上找到的一个很好用的ini文件解析器,纯C++代码,移植方便。 项目地址:https://gitee.com/sollyu/IniParser 稍微修改了下,去掉了Windows平台相关定义,改了下类名称。 头文件: 1 #ifndef INIPARSER_H 2 #define INI 阅读全文
posted @ 2018-06-14 13:40 kanite 阅读(654) 评论(0) 推荐(0)
摘要:C++的xml解析器有很多,这个知乎回答里有一个列表:https://www.zhihu.com/question/32046606 下面使用其中的RapidXml试试。 官方地址: https://link.zhihu.com/?target=http%3A//rapidxml.sourcefor 阅读全文
posted @ 2018-06-14 11:58 kanite 阅读(360) 评论(0) 推荐(0)
摘要:C++11中的条件变量提供了用户等待的同步机制,在同步队列的应用中有很大的便利。 简单同步队列代码如下(SimpleSyncQueue.h): 1 #ifndef SIMPLESYNCQUEUE_H 2 #define SIMPLESYNCQUEUE_H 3 4 #include <thread> 阅读全文
posted @ 2018-06-05 17:30 kanite 阅读(610) 评论(0) 推荐(0)
摘要:下面有两篇博客,作为参考。 http://blog.csdn.net/wuzhekai1985/article/details/6670298 http://blog.csdn.net/lcl_data/article/details/8974679 设计模式本来就是一种思想,光看抽象的设计模式代码 阅读全文
posted @ 2018-03-02 21:25 kanite 阅读(198) 评论(0) 推荐(0)
摘要:为了保证对某个资源的操作是原子性的(对资源读写时,只有当前的操作结束,才允许另外线程对其操作,这里有个理解误区,资源操作原子性不是说,当前某个线程获得了某个资源使用权,然后线程执行时间完毕,要切换线程了,因为资源操作是原子性的,所以它就阻止线程切换,这是不可能的,要是某个程序里获得资源不放,那么操作 阅读全文
posted @ 2018-02-06 11:50 kanite 阅读(568) 评论(0) 推荐(0)
摘要:因为在做的工程项目里使用了Qt,而实际上不涉及到屏幕显示,工程代码里使用了QThread,且没有使用Qt核心的信号与槽,为了以后移植准备使用更加通用的C++11 stl中的thread取代QThread。 下面是一些测试过程,因为没有为这个小测试建一个版本控制,所以为了能记录每步测试修改,这里将编写 阅读全文
posted @ 2018-02-05 15:04 kanite 阅读(6656) 评论(0) 推荐(0)
摘要:参考博客: C++可调用对象详解-https://www.cnblogs.com/Philip-Tell-Truth/p/5814213.html 一、关于std::function与std::bind 翻看了几篇博客,还不如看书逻辑性好。以下内容摘自祁宇《深入应用C++11: 代码优化与工程级应用 阅读全文
posted @ 2018-01-21 14:56 kanite 阅读(1556) 评论(0) 推荐(0)
摘要:最近要使用C++11的智能指针,补充下博客。 参考博客:https://www.cnblogs.com/wxquare/p/4759020.html 重要文档:http://en.cppreference.com/w/cpp/memory/shared_ptr 1、std::shared_ptr s 阅读全文
posted @ 2018-01-19 09:43 kanite 阅读(339) 评论(0) 推荐(0)
摘要:在C++中,两个类之间存在一种关系,某个类需要另外一个类去完成某一个功能,完成了之后需要告知该类结果,这种最普通最常见的需求,往往使用回调函数来解决。 如题,我总结下来有这么四种方式可以完成这项功能,下面来一一分析: 1、使用模板 1 // CppTest.cpp : 定义控制台应用程序的入口点。 阅读全文
posted @ 2018-01-16 22:24 kanite 阅读(5823) 评论(0) 推荐(0)
摘要:这里有两个例子: 1、https://www.cnblogs.com/wanggary/archive/2011/04/21/2024117.html 2、https://www.cnblogs.com/jiese/p/3182342.html 关于此设计模式,有几点概括: Context类包含抽象 阅读全文
posted @ 2018-01-14 16:37 kanite 阅读(343) 评论(0) 推荐(0)
摘要:下面这篇文章进过测试,确实可以。记下来,留作记录。 http://blog.sina.com.cn/s/blog_782496390100qjcu.html 阅读全文
posted @ 2016-07-12 08:19 kanite 阅读(1672) 评论(0) 推荐(0)