![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 87
陈工的炼气笔记
人既无名,便可专心编程
展开
-
二分查找法的C++泛型实现
二分查找法的C++泛型实现原创 2014-08-05 14:30:52 · 1219 阅读 · 0 评论 -
字符串分割函数StringTokenizer与strtok,strsep的比较
StringTokenizer,strtok,trsep都用于分割字符串。但你注意到了吗?StringTokenizer和strtok都会主动过滤掉空字符串,而strsep则不会过滤空字符串。原创 2014-08-08 09:50:33 · 3815 阅读 · 0 评论 -
inifile 一个轻量级的INI文件解析库
inifile 一个轻量级的INI文件解析库:ini文件是一种常见的配置文件。它以简单的文字与简单的结构组成.INI文件会以不同的扩展名,如".ini.",".cfg".INI文件由3个重要的部分组成:参数(parameters),段(sections)和注释(comments).IniFile库既包含了INI文件的解析,也能够修改并保存INI文件。解析过程中如果INI文件中没有指定段名,则会指定一个空字符串作为段名,段采用map保存,而段中的参数则采用vector保存,因此支持参数名重复。IniFile除原创 2014-08-15 12:56:27 · 26117 阅读 · 15 评论 -
c++编译时如何把private属性变成public?
c++编译时如何把private属性变成public?在做一些已经写好的代码的单元测试的时候,有时候需要使用到类私有的成员方法或变量。我们不想改动原来的代码,但是又能访问这些私有或者受保护的方法,遇到这种情况怎么办?下面介绍3种办法解决这个问题原创 2014-08-15 13:07:18 · 6877 阅读 · 0 评论 -
宏的几种特殊用法
宏的几种特殊用法:1. 屏蔽“未使用参数”警告,2. 指定字节对齐,3. 可变参数宏,4. #,##,#@的区别原创 2014-07-01 09:19:43 · 1905 阅读 · 0 评论 -
ucontext-人人都可以实现的简单协程库
协程是一种用户态的轻量级线程。本篇主要研究协程的C/C++的实现。利用ucontext提供的四个函数getcontext(),setcontext(),makecontext(),swapcontext()可以在一个进程中实现用户级的线程切换。本篇一步一步教你使用ucontext组件实现自己的协程库。 一步两步,一步两步,一步一步似爪牙,....原创 2014-12-13 17:11:36 · 62558 阅读 · 28 评论