自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鲸饮未吞海,剑气已横秋

工作是工作,生活是生活

  • 博客(44)
  • 收藏
  • 关注

原创 名义上的软件开发流程

遵守软件开发流程是总在项目中强调的一个问题,不过我们会发现,强调不一定代表会遵守,每每到实际开发中常常被遗忘。通常一个软件产品要经历这么几个流程,需求分析,设计,编码,测试,交付,面对任何一个完整的需求(就是俗称的end to end),如果这几个步骤都走完,按每个步骤为一天的最小单位来算,就是五天,即一个再小的项目不可能压缩小于五天,这个在项目开始初期制定时间表的时候都没问题,完全可

2013-03-23 22:49:30 622

原创 过度设计是毒药

有一句成语叫“过犹不及”,意思是事情做过头了,和做得不够是一样的。还有一句成语叫“画蛇添足”,意思大家都明白,但是我还想再重复一下这个小故事,楚国有个祭祀的人,把一壶祭酒赏给前来帮忙的门客。门客们互相商量说:“几个人喝这壶酒不够,一个人喝这壶酒足够。请大家在地上画蛇,先画成的人喝酒。”一个人先把蛇画好了。他拿起酒壶准备饮酒,就左手拿着酒壶,右手画蛇,说:“我能够给蛇添上脚!”没等他画完,另一个人的

2013-03-20 13:12:18 678

转载 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 1410

转载 JVM Crash

如果是Java进程不知道什么原因退出或被杀死,想要分析具体原因,一般来说分下面几步:1 拿到Java应用程序的日志文件。一般来说日志文件中会有很应用相关的错误信息。Java进程异常退出的原因最有可能就是应用程序本身的问题。因此检查Java应用程序的日志文件可能是最快定位到错误的方

2011-07-28 13:26:39 507

转载 用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 773

转载 Linux下启动Oracle服务和监听程序

oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORA

2011-07-27 13:11:21 310

转载 内存不足 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 355

转载 Linux 下多核CPU相关知识

Linux 下多核CPU相关知识  (2009-12-15 13:52:28)标签: it分类: 嵌入式Linux作者:Sam (甄峰)  [email protected] 公司规划将一款游戏移植到某嵌入式平台,Sam做性能分析时发现此平台CPU是双核。于是思考如何利用双

2011-07-07 13:51:21 584

转载 Valgrind 使用简单说明

Valgrind 介绍 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的n

2011-07-06 14:56:45 296

转载 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 461

转载 Oracle中dual表的用途介绍

