[23]盗乃忒尔

posted @ 2010-12-07 00:28 xiaotie 阅读(3647) | 评论 (86) 编辑
摘要: 很多情况下,我们需要对界面上的元素进行拖动,用鼠标在VS中biaji,biaji,biaji,点几个事件,然后再写出一堆代码,浪费时间不说,由IDE自动生成的那些代码实在是太难看,影响心情。本文使用扩展方法,对于这类行为需要进行封装,以使代码更简单简洁。 封装原则如下: (1)要简单,最好是一行代码就搞定; (2)要强大,能用于尽量多的类; (3)要灵活,可适用于尽量多的场景。阅读全文
posted @ 2010-11-10 17:22 xiaotie 阅读(1797) | 评论 (6) 编辑
摘要: Hilditch 细化算法是经典的二值图像细化算法,然而,在网上却很难找到一个详细、正确的介绍和实现。可以找到一辆个 Hilditch 算法的C实现,但缺乏注释,代码可读性也很差。在期刊网上找到几篇论...阅读全文
posted @ 2010-08-12 03:12 xiaotie 阅读(1482) | 评论 (2) 编辑
摘要: 如何从图像边缘上提取出N个点,使这N个点最具有代表性呢?阅读全文
posted @ 2010-04-18 22:21 xiaotie 阅读(1933) | 评论 (8) 编辑
摘要: 重新认识C#。结合类、泛型、模板、Lambda表达式,玩转C#的指针。阅读全文
posted @ 2010-04-10 04:37 xiaotie 阅读(5851) | 评论 (37) 编辑
posted @ 2010-04-01 07:09 xiaotie 阅读(657) | 评论 (2) 编辑
posted @ 2010-03-31 05:31 xiaotie 阅读(2843) | 评论 (14) 编辑
摘要: flash程序,在前台修改图片之后,提供打印和Email功能。这两个功能都是把图片发到服务器上,然后跳转到Email页面和打印页面。Email页面多做一个动作,就是通过SMTP把嵌入图片的Html发出...阅读全文
posted @ 2010-01-11 00:19 xiaotie 阅读(239) | 评论 (1) 编辑
摘要: 批量去水印是个邪恶的技术,以老赵的衣橱为例子就更邪恶了。之所以以衣橱为例子而不以时尚网为例子,是标题需要。实际上,时尚网的水印批量去除效果更佳。闲话少说,摆原理,上图片(代码就不上了)。 =====...阅读全文
posted @ 2009-12-19 12:44 xiaotie 阅读(5851) | 评论 (36) 编辑
摘要: 现在的一些工具,越来越大。本来一二十M就能解决问题的,动不动都搞成三四千M——不装满一张DVD誓不罢休。看着头疼。我以前介绍过一些小巧的工具,比如,数据库建模工具Toad Data Modler。最近...阅读全文
posted @ 2009-12-05 23:03 xiaotie 阅读(5657) | 评论 (45) 编辑
摘要: C#太优雅方便了,以至于很多人写程序时根本就把性能抛到脑后了,不愿意耗费心思去进行代码优化和算法优化,结果写出来的程序奇慢无比。不明真相的群众把这怪罪给C#语言。这不是C#的杯具,是程序员的无能。本文详细描述了一个真实的C#优化案例。阅读全文
posted @ 2009-11-19 05:38 xiaotie 阅读(3396) | 评论 (27) 编辑
摘要: 咱不谈设计模式这种“高档”货,也不谈M××,只谈怎么消除Copy+Paste,消除拖窗体设置属性这类耗时、易错的动作。附3篇:(1)代码整理的总结;(2)通用验证码识别的一个思路;(3)江湖阅读全文
posted @ 2009-11-12 07:14 xiaotie 阅读(2248) | 评论 (16) 编辑
摘要: (1)使用扩展方法和Mediator进行复用;(2)每一次的复制和粘帖都是在犯罪;(3)今天,你犯罪了吗?阅读全文
posted @ 2009-10-15 09:52 xiaotie 阅读(1773) | 评论 (11) 编辑
摘要: 这里谈的“语言”(A)指的是“语言以及使用该语言可以很容易调用的基本类库及可免费或低代价获得的第三方类库及开源类库”(B)。在很多情况下谈“语言”和谈“语言”的选择时的语境,都是指的B。多语言开发一般来说就是人们在工程约束的情况下所做的最优选择的结果。这种约束,有语法的约束、有平台和类库的约束、有运行环境大小的约束、有性能的约束、有成本的约束、有人的技能的约束。阅读全文
posted @ 2009-09-27 08:25 xiaotie 阅读(4219) | 评论 (18) 编辑
摘要: 我对金色海洋的“框架”的最大批评是它的紧耦合。有没有可能即便捷、又松耦合呢?阅读全文
posted @ 2009-06-29 09:43 xiaotie 阅读(2960) | 评论 (35) 编辑
摘要: (1) OO是朴素的不是教条的 ... (2) 使用泛型将这个问题再一般化。阅读全文
posted @ 2009-06-03 18:41 xiaotie 阅读(1711) | 评论 (8) 编辑
摘要: 没有最好的架构,只有最合适的架构。循证架构是《Expert One-on-One J2EE Development without EJB》一书中推崇的架构思路,用俺们的话说就是摸着石头过河,找最适合自己的架构。阅读全文
posted @ 2009-05-21 05:53 xiaotie 阅读(3107) | 评论 (15) 编辑
摘要: 最近,在首页看到了太多的抱怨:潜心技术、不得志,陷入了某种窘境——身后无数小弟弟小妹妹不计一切代价的向这个行业涌来,眼前是经济危机需求萎缩,身边是老板压,同事迫。 怎么办?突围! 阅读全文
posted @ 2009-03-29 06:09 xiaotie 阅读(3491) | 评论 (41) 编辑
摘要: if...else 是 O(N)级别的分支语句,switch ... case 是 O(1)级别的分支语句。阅读全文
posted @ 2009-02-17 00:02 xiaotie 阅读(2641) | 评论 (18) 编辑
摘要: 提出一个p2p群发技术方案。嘿嘿。。。。。。。。。。阅读全文
posted @ 2009-02-04 18:43 xiaotie 阅读(3064) | 评论 (12) 编辑
摘要: 实现.net下的动态代理 一文使用动态代理实现了 Ducking Typing,解决了文中的第一个问题,下面,向第二个问题进军——mixin。阅读全文
posted @ 2009-02-01 15:09 xiaotie 阅读(1712) | 评论 (6) 编辑
摘要: 通过动态代理可以解决接口约束问题;可以快速生成Wrapper类;可以实现AOP功能。本文提供了这样一个动态代理工厂的原型实现(因为时间有限,只是实现了部分功能,其它功能可参考文中方法实现)。阅读全文
posted @ 2009-02-01 08:47 xiaotie 阅读(3080) | 评论 (13) 编辑
摘要: 全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思路。阅读全文
posted @ 2009-01-15 22:57 xiaotie 阅读(25384) | 评论 (105) 编辑
摘要: ·LINQ的问题是将复杂的问题简单化,让简单的问题复杂化 ·LINQ喧宾夺主: - Lambda的抽象能力和描述能力大于LINQ - 扩展方法给程序员带来的好处也是强于LINQ的 ·目前C#中的Lambda和扩展方法是半完成的半吊子状态 阅读全文
posted @ 2009-01-06 03:55 xiaotie 阅读(3860) | 评论 (63) 编辑
posted @ 2008-10-19 10:32 xiaotie 阅读(1431) | 评论 (6) 编辑
摘要: 当你想要快速的开发系统原型,用于演示功能、探索需求、消除风险时,用db4o吧; 当你的程序的数据量不算特别大,而又想最快的提高开发速度时,用db4o吧; 当你不想在程序的可配置信息的存储、解析上花费时间时,用db4o吧; 当你不懂sql也不想学sql时,用db4o吧。阅读全文
posted @ 2008-10-17 09:28 xiaotie 阅读(3354) | 评论 (28) 编辑
摘要: 为了避免垃圾数据,使用db4o时慎用struct。阅读全文
posted @ 2008-10-16 10:15 xiaotie 阅读(2551) | 评论 (4) 编辑
posted @ 2008-08-24 00:40 xiaotie 阅读(2456) | 评论 (7) 编辑
摘要: 搭建免费的.Net开发环境:我的方案。阅读全文
posted @ 2008-08-20 22:55 xiaotie 阅读(6761) | 评论 (65) 编辑
摘要: 介绍我写的控制台应用工具类,实现以下功能:
(1) 输入密码。用户输入密码时,控制台显示****而不是密码明文;
(2) 指令的解析与分派。控制台中,经常需要向程序输入纯字符串格式的指令,解析指令,解析参数的个数,调用相应的方法。
(3) 指令的帮助系统。显示全部指令及其介绍。
(4) 指令的自动补全。
阅读全文
posted @ 2008-05-22 03:34 xiaotie 阅读(2475) | 评论 (7) 编辑
摘要: IDE总是笨重不堪,于是我们需要一个简单的控制台Shell去执行一些简单的语句,做一些简单的任务。就把它叫做 OrcShell。
实现简单的CSharpShell -- OrcShell (1) 基本结构
实现简单的CSharpShell -- OrcShell (2) 类型浏览、执行代码片断与其它 阅读全文
posted @ 2008-02-29 10:05 xiaotie 阅读(1865) | 评论 (5) 编辑
摘要: 对 Kanas.Net 的《以非泛型方式调用泛型方法 》一文的探讨阅读全文
posted @ 2007-02-07 19:55 xiaotie 阅读(2057) | 评论 (5) 编辑
摘要: QQ 2006 协议较QQ 2005 有较大变化,最大的变化在登录部分,加入了验证码验证机制,当同一 ip 地址存在过频繁的QQ登录时,服务器会向客户端发送验证码要求登录。本文将详细描述QQ 2006 正式版的登录过程以及聊天协议的变化情况。阅读全文
posted @ 2007-01-18 11:18 xiaotie 阅读(8690) | 评论 (48) 编辑
摘要: QQ协议老变,为了分析协议,单用抓包工具还是不够的,还是得需要很好的调试工具。在网上找了几个调试工具,易用性均欠佳,不得已自己开发了一个 QQDebugger,不敢专美,特意发布出来。阅读全文
posted @ 2007-01-15 19:27 xiaotie 阅读(8685) | 评论 (17) 编辑
摘要: 采用泛型、using、条件编译实现不同数据库(MySQL,SQLServer 2000)之间的快速切换阅读全文
posted @ 2007-01-02 18:03 xiaotie 阅读(4499) | 评论 (27) 编辑
摘要: 采用泛型实现的State模式代码量比不采用泛型实现的要少,更大的优点是,泛型实现中各种状态的定义比较短,这些定义可以放在一起,这样写起来也不容易写错,维护起来也比较简单。阅读全文
posted @ 2006-12-18 02:31 xiaotie 阅读(2685) | 评论 (3) 编辑