摘要:
这几天因为一个程序长时间运行出现比较严重的内存泄露问题,开始关注了一下内存管理方面的东西,以前也注意内存管理,创建了对象及时释放,但总有忘了处理的情况。在Delphi中没有自动回收机制,所以一定要及时释放使用的内存,虽然有时小的内存泄露并不会造成太大的问题。Delphi中检测内存泄露可以使用开源的FastMM(http://sourceforge.net/projects/fastmm/),使用很...
阅读全文
posted @ 2009-12-09 05:59
garfieldtom
阅读(4205)
推荐(0)
摘要:
在java中有包的概念,.net中有命名空间,Delphi(好像是从9之后)中也有类似的概念。一般情况,我们这样命名一个单元:unit unit1;而我们也可以这样来命名一个单元:unit myunit.unit1;同样,可以命名另一个单元:unit myunit.unit2;当然,我们可以写的更长:unit myunit.lib.hello.unit1;附官方的说明:Using Namespac...
阅读全文
posted @ 2009-12-04 15:40
garfieldtom
阅读(1771)
推荐(0)
摘要:
使用Delphi2010中的TStrings或Memo的SaveToFile方法保存UTF8/Unicode编码的字符串时,保存后丢失编码信息,仔细查看,原来在保存时增加了编码设置:aStrings.SaveToFile(aFileName,TEncoding.Unicode);//可以是TEncoding.UTF8,根据需要另:unicode文本文件:头两个字符分别是FF FE(16进制) ut...
阅读全文
posted @ 2009-11-27 06:30
garfieldtom
阅读(1021)
推荐(0)
摘要:
Delphi中处理URL时,有时会遇到编码问题,比如文件名如果含有空格,则空格会被%20代替。如果不进行转换,则会出现问题。在网上找到一段转换代码(Delphi没有自带的?),可以顺利进行//delphi 最快速编码 URLDecode URLEncodefunction URLDecode(con...
阅读全文
posted @ 2009-11-23 08:48
garfieldtom
阅读(3246)
推荐(0)
摘要:
原来的程序由Delphi2007升级到Delphi2010,没想到原来收发邮件正常的系统在发送中文邮件时发生了乱码,只得重新寻找解决办法,后来发现,这样构建消息可以避免乱码问题(不知道有没有其他解决办法):with IdMessage1 do begin Clear; From.Text := '
[email protected]'; Recipients.EMailAddresses:= '
[email protected]...
阅读全文
posted @ 2009-11-21 20:13
garfieldtom
阅读(1957)
推荐(0)
摘要:
使用Delphi2010,在窗体上放置一个TImage控件,然后在设计时加载jpg图片时没有问题,可如果在代码中,比如:imgPic.Picture.LoadFromFile(vFileName);则会提示Unknown picture file extension(.jpg)错误,很奇怪,后来发现需要在单元文件中需要use jpeg单元。加上jpeg单元后,问题解决.
阅读全文
posted @ 2009-11-21 16:49
garfieldtom
阅读(576)
推荐(0)
摘要:
刚把程序从Delphi2007升级到2010,很高兴,可很快就发现一个问题,某些数据无法全部显示,仔细一看,是SQL Server中使用text字段的数据显示不完整。测试了一下,在Delphi2007中可以正常显示,而在Delphi2010中则显示不全,程序完全一样。比如,保存内容为“文件”,在D2007中完整显示,而在D2010中则显示为“文”,少...
阅读全文
posted @ 2009-11-20 17:15
garfieldtom
阅读(466)
推荐(0)
摘要:
原来在D7/D2007下使用过一个DES的加密单元,但到了D2009/D2010后因为String被映射为unicodestring,不再是AnsiString,所以加密解密字符串失去了作用。经过修改,可以正确使用了,主要修改其中的string,显示指定为AnsiString,char,显示指定为AnsiChar.unit DESCrypt;interfaceusesSysUtils,Classe...
阅读全文
posted @ 2009-11-12 15:27
garfieldtom
阅读(1050)
推荐(0)
摘要:
hotmail开放了pop3,可以使用客户端工具收取邮件了。POP 服务器: pop3.live.com (端口 995)需要 POP SSL?: 是的用户名: Windows Live ID, 比如:
[email protected]密码: 对应 Windows Live ID 的密码SMTP 服务器: smtp.live.com (端口 25)需要身份验证?: 是的需要 TLS/SSL?...
阅读全文
posted @ 2009-11-06 06:06
garfieldtom
阅读(1290)
推荐(0)
摘要:
JS的encodeURI编码后,PHP解码方法:使用urldecode函数,刚刚做了给程序,发现如果参数中出现%,则参数在从js传递给php时要使用encodeURI编码,然后在php中使用urldecode函数解码。
阅读全文
posted @ 2009-11-03 19:20
garfieldtom
阅读(2160)
推荐(0)