- 浏览: 183902 次
- 性别:
- 来自: 墨尔本
最新评论
-
super_m_a_n:
不断的提高自己的情商,放弃程序员一板一眼的死脑筋,学会堆着笑容 ...
SF的话 -
zghjava:
很受启发,尤其对我们这种入行不久的人来说
Java开发最容易犯的几种错误 -
summer_charlie:
看第一眼有一种惊艳的感觉
从离开你的那一秒开始,我就已经想念你了 -
flmh1314:
原来是师兄啊,我也是bit毕业的.师兄现在在澳洲,真让人羡慕. ...
我的286 -
forsecond:
这么好的文章,没人顶
Java开发最容易犯的几种错误
文章列表
0.9版:我开发。先是用了多种设计模式,尽量实现解耦。结果发现性能不满意。
...
1.0版:我开发。后来,重构。去掉了很多设计模式,让部分代码直接耦合,性能大幅提高了。
...
1.1版:成立1.0小组接手。需要增加新的功能,和 ...
因为项目需要,需要在Windows下用C开发。一直不喜欢Microsoft对IDE的过渡封装,因此在Visual Studio下坚持了2个月实在是忍耐到了极点。于是开始尝试用Eclipse+cdt。
首先遇到的问题就是安装。Eclipse3.3 + CDT4.x.x-master 居然存在 ...
eclipse3.3+cdt+mingw4 安装了n遍,总是出现Error ??????????错误。
后来才查到是个eclipse3.3+cdt+mingw4 的BUG。
直接下载了eclipse33 for C/C++ dev ,一切搞定。明天等着移植原来的VC项目了。
- 2008-05-13 00:02
- 浏览 1401
- 评论(0)
在做个高并发的项目,发现个的情况向大家请教。
下面的代码很简单。就是开2000个线程,线程里就是个死循环,每次循环sleep 20 ms.
当 sleep 20 ms的时候,我的CPU占用10-50%左右。
可是当改为sleep 19或者21 ms的时候,CPU占用一直100%。
为啥?
public static void main(String[] args) {
for (int i = 0; i < 2000; i++) {
new Thread() {
public void run() {
while (true) {
...
最近需要做个客户端软件,有以下特征要求:
有非常多的Socket通信,UDP和TCP都有。但业务逻辑不复杂。
客户端总体安装大小(包括虚拟机)不能超过12M。
界面要求比较漂亮,随不要求跟游戏一样华丽,但不能像原生控件一样死 ...
1、“一切从名字开始”。无论是开发大的项目、写学习代码或打Patch,都要注意给项目、变量、函数起一个好的名字。
2、“不要Copy第二次”,当一个常量要用到第二次的时候,就立刻给他做预定义。比如起一个常量名,或用一个变量赋值。
3、“不以误小而为之”。“这点儿小错无所谓”的态度对自己百害无一利。
4、“不以善小而不为”。 你有下面的情况吗?“修个小BUG没意思”,“随便起个名字无所谓”,“懒得提炼函数,直接复制代码”。如果有,必须改。
5、“工预善其事,必先利其器”。操作系统运行缓慢、tomcat目录下堆砌得如垃圾堆启动要60秒、鼠标不灵、键盘干涩,要立刻处理或勇敢的向上级申购。拿钝刀 ...
前几天偶然跟Robbin在MSN上讨论到了SAAS,他提到了阿里软件。我从前就一直对ASP和SAAS很有兴趣,于是对阿里软件做了一些分析,随笔记了一些感悟。今天有空摘了一些笔记贴出来讨论:
......
1、首先面相自己最熟悉的领域提供服务。
alibaba.com已经成为全球最大的B2B网站,taobao在国内C2C领域则是绝对的第一。alibaba非常熟悉这个领域的商业模式、客户需求、用户水平以及使用习惯。特别是alibaba.com。SAAS的要点之一是满足最广泛用户的需求。alibaba知道自己的客户想要什么,于是首先选择了这个领域。它不是为SAAS而SAAS。
2、品牌信 ...
“敏捷”日记(2007-06-14)
前天开始准备再次尝试Agile,上次失败了。这次得一步一步来。要解决老产品得问题,得先看看持续集成的条件。发现原来的产品根本没法实现自动集成,于是我今天尝试手动集成。结果更恐怖手动集成了1下午都没整出一个跑得起来的产品包。问题大了。明天再努力!
- 2007-06-14 18:16
- 浏览 1681
- 评论(0)
正在学习和实践敏捷开发,但遇到了一些困难,产生了一些困惑,想听听大家的意见。
1、完整团队
XP项目的所有参与者(开发人员、客户、测试人员等)一起工作在一个开放的场所中,他们是同一个团队的成员。这个场所的 ...
今天碰巧看到Robbin的一篇文章《 我为什么不用MacOSX了?》。很巧,我前两天还在跟一个朋友谈到“我为什么还在用MacOSX”。
用MacOSX已经快2年了。ProwerBook G4的本子,1G内存,。用这个本子之前,我已经用了半年的Linux。 ...
- 2007-06-12 17:10
- 浏览 2257
- 评论(0)
为了加速开发,我们的软件小组1年多来一直在大量采用Javascript写的组件和Ajax技术来实现软件UI层的开发。今年初,为了适应一个认证计费管理系统(见附件截图)项目的开发,我们整合以前编写的JS代码,构建了一个自称为“jsDNA”的Javascript软件包,着重解决了Dom对象处理、常用Web控件、数据源绑定联动等问题。从实际情况看,这个软件包的采用在很大程度上提高我们这个项目的开发效率。
尽管jsDNA还不够完善,没达到Release的要求,难以做为一种成熟的组件包或API来为其它的开发者提供可信赖的支持,但我们还是斗胆把源代share出来,抛砖引玉。为中国开源氛围做些蚂蚁之工。
说 ...
9月22日
清晨,窗外的清脆的鸟叫声把我从睡梦中唤醒。各种各样的好听的叫声诱惑着我要马上起床。但考虑到妻子还在熟睡,为了不吵醒她,又睡了1个小时。
......
推开窗,外面明媚的阳光洒进房间。我们穿过长长的走廊,来到离泳池不远的餐厅用早餐。Andaman的住客都是懒客——度假嘛,就是要懒。9点多了,露天餐厅里的人还很少。直到快10点的时候,用餐厅的人才渐渐多起来。自助早餐很丰盛,有西餐类的点心,有日式的也有传统的马来当地菜肴。餐厅里大多数是金发碧眼的西方人,黄皮肤的都说着日语,只有我们两个中国人。
Andaman的早餐露台
早餐 ...
- 2006-09-28 03:08
- 浏览 3488
- 评论(0)