摘要: 我们知道一个程序在执行时需要经过编译,链接,运行。这里来分析一下关于静态链接的内容。我们先来看一下一个程序的执行过程:在Linux下gcc 会直接链接成可执行文件a.out,而gcc -c 就是编译各个源文件成目标文件,即.o结尾的文件。如下图,我们有这样三个简单的函数:main()函数add函数s... 阅读全文
posted @ 2015-11-29 21:14 Dormant 阅读(381) 评论(0) 推荐(0) 编辑
摘要: §对const类型的数据成员进行初始化时不能直接赋值,如下面的赋值操作是错误的。 1 class C { 2 public: 3 C() { 4 x = 0; //OK,x not const 5 c = 0; ... 阅读全文
posted @ 2015-11-19 11:14 Dormant 阅读(638) 评论(0) 推荐(0) 编辑
摘要: C++ const 阅读全文
posted @ 2015-11-18 22:06 Dormant 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 在学习C++的过程中,对引用总是有点迷惑。看了一下资料和博客,根据自己的了解,总结一下: 1)概念 引用就是某一变量的别名,对引用的操作与对变量直接操作完全一样。 2)定义格式 & () OR & = 如: int a = 3; int &m =... 阅读全文
posted @ 2015-11-18 11:07 Dormant 阅读(392) 评论(0) 推荐(1) 编辑
摘要: 转载:http://www.cnblogs.com/shuaiwhu/archive/2011/05/29/2065039.html 维护版权在《编程珠玑》一书上,有一题是将一堆不重复的数进行排序,这些数的值大小位于[0, 10000000).然后作者在书后给出的答案确实很精辟,利用位排序将这个问题... 阅读全文
posted @ 2015-11-02 11:25 Dormant 阅读(295) 评论(0) 推荐(0) 编辑
摘要: memcached的高级机制memcached内存机制(1)我们知道操作系统对进程的处理方法,在多进程并发的操作系统中,程序的执行不可避免的会产生碎片。同样对于memcached,在存储value,key时也会出现同样的问题,memcached采用了一种叫做slab alloction 的分配机制来... 阅读全文
posted @ 2015-11-01 20:50 Dormant 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 最近,想看看开源的东西,正好在网上看到了memcached这个服务器,就简单学了学。做个笔记! 1.memcached 介绍 memcached我原本以为是一款数据库软件,但详细了解才发现,准确的是一款服务器软件,近年来memcached总被说被淘汰了,被redis赶超了,但我认为它们各自有... 阅读全文
posted @ 2015-11-01 16:25 Dormant 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 我们知道apache 已经出现很多年,因为其出色的性能,在市场上占据半壁江山。但如今Nginx引起了行业的关注。 Nginx中每一个worker进程基本上对应cpu的一个核,这同时就是同apache最大的不同之处。Apache中的每一个进程在一个时刻只能处理一个请求,因此对Apache来说,如... 阅读全文
posted @ 2015-10-12 21:39 Dormant 阅读(318) 评论(0) 推荐(0) 编辑