- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 typename与class区别
#include class MyArray { public: typedef int LengthType;};class MyArray2 { public: static int L
2011-08-06 14:26:14 621
转载 C++ 运算符重载显示调用与隐式调用的转换关系
操作符重载一.运算符重载的含义与定义方式l C++已有的运算符只适合处理C++的基本数据类型。l C++允许重新定义已有的运算符(运算符重载),以便它能处理程序员定义类型(类类型)。l 运算符重载就是赋予已有的运算符
2011-08-03 10:29:37 2563
原创 epoll相关函数
int epoll_create(int size) int epoll_ctl( int epfd, int op, int fd, struct epoll_event *event ) //由 epoll_create 生成的epoll专用的文件描述符 /
2011-07-12 15:23:40 667
原创 linux 条件变量
#include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化条件变量*/void *thread1(void *);void *thread2(voi
2011-07-12 15:22:14 727 1
转载 sed/awk与unix命令等价代码
标题: sed/awk与unix命令等价代码 转自: www.chinaunix.net 特此感谢sed与unix 命令等价代码代码:-------------------------------------------------------------------------------cat | sed :cat -s
2011-06-28 10:17:00 627
原创 对SO_REUSEADDR的认识
该选项作用一直都有点疑惑,初一看是地址重用,一个地址可以绑定多次,其实不然,这个重用只是在特定状态下才可以“重复”绑定,而这个状态就是TIME_WAIT,如果没有设置SO_RESEADDR,套接口在TIME_WAIT状态下是不可以再被绑定的。【附】:TIME_WAIT是主动关闭端进入的最后一个状态。
2009-12-23 11:01:00 567
原创 wait()与waitpid()解析
前边文章提到fork与vfork可以产生一个新进程,当子进程使命结束时会调用exit函数。但是调用exit并不会使子进程完全消失,而是转为一个僵尸进程(zombie)。僵尸进程已将原进程占用的绝大部分内存空间释放,也几乎不占用CPU,它不错任何事情,只是等待父进成来获取原子进程的结束信息。僵尸进程的存在有其实际意义,它可
2009-08-09 02:07:00 1231
原创 关键字static 的作用是什么?
这个简单的问题很少有人能回答完全。在C 语言中,关键字static 有三个明显的作用:1、在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2、在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3、模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围
2009-07-17 13:49:00 1107
原创 c/c++总结
入题 1、c与c++的struct与什么区别?答:1) c语言的struct定义变量时,必须在变量名前面加struct,如声明了一个结构:struct t{ int i; char c},定义变量时必须这样:struct t tt,不能少了struct,而c++就可以直接t tt;这也时我们经常会见到结构这样 的声明方式:typedef struct t{
2009-04-11 01:08:00 762
原创 关于读书方式
拿到一本新书,不要企图一开始就按页序逐字逐句的分析。正确的做法是要先知道这本书的大概内容,假如说是一本技术书籍,要弄清它侧重于技术的哪一方面,目录结构的组织框架,然后再逐步细化,细微之处见真知。
2009-01-10 10:59:00 556
转载 回车和换行的区别
今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人
2008-06-25 19:49:00 782
原创 双绞线网线线序解析
双绞线网线线序解析局域网就是将单独的微机或终端,利用网络相互连接起来,遵循一定的协议,进行信息交换,实现资源共享。网线常用的有:双绞线、同轴电缆、光纤等。双绞线可按其是否外加金属网丝套的屏蔽层而区分为屏蔽双绞线(STP)和非屏蔽双绞线(UTP)。从性价比和可维护性出发,大多数局域网使用非屏蔽双绞线(UTP-Unshielded Twisted pair) 作为布线的传输介质来组网。 UTP网线由一
2008-06-21 16:43:00 2153
转载 C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #include 定义函
2008-03-09 17:22:00 115981 27
转载 extern "C" 解析
extern "C" 解析时常在cpp的代码之中看到这样的代码: #ifdef __cplusplusextern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这
2008-02-01 00:22:00 1679 1
原创 为什么要用多态
求一个学生成绩:基类:class Student{ virtual int f(); // 求成绩}派生类:class MiddleStudent :public Student{ virtual int f(); }class CollegeStudent :public Student{ virtual int f(); }求某一学生的成绩:fn(class S
2008-01-17 22:09:00 1176
原创 为什么数组是常量
//---指针与数组的区别-----------------/*************看下面代码**************//在ANSI C 中,初始化指针时所创建的字符串常量被定义为只读char *str = "hello";//不能被修改str[0]=r; //未定义的行为 ---在编译时,必须有左值的地址cout*************************
2008-01-16 17:46:00 1220
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人