![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
苍蝇①号
I am a coder.I love my family and my work.
展开
-
送给正在学习C++朋友的50条建议
http://blog.chinaunix.net/uid-20787846-id-1842099.html 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》转载 2013-02-20 11:04:01 · 519 阅读 · 0 评论 -
memory leak & double free如何排查?
本文从自己动手构造一个内存泄露分析工具的方面入手,而不对具体内存排查工具的使用进行说明,以展示内存泄露排查的本质,提供一些思路,当在手头没有现成工具可以使用的情况下让自己不至于那么的无助,至少我们还可以自己构建工具解决它。memory leak & double free如果分配的多余释放的,在我们的代码中就是调用malloc(calloc、realloc、memalgin、new)的次数原创 2013-02-26 13:08:30 · 6068 阅读 · 2 评论 -
ZMQ性能测试
zeromq是啥玩意儿?通俗地说,ZMQ是一个开源的、跨语言的、非常简洁的、非常高性能、非常灵活的网络通讯库。它的官方网址为http://www.zeromq.org/它的性能非常高,下面是网友给出的几款常用消息中间件性能比较:性能测试我一直很好奇zeromq真的能跑出那么高的性能来吗?从上面网友给出的性能图看来,这个性能简直逆天了。俗话说好奇害死猫,我就是怀着这个好奇原创 2013-03-13 13:17:45 · 7131 阅读 · 1 评论 -
如何用flex+bison写语法分析器
http://my.oschina.net/costaxu/blog/107714 背景这个星期,项目中要使用C++或C语言解析JSON格式的数据,把解析的结果放到一个通用的数据结构。这个通用的数据结构,实际上是作为web服务层(这一层大家可以认为是类似于PHP服务器或webpy的服务器容器)到web页面层(这一层是语法类似PHP脚本或者tornardo模板)的数据传输的协议。转载 2013-03-18 08:07:19 · 9395 阅读 · 1 评论 -
使用Flex Bison 和LLVM编写自己的编译器
http://coolshell.cn/articles/1547.html使用Flex Bison 和 LLVM编写你自己的编译器原文出处:http://gnuu.org/2009/09/18/writing-your-own-toy-compiler1、介绍我总是对编译器和语言非常感兴趣,但是兴趣并不会让你走的更远。大量的编译器的设计概念可以搞的任何一个程序员迷转载 2013-03-18 08:13:32 · 1570 阅读 · 0 评论 -
boost 库 enable_shared_from_this 实现原理分析
使用情景:当类对象被 shared_ptr 管理时,需要在类自己定义的函数里把当前类对象作为参数传给其他函数时,这时需要传递一个 shared_ptr ,否则就不能保持 shared_ptr 管理这个类对象的语义(因为有一个 raw pointer 指向这个类对象,而 shared_ptr 对类对象的这个引用没有计数,很有可能 shared_ptr 已经把类对象资源释放了,而那个调用函数还在使转载 2013-10-10 21:12:46 · 916 阅读 · 2 评论