2010年1月10日

摘要: 1) char*转换成CString  若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:char chArray[] = 'This is a test';char * p = 'This is a test';  或LPSTR p = 'This is a test';  或在已定义Unicode应的用程序中TCHAR * p = _T('T... 阅读全文
posted @ 2010-01-10 14:30 Lost in Paradise 阅读(175) 评论(0) 推荐(0)
 
摘要: http://blog.csdn.net/pkrobbie/archive/2007/01/18/1486331.aspx1 Why need BSTRCOM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。C++ 字符串是以0结束的ASCII或Unicode字符数组 Visual Basic字符串是一个ASCII字符数组加上表示长度的前缀。 Java字符串是以0... 阅读全文
posted @ 2010-01-10 12:42 Lost in Paradise 阅读(422) 评论(0) 推荐(0)

2009年11月23日

摘要: 四.重叠I/O模型Winsock2的发布使得Socket I/O有了和文件I/O统一的接口。我们可以通过使用Win32文件操纵函数ReadFile和WriteFile来进行Socket I/O。伴随而来的,用于普通文件I/O的重叠I/O模型和完成端口模型对Socket I/O也适用了。这些模型的优点是可以达到更佳的系统性能,但是实现较为复杂,里面涉及较多的C语言技巧。例如我们在完成端口模型中会经常... 阅读全文
posted @ 2009-11-23 01:36 Lost in Paradise 阅读(387) 评论(0) 推荐(0)
 
摘要: 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑... 阅读全文
posted @ 2009-11-23 01:34 Lost in Paradise 阅读(295) 评论(0) 推荐(0)