- 分类:闲话
- 点击数:1929
昨天下午几乎啥都没干,就在visual studio的build、rebuild,还有git的fetch、pull和rebase中度过。
开始做.NET有两个月了,m88体育 开发写代码从一开始就没有障碍,但效率却一直离Java+Eclipse的水品差了十万八千里。debug时跳转一行代码,vs都经常会拼了老命重编译一堆莫名其妙的东西;改动一个配置文件,重编译相关模块还不够,经常要全方案重建;vs默认快捷键渣渣等于没有,加了resharper之后也还是离不开鼠标;动不动就因为某个dll不一致而编译失败,又要全方案清空重建;debug没有jump to frame功能,跑过了就要重新开始。。。我越来越经常要抑制住骂娘的冲动了。
- 分类:Java
- 点击数:2879
相对于继承(inheritance),应更优先使用组合(composition)
继承是一种非常强大的代码重用方式,但它并不总是最好的方式。
在同一个软件包内可以安全地使用继承,这是因为父类和子类都在同一群开发者的维护之下。或者父类是被设计为专用于继承,那么同样可以安全地使用。相反,跨软件包去继承普通的类,则可能是危险的。
不同于方法调用,继承会破坏类的封装。换言之,子类必须依赖于父类的实现细节才能正常运行,而父类的实现完全可能在不同版本之间发生变化,这会破坏子类代码。
比如下面的代码。继承了HashSet类,增加一个计数器,以统计Set中曾加入过的元素总数:
- 分类:Joomla!
- 点击数:2575
这个博客已经建立两年多,但真正开始写是最近一个多月。之前一直没有遇到性能问题,想必是因为数据量小,只有个位数的文章,所有访问都是飞快。
现在文章即将过百,访问明显变慢了。前不久有国内的朋友抱怨访问速度太慢,查了一下发现,国内的问题应该是dns、路由和墙共同作用的结果。在https://ping.chinaz.com/测速得到:
线路 | 耗时最短节点 | 耗时最长节点 | 平均耗时 |
---|---|---|---|
所有线路 | 英国[海外] | 深圳[联通] | 3528毫秒 |
电信 | 四川遂宁[电信] | 江西[电信] | 3846毫秒 |
多线 | 浙江[多线] | 安徽[多线] | 3437毫秒 |
联通 | 安徽滁州[联通] | 深圳[联通] | 4832毫秒 |
移动 | 山东[移动] | 深圳[移动] | 3222毫秒 |
海外 | 英国[海外] | 日本[海外] | 2307毫秒 |