代码改变世界

阅读排行榜

[收集] SendMessage、PostMessage原理

2011-06-30 16:25 by 彭白洋, 434 阅读, 收藏,
摘要: 本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessage、PostMessage的内部实现。注:理解这篇文章之前,必须先了解Windows的消息循环机制。1、SendMessage、PostMessage的运行机制我们先来看最简单的。SendMessage可以理解为,SendMessage函数发送消息,等待消息处理完成后,SendMessage才返回。 阅读全文

RewritePath对html页面重写时提示无法载入的解决方法

2011-05-10 13:43 by 彭白洋, 434 阅读, 收藏,
摘要: 在用URLRewrite重写路径到一个html页面时,出现无法载入的的错误,可加入以下代码<httpHandlers> <add verb="*" path="*.html" type="System.Web.StaticFileHandler"/></httpHandlers> 阅读全文

[收集] C++ template 使用介绍

2011-05-19 10:32 by 彭白洋, 406 阅读, 收藏,
摘要: 1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float max( float x,float y){return (x>y)? x:y ;}//函数3.double max(double x,double y){return (c>y)? x:y ;}但如果在主函 阅读全文

[收集] __declspec(dllexport) & __declspec(dllimport)

2011-05-19 09:28 by 彭白洋, 397 阅读, 收藏,
摘要: __declspec(dllexport)声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类__declspec(dllimport)声明一个导入函数,是说这个函数是从别的DLL导入。我要用。一般用于使用某个dll的exe中不使用 __declspec(dllimport) 也能正确编译代码,但使用 __declspec(dllimport) 使编译器可以生成更好的代码。编译器之所以能够生成 阅读全文

socket函数

2011-06-23 17:04 by 彭白洋, 380 阅读, 收藏,
摘要: SOCKET socket( int af, int type, int protocol ); 应用程序调用socket函数来创建一个能够进行网络通信的套接字。第一个参数指定应用程序使用的通信协议的协议族,对于TCP/IP协议族,该参数置AF_INET;第二个参数指定要创建的套接字类型,流套接字类型为SOCK_STREAM、数据报套接字类型为SOCK_DGRAM、原始套接字SOCK_RAW(WinSock接口并不适用某种特定的协议去封装它,而是由程序自行处理数据报以及协议首部);第三个参数指定应用程序所使用的通信协议。该函数如果调用成功就返回新创建的套接字的描述符,如果失败就返回INVALI 阅读全文