[导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。  1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;  dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:  

2011-06-22 13:45:00 370

转载 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 375

转载 linux中动态链接库的搜索顺序

<br /><br /><br /><br />在接手一个很古老的程序时,发现其所使用的动态库都实在是太陈旧了,正式运行环境中部署的库都是相适应的,而目前的开发测试环境中均是部署的新的升级版本。为了能在这些环境下开发测试,程序得能在自定义的路径里来搜索。因此在这里复习一下linux中程序对动态链接库的搜索顺序,如下所述:<br /><br /> 1.首先查看程序文件的.dynamic 段是否包含了一个叫DT_RPATH的项(它是一个以冒号分隔的库文件搜索目录列表)。<br /><br />   怎么设置

2011-05-23 13:54:00 2846 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 737

转载 基于列的数据库vertica

<br />基于列的数据库vertica<br />2009-12-07 17:43<br /><br />最近在研究基于列存储的数据库,相对于传统的基于行的数据库,它更适合在数据仓库存储方面发挥特长。看了一些英文文档之后,将技术相关的语段记录下来,其中也参杂着我的理解,因此比较

2011-05-18 11:13:00 874

转载 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 321

转载 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 554

转载 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 336

转载 防范胜于发现

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 527

转载 在Java中执行其它程序

 在Java中执行其它程序作者:终南   [email protected]> 在编写Java程序时,有时候需要在Java程序中执行另外一个程序。1、启动程序Java提供了两种方法用来启动其它程序:(1)使用Runtime的exec()方法(2)使用ProcessBuilder的start()方法不管在哪种操作系统下,程序

2008-09-16 23:42:00 534

原创 用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 3717

转载 C++和JNI的数据转换

如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理转换。才可以被C

2008-05-08 14:40:00 1238

转载 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 322

原创 《三峡好人》,无与伦比的贾樟柯

如此真实的展示底层人民的生活状态,虽然自己离那样的生活很远,可是片子中的细节似乎已经渗透到内心,充满了无奈,抗争,更是莫名的坚强,片子的英文名字是still life,静物的意思,我更愿意把它们分开来念,仍然活着,活着需要努力,实现理想更需要勇气,这些已经渗入到他们的骨髓里,希望我们也没有缺乏。 《三峡好人》表现的东西很多,我更加注意的是对人的描写和关怀,三峡是一个变革中的缩影,这个的环境中展

2008-04-26 10:08:00 487

原创 你有的选择(2)

最近董客忙得焦头烂额,产品A快发布了,测试部基本上连轴转,bug雪片似的飞过来,他当前的任务是不惜一切代价把bug数量降下来,当然还要保证质量(经理语)。早上来到公司,打开电脑,邮件又多了一屏,“nnd!”边敲键盘边自言自语,“我...这什么东西...写这么长谁看的懂...”,面无表情的摇晃椅子,突然站起来朝李明嚷嚷:“李明,李明,过来一下,你这段什么意思,这500行什么东东...”李明慢

2008-04-23 21:38:00 286

原创 有谁愿意相亲呢

我想没有人愿意相亲,在茫茫人海中,从不相识到相识,从有好感到喜欢,遇到让自己心动的人,从此就多了一份牵挂,一颦一笑也让你难以忘怀,是一件多么美妙的事情,在这里,爱情是纯粹的,自然的,更是幸福的。而相亲纯粹是为了履行一项任务,在一个生硬的场合,以结婚为目的的大前提下,处于尴尬的气氛中,两个人开始了谨慎而主观的探查,试想,在这样一个环境中,在对彼此的考核中,怎么可能使她(他)成为你心爱的人。也许,如果

2008-04-23 13:05:00 280

原创 你有的选择

李明在他杂乱的桌子上整理昨晚赶出来的文档,“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 386

转载 CVS 简单教程

CVS 简单教程v2.1 版权声明:本文档遵循 FDL 版权发布,有关 FDL 的详细信息,请参考: http://www.fsf.org/copyleft/fdl.html ;何伟平CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件,自己辛辛苦苦修改的程序

2006-03-14 18:05:00 788

转载 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 1734

转载 Java与XML联合编程之DOM篇

 DOM初步 DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。 下面我们来看一个简单的例子,看看在DOM中,我们是如何来操作一个XML文档的。 这是

2005-03-03 16:40:00 595

转载 应清楚的基础(转自zxhong)

Java基础方面:1,作用域public,protected,private,以及不写时的区别2,ArrayList和Vector的区别,HashMap和Hashtable的区别3,char型变量能不能定义为一个中文?为什么?4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?6,内部类的实现方

2005-01-18 13:54:00 705

转载 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 920

原创 得到一个数据库的用户连接数

select count(*) from v$session where username is not null;

2004-12-31 09:20:00 654

原创 相关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 669

转载 tomcat启动时,自动启动一个线程

package test;import javax.servlet.*;public class MyCode implements ServletContextListener{    //当Tomcat启动时会执行contextInitialized()    public void contextInitialized(ServletContextEvent e)    {       

2004-12-01 09:20:00 2635

原创 解开当前被锁定的表

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 1015

转载 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 1799

原创 通过JDBC操纵Oracle数据库LOB字段的几种情况分析

在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图象、档案等)。而LONG、LONG RAW等类型的字段,虽然存储容量也不小(可达2GB),但由于一个表中只能有一个这样类型的字段的限制,现在已很少使用了。 LOB类型分为B

2004-11-09 14:40:00 735

原创 ResultSet概论.htm

  这篇文章并没有给出如何使用ResultSet的具体例子,只是从ResultSet的功能性上进行了详细的讲述。希望这篇文章对大家理解ResultSet能够有所帮助。下面就是这篇文章的具体内容。         结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。

2004-11-09 14:38:00 1022

原创 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 742

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除