2008年11月07日

原创 关于北京网通劫持VeryCD网站

看见在讨论dns劫持问题 http://www.williamlong.info/archives/1561.html不管网通出于何种原因,用dns劫持的方法太可恶了。我的建议是对宽带用户定义如下规则:  如果连续30天的上传或者下载流量超过50GB,对用户进行50%的限速。  等流量回复正常水平,再恢复正常网速。这样既不影响其他宽带用户的使用,也达到了他们要节约流量的目的。阅读全文>

发表于 @ 2008年11月07日 20:38:00|评论(loading...)|举报|收藏

2008年01月11日

原创 Unicode 随想

最近 CodeGear 的工程师开始谈论[1][2][3][4][5] Delphi 全面支持 Unicode 的问题了。尽管这个是十年前的新闻,但对于 Delphi 的粉丝来说,迟到总比不到要强。本文是我对目前 Unicode 封装计划的一些看法。阅读全文>

发表于 @ 2008年01月11日 06:48:00|评论(loading...)|举报|收藏

2007年08月02日

原创 查询接口小议

这篇文章除了要介绍一下接口的查询方法外,主要是要想交代一下我在具体使用接口中发现的一些问题。 (1) TInterfacedObject 由于会在 FRefCount=0 时释放掉对象实例,所以在使用上要格外小心。建议重新封装一个TInterfacedObjectEx,或者改用 TComponent。 (2) Supports 内部这行代码虽不知其用意,但显然是不安全的!尤其是在使用委托机制实现接口封装的时候。说明:我暂时无法证明去掉有问题的这行是否能保证不引入其它问题。阅读全文>

发表于 @ 2007年08月02日 11:59:00|评论(loading...)|举报|收藏

2007年07月20日

原创 可能你不知道的内存泄漏

为了提高 string 的读写性能 Delphi 采用了 Copy-on-Write 机制进行内存管理。简单来说,在复制一个 string 时并不是真的在内存中把原来 string 的内容复制一份到另外一个地址,而是把新的 string 在内存映射表中指向同原 string 相同的位置,并且把那块内存的引用计数加一。这样就省去了复制字符串的时间。只有当 string 的内容发生变化的时候,才真正将改动的内容完整复制一份到新的地址,然后对原地址的引用计数减一,将新地址的引用计数设为一,最后将新 string 在内存映射表中指向这个新的位置。当某个字符串内存块的引用计数为零了,这块内存就可以被其它程序使用了。注意:所有常量 string 会在编译时率先分配内存,其引用计数不会在程序中变化,始终为-1。阅读全文>

发表于 @ 2007年07月20日 02:53:00|评论(loading...)|举报|收藏

2007年05月11日

原创 你的单例足够单吗

假设 A 率先调用函数 Clipboard,局部变量 FClipboard会先进行实例化。在实例尚未完全创建完之前,如果 B 也尝试调用函数Clipboard,那么它也会去对 FClipboard 进行实例化。因为变量FClipboard此时依然为空指针。于是乎A、B分别创建了一个 TClipboard 的实例,其中的一个变成了一个内存泄漏。这种泄漏往往发送在构建函数需要耗费较长时间的情况下。如何将上述代码改成线程安全的呢?其实可以通过加入临界区处理来解决。阅读全文>

发表于 @ 2007年05月11日 09:41:00|评论(loading...)|编辑|举报|收藏

2007年04月09日

原创 如何访问私有成员变量和函数 (修正版)

修改 Delphi 源码或者访问对象的私有成员函数的一些方法阅读全文>

发表于 @ 2007年04月09日 00:49:00|评论(loading...)|举报|收藏

2007年04月06日

原创 TntControls 被糟蹋了

TntControls 被糟蹋了...阅读全文>

发表于 @ 2007年04月06日 06:19:00|评论(loading...)|编辑|举报|收藏

2007年02月26日

原创 到底谁是流氓

看见新闻频道的这篇文章 “疯狂VC邪恶的钱:一个视频站创始人的狼狈退出” 真好笑,就是有你们这种流氓站点才早就了一批流氓软件。究竟谁疯狂谁邪恶?也不知道这种专访是怎么登到csdn的。阅读全文>

发表于 @ 2007年02月26日 13:10:00|评论(loading...)|编辑|举报|收藏

2007年02月18日

原创 告别畸形的工具提示

工具提示 (Tooltip 或者 Hint) 属于一个典型的畸形封装。或许是 Borland 的工程师想让 Delphi 的应用程序与众不同,而故意将工具提示最外层边框不用标准的黑色。但新的 Windows Vista 系统对工具提示做了调整,……阅读全文>

发表于 @ 2007年02月18日 08:45:00|评论(loading...)|举报|收藏

2007年02月13日

原创 冤枉!浏览器缘何会丢失 Cookie

最近一段时间用户总反应使用 GOSURF 的时候经常丢 cookie。但是事实上,在我机器上各个Discuz论坛疯狂丢 cookie 的同时,那些国外的 vbb、ipb 论坛相安无事。所以我认为官方的说法有误,并进行了一番研究。 阅读全文>

发表于 @ 2007年02月13日 18:49:00|评论(loading...)|编辑|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
stanleyxu
订阅我的博客
XML聚合  FeedSky
stanleyxu的公告
声明:本专栏中出现的文章及图片,如有转载,敬请注明出处。若需商业用途,请与本人联系。订阅RSS

文章分类
收藏
    友情链接
    CathyEagle 的专栏(RSS)
    GOSURF 浏览器
    存档
    Csdn Blog version 3.1a
    Copyright © stanleyxu