- 博客(62)
- 收藏
- 关注
原创 不同版本(2.3,2.4,2.5) web.xml 头信息
不同版本(2.3,2.4,2.5) web.xml 头信息Servlet 2.3<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.su...
2009-08-03 16:45:30 244
原创 可执行文件压缩
http://upx.sourceforge.net/ 棒极了的exe压缩工具。非常神奇。 the Ultimate Packer for eXecutables
2009-07-03 01:02:13 341
原创 Windows Socket五种I/O模型——代码全攻略
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑...
2009-06-05 10:16:52 170
山寨机翻身的日子可能快到了
眼看着Android越来越成熟,支持Android的厂商越来越多,中国山寨机翻身的日子可能要到了。山寨机一直为人诟病的主要是两点:1是做工质量;2是软件,特别是操作系统。其实做工上的提升对于山寨机已经不是技术瓶颈的问题,而是厂家愿不愿意的问题,手机的更换都赶上快速消费品了,我猜70%的消费者根本也不追求所有的手机品质一定要跟iPhone那么精致。操作系统到一直是阻碍很多人手机“高端”消...
2009-05-26 09:27:51 110
儿子周日的安排
星期天,儿子生病了,不能出去玩儿,于是起床跟他一起制定了一天的计划:1、一起打魔兽《真.三国无双》2、练钢琴3、下围棋4、毛笔字5、做计算题6、参加图画考试 琴棋书画,哈哈哈...
2009-05-24 20:34:56 133
原创 关于jconsole的一些笔记
今天试 jconsole 监控虚拟机,笔记如下: 1、怎么都连不上remote.google了一下,居然是这个原因。胸闷... 见:http://www.iteye.com/topic/129750 2、配tomcat见:http://wwwww.iteye.com/blog/126593 ...
2009-04-25 22:56:51 97
原创 CSS 命名法
命名原则: 原则1:前缀+后缀 应用名 + 标签功能 原则2:应用功能 > 布局功能 关于命名中的位置名:left,right,center,middle,top,bottom 如果该元素的主要用途就是定位,那么可以选择这几个词,非常明确。 如果该元素可以用功能名足够表达,则不使用定位名。 ...
2009-04-05 21:49:44 125
原创 (转载)发现几处IE与firefox的js和css几处不同点
转自:http://bbs.blueidea.com/thread-2783024-1-1.html 终于完成了偶的拖动窗口,花了近15个小时,庆祝一下(*^__^*);以前写了IE下的功能,于是又写了firefox下的功能,在firefox上花了很多时间,发现了firefox中几处与IE中不同的地方:1.firefox不能对innerText支持,也不知道为什么。firefox支持...
2009-04-04 20:46:45 119
解决附件下载中文名问题(Tomcat)
response.setContentType("application/octet-stream");if (isIE) { // 1、IE不支持filename的RFC2047编码,你只有用GBK输出,才能让你的IE正常显示中文 // 2、你可以用URL.encode来对filename编码,这样你用IE下载时打开的文件名是正常的, // 这种办法无法解决你选择直接打开附件而不是“保...
2008-12-04 14:12:24 324
原创 Java开发最容易犯的几种错误
来源:赛迪网 1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。 2.Long method 它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图...
2008-10-10 18:17:58 122
原创 Java 找到某个方法的调用者类.
public class Caller { public static void main(String[] args) { System.setSecurityManager(new MySecurityManager()); new A().method(); }}class MySecurityManager extends SecurityManager { prote...
2008-10-07 19:04:09 633
写给我的团队成员(二)—— 编程,乐趣何在?
前言:这是《写给我的团队成员》系列的第二期。 第一期参见《写给我的团队成员——什么是BUG?》 编程,乐趣何在?1. 什么是软件开发? 软件最基本的目标是让计算机硬件(运算/存储/输入输出)按照人们预想的规则来工作。我们又管软件叫程序,软件工程师定制编写一个“顺序、序列”,机器就按照这个序列来执行。软件开发,就是这个定制编写序列的过程。 2. 原本的乐趣:挑战和控制欲...
2008-09-17 17:55:33 253
做公务员?做程序员?
3年前,一位我很欣赏的程序员来办公室找我,辞职。在跟他语重心长地聊了半小时后,他吐露了自己辞职的原因——家人亲戚让他回老家四川考公务员去,家里有关系。 我当然是极力挽留。在鼓吹了若干小时理想抱负机遇挑战人生价值奋斗回馈激情耐力品质前程事业虚度人生2个月后工资从5K涨到7K等等若干后,他最终决定留下来了。毕竟相对于他并不了解的公务员来说,他更熟悉的是写程序。说真的,他...
2008-09-16 11:16:50 254
写给我的团队成员(一)——什么是BUG?
我知道你们都很忙。忙得连给代码写注释的时间都没有,哪有时间做总结呢?还是我来替大家做一些总结吧。我最近会找时间写一系列的短文,在email给你们的同时会发送到你们常去的JavaEye上。如果你抽空看看,对你和我们团队都有好处。今天我写了第一篇。 写给我的团队成员(一)—— 什么是BUG? 什么是BUG?每个写过代码或者使用过软件的人似乎都知道它是什么。然而,我们...
2008-09-14 11:41:45 154
原创 SF的话
问:成为一个伟大的程序员是很多年轻人的梦想,你觉得要作到这点,什么最重要?答:首先是兴趣,能不能吃苦,领悟力也很重要。以前我看过一篇文章,叫怎样成为一个伟大的程序员,里面有几条可以作为参考:永远不要认为你了不起、不要以为你很差、不断回味自己的作品,从中得到喜悦。...
2008-09-03 12:06:12 113
原创 Tomcat启动分析 (转载)
Tomcat启动分析上一篇 / 下一篇 2007-09-02 09:04:30/ 个人分类:Server查看( 422 ) / 评论( 0 ) / 评分( 0 / 0 )转自http://docs.huihoo.com/apache/tomcat/heavyz/01-startup.html1 - Tomcat Server的组成部分 1.1 - S...
2008-08-20 09:14:33 112
原创 程序中错误量的估算(收藏)
错误植入法与老祖宗的智慧 两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是 ___个。A.25 B.30 C.50 D.60 当然,任何一个了解估算方法的朋友都可以根据公式计算出最终的结果是50个,这没有什么问题。——但是,我在这里引用这个题目,是希望我们可以把学...
2008-08-19 11:29:11 1150
退赛的勇气——超越自己!
写字楼没有有线电视。今天我正准备买个CMMB卡,等到8月21号在公司会议室的大屏幕上组织全公司看刘翔的110米栏决赛。突然传来令人震惊的消息——刘翔因伤退赛了。 在如此伤病的情况下决定参加比赛是需要勇气的,但在全世界都如此关注的跑道上,决定退赛更需要勇气! 如果要获得喝彩,用1分钟走完110米也会获得喝彩。 可是有几个人敢于抵住如此大的压力,在这么万众期待的时刻,选择放弃?! 超越...
2008-08-18 14:07:43 97
原创 收藏一句话
来自JavaEye,庄表伟的一篇文章http://www.iteye.com/wiki/Job/resume-career-new-1
2008-08-14 14:12:04 105
ext的性能问题就是天生的
ext的性能问题就是天生的,不光是ext的问题,是JS自身的问题,JS出生的时候就根本没想到能拿来做这种大家伙。为啥后来Ajax流行了?我看有下面的原因:1、HTML对界面布局表现力实在是太强大了。谁都舍不得放弃。2、但HTML是静的,只有JS能让HTML动起来。3、PC机的硬件提升真的很快,原来根本跑不动的JS代码,在日益强劲的PC机上逐渐达到了可以接受的速度。4、IE和FF的JS解释...
2008-08-08 10:48:04 197 1
JE是不是太严肃了点儿?
Robbin: 我还是觉得JE太严肃了。我的一些观点,前天吃饭时间太紧,我来不及跟你说: 严肃不好。对于一个网站更不好。JE确实是技术论坛,技术是严谨的,但不一定非得那么严肃。你听听这两句话:“这个专家挺严肃的”。“这个专家挺活泼的”。你喜欢哪个专家?少数人喜欢严肃的。我敢说绝大多数喜欢活泼的。就连自己严肃的人都别人是活泼的。 为什么我说技术JE太严肃的了呢: 首先...
2008-08-07 11:43:45 109
自省十训
我们是不是菜鸟,可用以下情况自我判断。如果常发生以下事情,可自省已。共勉: 1、当经理来问你昨天部署到服务器上的代码为何运行出错,你争辩说:在我的机器上本来是可以运行的阿?! - 尚不知容错、鲁棒、可用性乃软件之基本要素。 2、经常被字符集乱码问题搞得头昏脑胀。 - 不明原理所致。各项基本功皆不扎实。 3、不写代码注释。 - 多半因为你并不知道什么样的...
2008-07-02 10:52:41 106
Java 1.5被忽略了的小动作
人们在谈论Java 1.5的特性的时候,往往集中在范型、注释、concurrent等大的改进方面。而1.5API里的一些小动作往往容易被人忽略,其实这些新增的API小函数还是能给我们带来很多的便利。我总结了一下我常用的几个,罗列如下:1、format和printf 非常怀念C语言里printf的format,JSDK 1.5 API提供了相同的功能。 PrintStr...
2008-05-27 15:35:07 100
sf.net上的小统计
两种Java Desktop UI的技术关键词搜索结果最高下载项目下载数Swing 1013 jEdit4,585,862SWT 279 RSSOwl849,77 几种流行的Language关键词搜索结果最高下载项目下载数Java 16471JBoss11,995,...
2008-05-27 12:06:45 168
项目日记
0.9版:我开发。先是用了多种设计模式,尽量实现解耦。结果发现性能不满意。...1.0版:我开发。后来,重构。去掉了很多设计模式,让部分代码直接耦合,性能大幅提高了。...1.1版:成立1.0小组接手。需要增加新的功能,和修正一些BUG。工程进度很顺利。....1.2版:我开发。再后来,再重构。开始一步步拆解耦合,同时尽量保持性能。解耦再次实现,性能不降反升。感觉自己的思维又向前飞跃一...
2008-05-21 11:31:35 178
用eclipse在Windows下做C开发
因为项目需要,需要在Windows下用C开发。一直不喜欢Microsoft对IDE的过渡封装,因此在Visual Studio下坚持了2个月实在是忍耐到了极点。于是开始尝试用Eclipse+cdt。 首先遇到的问题就是安装。Eclipse3.3 + CDT4.x.x-master 居然存在严重Bug。害了浪费了整整两天时间,google了以后才发现大家都被这个问题困扰。直接改为...
2008-05-13 16:08:43 443 2
eclipse3.3+cdt+mingw4
eclipse3.3+cdt+mingw4 安装了n遍,总是出现Error ??????????错误。后来才查到是个eclipse3.3+cdt+mingw4 的BUG。直接下载了eclipse33 for C/C++ dev ,一切搞定。明天等着移植原来的VC项目了。...
2008-05-13 00:02:02 65
并发2000个线程的CPU占用的问题
在做个高并发的项目,发现个的情况向大家请教。下面的代码很简单。就是开2000个线程,线程里就是个死循环,每次循环sleep 20 ms.当 sleep 20 ms的时候,我的CPU占用10-50%左右。可是当改为sleep 19或者21 ms的时候,CPU占用一直100%。为啥?[code="java"] public static void main(St...
2008-05-07 23:42:23 1251
咨询客户端软件开发语言
最近需要做个客户端软件,有以下特征要求:有非常多的Socket通信,UDP和TCP都有。但业务逻辑不复杂。客户端总体安装大小(包括虚拟机)不能超过12M。界面要求比较漂亮,随不要求跟游戏一样华丽,但不能像原生控件一样死板。没有数据库操作。界面部分区域需嵌入浏览器。支持Windows XP和Vista。开发团队没有Delphi、VB和VC程序员。有Java和C#的。部分功能必须调用...
2008-02-28 12:33:26 392
程序员的素养
1、“一切从名字开始”。无论是开发大的项目、写学习代码或打Patch,都要注意给项目、变量、函数起一个好的名字。2、“不要Copy第二次”,当一个常量要用到第二次的时候,就立刻给他做预定义。比如起一个常量名,或用一个变量赋值。3、“不以误小而为之”。“这点儿小错无所谓”的态度对自己百害无一利。4、“不以善小而不为”。 你有下面的情况吗?“修个小BUG没意思”,“随便起个名字无所谓”,“...
2007-06-19 11:53:04 266
阿里软件SAAS分析笔记
前几天偶然跟Robbin在MSN上讨论到了SAAS,他提到了阿里软件。我从前就一直对ASP和SAAS很有兴趣,于是对阿里软件做了一些分析,随笔记了一些感悟。今天有空摘了一些笔记贴出来讨论:......1、首先面相自己最熟悉的领域提供服务。 alibaba.com已经成为全球最大的B2B网站,taobao在国内C2C领域则是绝对的第一。alibaba非常熟悉这个领域的商业模式、客户需...
2007-06-17 12:24:20 266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人