onlyou13

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 6 7 8 9 10

2013年11月22日

摘要: 1、类和struct的区别用class和struct关键字定义类的唯一差别在于默认访问权限:默认情况下,struct的成员为public(因此可以省略public关键字),而class的成员为private。2、在C++中每当函数返回时,都会清理栈。局部变量和函数参数存放在栈中。只有到程序结束时候才会清理堆(java中自动清理),所以使用完堆内存时,程序员需要负责将其释放。如果在函数中预留堆中的内存,在函数返回后,该内存仍可用。当使用new关键字时候,程序会返回一个地址,因此只能用指针类型接收。注意用完之后要手动delete掉。3、导致内存泄露的另一种情形是,没有释放指针指向的内存就直接给它重 阅读全文
posted @ 2013-11-22 15:25 onlyou13 阅读(107) 评论(0) 推荐(0) 编辑

摘要: 1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 7 StdCtrls; 8 9 type10 TForm1 = class(TForm)11 Edit1: TEdit;12 Edit2: TEdit;13 Edit3: TEdit;14 Edit4: TEdit;15 Edit5: TEdit;16 Edit6: TEdit;17 Label1... 阅读全文
posted @ 2013-11-22 11:32 onlyou13 阅读(193) 评论(0) 推荐(0) 编辑

摘要: 1.GetMessageExtraInfo The GetMessageExtraInfo function retrieves the extra message information for the current thread. Extra message information is an application- or driver-defined value associated with the current thread's message queue.Syntax LPARAM GetMessageExtraInfo(VOID);Return Value The 阅读全文
posted @ 2013-11-22 09:44 onlyou13 阅读(1219) 评论(0) 推荐(0) 编辑

2013年11月21日

摘要: 1. 函数功能 该函数发送消息给指定的接受者。接受者可以是一个应用程序、安装驱动器、网络驱动器、系统级设备驱动器或这些系统组件的组合。2. 函数原型 long BroadcastSystemMessage(DWORD dwFIags,LPDWORD IpdwRecipients,UINT UiMessage,WPARAMwParam,LPARAM IParam)3. 参数 dwFlags:选项标志。可取下列值的组合:BSF_FLUSHDISK:接受者处理消息之后清洗磁盘。 BSF_FORCEIFHUNG:继续广播消息,即使超时周期结束或一个接受者已挂起。 BSF_IGNORECURRENT.. 阅读全文
posted @ 2013-11-21 16:06 onlyou13 阅读(400) 评论(0) 推荐(0) 编辑

2013年11月14日

摘要: 1 unit Unit1; 2 3 interface 4 5 uses 6 WinSock2, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls, ExtCtrls; 8 9 type 10 //单IO数据结构 11 LPER_IO_OPERATION_DATA = ^TPER_IO_OPERATION_DATA; 12 TPER_IO_OPERATION_DATA... 阅读全文
posted @ 2013-11-14 20:45 onlyou13 阅读(170) 评论(0) 推荐(0) 编辑

摘要: 1 unit Unit1; 2 3 interface 4 5 uses 6 WinSock2, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls, ExtCtrls; 8 9 type 10 TWorkThread = class(TThread) 11 private 12 FMemo: TMemo; 13 FBuff: array [0..10]... 阅读全文
posted @ 2013-11-14 20:44 onlyou13 阅读(148) 评论(0) 推荐(0) 编辑

摘要: WSAEventSelect类似于WSAAsycnSelect,区别就是当Socket上有“事件”时,传递一个Event而不是Windows消息。 1 unit Unit1; 2 3 interface 4 5 uses 6 WinSock2, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls, ExtCtrls; 8 9 type 10 TWorkThread = class(T... 阅读全文
posted @ 2013-11-14 20:41 onlyou13 阅读(141) 评论(0) 推荐(0) 编辑

摘要: 1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls, WinSock, ExtCtrls; 8 9 type 10 TWorkThread = class(TThread) 11 private 12 FClientSocket: TSocket; 13 FMemo: TMem... 阅读全文
posted @ 2013-11-14 20:38 onlyou13 阅读(115) 评论(0) 推荐(0) 编辑

摘要: 共有五种类型的套接字I/O模型,可让Winsock应用程序对I/O进行管理,它们包括: select(选择)、WSAAsyncSelect(异步选择)、WSAEventSelect(事件选择)、overlapped(重叠)以及 completion port(完成端口)。WSAAsyncSelect(异步选择)是最简单也最好理解的模式,因为用这个模式你都不需要明白多线程的编程知识~ 话不多说,先上代码(下面的代码不包含异常处理,仅为学习使用): 1 //先在单元头部定义消息 2 const 3 WM_SOCKET = WM_USER + 55; 4 5 //然后... 阅读全文
posted @ 2013-11-14 20:32 onlyou13 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 1 var 2 WSData: WSAData; 3 ServerSocket: TSocket; 4 ClientSocket: TSocket; 5 LocalAddr: TSockAddrIn; 6 ClientSocketAddr: TSockAddrIn; 7 ClientSocketAddrLen: Integer; 8 SocketMode: Integer; 9 begin 10 //初始化Winsock 11 WSAStartUp($202, WSData); 12 13 //创建套接字 1... 阅读全文
posted @ 2013-11-14 20:11 onlyou13 阅读(156) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10