2007年04月
export JAVA_HOME = /usr/java/jdk1.6.0
export PATH = $PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:/usr/java/jdk1.6.0/lib:/usr/java/jdk1.6.0/jre/lib:$CLASSPATH阅读全文>
发表于 @ 2007年04月29日 16:18:00|评论(loading...)|编辑
vmstat - 报告虚拟内存的统计信息。vmstat对系统的进程情况、内存使用情况、交换页和 I/O 块使用情况、中断以及 CPU使用情况进行统计并报告相应的信息。swpd: 虚拟内存使用情况,单位:KBfree: 空闲的内存,单位KBbuff: 被用来做为缓存的内存数,单位:KB.si: 从磁盘交换到内存的交换页数量,单位:KB/秒so: 从内存交换到磁盘的交换页数量,单位:KB/秒。CPU 按 CPU 的总使用百分比来显示 us: CPU 使用时间sy: CPU 系统使用时间id: 闲置时间。运行 vmstat 不须要特别的使用权限 这些系统信息是用来向用户提供分析系统瓶颈问题信息的。阅读全文>
发表于 @ 2007年04月29日 16:10:00|评论(loading...)|编辑
最近公司的数据库在操作文章表的时候经常出现Locked进程,导致程序无法正常访问,后经多方查找资料,发现数据表类型为 MyISAM (表锁定)而不是InnoDB(行锁定)。
修改表类型为InnoDB,问题解决...阅读全文>
发表于 @ 2007年04月29日 16:00:00|评论(loading...)|编辑
Linux继承了unix操作系统结构清晰的特点。在linux下的文件结构非常有条理。但是,上述的优点只有在对linux相当熟悉时,才能体会到。现在,虫虫就把linux下的目录结构简单介绍一下。/vmlinuz.阅读全文>
发表于 @ 2007年04月29日 15:53:00|评论(loading...)|编辑
1. 下载"mysql-standard-5.0.27-Linux-i686-icc-glibc23.tar.gz",推荐ICC版本,据称比GCC性能提高10-20%4. 创建符号连接:/usr/local # ln -s mysql-standard-5.x... mysql.5. cd mysql,当前目录改为/usr/local/mysql//usr/local/mysql # chown -R mysql data./usr/local/mysql # chgrp -R mysql.阅读全文>
发表于 @ 2007年04月29日 13:58:00|评论(loading...)|编辑
这俩天感觉比较累,工作也不太忙,感觉心似乎有点懈怠,身体时不时有点倦意~阅读全文>
发表于 @ 2007年04月16日 20:52:00|评论(loading...)|编辑
“欲造物,先造人!”一个项目的成功或失败,其首要关键因素是人。项目成员是否能够步调一致,是否能够积极主动的朝着同一目标前进便成为项目顺利开展直至最终完成的基本前提。
通常员工表现不佳,有来自员工内在思想的原因,也有来自其它多方面外在环境的原因。其中后者有更多的因素,影响面更大。这就要求项目经理必须努力帮助员工创造更好的环境,包括工作场地、设施工具甚至生活条件等硬件环境,同时也包括项目总目标、项目制度以及工作氛围等软件环境。这其中,硬件环境条件由于项目自身的性质难以进行本质性改善。因此项目经理应该把软件环境的改善作为调动员工积极性的重点。 阅读全文>
发表于 @ 2007年04月13日 15:14:00|评论(loading...)|编辑
基本层:提供了基本的原子操作,例如‘获取用户信息’,‘获得目前利率’。在实际应用中,可能就是一个Java方法,一个存储过程。
中介层:可以理解为技术屏蔽层。它提供了各种协议(J2EE, WebService)的桥接将基本层的操作抽象为统一描述的服务接口。
流程层:提供业务层面的‘服务’。服务跟函数和操作的差别在于服务可以是多个服务的组合。比如,银行的一个开户流程可能包括了信息录入、开卡、关联银行卡一系列的动作和逻辑,但是,对于业务人员看来,这只是一个单个服务而不是3个服务。所以,有必要在这一层将服务和服务的流程屏蔽。
企业层:具体业务上下文中的定制化服务。
阅读全文>
发表于 @ 2007年04月13日 14:16:00|评论(loading...)|编辑
ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理。首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并。ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。在含有子查询的SQL语句中,要特别注意减少对表的查询。阅读全文>
发表于 @ 2007年04月13日 13:53:00|评论(loading...)|编辑
用前几节介绍的软件估算技术可以估算出软件开发各个阶段所需要的工作量,通常用人月或人年表示。软件在需求分析和设计阶段占用的工作量达到总工作量的 40%~50%,说明软件开发前期的活动多么重要。当然这也包括分阶段开发原型的开销。大家熟悉的编码工作只占全部工作量的10%~20%,而软件测试和调试的工作量占到总工作量的30%~40%。这对于保证软件产品质量是十分必要的,实时嵌入式系统软件的测试和调试工作量所占的比例还要大些。阅读全文>
发表于 @ 2007年04月13日 13:31:00|评论(loading...)|编辑
以前的一个哥们曾告诉我说:Not Only How ,But Also Why!,当时我还不以为然,觉得自己会用就行了,后来慢慢发现,仅仅知道怎么使用是远远不够的,至少要知道他的原理,所以在使用这些开源框架的时候,一定有时间去看看它的源码,这样出了问题也号跟踪,而且通过看大师的代码,可以学到很多东西!
阅读全文>
发表于 @ 2007年04月11日 12:08:00|评论(loading...)|编辑
为什么要做batch处理。数组中对应于批处理中的每个命令都包含了一项,而数组中各元素依据命令的执行顺序(这还是和命令的最初添加顺序相同)来排序。可以调用BatchUpdateException.getUpdateCounts() 方法来为批处理中成功执行的命令返回更新计数的整型数组。因为当有第一个命令返回错误时,Statement.executeBatch() 就中止,而且这些命令是依据它们在批处理中的添加顺序而执行的。所以如果 BatchUpdateException.getUpdateCounts() 所返回的数组包含 N 个元素,这就意味着在调用 executeBatch() 时批处理中的前 N 个命令被成功执行。阅读全文>
发表于 @ 2007年04月08日 08:29:00|评论(loading...)|编辑
上班一个星期了,在原来公司住了一段时间,等基本事情版完后,找房子提上了日程,于是开始从网上搜,然后电话,下班后看房子,终于确定了一个7m的小间,主要是不想在这方面太耽误时间,找个便宜的能睡觉的地方就可以了!阅读全文>
发表于 @ 2007年04月07日 21:33:00|评论(loading...)|编辑
prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax,国外有多个基于此类库实现的效果库,也做得很棒。
prototype.js不仅是一个有很大实用价值的js库,而且有很高的学习价值,所以我强烈建议B/S开发人员和对JS开发感兴趣的朋友去浏览一些它的源代码,其中有很多的珠玑,你绝对会觉得读它的源代码是一种享受!阅读全文>
发表于 @ 2007年04月04日 15:45:00|评论(loading...)|编辑