随笔 - 314  文章 - 1 评论 - 127 阅读 - 135万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

12 2009 档案
Indy接收邮件可能发生range check error错误的修正
摘要:使用D2010,接收邮件时有时会发生range check error的错误,而foxmail则可以正常接收,估计是indy本身的bug,追踪了一下,发现错误出现在IdCoder3to4.pas中的第277行:Result[LOutPos] := (FDecodeTable[LInBytes[0]] shl 2) or ((FDecodeTable[LInBytes[1]] shr 4) and ... 阅读全文
posted @ 2009-12-26 04:28 garfieldtom 阅读(671) 评论(1) 推荐(0) 编辑
Delphi的泛型学习
摘要:delphicode的博客http://www.cnblogs.com/delphicode/archive/2009/12/09/1620527.html#1721139中写道:Delphi IIF [代码]注:Delphi 2009\2010 支持泛型,其它版本不支持。真的很方便!不过好像不能直接这样定义函数,只能定义在class/record/interface中,我写了个测试,可以这样来使... 阅读全文
posted @ 2009-12-25 14:27 garfieldtom 阅读(523) 评论(0) 推荐(0) 编辑
EurekaLog发送邮件问题修正
摘要:使用EurekaLog将错误以邮件的形式发送时,发现使用SMTP Client方式发送邮件时不能成功,到网上搜索了一下,有说是邮件8bit mime编码格式的问题(我上个博客中提到过),也有说是多发送了个REST(RSET)指令问题,我测试了一下,发现可能是旧版本中是这种问题,我现在使用的是EurekaLog 6.0.21 R2 Enterprise(D2010),仔细研究发送失败错误,发现是发送... 阅读全文
posted @ 2009-12-14 12:36 garfieldtom 阅读(752) 评论(3) 推荐(0) 编辑
EurekaLog的动态打开和关闭
摘要:EurekaLog是非常强大的调试及错误报告工具,Catches of every EXCEPTION!!!Catches of every EXCEPTION!!!还有更多......它可以将错误以邮件等形式发送给开发者,并且报告非常详细:使用也非常简单,只需要简单地激活/关闭就可以了,安装后有个详细的flash介绍,非常详细,不过要注意,邮件发送好像只支持8bit mime格式,有点受限,可能... 阅读全文
posted @ 2009-12-12 17:33 garfieldtom 阅读(929) 评论(2) 推荐(0) 编辑
关于Ehlib5中的DBGridEh使用问题
摘要:升级到了ehlib5,发现dbgrideh有个小问题:使用一个dataset结果集,比如adodataset,然后用dbgrideh来显示这个结果。如果adodataset的filtered为false,那么可以将dbgrideh的垂直滚动条拉到底部(ehlib5甚至还可以平滑滚动,不错);如果adodataset的filtered为Ture,问题来了,那么不可以将dbgrideh的垂直滚动条拉到... 阅读全文
posted @ 2009-12-11 16:26 garfieldtom 阅读(846) 评论(1) 推荐(0) 编辑
Delphi取Ajax网页内容
摘要:在程序中使用TWebbrowser控件或者Indy中控件连接采用Ajax技术的网页,获得的网页源码中并不会有客户端更新的内容。在IE浏览器中的查看源文件同理也是看不到Ajax更新的内容。通过插件可以看到Ajax更新后的内容。问题是在程序中怎样来获得完整的网页内容?如果有Ajax更新,Webbrowser的DocumentComplete事件也不会被触发。其实完整的网页内容并不是不可以获得,使用一个... 阅读全文
posted @ 2009-12-09 13:21 garfieldtom 阅读(2438) 评论(2) 推荐(0) 编辑
Delphi的内存管理及内存泄露问题
摘要:这几天因为一个程序长时间运行出现比较严重的内存泄露问题,开始关注了一下内存管理方面的东西,以前也注意内存管理,创建了对象及时释放,但总有忘了处理的情况。在Delphi中没有自动回收机制,所以一定要及时释放使用的内存,虽然有时小的内存泄露并不会造成太大的问题。Delphi中检测内存泄露可以使用开源的FastMM(http://sourceforge.net/projects/fastmm/),使用很... 阅读全文
posted @ 2009-12-09 05:59 garfieldtom 阅读(4166) 评论(3) 推荐(0) 编辑
delphi中的命名空间
摘要:在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 阅读(1746) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示