为什么operator=操作符返回引用 (转)
为什么operator=操作符返回引用 (转)[@more@] VCKBASE Online Help Journal No.10 为什么operator=操作符返回引用 Mailto:zxn@hq.cninfo.NET">赵湘宁 问题: MSDN文档中解释到:operator=操作符缺省情况下返回引用——TYPE& TYPE::operator=(const TYPE&)为什么呢?我对此的理解是:“=”是个二进制操作符。其传入的参数是引用对象,而其它的参数是类实例,“=”在这个类实例中被重载。而我在实际应用中可以不用返回任何类型(void)来实现赋值操作符,并仍然可以完成赋值操作。我这样做正确吗?如果不正确,那
Delphi代码优化(二) 整数篇 (转)
Delphi代码优化(二) 整数篇 (转)[@more@]Delphi代码优化(二) 整数篇 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 尽量使用32位变量 在32位代码中,32位变量是默认处理格式;16位变量(word,shortint,widechar)的运算会令处理器临时切换为16位处理模式,因而需要双倍的处理时间;相较之下,8位变量(byte,char)只要不与其它混用,却不会太慢。如果实在需要多次使用一个8或16位变量,可以考虑把它临时转换成32位变量,这只需要一步赋值:ADWord:=Aword; 避免使用子域类型
远程控制篇:抓取远程屏幕图像 (转)
远程控制篇:抓取远程屏幕图像 (转)[@more@]远程控制篇:抓取远程屏幕图像 {抓屏幕图像,保存为内存流--BMP流,压缩BMP流,JPG流,以及使用流}{在网络中传送BMP流和JPG流的速度没测试过}{BMP流的压缩是无损压缩}{全局变量memoryStream:TMemoryStream;memoryStream:=TMemoryStream.create;} varimage:Timage;jpgstream:TJPEGImage;ss:tcanvas; beginss:=tcanvas.Create;ss.Handle:=getdc(0);image:=timage.Create(self);image.width:=Screen.width;image.Height:=screen.Height ;image.picture.bitmap.PixelFormat:= pf16bit;bitblt(image
远程控制篇:通过IP地址得到机器名 (转)
远程控制篇:通过IP地址得到机器名 (转)[@more@]远程控制篇:通过IP地址得到机器名 function iptoname(ip:string):string;var WSAData:TWSAData; p:PHostEnt; .NETAddr:dword;begin WSAStartup(2, WSAData); InetAddr:= inet_addr(PChar(IP));try p:=GetHostByAddr(@InetAddr, Length(IP), PF_Inet); result:=p^.h_name; except result:=''; end;end; 官本和 2001.4