- 博客(44)
- 收藏
- 关注
原创 名义上的软件开发流程
遵守软件开发流程是总在项目中强调的一个问题,不过我们会发现,强调不一定代表会遵守,每每到实际开发中常常被遗忘。通常一个软件产品要经历这么几个流程,需求分析,设计,编码,测试,交付,面对任何一个完整的需求(就是俗称的end to end),如果这几个步骤都走完,按每个步骤为一天的最小单位来算,就是五天,即一个再小的项目不可能压缩小于五天,这个在项目开始初期制定时间表的时候都没问题,完全可
2013-03-23 22:49:30 644
原创 过度设计是毒药
有一句成语叫“过犹不及”,意思是事情做过头了,和做得不够是一样的。还有一句成语叫“画蛇添足”,意思大家都明白,但是我还想再重复一下这个小故事,楚国有个祭祀的人,把一壶祭酒赏给前来帮忙的门客。门客们互相商量说:“几个人喝这壶酒不够,一个人喝这壶酒足够。请大家在地上画蛇,先画成的人喝酒。”一个人先把蛇画好了。他拿起酒壶准备饮酒,就左手拿着酒壶,右手画蛇,说:“我能够给蛇添上脚!”没等他画完,另一个人的
2013-03-20 13:12:18 691
转载 sun jdk内存泄露解析之java.lang.OutOfMemoryError: Java heap space
这是最常见的OOM错误,当通过new创建对象或数组时,如Java Heap空间不足(新生代不足,触发Young GC,还是不够,触发Full GC,还是不够),则抛出此错误。既然最常见,更要注意避免。让我们看几个出现这种OOM的示例:1. 先看code
2011-08-03 14:53:30 1465
转载 JVM Crash
如果是Java进程不知道什么原因退出或被杀死,想要分析具体原因,一般来说分下面几步:1 拿到Java应用程序的日志文件。一般来说日志文件中会有很应用相关的错误信息。Java进程异常退出的原因最有可能就是应用程序本身的问题。因此检查Java应用程序的日志文件可能是最快定位到错误的方
2011-07-28 13:26:39 534
转载 用GDB调试JNI程序
先说点基本的。默认在linux中,出现segment fault时,是不会出现core dump的文件的。需要去更改一下core file size怎么看core file size了ulimit -acore file size (blocks, -c) 0data seg s
2011-07-28 13:16:05 788
转载 Linux下启动Oracle服务和监听程序
oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORA
2011-07-27 13:11:21 326
转载 内存不足 java.lang.OutOfMemoryError: Java heap space
问题描述Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方案[转]一直都知道可以设置jvm heap大小,一直用eclipse写/调试java程序。一直用命令行or console加参
2011-07-08 13:14:20 368
转载 Linux 下多核CPU相关知识
Linux 下多核CPU相关知识 (2009-12-15 13:52:28)标签: it分类: 嵌入式Linux作者:Sam (甄峰) sam_code@hotmail.com 公司规划将一款游戏移植到某嵌入式平台,Sam做性能分析时发现此平台CPU是双核。于是思考如何利用双
2011-07-07 13:51:21 612
转载 Valgrind 使用简单说明
Valgrind 介绍 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的n
2011-07-06 14:56:45 312
转载 shell编程报错:“syntax error near unexpected token `”
今天写了个shell脚本,在自己机器上运行正常,给同事,运行报错syntax error near unexpected token `,左看右看shell脚本没有问题,没有办法google搜索,发现一位仁兄讲的挺好,内容如下: 用命令vi -b 打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M。 那么接下来就要搞清楚这个^M是什么东东? long lon
2011-07-01 11:14:00 479
转载 Oracle中dual表的用途介绍
[导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:
2011-06-22 13:45:00 381
转载 Linux添加/删除用户和用户组
<br /><br />本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。<br /><br />1、建用户:<br />adduser phpq //新建phpq用户<br />passwd phpq //给phpq用户设置密码<br />2、建工作组<br />groupadd test //新建test工作组<br />
2011-05-24 10:02:00 388
转载 linux中动态链接库的搜索顺序
<br /><br /><br /><br />在接手一个很古老的程序时,发现其所使用的动态库都实在是太陈旧了,正式运行环境中部署的库都是相适应的,而目前的开发测试环境中均是部署的新的升级版本。为了能在这些环境下开发测试,程序得能在自定义的路径里来搜索。因此在这里复习一下linux中程序对动态链接库的搜索顺序,如下所述:<br /><br /> 1.首先查看程序文件的.dynamic 段是否包含了一个叫DT_RPATH的项(它是一个以冒号分隔的库文件搜索目录列表)。<br /><br /> 怎么设置
2011-05-23 13:54:00 2870 1
转载 认识linux服务(关闭你不需要的服务)
<br />认识linux服务<br />请先阅读 Fedora服务管理指南。了解什么是服务/后台进程(services/daemons),什么是运行级别(runlevels)以及各种用于管理服务(sevices)的工具。<br />你可以在命令行下使用 chkonfig 或 ntsysv 命令来管理服务(services),或者使用具有图形用户界面的system-config-services 命令。GNOME 用户:系统-》管理-》服务器设置-》Services。<br />--------------
2011-05-18 15:47:00 768
转载 基于列的数据库vertica
<br />基于列的数据库vertica<br />2009-12-07 17:43<br /><br />最近在研究基于列存储的数据库,相对于传统的基于行的数据库,它更适合在数据仓库存储方面发挥特长。看了一些英文文档之后,将技术相关的语段记录下来,其中也参杂着我的理解,因此比较
2011-05-18 11:13:00 889
转载 linux下top命令参数解释
<br />linux下top命令参数解释<br /><br /><br />来源: ChinaUnix博客 日期: 2008.09.21 20:29 (共有0条评论) 我要评论<br /><br /><br />top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。<br />top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48<br
2011-05-18 09:45:00 332
转载 init.d
<br />解释init.d<br /> 辅助环境:rh9,fc7<br /> 另:本文如无特殊解释,init.d指的就是/etc/rc.d/init.d目录。转载<br /><br /> 本文包括3部分内容<br /> 1、 Linux的引导过程<br /> 2、 运行级别<br /> 3、 /etc/rc.d/ 与/etc/rc.d/init.d的关系<br /> 都仅限于自身的理解,如有差错和不足的地方请指正和补充!一起学习,一起进步。<br /><br />
2011-05-17 11:03:00 574
转载 Linux操作系统下三种配置环境变量的方法
<br />现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 <br /><br /><br /><br />1.修改/etc/profile文件 <br /><br />如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 <br /><br /><br /><br />(1)用文本编辑器打开/etc/profile <br /><br />
2011-05-10 13:25:00 346
转载 防范胜于发现
Posted under technical 标题:Counting what really counts原作者:Harry Robinson 2001/6/21(test productivity program manager for Six Sigma)翻译:liulichuan.cn场景1 你正在河边野炊。你注意到一个人不幸掉入河中。你跳到水里把这个人救上来。市长过来给你颁
2009-02-19 15:18:00 539
转载 在Java中执行其它程序
在Java中执行其它程序作者:终南 li.zhongnan@hotmail.com> 在编写Java程序时,有时候需要在Java程序中执行另外一个程序。1、启动程序Java提供了两种方法用来启动其它程序:(1)使用Runtime的exec()方法(2)使用ProcessBuilder的start()方法不管在哪种操作系统下,程序
2008-09-16 23:42:00 557
原创 用Java动态增加任意类型数组的长度
用Java动态增加任意类型数组的长度如果你需要动态增加数组大小: public int[] expandArray(int[] a, int size) { if (size return a; } int[] t = new int[size]; System.arrayco
2008-05-09 10:00:00 3769
转载 C++和JNI的数据转换
如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理转换。才可以被C
2008-05-08 14:40:00 1254
转载 Java Annotation手册
Java Annotation手册 作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html关键字:java,annotation,reflect前言:在上篇文章《
2008-04-30 14:52:00 337
原创 《三峡好人》,无与伦比的贾樟柯
如此真实的展示底层人民的生活状态,虽然自己离那样的生活很远,可是片子中的细节似乎已经渗透到内心,充满了无奈,抗争,更是莫名的坚强,片子的英文名字是still life,静物的意思,我更愿意把它们分开来念,仍然活着,活着需要努力,实现理想更需要勇气,这些已经渗入到他们的骨髓里,希望我们也没有缺乏。 《三峡好人》表现的东西很多,我更加注意的是对人的描写和关怀,三峡是一个变革中的缩影,这个的环境中展
2008-04-26 10:08:00 553
原创 你有的选择(2)
最近董客忙得焦头烂额,产品A快发布了,测试部基本上连轴转,bug雪片似的飞过来,他当前的任务是不惜一切代价把bug数量降下来,当然还要保证质量(经理语)。早上来到公司,打开电脑,邮件又多了一屏,“nnd!”边敲键盘边自言自语,“我...这什么东西...写这么长谁看的懂...”,面无表情的摇晃椅子,突然站起来朝李明嚷嚷:“李明,李明,过来一下,你这段什么意思,这500行什么东东...”李明慢
2008-04-23 21:38:00 298
原创 有谁愿意相亲呢
我想没有人愿意相亲,在茫茫人海中,从不相识到相识,从有好感到喜欢,遇到让自己心动的人,从此就多了一份牵挂,一颦一笑也让你难以忘怀,是一件多么美妙的事情,在这里,爱情是纯粹的,自然的,更是幸福的。而相亲纯粹是为了履行一项任务,在一个生硬的场合,以结婚为目的的大前提下,处于尴尬的气氛中,两个人开始了谨慎而主观的探查,试想,在这样一个环境中,在对彼此的考核中,怎么可能使她(他)成为你心爱的人。也许,如果
2008-04-23 13:05:00 291
原创 你有的选择
李明在他杂乱的桌子上整理昨晚赶出来的文档,“MD,困死了”,他打着哈欠,“MD,又忘了打印页码,嗯,this table style is … when user click … the current report display…copyright…content…chapter 3 …shit!...”等他整理完毕,正准备把它们夹起来,项目经理跑了过来,“收一下email,再修改一下。”
2008-04-22 21:34:00 395
转载 CVS 简单教程
CVS 简单教程v2.1 版权声明:本文档遵循 FDL 版权发布,有关 FDL 的详细信息,请参考: http://www.fsf.org/copyleft/fdl.html ;何伟平CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件,自己辛辛苦苦修改的程序
2006-03-14 18:05:00 808
转载 Tomcat5.5虚拟目录设定(转)
Tomcat5.5虚拟目录设定:D:/Tomcat 5.5/conf/Catalina/localhost下新加一myweb.xml内容如下:xml文件必须和虚拟目录相同,一个xml文件只能设置一个Context path例如:platform.xmlscgui.xml
2006-02-21 10:29:00 1759
转载 Java与XML联合编程之DOM篇
DOM初步 DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。 下面我们来看一个简单的例子,看看在DOM中,我们是如何来操作一个XML文档的。 这是
2005-03-03 16:40:00 605
转载 应清楚的基础(转自zxhong)
Java基础方面:1,作用域public,protected,private,以及不写时的区别2,ArrayList和Vector的区别,HashMap和Hashtable的区别3,char型变量能不能定义为一个中文?为什么?4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?6,内部类的实现方
2005-01-18 13:54:00 716
转载 WebLogic 61 SP4 和 JDK 1.4 的集成
WebLogic 61 SP4 和 JDK 1.4 的集成 由 徐永久 发表于 2003年02月17日 22:42WebLogic 61 SP3 能够使用 JDK 1.4 ,
2004-12-31 11:26:00 937
原创 相关SQL
SELECT buyerno,exportno FROM T_ECMYBUYERINFO GROUP BY buyerno,exportno HAVING COUNT(*)>1DELETE FROM T_ECMYBUYERINFO WHERE buyerno=KOR/098940 AND buyerkey=149426SELECT buyernoapply,buyerno,polic
2004-12-26 13:28:00 689
转载 tomcat启动时,自动启动一个线程
package test;import javax.servlet.*;public class MyCode implements ServletContextListener{ //当Tomcat启动时会执行contextInitialized() public void contextInitialized(ServletContextEvent e) {
2004-12-01 09:20:00 2665
原创 解开当前被锁定的表
select alter system kill session||||m.sid||,||sn.serial#||||;from v$session sn,v$lock mwhere sn.sid=m.sidand m.request=0 and lmode!=4 and (id1,id2) in (select s.id1,s.id2 from v$lock s
2004-11-18 10:07:00 1029
转载 ORACLE操作BLOB字段
上传javabean/** * Oracle 上传文件至BLOB字段 * @param myUpload 上传类对象 * @param path 上传路径 * @param serialNo 序列号 * @throws Exception */ public void InsertMsg(SmartUpload myUpload, String path, String serialN
2004-11-12 14:06:00 1820
原创 通过JDBC操纵Oracle数据库LOB字段的几种情况分析
在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图象、档案等)。而LONG、LONG RAW等类型的字段,虽然存储容量也不小(可达2GB),但由于一个表中只能有一个这样类型的字段的限制,现在已很少使用了。 LOB类型分为B
2004-11-09 14:40:00 749
原创 ResultSet概论.htm
这篇文章并没有给出如何使用ResultSet的具体例子,只是从ResultSet的功能性上进行了详细的讲述。希望这篇文章对大家理解ResultSet能够有所帮助。下面就是这篇文章的具体内容。 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。
2004-11-09 14:38:00 1039
原创 Java中对文件的操作
Java中对文件的操作 java中提供了io类库,可以轻松的用java实现对文件的各种操作。下面就来说一下如何用java来实现这些操作。 1。新建目录String filePath="c:/aaa/";filePath=filePath.toString();//中文转换java.io.File myFilePath=new java.io.File(filePath);if(
2004-11-09 14:36:00 758
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人