
C/C++
文章平均质量分 71
一线涯
爱生活 爱技术 爱妹子 坚持写博客...
展开
-
裘宗燕:C/C++ 语言中的表达式求值
经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量/减量操作等),什么时候从该变量能够取到新值?转载 2013-07-16 22:44:17 · 1140 阅读 · 0 评论 -
C++ 实现反射(一)
c++ 反射?let's try原创 2017-02-26 22:52:09 · 3964 阅读 · 0 评论 -
C++实现反射(二)
C++ 反射?try again!原创 2017-02-27 23:29:21 · 2475 阅读 · 0 评论 -
Linux C++ 中文处理
介绍在 Linux 下的 C++ 中文截断处理。原创 2016-10-22 16:41:46 · 10797 阅读 · 2 评论 -
google gtest 快速入门
gtest 提供了一套优秀的 C++ 单元测试解决方案,简单易用,功能完善,非常适合在项目中使用以保证代码质量。原创 2016-09-10 23:01:55 · 30486 阅读 · 2 评论 -
google gflags 库完全使用
gflags 是 google 开源的用于处理命令行参数的项目,用于管理项目配置十分方便。本文介绍 gflags 的全面使用。原创 2016-05-07 17:37:39 · 24911 阅读 · 5 评论 -
【源码剖析】MemoryPool —— 简单高效的内存池 allocator 实现
内存池简单说,是为了减少频繁使用 malloc/free new/delete 等系统调用而造成的性能损耗而设计的。当我们的程序需要频繁地申请和释放内存时,频繁地使用内存管理的系统调用可能会造成性能的瓶颈,嗯,是可能,毕竟操作系统的设计也不是盖的。内存池的思想是申请较大的一块内存(不够时继续申请),之后把内存管理放在应用层执行,减少系统调用的开销。原创 2015-04-24 16:48:31 · 19044 阅读 · 4 评论 -
C++实现反射(三)
使用模板简化C++反射的实现原创 2017-12-17 23:52:17 · 4242 阅读 · 1 评论