自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Socket粘包问题

这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一两个简单概念长连接与短连接:1.长连接     Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接     Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方

2009-09-26 22:29:00 860

原创 C++程序设计之四书五经

http://www.chinaunix.net 作者:whyglinux  发表于:2004-05-11 12:10:11 【发表评论】【查看原文】【C/C++讨论区】【关闭】 C++程序设计之四书五经 [转] 转自:http://www.royaloo.com/index.html 作者:荣耀 C++程序设计之四书五经(上篇) C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现

2009-09-26 22:12:00 3012 1

原创 献给想深入学习网络编程的朋友

C,C++网络编程学习简明指南 1. 扎实的C,C++基础知识 参考资料《C程序设计》,《C++ primer》。 2. TCP/IP协议 经典书是:W.Richard Stevens 著《TCP/IP详解》三卷书,卷1是协议,卷2是实现,卷3是TCP事务协议等。还有官方的协议文档:RFC 当然也可以在网上下载电子书。 经典的开源协议分析工具:Wireshark. 简单的开源TCP/IP协议栈:L

2009-09-26 21:56:00 1505

原创 解决Visual Studio 2005中找不到MFC80UD.dll的问题

今天用VS2005建立一个MFC项目,在运行时遇到下面这个找不到MFC80UD.dll的问题。这个问题可能是Manifest 引起的,因此我们可以通过修改项目->属性->清单工具->输入输出,把“嵌入清单”选“否”,然后编译、链接、运行即可。

2009-09-22 17:40:00 580

原创 线程本地存储器--读《windows核心编程》第21章有感

线程本地存储器:用来储存线程独立的信息。主要给   DLL   使用,因为   DLL   不能确定调用其函数的线程多少(EXE   的编写者肯定知道这一点),在需要执行和线程相关的任务时,有可能需要为多个线程分别保存独立的状态和数据。         最简单的,Win32   API   SetLastError   /   GetLastError   的实现,大部分   Win32  

2009-09-11 17:30:00 603

原创 C++中extern “C”含义深层探索

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不

2009-09-11 14:34:00 479

原创 动态库认识之二 关于DLL的函数

关于DLL的函数:         动态链接库中定义有两种函数:导出函数(export   function)和内部函数(internal   function)。     导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。         输出函数的方法有以下几种:         1、传统的方法         在模块定义文件的EXPORT部分指定要输入的函数或者变量。语法格

2009-09-11 11:53:00 668

原创 动态库认识之一: __declspec(dllexport)与.def文件

在VC++中,如果生成DLL可以不使用.def文件。只需要在VC++的函数定义前要加__declspec(dllexport)修饰就可以了。但是使用__declspec(dllexport)和使用.def文件是有区别的。如果DLL是提供给VC++用户使用的,只需要把编译DLL时产生的.lib提供给用户,它可以很轻松地调用你的DLL。但是如果DLL是供VB、PB、Delphi用户使用的,那么会产生一

2009-09-11 11:46:00 1685

原创 HWND_BROADCAST的一个用法——修改环境变量,立即通知系统

在编程时遇到一个问题: 就是程序通过修改注册表,修改了系统的环境变量,但是不会立即生效,除非在【我的电脑】上点击右键,然后打开环境变量的窗口,点击【OK】后,才能生效。后来用Spy++工具捕获消息,发现在点击【OK】按钮时,发送了WM_SETTINGCHANGE消息。在网上查找原因时发现,修改了注册表之后,系统需要重启,或者向上述操作,系统才能知道注册表被修改了,之后才能生效。如果想修改完环境

2009-09-10 15:11:00 2813

原创 Windows Socket五种I/O模型

Windows Socket五种I/O模型 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场

2009-09-08 20:43:00 541

原创 网络编程学习小结

几种网络编程方式:ISAPI、CGI、WinInet、Winsock它们之间的区别:1)  ISAPI主要是开发基于浏览器客户端与服务器端程序。效率比CGI方式高,而且也扩展了CGI没有的一些功能。(基于TCP/IP模型中的应用层)2)  CGI主要是开发基于浏览器客户端与服务器端程序。(基于TCP/IP模型中的应用层)3)  WinInet主要是开发客户端程序。(基于TCP/

2009-09-08 20:12:00 506

原创 Visual C++/MFC入门教程

 Visual C++/MFC入门教程 VC开发指南1.1 如何学好VC  这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下:  1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字

2009-09-08 20:06:00 2344 1

原创 delete this的使用

In order to understand "delete this" :  First Step------dive into "delete p" delete p 执行了哪两个步骤?delete p 是一个两步的过程:调用析构函数,然后释放内存。delete p产生的代码看上去是这样的(假设是Fred*类型的):// 原始码:delete p;if (p != NULL

2009-09-08 19:53:00 613

CmnHdr.h 核心编程源码编译需要用到的头文件

CmnHdr.h 核心编程源码编译需要用到的头文件

2009-08-03

空空如也

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

TA关注的人

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