上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 34 下一页
摘要: 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C... 阅读全文
posted @ 2010-01-12 08:34 谭志宇 阅读(741) 评论(1) 推荐(1) 编辑
摘要: 字符串 学习时间:1.5W(“W”周,下同) 知识点checklist strlen()函数的返回值是什么类型的? 字符串strlen()的值,是否和他占据的内存空间相同? 你是否知道strcpy函数存在的潜在风险?如何避免? 如果一个字符串没有字符串结束符,而调用str开头的库函数,会发生什么? Strcpy(),strcat(),strcmp(),strncpy(),s... 阅读全文
posted @ 2010-01-11 22:43 谭志宇 阅读(421) 评论(0) 推荐(0) 编辑
摘要: VC工具:VS2005DELPHI 工具: DELPHI 7VS2005 新建DLL 新建-项目 保存时选择 DLL 代码// testdll.cpp : 定义 DLL 应用程序的入口点。//#include "stdafx.h" #ifdef _MANAGED#pragma managed(push, off)#endifBOOL APIENTRY DllMain( HMODULE hModul... 阅读全文
posted @ 2010-01-06 03:55 谭志宇 阅读(6456) 评论(0) 推荐(1) 编辑
摘要: 首先搜索了一下论坛里关于send时产生WSAEWOULDBLOCK时的处理办法,得出如下结论: 1.产生这个错误只是说明out buffer已经满了,不代表出错. 2.可以等待FD_WRITE消息,此时将没有发送完成的数据再次发送出去. 但还是有疑问,我的问题如下: 1.我上面的两条结论正确吗? 2.关于在FD_WRITE里把没有发送完的数据发送完,这一点如何做到呢?因为 int nSended ... 阅读全文
posted @ 2009-12-24 02:42 谭志宇 阅读(24094) 评论(1) 推荐(2) 编辑
该文被密码保护。 阅读全文
posted @ 2009-12-23 16:30 谭志宇 阅读(7) 评论(0) 推荐(0) 编辑
摘要: AttachToProcess('Explorer.Exe', 'MyDll.Dll' );//查找指定的进程,然后返回进程IDprocedure FindAProcess(const AFilename:string; const PathMatch:Boolean; var ProcessID: DWORD);//AFilename为要查找(进程ID)的文件名(可以包行路径)//PathMat... 阅读全文
posted @ 2009-12-17 10:36 谭志宇 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 组播使用在internet上面并不是一个好办法,很多的路由器是不支持组播的(以前华为的路由器也不支持,现在不知道),就算现在有路由器支持,你也没有办法保证你的包所经过的路由都是支持组播协议的. 我觉得在WINDOWS下面还是使用TCP(或者UDP的PTOP)的IOCP模型的通用性好一些.至少不用担心你说的问题. 下面的是一段组播程序: unit UdpSocket; interface uses ... 阅读全文
posted @ 2009-12-17 09:57 谭志宇 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--unittheadTest;interfaceusesWindows,Classes;typeMyThread=classprivateFHandle:THandle;FSuspended:Bool... 阅读全文
posted @ 2009-12-14 11:56 谭志宇 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1 进程和线程的区别 进程: 进程是由两个部分构成的,一个是进程内核对象,另一个是地址空间 线程: 一个是线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。 另一个是线程堆栈,它用于维护线程在执行代码时需要的所有函数参数和局部变量2 标准 线程函数 DWORD WINAPI ThreadFunc(PVOID pvParam){ DWORD dwResult ... 阅读全文
posted @ 2009-12-14 10:43 谭志宇 阅读(237) 评论(0) 推荐(0) 编辑
摘要: TList 源码分析TPointerList = array[0..MaxListSize - 1] of Pointer;TList 的本质就是个无类型指针的数组TList = class(TObject) private FList: PPointerList; FCount: Integer; FCapacity: Integer; protected function Get(Index:... 阅读全文
posted @ 2009-12-08 10:39 谭志宇 阅读(1080) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 34 下一页