muduo库的简单使用-echo服务的编写
摘要:#muduo库的简单使用muduo是一个基于事件驱动的非阻塞网络库,采用C++和Boost库编写。 它的使用方法很简单,参考这篇文章:[TCP网络编程本质论](http://blog.csdn.net/Solstice/article/details/6171831#t0)里面有这么几句: 我认为...
阅读全文
posted @
2015-04-05 00:28
inevermore
阅读(5222)
推荐(0)
通过swap代码分析C语言指针在汇编级别的实现
摘要:我们先用C语言写一个交换两个数的代码:```Cvoid swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}int main(void){ int x = 12; int y = 34; swap(&a...
阅读全文
posted @
2015-04-04 23:02
inevermore
阅读(1690)
推荐(0)
分析一个C语言程序生成的汇编代码-《Linux内核分析》Week1作业
摘要:###署名信息 郭春阳 原创作品转载请注明出处 :《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 ###C源码这里为了防止重复,修改了部分源码```Cint g(int x){ return x + 99;}in...
阅读全文
posted @
2015-03-08 00:04
inevermore
阅读(354)
推荐(0)
探究加法操作的原子性
摘要:加法在多线程下是否可靠? 我们先看下面的实例: #include #include #include #include #include #include using namespace std; int g_count = 0; int main(int argc, const char *argv[])
{ vector> ths; for ...
阅读全文
posted @
2015-02-09 21:41
inevermore
阅读(1108)
推荐(0)
模板:什么是Traits
摘要:Traits不是一种语法特性,而是一种模板编程技巧。Traits在C++标准库,尤其是STL中,有着不可替代的作用。 如何在编译期间区分类型 下面我们看一个实例,有四个类,Farm、Worker、Teacher和Doctor,我们需要区分他们是脑力劳动者还是体力劳动者。以便于做出不同的行动。 这里的问题在于,我们需要为两种类型提供一个统一的接口,但是对于不同的类型,必须做出不同的...
阅读全文
posted @
2014-11-26 00:17
inevermore
阅读(1331)
推荐(0)