杂言
lethwei
这个作者很懒,什么都没留下…
展开
-
wpf 这套新 UI 体系背后的思路是什么?
初步接触 wpf, 一方面看资料, 一边下载了 wpf 的 reference source统计了下, 发现 .netfx 3.0 下的 wpf 竟有 140w+ 行代码之多, 有点惊讶很好奇, 都有哪些因素, 促使微软投入这么大的力量构建一套新的 UI 体系?我能想到的几点: 1. 直接利用 gpu 的计算能力, 2. 想要支持动画效果? 3. 界面与逻辑分离思想作祟?原创 2009-10-14 14:15:00 · 90 阅读 · 0 评论 -
常读常新, 关于架构设计的一些箴言
设计的几大原则:1. 高内聚2. 低耦合2. KISS4. YAGNI 高内聚清晰各模块的功能, 用途, 低耦合减少模块间的互联, 降低系统内部的复杂性, 这 2 点是一个结构核心的价值. KISS 强调设计一个简单的东西, 只有简单才容易变更, 适应新的要求. YAGNI 丢弃不必要的负担, 是保持简单的有力手段.原创 2009-11-24 17:56:00 · 481 阅读 · 0 评论 -
使用多线程需要知道的一些知识
在论坛看到一篇帖子讨论怎样才能更好的构建多线程程序http://topic.csdn.net/u/20090601/13/b375b309-2403-40cc-8fe1-a646a16b51bb.html 要管理好程序中的线程, 需要对线程的特点, 以及线程的设计原则有一个大概的了解以前看过>, 对多线程的性质做了比较好的阐述, 简述如下: 线程的特点: 1. 不确定原创 2009-11-24 10:01:00 · 465 阅读 · 0 评论 -
匿名方法(暨 lambda 表达式)使用指南
C# 中提供了一些很便利的语法元素, 如匿名方法, 但是如果滥用的话, 往往会引起出乎意料的问题 所以使用时最好遵循一定的规范:1. 考虑匿名方法的使用以不影响代码可读性为前提2. 需要重用的代码, 不应该写在匿名方法中3. 匿名方法(暨 lambda 表达式)参数名称应该与对应的委托一致4. 若需要手动管理委托的引用, 以避免内存泄露, 则不应该使用匿名方法原创 2009-12-21 11:16:00 · 449 阅读 · 0 评论 -
SOA 与分布式
<br />最近读了一些关于分布式的文章, 感觉 SOA 的难点不在于采用什么样的技术, 而在于如何设计一个协作的分布式系统.原创 2010-12-08 16:27:00 · 585 阅读 · 1 评论 -
维护系统旧代码有感
<br />两个成语可以描述我的心情: 战战兢兢, 如履薄冰.<br /> <br />修改前需要反复阅读原有代码, 揣摩程序逻辑.<br />然后想个聪明的, 一致的, 尽可能只造成局部影响的方式给代码打上补丁.<br />之后还需要对补丁影响到的所有代码代码做详尽测试.<br /> <br />尽管如此, 因为缺乏单元测试, 原有代码逻辑复杂, 牵扯东西多, 且代码不够美观(尽管是之前自己写的, 囧oz). <br />所以改完之后还是惴惴不安, 唯恐漏掉什么, 或无意中引入什么.<br /> <br原创 2010-12-14 14:28:00 · 578 阅读 · 0 评论