- 博客(7)
- 收藏
- 关注
原创 C文件操作中的方式
C语言读写文件,常用的函数就是fread和fwrite,这里是块读写,每次读写一块,参数中有块的个数和每块的大小 因此返回值是实际写入块的个数,而不是总的字节数,这一点要搞清楚。一般是写在缓冲区中,并没有实际写入 文件中,一般是4K大小。但是如果需要强制写入文件,可以刷新缓冲区。 nt fflush( FILE* stream ) // flush指定文件的缓冲,若参数为NULL,则flu
2011-11-10 10:03:03 221
原创 TCP通信总结,主要是异常(一)
最近做了项目,加深了对winSocket和linuxsocket的认识,有时间慢慢整理一下。 当建立TCP连接的双方,A如果关闭close连接,如果B在select,那么会有读消息,然后 调用recv会返回-1;但是如果B正在send数据呢?(这种情况比较难以出现,除非是发送较大 的数据时间很短,发送不完,不断的关闭连接,重新连接才有可能出问题)这时候就会产生 信号SIGPIPE,如果不进
2011-11-01 22:03:40 396
原创 UUID简介和跨平台生成方法
1、UUID简介 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。在UUID的算法中,可能会用到诸如网卡MAC地址IP,主机名,进程ID等信息以保证其独立性。128位整数(16字节)的全局唯一标识符(Universally Unique Identifier)。2、使用UUID的优点 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。保证生成的ID不
2009-08-13 09:17:00 1590
原创 bind1st深入理解--仿函数 函数对象
一直不能理解bind1st是怎么操作的,其实很简单 k = count_if(aList.begin(), aList.end(), bind1st(greaterint>(), 8)); 其实是这样的 bind1st() 创建一个函数对象,该函数对象将值V作为第一个参数A。 然后二元函数就变成了一元函数,之前二元函数需要的两个参数已经输入了一个默认值。 说的简单点就是bin
2012-01-11 15:44:07 561
转载 Linux 文件和目录的属性
Linux 文件和目录的属性作者:北南南北来自:http://www.linuxsir.org/main/?q=node/196摘要:本文讲述的是文件或目录的属性,比如节点inode、文件类型、文件权限及归属;还对setuid、setgid及粘贴位进行了一般性的讲解。对ln 、chmod、umask、chown、chgrp 、touch 的用法也进行了比较详细的说明和举例;
2010-05-15 15:15:00 363
原创 成员函数、非成员函数和友元函数介绍
一、成员函数、非成员函数和友元函数 成员函数和非成员函数最大的区别在于成员函数可以是虚拟的而非成员函数不行。成员函数的优势是能够方便的进行动态绑定,实现多态。 说明一个函数为一个类的友元函数则该函数可以访问此类的私有数据和方法。二、成员函数介绍1、显式构造函数C++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的。隐式构造函数能够实现将该构造函数对应数据类型的数据
2009-08-19 18:31:00 1305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人