- 博客(105)
- 资源 (4)
- 收藏
- 关注

原创 (激励自己学习)努力吧,现在也不晚(转)
努力吧,现在也不晚来自http://blog.youkuaiyun.com/shuaihj/article/details/8586101或许这再一次印证任何人每一次的成功背后都有不为人知的付出和汗水。 哈佛老师经常给学生这样的告诫:如果你想在进入社会后,在任何时候任何场合下都能得心应手并且得到应有的评价,那么你在哈佛的学习期间,就没有晒太阳的时间。 作为闻名于世的学府,
2013-09-17 15:56:32
835

原创 POSIX 多线程程序设计完整入门学习(转载)
目录表 摘要 译者序Pthreads 概述 什么是线程? 什么是Pthreads? 为什么使用Pthreads? 使用线程设计程序 Pthreads API编译多线程程序 线程管理 创建和终止线程 向线程传递参数 连接(Joining)和分离( Detaching)线程 栈管理 其它函数 互斥量(Mutex Variables)
2013-09-12 17:07:22
2515

原创 TCP状态迁移图浅析
一.TCP简介 TCP提供一种面向连接的,可靠的字节流服务。面对连接意味着两个使用TCP的应用,在彼此交换数据之前必须先建立一个连接。TCP通过以下方式提供可靠性: 1. 应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位成为报文段。 2. 当TCP发出一个段后,它就启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认
2013-09-12 09:35:05
3229

原创 linux网络服务器模型(转)
转自:http://blog.youkuaiyun.com/weiwangchao_/article/details/6938874Linux系统网络服务器模型主要有两种:并发服务器和循环服务器。所谓并发服务器就是在同一个时刻可以处理来自多个客户端的请求;循环服务器是指服务器在同一时刻指可以响应一个客户端的请求。而且对于TCP和UDP套接字,这两种服务器的实现方式也有不同的特点。
2013-09-11 21:06:42
922

原创 C++ 虚函数表解析(转载)
C++ 虚函数表解析 http://blog.youkuaiyun.com/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技
2013-09-05 10:11:34
600

原创 C++树的实现(转载)
Tree.h//tree.h 头文件 #include list>#include using namespace std; struct TreeNode; //定义一个结构体原形classTree; //定义一个类原形classIterator; //定义一个类原形typedef listTreeNode
2013-08-19 10:24:58
715
转载 linux 网络编程【五】 非阻塞通信epoll
Epoll引入Epoll在linux 2.6内核中引入,替代了以前的select/poll模型,能够充分支持linux下的大规模并发网络程序。Epoll和其他linux下并发网络程序对比PPC典型的Apache模型,Process Per Connection,为每一个新的连接创建一个进程进行相关的处理。TPCThread Per Connectio
2014-09-23 11:15:03
590
1
转载 UNIX线程
UNIX线程单个控制线程的进程在同一时刻只做一件事情,有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各自独立的任务。 使用多线程的好处:1、 通过为每种事件类型的处理分配单独的线程,能够简化处理异步事件的代码。2、 多个进程必须使用操作系统提供的复杂机制才能实现内存和文件描述符的共享,而多个线程自动地可以访问相
2014-06-11 13:07:25
705
原创 条款24::若所有参数皆需类型转换,请为此采用 non-member 函数
条款24::若所有参数皆需类型转换,请为此采用 non-member 函数
2014-05-30 23:00:08
755
原创 条款23:宁以no-member、no_friend替换member函数
条款23:宁以no-member、no_friend替换member函数
2014-05-30 15:25:29
1040
原创 条款21:必须返回对象时,别妄想返回其reference
条款21:必须返回对象时,别妄想返回其reference引用只是对象的一种别名当使用引用的时候,请确认他的另一个身份在哪?
2014-05-30 10:48:11
1101
原创 条款20:宁以pass-by-reference-to-const替换pass-by-value
条款20:宁以pass-by-reference-to-const替换pass-by-value
2014-05-30 09:17:16
910
原创 条款14:在资源管理类中小心coping行为
条款14:在资源管理类中小心coping行为 在前一个条款,我们提出了RAII(资源获得即是初始化)技术,通过“对象管理资源”达到防止资源泄露,对于通过堆分配的内存,可以借助指针指针实现,但系统中有很多资源不是堆分配:文件句柄,锁,网络套接字。这些资源就需要自己实现对象来管理。
2014-05-28 19:36:21
962
1
原创 条款12:复制对象时请勿忘每一个成分
当为一个类实现自己的构造函数,相关赋值函数,析构函数,则必须有责任对类中的每一个成员进行初始化、赋值、释放。因此:如果为一个类添加一个成员,就必须同时相应修改上面几类函数。
2014-05-27 19:58:20
714
1
原创 条款10:令operator = 返回一个reference to *this
条款10:令operator = 返回一个reference to *this
2014-05-26 09:49:35
454
转载 整数转化成字符串; 字符串转换为整数
[cpp] view plaincopy/*整数转化成字符串*/ char *IntToStr(int num, char str[]) { int i = 0, j = 0; char temp[100]; while(num) { temp[i] = num % 10 +
2014-05-21 12:50:05
597
转载 erlang 中文手册——list
Lists模块 lists模块摘要 list相关的处理函数描述 这个模块主要包含了处理list的一些函数。 除非有特殊的规定,所有的函数都假定list的第一个元素的位置为1。 当T1==T2为真时表示T1和T2相等;当T1=:=T2为真时表示T1和T2匹配。
2014-05-15 18:27:39
677
原创 Erlang学习笔记--开篇和安装步骤
Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。它的运行时系统甚至允许代码在不被中断的情况下更新。另外如果你需要更高效的话,字节代码也可以编译成本地代码运行。 Erlang特性: ● 并发性 - Erlang支持超大量级的并发线程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的
2014-05-08 13:53:00
606
转载 解析“extern”
解析“extern”1、 声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件://A.cppint i; void main(){}
2014-04-21 12:38:37
449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人