2013年3月15日

关于代码重构的几点建议

摘要: 项目做到了收尾阶段,骨架已经基本清晰,目前在进行代码的重构及优化,整理总结出来几点,欢迎补充及更正,感激不尽!1、能不用public的尽量不用,对于一定要公开的类或方法,请确保其至少为以下情况中的一种: a.数据对象,包括数据库,脚本模板等 b.模块对外公开的统一访问入口 c.枚举,异常,接口等广义范围的协议定义2、具体逻辑实现类的内部,代码注释量应该比平均水平略高3、慎用消息处理机制,再次思考逻辑的耦合度,当必须要使用消息处理机制时,确保注册的处理器在恰当的时候释放,除非有足够的理由支持其成为一个长生命周期的对象4、最后,无论重构的规模大小,如果已经有单元测试用例,请在完成之后使用单元测试检 阅读全文

posted @ 2013-03-15 18:07 四有青年 阅读(731) 评论(0) 推荐(0) 编辑

2011年6月3日

java/.net语言及IDE简易对比

摘要: 做这个对比是希望找出各自不足并加以改进,也希望未提到的大家一起补充,纯当技术讨论,所以极端.net和java粉丝可以无视! 先来说说IDE对比,也就是eclipse和VS的对比吧: 1、eclipse支持变量上下文中的高亮显示,这点VS直到2010才支持; 2、eclipse双击左花括号可自动选定包含内容,对于大块if...else来说,是个福音; 3、相比而言,eclipse插件更为丰富; 4、VS中region代码块管理功能在eclipse里木有,遇到比较烂的老代码真是。。。 5、 VS的智能提示更胜一筹,比较完善; 6、eclipse自动纠错比较省事; 目前暂时想到这么多,可能这些对平. 阅读全文

posted @ 2011-06-03 02:48 四有青年 阅读(9845) 评论(80) 推荐(4) 编辑

2010年12月4日

对象分配也有乐观和悲观

摘要: 对象池,最简单的功能当然就是实现对象复用,避免反复创建及销毁对象。查阅了一些文章,个人总结主要的区别集中在管理策略及管理途径上。策略这东西,可以很简单,可以很复杂,因情况而异。比如.NET中的线程池中关于线程的管理策略,可细分为繁忙时的创建策略及空闲时的销毁。我们的目标是实现一个尽量通用的对象池,因此,用到的管理策略应该是尽量的简单。 阅读全文

posted @ 2010-12-04 13:36 四有青年 阅读(1475) 评论(0) 推荐(1) 编辑

2009年12月1日

一个简易的Socket组件,希望与牛人菜鸟们分享交流

摘要: 在这之前几乎没使用过.NET的Socket编程,最近由于工作的关系需要做些客户端与服务器完成TCP通信。自己闭门造成,写了一个类库,初步测试通过,发布出来和大家交流下,也希望在这方面比较牛X的批评指正。 类库基本结构比较简单,主要是考虑将收包及解析的过程封装,希望园子里这方面经验比较丰富的朋友能提点改进意见,尤其是当运用于多线程环境时是否存在一些潜在的BUG,将来有可能用来模拟客户端的多角色登陆。 阅读全文

posted @ 2009-12-01 10:10 四有青年 阅读(989) 评论(4) 推荐(0) 编辑

2009年11月29日

微软MSChart初体验

摘要:   最近需要制作一个简易的数据统计工具,以帮助市场做运营分析,一期需求比较简单,即对服务器数据基于时间做一些聚合运算。在开始之前,查阅了部分资料,目前可做图形报表的控件主要有第三方收费产品如DevExpress,开源的ZedGraph,微软的3.5插件MSChart。前两个在图形效果以及运行效率上各有千秋,不过考虑到准确性及稳定性,最终还是决定使用MS自家的控件,据说最新的2010中已经集成了该控件,未考证。 阅读全文

posted @ 2009-11-29 10:16 四有青年 阅读(1439) 评论(3) 推荐(1) 编辑

导航