![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 80
天才萌想家
写下自己的故事,给未出生的儿子看 !
展开
-
更好的内存管理-jemalloc
今年年初由于facebook而火起来的jemalloc广为人之,但殊不知,它在malloc界里面很早就出名了。Jemalloc的创始人Jason Evans也是在FreeBSD很有名的开发人员。此人就在2006年为提高低性能的malloc而写的jemalloc。Jemalloc是从2007年开始以FreeBSD标准引进来的。软件技术革新很多是FreeBSD发起的。在FreeBSD应用广泛的技术转载 2016-03-04 13:09:14 · 1562 阅读 · 0 评论 -
vim插件ctags的安装和使用
【ctags功能】: 为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下:[plain]view plaincopy-> class names(类名) -> macro definitions(宏定义) -> enumerati转载 2016-03-04 13:19:43 · 553 阅读 · 0 评论 -
About APR
我是特别赞成在小项目中使用前人轮子的, 一是可以使有限的资源投入到业务流上,不用为底层小细节伤脑精;另外一个是优秀的库会使我们的代码更易用,易移植,也更强壮;我们从使用优秀的库中吸取程序设计的精髓譬如设计模型、程序技巧等等。 APR是一个历史悠久的优秀的库,下面是摘自《Apache模块开发》; Apache可移植运行时库The Apache Portable Runtime转载 2016-03-04 13:27:14 · 2108 阅读 · 0 评论 -
线程1
线程1: 线程和进程类似,但是线程之间能够共享更多的信息。一个进程中的所有线程可以共享进程文件描述符和内存。 有了多线程控制,我们可以把我们的程序设计成为在一个进程同时做多个任务,每一个线程做一个独立的任务,这种 方式可以有以下好处: 1、通过把每一个事件分配给一个线程处理,可以简化异步事件处理的代码。每一个线程可以用同步编程模型,而同步 编程要比异步编程简单的多。 2、多转载 2016-03-10 17:48:08 · 352 阅读 · 0 评论 -
线程2
线程2 线程1中我们介绍了线程和线程同步,本部分将学习线程控制的细节。我们将要看到线程属性、同步原语属性,线程私有数据。 1、线程限制: Single Unix定义了一线线程操作的限制,和其他的限制一样,可以通过sysconf来查询。和其它的限制使用目的一样,为了应用程序的在不同操作 系统的可移植性。 一些限制: PTHREAD_DESTRUCTOR_ITERATIONS:转载 2016-03-10 17:48:51 · 377 阅读 · 0 评论