自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 来自gamedev对脚本语言的poll

2006-07-04 16:33:00 756

转载 [转]聊内存池技术

内存池存在的意义就是效率,减少程序对系统的请求。我所知道的内存池技术有两种:一种是PoolFactory,可以这样称呼吧,本质是一个内存分配器模板,由模板的具体类型决定分配单位的大小。也就是说一个具体的分配器只负责分配一种尺寸的内存块,通常分配器都是和程序中的类相绑定的。如代码class  SomeClass;   PoolFactory  someClassMemPool(100); 在重载了S

2006-07-03 16:17:00 1002

COM本质论

学习COM的经典教材

2007-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除