09 2009 档案
摘要:type THttpThread = class(TThread) private FIdHTTP: TIdHTTP; FUrl: string; FSavePath: string; procedure Down(Url: string; SavePath: string); public constructor Create(CreateSuspended: Boolean; Url: str...
阅读全文
摘要:Delphi中Ocx的动态注册方法方法1uses windows;type TDllRegisterServer = function: HResult; stdcall;function RegisterOCX(FileName: string): Boolean;var OCXHand: THandle; RegFunc: TDllRegisterServer;begin OCXHand :=...
阅读全文
摘要:1 获得上级目录IncludeTrailingPathDelimiter(const S:String):String和IncludeTrailingBackslash是同样功能,不过根据delphi的帮助,我们现在应该使用IncludeTrailingPathDelimiter才对,前者只是为了向前兼容才保留的这个函数是将参数S提供的一个表示路径的末尾加上“\”符(如果是...
阅读全文
摘要:1 判断是否有键值(默认)var Reg: TRegistry;begin Reg := TRegistry.Create; Reg.RootKey := HKEY_LOCAL_MACHINE; Reg.OpenKey('SOFTWARE\RegisterFlags', False); if not Reg.ValueExists('Useid') then Reg.WriteInteger('U...
阅读全文
摘要:一、Napster:第一个大型的;中央集中式;倒闭了;二、Gnutella和Gnutella2:开源的;第一个真正非中心的。Gnutella2是对Gnutella的改进和扩展。三、FastTrack:第一个客户端是KazaA。协议与Gnutella类似。02-03年的最大用户网,05年退至第三名。衰退原因是这个网络无法应对众多用户同时使用,而且有版权拥有者polluation的行为,以及间谍软件的...
阅读全文
摘要:[代码]思路: 先用快速排序把偶数排前边,奇数排后边,这里只用快速排序算法第前半部分就可以完成一次遍历第2步是就是调用常规快速排序了
阅读全文
该文被密码保护。
摘要:首先要明确,当线程处于Sleep(Suspended)状态下时,你需要唤醒(Resume),但是此时可能存在三种情况: 一、该线程对象不存在(Not Assigned),那么就需要明确是否需要再创建该线程对象,如果不需要,可能得抛出异常,给操作员或者主操作函数/过程一个异常(Exception); 二、该线程对象存在但是线程执行体已经结束执行,此时就需要进行CloseHandle(实际上使用TT...
阅读全文
摘要:handle1:=FindWindowEx(form1.handle,0,'TEdit',nil); handle2:=GetWindow(handle1,GW_HWNDNEXT); handle3:=GetWindow(handle2,GW_HWNDNEXT); 以此类推
阅读全文