- 博客(10)
- 资源 (12)
- 收藏
- 关注
转载 socket编程中write、read和send、recv之间的区别
一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。由此网络程序里最基本的函数就是read和write函数了。ssize_t write(int fd, const void*buf,size_t nbytes);write函数将buf中的nbytes字节内容写入文件描述符fd.成功时返回写的字节数.失败时返回-1. 并设置errno变量. 在网络程序
2015-09-08 09:00:36
536
转载 C++ STL中Map的按Key排序和按Value排序
map是用来存放键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储学生和其成绩(假定不存在重名,当然可以对重名加以区分),我们用map来进行存储就是个不错的选择。 我们这样定义,map,其中学生姓名用string类型,作为Key;该学生的成绩用int类型,作为value。这样一来,我们可以根据学生姓名快速的查找到他的成绩。 但是,我们除了希望能够查询某
2015-07-21 11:59:59
410
原创 ARRAYOFCONST 和 Format格式化数据
今天使用BCB的Format处理数据,参数转换类型总是提示错误,于是网上搜了一下,使用ARRAYOFCONST转换,这个宏的双括号(())的使用方式,让人眼前一亮,所以记录一下,方便以后翻阅: 网上搜罗一下,BCB和Delphi 中的Format作用是一样的,但是不同的是参数。由于 Delphi 支持“开参数”和动态数组特性(没用过不太了解),所以 Delphi 中的 Format
2015-07-14 11:38:36
2181
转载 C++引用参数和引用返回值
引用参数从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++ 中,指针和引用经常用于函数的参数传递,然而,指针传
2015-07-14 09:46:26
2087
翻译 IOCP的封装和使用
最近在codeproject上面闲逛,看到一篇关于他自己封装的IOCP类的讲解的文章,感觉挺通俗易懂的, 不得不感叹,外国人的无私奉献精神,这是我们缺少的呀,闲话少说,特此翻译一下,再次感谢文章的贡献者,sleepyrea,以及codeproject上面的地址附上http://www.codeproject.com/Articles/11419/IOCPNet-Ultimate-IOCP
2015-07-02 10:46:59
2898
转载 32位64位操作系统基本数据类型字节大小
int型字长问题:① C/C++规定int字长和机器字长相同;② 操作系统字长和机器字长未必一致;③ 编译器根据操作系统字长来定义int字长; 由上面三点可知,在一些没有操作系统的嵌入式计算机系统上,int的长度与处理器字长一致;有操作系统时,操作系统的字长与处理器的字长不一定一致,此时编译器根据操作系统的字长来定义int字长:"比如你在64位机器上运行DOS1
2015-06-29 10:43:47
595
原创 C++中字符串字面值和字符相加
C++中字符串字面值和字符相加闲话少说,这两天写代码忙碌的时候,犯了一个错误,常量字符串和字符加到了一起,但是编译器没有报错,很是郁闷,于是深究一下:string addStr = 'a' +"what a fucking problem";字符a是char类型,是一个整数类型的数值,而“ ”则是一个数组存储的常量字符,在表达式应用中会默认转换为const char *类型
2015-06-26 16:23:28
3849
转载 BCB消息消息机制
方法1:使用消息映射(MessageMap)重载TObject的Dispatch虚成员函数 形式如下: BEGIN_MESSAGE_MAP VCL_MESSAGE_HANDLER( … … ) END_MESSAGE_MAP( … )在\Borland\CBuilder5\Include\Vcl找到sysmac.h,其中有如下的预编译宏定义:#def
2015-06-23 10:39:53
852
原创 strcat加入异常处理的实现
在末尾追加字符的时候进行了判断,加了两个循环,效果不太好,可能略显繁琐,失去性能char *my_strcat_s(char *cDestStr,const char *cSrcStr,int DestLen){assert(cDestStr != NULL &&cSrcStr != NULL);char *cTmp = cDestStr,*cDst = cDestStr;
2015-05-20 10:20:59
554
转载 阿里巴巴笔试题
转载请标明出处,原文地址:http://blog.youkuaiyun.com/hackbuteer1/article/details/69029171、有一个虚拟存储系统,若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行如下访问页号序列后1,2,3,4,5,1,2,5,1,2,3,4,5,会发生多少缺页?A、7 B、8
2015-03-25 15:40:24
357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人