随笔分类 -  C++

muduo库的简单使用-echo服务的编写
摘要:#muduo库的简单使用muduo是一个基于事件驱动的非阻塞网络库,采用C++和Boost库编写。 它的使用方法很简单,参考这篇文章:[TCP网络编程本质论](http://blog.csdn.net/Solstice/article/details/6171831#t0)里面有这么几句: 我认为... 阅读全文
posted @ 2015-04-05 00:28 inevermore 阅读(5222) 评论(5) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
模板:什么是Traits
摘要:Traits不是一种语法特性,而是一种模板编程技巧。Traits在C++标准库,尤其是STL中,有着不可替代的作用。 如何在编译期间区分类型 下面我们看一个实例,有四个类,Farm、Worker、Teacher和Doctor,我们需要区分他们是脑力劳动者还是体力劳动者。以便于做出不同的行动。 这里的问题在于,我们需要为两种类型提供一个统一的接口,但是对于不同的类型,必须做出不同的... 阅读全文
posted @ 2014-11-26 00:17 inevermore 阅读(1331) 评论(1) 推荐(0)