String
Java中的String对象是final的,即 String 对象被创建之后就无法再对其进行修改。也就是说,尽管 String 类提供了替换(replace)、截取子串(subString)等方法,但这些方法都不是直接对原始的 String 对象进行操作,其操作结果会生成一个全新的字符串对象。当我们使用 + 来连接两个 String 对象的时候,该操作同样是创建出一个全新的字符串对象。 More …
MyEclipse Properties Editor 中有两个标签页:Properties 标签页和 Source标签页。直接在 Source标签页中添加中文不会被自动转码,切记。正确的方法是在 Properties 标签页中添加一行配置后,点击保存按钮,中文就会被自动转码。
有了 MyEclipse Properties Editor, 下面的命令基本就可以压箱底了。
native2ascii -encoding GBK ApplicationResources.properties ApplicationResources_xx.properties
当我们使用版本管理工具的时候,比如 CVS、SVN或者harvest,都会在 checkout 到本地的源代码中发现很多代码之外的多余文件夹及文件,这些文件夹及文件对于版本管理工具而言非常重要,不能随便删除,但是在我们的项目开发中却显得有些碍手碍脚。在Eclipse中可以通过如下方式进行排除: More …
Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。 More …
用了一个上午的时间来研究SyntaxHighlighter,不得不承认,SyntaxHighlighter的确强大而且美观,不仅提供了对大多数编程语言的支持,而且提供了非常多的代码高亮主题以供选择。 More …
今天收到老大的邮件说:
组件:是指系统中可以重用的控件、公用类等,是和业务无关的,比如我们日历选择的控件,就属于公司定义的组件,再比如我们的EXCEL导出、PDF文件导出也可以做成组件的。
构件:是指和业务有关的业务功能,比如我们的调配、分配功能。
有点怀疑这样的定义是否准确,上网google了一下,发现类似的概念其实没有精确的定义,我们完全可以赋予它我们所需要的含义。 More …
缓存是计算机里(包括硬件设计和软件设计)广泛使用的一种技术,对减低读取延迟、网络流量和服务器负载都非常有效,但也带来了一致性(Consistency)的问题。
所谓一致就是客户端总能读到最新的数据,使用缓存后有可能服务器端的数据已经被修改,但客户端仍然从换从中读取陈旧的数据。
为了保证一致性,有两种常见的办法。 More …
(1)如何保存登陆信息?
(a)在工具栏中的[Log on]下来按钮中选择[Configure…],然后将Definition选项卡中将[Store history]和[Store with password]两个多选框选中并保存。之后只要录入一次用户名/密码之后登陆信息就会被保存,下次登陆只需要选择一个username之后password就会自动带出,无需再次录入,方便多多。
(b)对于过时的登陆信息,可以通过[Log on]–》[Configure…]–》[Added users]将其删除。 More …
(01)专注于构建一个强有力的团队,这一团队能够解决困难的问题,并为客户创造真正的价值。
(02)领导者鼓舞;管理者授权。要同时成为优秀的领导者和管理者,你需要就愿景进行沟通并理解其细节。
(03)对可能出现的障碍有所准备,防微杜渐,在这些障碍尚未壮大时就清除它们。
(04)花时间来仔细倾听别人的意见,但不要过于担心其他人的想法。
(05)专注于事实。
(06)充当一个衰减器,而不是放大器,为团队提供稳定性。
(07)永远不要将不能解释的事情归咎为蓄意破坏。
(08)培养幽默意识来作为严肃认真的一种平衡:对工作一丝不苟,对自己轻松自如。
(09)除了工作,还应该懂得享受生活,而且每年要读25本书。
(10)相信你的直觉:如果你感觉不妙,那么很可能预感就会成真。
摘自:《软件开发的边界》