
读书笔记
文章平均质量分 71
yskyj
这个作者很懒,什么都没留下…
展开
-
类作用域中的名字查找
类作用域中的名字查找1、类成员声明原创 2014-04-22 11:05:47 · 819 阅读 · 0 评论 -
UDP 用户数据报协议、DNS 域名系统
OSI 七层协议1)应用层:直接为用户的应用进程提供服务2)传输层:两个主机进程之间的通信提供服务 a)TCP:面向连接的,数据传输的单位是报文段,能够提供可靠的交付 b)UDP:无连接的,数据传输的单位是用户数据报,只能提供“尽最大努力交付”3)网络层:“分组”和“数据报”4)数据链路层:数据链路层将网络层交下来的IP数据报组装成帧和必要的控制信息5)原创 2014-11-10 10:20:06 · 1558 阅读 · 0 评论 -
字符串之间的转换
1、string --> const char *string str="";转载 2014-10-02 10:53:13 · 363 阅读 · 0 评论 -
Linux文件锁
一、文件锁的类型Linux 支持的文件锁技术主要包括劝告锁(advisory lock)和强制锁(mandatory lock)这两种。此外,Linux 中还引入了两种强制锁的变种形式:共享模式强制锁(share-mode mandatory lock)和租借锁(lease)。注意:转载 2014-10-30 20:23:45 · 700 阅读 · 0 评论 -
TCP的交互式数据流、TCP的成块数据流、TCP超时和重传、TCP坚持定时器、TCP保活定时器
TCP的交互式数据流1)经受时延的确认TCP的交互式数据流通常使用“经过时延的确认”技术。通常服务器在接收到从客户端发送过来的数据时,并不马上发送ACK,而是等一小段时间,看看本机是否有数据要反馈给客户端,如果有,就将数据包含在此ACK包中,一起发送给Client。一般情况下这个时延为200ms。需要注意的时这个200ms的定时器时相对于内核的时钟滴答的。如果一个数据分原创 2014-11-04 10:34:25 · 1073 阅读 · 0 评论 -
C++对象模型 第三章 Data语意学
1)类的大小class X{}; class Y:virtual public X{}; class Z:virtual public X{}; class A:public Y,public Z{}; 大小分别为1 4 4 8下面计算sizeof(A)class X的大小(“编译器有无特殊处理”,有特殊处理就是0)base class y的大小减原创 2014-12-03 14:30:42 · 399 阅读 · 0 评论 -
C++ 对象模型 第四章 函数语意学
1)静态成员函数不能声明为const也不能声明为虚函数,它不能直接访问非static数据成员。2)名称特殊处理(name mangling),一般而言,member的名称前加上class名称,形成独一无二的命名。但如果你声明(extern “C”)就会抑制nonmember function的mangling效果3)如果normalize()是一个virtual memb原创 2014-12-03 23:53:58 · 487 阅读 · 0 评论 -
C++对象模型 第五章 构造、析构、拷贝语意学
第五章 构造、析构、拷贝语意学1)构造析构的顺序例:class A{public:A(int a=0):_a(a){cout~A(){coutprivate:int _a;};class C{public:C(int c=0):_c(c){cout~C(){coutprivate:int _c;};class B:publi原创 2014-12-06 17:23:09 · 571 阅读 · 0 评论 -
C++对象模型 第二章 构造函数语意学
1)explict主要用于修饰构造函数,能够制止“单一参数的constructor”被当做一个conversion运算符。class myclass{public:myclass(int num);}myclass obj=10;//ok,convert int to myclass2)默认构造函数的构造操作“默认构造函数在需要的时候被编译器产生出来原创 2014-12-01 23:52:28 · 458 阅读 · 0 评论 -
C++对象模型 第六章 执行期语意学
第六章 执行期语意学1)munch策略:一个可移植但成本颇高的静态初始化(以及内存释放)方法,称它为munch。一个munch策略包括①为每一个需要静态初始化的文件产生一个_sti()函数,内含必要的constructor函数。②在每一个需要静态的内存释放操作的文件中,产生一个std()函数③一个可以调用_sti()函数的_main()函数int main(){_main();/原创 2014-12-09 09:59:13 · 497 阅读 · 0 评论 -
深拷贝、浅拷贝、memberwise copy 和 bitwise copy
深拷贝:如果一个雷拥有资源,当这个类的对象发生复制过程时,k原创 2014-06-03 20:13:19 · 692 阅读 · 0 评论 -
df与du
df:列出文件系统的整体磁盘使用量 ,并考虑meta datadu:评估文件系统的磁盘使用量(常用于评估目录所占容量),不考虑meta data 在centos下键入df出现一个很整洁的结果:如果键入du呢可见du这个命令式直接到文件系统内部查找所有的文件数据。原创 2013-11-03 15:31:30 · 612 阅读 · 0 评论 -
freopen()函数
本文转自:http://www.cnblogs.com/moonlit/archive/2011/06/12/2078712.html当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需转载 2013-11-03 10:08:56 · 627 阅读 · 0 评论 -
static 类成员
1、在成员声明前加上关键字static将设置static成员,static成员原创 2014-04-23 10:36:15 · 630 阅读 · 0 评论 -
标准输入、标准输出究竟是什么?
本文转自:http://blog.youkuaiyun.com/astropeak/article/details/6651747本文将从基本原理解析标准输入,标准输出的由来(最终结论见最后).对于一个运行的程序,不可避免地要进行某些输入输出操作,也即I/O操作.对于I/O操 作,C语言提供了一系列标准I/O函数,来完成输入输出任务.最主要的标准I/O函数包括:fopen()(打开一个文件),转载 2013-10-30 09:05:56 · 4698 阅读 · 0 评论 -
unix高级编程学习笔记(1)
int putc(int c,FILE * stream); int getc(FILE * stream); STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO 对应的数值分别是0,1,2。这些常量是int型,都定义在unistd.h中。stdin、stdout、stderr都是File *类型。stdin与STDIN_FILENO一般指键盘,而s原创 2013-10-30 22:00:32 · 666 阅读 · 0 评论 -
O_APPEND
本文转自:http://blog.youkuaiyun.com/tianwailaibin/article/details/67716671 O_APPEND的含义是在每次写之前,都讲标志位移动到文件的末端。表面上读这句话可能会有误解,提出一个问题:当在O_APPEND打开后,然后用lseek移动到其他的位置,然后再用write写,这个时候,请问你数据写到哪里去了?是在末端,还是l转载 2013-10-31 10:09:16 · 664 阅读 · 0 评论 -
dup and dup2的剖析
本文转自:http://www.cnblogs.com/sdphome/archive/2011/04/30/2033381.htmldup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。转载 2013-10-31 10:34:25 · 505 阅读 · 0 评论 -
硬链接与符号链接
linux下的连接文件有两种,一种是类似windows的快捷方式的文件,可以让你快速连接到目标文件;另一种则是通过文件系统的inode连接来产生新文件名,而不是产生新文件(硬链接)硬链接:我们为/etc/crontab创建硬链接/root/crontabln /root/crontab /root/crontab先来看看示例图中介资料就是中间数据(meta da原创 2013-11-03 15:20:33 · 1878 阅读 · 0 评论 -
pipe
#include int pipe(int filedes[2]);调用pipe函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端,然后通过filedes参数传出给用户程序两个文件描述符,filedes[0]指向管道的读端,filedes[1]指向管道的写端。管道式最基本IPC通信机制。1. 父进程调用pipe开辟管道,得到两个文件描述符指向管道的两端。原创 2013-12-17 15:27:32 · 681 阅读 · 0 评论 -
STDIN_FILENO的作用及与stdin 的区别
转自:http://blog.youkuaiyun.com/yeyuangen/article/details/67819991.STDIN_FILENO的作用STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。操作系统一级提供的文件API都是以文件描述符来表示文件转载 2013-10-30 09:46:48 · 548 阅读 · 0 评论 -
apue 学习笔记(2)
(1)【d】 表示 目录、【-】表示文件、【l】表示连接文件、【b】表示设备文件里面的可供存储的接口设备、【c】表示设备文件里的串行端口设备,例如键盘、鼠标(一次性读取设备)(2)#includeint stat (const char *restrict pathname,struct stat *restrict buf); //返回与命名文件有关的信息结构in原创 2013-11-01 22:44:20 · 470 阅读 · 0 评论 -
C++ 对象模型 第一章 关于对象
补充:全局变量 (所有文件可见)静态全局变量(当前文件可见)局部变量(当前Scope可见)类的继承关系中的虚继承(virtual)就是共享的意思、纯虚函数:只能用于继承,它的实现留给该基类的派生类去做。内联函数(inline function)在计算机中,内联函数是一种程序语言结构,用来建议编译器对一些特殊函数进行内联扩展;也就是说建议编译器将指定的函数体插原创 2014-11-10 10:40:06 · 478 阅读 · 0 评论