- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 字节对齐
为了能使CPU对变量进行高效快速的访问,变量的起始地址应该具有某些特性,即所谓的“对齐”。例如对于4字节的int类型变量,其起始地址应位于4字节边界上,即起始地址能够被4整除。变量的对齐规则如下(32位系统):TypeAlignmentchar在字节边界上对齐short (16-bit)在双字节边界上对齐int and long (32-bit)在4字节边界上对齐float在4字节边界上对齐dou
2006-07-13 16:56:00 1014
转载 教你理解复杂的C/C++声明
原文:http://www.codeproject.com/cpp/complex_declarations.asp 作者:Vikram A Punathambekar介绍曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入con
2006-07-13 16:52:00 711
转载 说说字符集
由于作者是美国人的缘故,我发现Windows下的几本名著(如《Windows程序设计》,Jeffrey Richter的《Windows 核心编程》)对字符集的讲解都不甚透彻。现在这里对一些易让人迷惑的问题进行澄清,并指明一些编程时容易出错的问题(我自己就犯过)。 先解释几个概念: 字符集:根据编码特性而分,字符集可分为三类。l 窄字符集(SBCS) 每个代码由一个字节进行表示,比
2006-07-13 11:53:00 878
转载 手把手教你玩转SOCKET模型之重叠I/O篇(3)
【第一步】定义变量…………#define DATA_BUFSIZE 4096 // 接收缓冲区大小SOCKET ListenSocket, // 监听套接字AcceptSocket; // 与客户端通信的套接字WSAOVERLAPPED AcceptOverlapped; // 重叠
2006-07-13 11:35:00 1085
转载 手把手教你玩转SOCKET模型之重叠I/O篇(2)
3. WSAWaitForMultipleEvents函数熟悉WSAEventSelect模型的朋友对这个函数肯定不会陌生,不对,其实大家都不应该陌生,这个函数与线程中常用的WaitForMultipleObjects函数有些地方还是比较像的,因为都是在等待某个事件的触发嘛。因为我们需要事件来通知我们重叠操作的完成,所以自然需要这个等待事件的函数与之配套。
2006-07-13 11:31:00 962
转载 手把手教你玩转SOCKET模型之重叠I/O篇(1)
手把手教你玩转SOCKET模型之重叠I/O篇 “身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。”----- 题记 By PiggyXP(小猪)前 言 其实我首先应该道歉,因为7月份的时候曾信誓旦旦的说要写一套关于SO
2006-07-13 11:24:00 962
转载 多路复用I/O模型支持多Client的实现及效率讨论
1. 引言 多路复用I/O模型(select)是UNIX/LINUX用得的最多的一种I/O模型,在Windows下也 可做为一种异步I/O使用。本文给出该I/O模型处理多Client的简单(在主线程中)实现。 2. 关于select select I/O模型是一种异步I/O模型,在单线程中Linux/WinNT默认支持64个客户端套 接字
2006-07-13 11:18:00 1052
转载 用完成端口开发大响应规模的Winsock应用程序
通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了——创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要写出一个可以接纳少则一个,多则数千个连接的网络应用程序。本文将讨论如何通过Winsock2在Windows NT? 和 Windows 2000上开发高扩展能力的Winsock应用程序。文章主要的焦点在客户机/服务器模型的服务器这一方,当然,其中
2006-07-13 11:15:00 992
原创 send函数特点及相关问题
在send函数的help里面看到The successful completion of a send call does not indicate that the data was successfully delivered.send成功完成并不代表数据已经成功送达。If no buffer space is available within the transport system
2006-07-13 11:00:00 1302
转载 [转]聊内存池技术
内存池存在的意义就是效率,减少程序对系统的请求。我所知道的内存池技术有两种:一种是PoolFactory,可以这样称呼吧,本质是一个内存分配器模板,由模板的具体类型决定分配单位的大小。也就是说一个具体的分配器只负责分配一种尺寸的内存块,通常分配器都是和程序中的类相绑定的。如代码class SomeClass; PoolFactory someClassMemPool(100); 在重载了S
2006-07-03 16:17:00 1002
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人