自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hualicuan的专栏

坚持不懈,水滴石穿

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

原创 (激励自己学习)努力吧,现在也不晚(转)

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

2013-09-17 15:56:32 794

原创 POSIX 多线程程序设计完整入门学习(转载)

目录表 摘要  译者序Pthreads 概述  什么是线程?  什么是Pthreads?  为什么使用Pthreads?  使用线程设计程序  Pthreads API编译多线程程序  线程管理  创建和终止线程  向线程传递参数  连接(Joining)和分离( Detaching)线程  栈管理  其它函数  互斥量(Mutex Variables)

2013-09-12 17:07:22 2444

原创 TCP状态迁移图浅析

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

2013-09-12 09:35:05 3138

原创 linux网络服务器模型(转)

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

2013-09-11 21:06:42 889

原创 C++ 虚函数表解析(转载)

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

2013-09-05 10:11:34 562

原创 C++树的实现(转载)

Tree.h//tree.h 头文件 #include list>#include using namespace std; struct TreeNode; //定义一个结构体原形classTree;      //定义一个类原形classIterator; //定义一个类原形typedef listTreeNode

2013-08-19 10:24:58 666

转载 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 538 1

转载 UNIX线程

UNIX线程单个控制线程的进程在同一时刻只做一件事情,有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各自独立的任务。 使用多线程的好处:1、  通过为每种事件类型的处理分配单独的线程,能够简化处理异步事件的代码。2、  多个进程必须使用操作系统提供的复杂机制才能实现内存和文件描述符的共享,而多个线程自动地可以访问相

2014-06-11 13:07:25 668

原创 条款28:避免返回handle指向对象内部成分

条款28:避免返回handle执行对象内部成分

2014-06-06 13:00:06 603

原创 条款27:尽量少做转型动作

条款27:尽量少做转型动作C++的四种显示类型转换

2014-06-05 08:46:05 856

原创 条款26:尽可能延后变量定义式出现的时间

条款26:尽可能延后变量定义式出现的时间

2014-06-03 19:03:04 730

原创 条款25:考虑写出一个不抛异常的swap函数

条款25:考虑写出一个不抛异常的swap函数

2014-06-03 12:55:22 874

原创 条款24::若所有参数皆需类型转换,请为此采用 non-member 函数

条款24::若所有参数皆需类型转换,请为此采用 non-member 函数

2014-05-30 23:00:08 710

原创 条款23:宁以no-member、no_friend替换member函数

条款23:宁以no-member、no_friend替换member函数

2014-05-30 15:25:29 985

原创 条款22:将成员变量声明为private

条款22:将成员变量声明为private

2014-05-30 13:07:13 778

原创 条款21:必须返回对象时,别妄想返回其reference

条款21:必须返回对象时,别妄想返回其reference引用只是对象的一种别名当使用引用的时候,请确认他的另一个身份在哪?

2014-05-30 10:48:11 1059

原创 条款20:宁以pass-by-reference-to-const替换pass-by-value

条款20:宁以pass-by-reference-to-const替换pass-by-value

2014-05-30 09:17:16 869

原创 条款19:设计class犹如设计type

条款19:设计class犹如设计type

2014-05-29 19:47:15 636

原创 条款18:让接口容易被正确使用,不易被误用

条款18:让接口容易被正确使用,不易被误用

2014-05-29 18:45:54 678

原创 条款17:以独立语句将newed对象置入智能指针

条款17:以独立语句将newed对象置入智能指针

2014-05-29 12:17:24 650

原创 条款16:成对使用new和delete时要采取相同形式

条款16:成对使用new和delete时要采取相同形式

2014-05-29 10:24:12 715

原创 条款15:在资源管理类中提供对原始资源的访问

条款15:在资源管理类中提供对原始资源的访问

2014-05-29 09:33:57 671

原创 条款14:在资源管理类中小心coping行为

条款14:在资源管理类中小心coping行为 在前一个条款,我们提出了RAII(资源获得即是初始化)技术,通过“对象管理资源”达到防止资源泄露,对于通过堆分配的内存,可以借助指针指针实现,但系统中有很多资源不是堆分配:文件句柄,锁,网络套接字。这些资源就需要自己实现对象来管理。

2014-05-28 19:36:21 916 1

原创 条款13:以对象管理资源

条款13:以对象管理资源

2014-05-28 13:00:27 538

原创 条款12:复制对象时请勿忘每一个成分

当为一个类实现自己的构造函数,相关赋值函数,析构函数,则必须有责任对类中的每一个成员进行初始化、赋值、释放。因此:如果为一个类添加一个成员,就必须同时相应修改上面几类函数。

2014-05-27 19:58:20 674 2

原创 条款11:在operator = 中处理"自我赋值"

条款11:在operator = 中处理"自我赋值"

2014-05-27 14:24:41 762 1

原创 条款10:令operator = 返回一个reference to *this

条款10:令operator = 返回一个reference to *this

2014-05-26 09:49:35 430

原创 条款9:绝不在构造函数和析构函数中调用virtual 函数

条款9:绝不在构造函数和析构函数中调用virtual 函数

2014-05-25 22:56:51 563

原创 条款8:别让异常逃离析构函数

条款8:别让异常逃离析构函数

2014-05-25 00:03:15 532

原创 条款7:为多态基类声明virtual析构函数

条款7:为多态基类声明virtual析构函数

2014-05-24 13:17:42 693 3

原创 条款6:若不想使用编译器自动生成的函数,就该明确拒绝

条款6:若不想使用编译器自动生成的函数,就该明确拒绝

2014-05-23 13:04:41 573

原创 条款5:了解C++默认编写并调用哪些函数

条款5:了解C++默认编写并调用哪些函数

2014-05-23 11:42:31 501 2

原创 条款4:确定对象被使用前已经被初始化

条款4:确定对象被使用前已经被初始化

2014-05-22 20:01:31 645 1

原创 条款3:尽可能使用const

条款3:尽可能使用const

2014-05-22 10:05:02 603

原创 条款2:尽量以const,enum,inline 替换 #define

条款2:尽量以const,enum,inline 替换 #define

2014-05-21 19:32:21 464

转载 整数转化成字符串; 字符串转换为整数

[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 558

原创 STL--函数对象学习

函数对象:一个重载了运算符()的个对象,可以像一个函数一样使用。

2014-05-20 20:18:07 437

转载 erlang 中文手册——list

Lists模块       lists模块摘要       list相关的处理函数描述       这个模块主要包含了处理list的一些函数。       除非有特殊的规定,所有的函数都假定list的第一个元素的位置为1。       当T1==T2为真时表示T1和T2相等;当T1=:=T2为真时表示T1和T2匹配。      

2014-05-15 18:27:39 595

原创 Erlang学习笔记--开篇和安装步骤

Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。它的运行时系统甚至允许代码在不被中断的情况下更新。另外如果你需要更高效的话,字节代码也可以编译成本地代码运行。  Erlang特性:  ● 并发性 - Erlang支持超大量级的并发线程,并且不需要操作系统具有并发机制。  ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的

2014-05-08 13:53:00 555

转载 解析“extern”

解析“extern”1、 声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件://A.cppint i; void main(){}

2014-04-21 12:38:37 414

Unix常用命令

Unix常用命令,非常齐全的命令手册,能够当手册使用

2014-01-07

Unix系统DBX调试工具

Unix系统DBX调试工具,强大的代码调试工具。

2014-01-07

C++设计模式学习附上源码

全面解析21种设计模式,附上C++源码解释,并通过说明各种模式的用途

2014-01-07

Perl 简易教程

学习Perl入门的好帮手,perl的简易教程

2013-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除