用红帽子的 chkconfig 管理 Init 脚本 Jimmy Ball 翻译:Feng Dahui  转载 LinuxAid   你的管理工具中多了个简单但非常有用的东东。  我喜欢发现新的UNIX 命令,尤其是那些关于系统管理的。当我得知红帽子发布chkconfig 这个工具,我想起了在IRIX--一个从  Silicon Graphics Inc.而来的UNIX变种 ...
ls -l 显示的是先group 在 user 而chown 语法里是先owner:[group]
参考文献 http://people.redhat.com/petersen/scim/ http://blog.linuxeden.com/?uid-56353-action-viewspace-itemid-5878 只是可惜现在在FF上还是不能输入中文,有待解决!   目前只能gedit /tmp/notepad.txt & copy paste 方式了
1)redhat的启动方式和执行次序是:       加载内核       执行init程序       /etc/rc.d/rc.sysinit # 由init执行的第一个脚本       /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式       /etc/rc.d/rc.local & ...
2008-06-17

使用python求素数的快捷方法

关键字: python
lim=int(raw_input("Please put a range:")) for n in range(2,lim): for x in range(2,n): if n%x == 0: break else: print n, 'is a prime number'
2008-06-16

使用java zip 压缩文件目录

关键字: java
@Test public void testPackageContent() { try { FileOutputStream f = new FileOutputStream(BASE_PATH + "/../" + packageName + ".zip"); CheckedOutputStream csum = new CheckedOutputStream(f, new Adler32());//Adler32 is faster ...
2008-06-11

敏捷软件开发笔记(一)

关键字: 敏捷 加班
敏捷项目不是50米短跑,而是马拉松长跑。团队不是以全速启动并试图在项目开发期间维持那个速度;相反,他们一块是但是可以持续的速度进行。跑得过快会导致团队精力耗尽、出现短期行为,以至于崩溃。敏捷团队会测量自己的数度。他们不允许自己过于疲惫。他们不会借用明天的精力来在今天多完成一点工作。他们工作在一个可以使整个项目开发期间保持高质量标准的速度上。 极限编程者不能容忍重复的代码,无论在哪里发现重复的代码,他们都会消灭它们
SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser FROM v$session s,v$lock l,dba_objects o WHERE l.sid = s.sid AND l.id1 = o.object_id(+) AND s.username is NOT ...
<style> div{color:black} #demo{color:red} .demo{color:blue} .demo1{color:yellow !important} .demo2{color:gray} </style> <div>color:black</div> <div class="demo">color:blue</div> <div class="demo demo2">color:gray</div> <div id="demo" class="demo">colo ...
2008-01-09

SVG 编程第一步

关键字: xml svg
Supported Browser Firefox 2+ Opera 9.0+ Safari 3.0+ SeaMonkey 1.1+ SVG Resource SVG 编程告诫 FireFox 对SVG 标签的支持列表 SVG Tutorial Dev with SVG SVG 交互 SVG 颜色介绍 把SVG嵌入到网页中的3种方式 Use <object> Tag Use <embed> Tag (Best Practice) As embeded namespace <?xml version="1.0" standalone="no"? ...
2008-01-07

EXT 中js语法请教

关键字: js
ext.js文件中有这样一段js代码 (function(){ var ua = navigator.userAgent.toLowerCase(); var isStrict = document.compatMode == "CSS1Compat", isOpera = ua.indexOf("opera") > -1, isSafari = (/webkit|khtml/).test(ua), isIE = ua.indexOf("msie") > -1, isIE7 = ua.index ...
1:在deregister一个provider时,有可能这个provider的url已经不可用了,但是portal还是会尝试去链接provider,直到timeout,如果timeout时间比较长,deregister的时间就会很长. 解决办法:先Edit Registration,把provider的链接给程一个可用的url链接,然后在deregister,这样速度会快很多。 2: Export Oracle Portal Instance时,provider信息也会被导出来,但是在import时,Oracle Portal会检查要注册的Provider链接信息,如果目标机器跟源机器 ...
1: namespace Ext.namespace('Company', 'Company.data'); Company.Widget = function() { ... } Company.data.CustomStore = function(config) { ... } 有效解决了js缺少命名空间,容易产生变量冲突的问题,这一点在portal开发上特别有用,因为portal页面是由多个portlet组成的,每个portlet都可以写自己的js,每个portlet又可能由不同的人开发 ,这很容易造成js变量的命名冲突,有了Ext.namespace方法,就可 ...
在使用Extjs的PagingGrid例子时,总是碰到ivalid label 这个错误,经过多方查找才发现使用ScriptTagProxy是要从request参数中获得callback属性,把得到的参数跟json-data一起返回 java 代码 boolean scriptTag = false;   String cb = request.getParameter("callback");   if (cb ! ...
在java中通过Calendar类或Date来操作时间是很平常的事,但是我们在使用时缺发生了问题,通过API得出来的时间始终是美国时间,只有给jvm加上参数-Duser.timezone=GMT+8才能显示中国时间,但是我们程序是通过jnlp发布的,jnlp中不允许设置user.timezone这个系统参数,导致程序发布后时间总是不对,搞得我们百思不得其解,直到最后一个,一个哥们灵光一线,发现了问题,原来我们的电脑每天都会跟time.windows.com去同步时间,同时我们的proxy又设成了美国,所以我们的windows的timezone也被更新成了美国的timezone
在系统开发时,有时需要在程序中把正在用到plugin文件删除,重新更新。这需要首先在java程序中停止使用这个plugin文件,然后删除,重新更新。我在开发是遇到这样的问题,在java中停止使用了plugin文件,但是在用过FileObj.delete时,返回false,在文件系统中删除plugin文件时,OS报错,说该文件正在使用中,等几秒中在删除就可以删除了。 我猜想可能是java已经不用该plugin文件了,但是OS还认为该文件还在被使用,所以报错,所以就写了个方法来强制删除改文件,不知道这样写有没有什么不妥?欢迎来拍砖! /** * try to delete g ...
一篇中文的ADF介绍 developer.com的关于oracle ADF开发的介绍 Oracle ADF 学习中心
一些比较流行、比较Cool的组件 http://www.jgoodies.com https://jdic.dev.java.net/ https://jdnc.dev.java.net/ http://www.einnovation.com/projects/eiicommons/ http://www.yworks.com/ http://www.infonode.net/ 找组件可以到这两个网址看看: http://javadesktop.org/rollups/components/index.html http://community.java.net/projects/commu ...
1:jdbc一定要加上事务控制,否则当多线程执行时,有可能使用的是同一个connection,那么在一个thread里创建的 临时表还没等被删除,另一个thread又要创建同名的临时表。这是就会报异常,说这个临时表已经存在了。 2:在同一个transaction里,不要使用同名的临时表,否则同样会报临时表已经存在了的异常,在同一个dao里,也许没有人会傻到 重复创建临时表,在dao中不同的方法里使用相同的临时表的名字也是危险的,如果这两个dao方法被同一个service方法调用,而这个service存在 又是使用spring来管理transaction,那么,实际上者两个dao方法使用的是同一 ...
要生成pdf文件,在网上查了下资料,首选iText,跟着大家走,我也iText一把。 1:把字型编程A4横向 Document document = new Document(PageSize.A4.rotate()); 2:在PDF文件中加入表格 float[] widths = {0.05f,0.29f, 0.05f, 0.05f, 0.14f, 0.03f, 0.04f,0.04f, 0.05f, 0.05f,0.08f,0.08f, 0.05f}; //new 一个13列的table PdfPTable table = new PdfPTable(1 ...
ECMAScript可以识别两种类型的对象,一种叫做Native Object属于语言范畴;一种叫做Host Object,由运行环境提供例如document对象, Dom Node等 Native objects是一种松散的结构并且可以动态的增加属性(property),所有的属性都有一个名字和一个值,这个值可以是另一个对象的引用 或者是内建的数据类型(String, Number, Boolean, Null 或者 Undefined) 下面的这个简单的例子描述了一个javascript对象是如何设置一个属性的值和如何读取属性的值的。 赋值操作 一个对象的属性的创建非常简单,直接通过赋值 ...
2007-01-30

我来说说数据库中的identity gap问题

关键字: database sybase
1:identity Oracle, DB2, pgSQL中都有sequence的概念,这个概念比Identity先进很多,在Sybase中没有Sequence对象,与之相对应的是Identity 2:identity 的创建 identity跟sequence对象完成的功能类似,但是有一定的约束,每个table只能有一个identity的列,列的类型必须是numberic(n,0). sql 代码   create table table_name   (column_name numeric ...
从开始写java程序就一直被灌输着一种思想,如果使用jdbc一定要使用PreparedStatement,而不要使用Statement对象。 其中的原因有好多,比如可以防止SQL注入攻击,防止数据库缓冲池溢出,代码的可读性,可维护性。这些都很正确。 但是还有一点人们经常提的就是PreparedStatement能够显著的提高执行效率。 看了两篇关于PreparedStatement和Statement的帖子 http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=10397&start=0&tstart=0 http://w ...
2007-01-16

用AjaxProxyServlet 跨域ajax请求

关键字: java ajax
老庄的代码里用了DataInputStream,这个类的readLine()不被推荐使用,所以换成了InputStreamReader 添加了代码来处理Ajax请求中的参数。 java 代码   /*   * Created on 2007-1-16   */   import javax.servlet.http.HttpServlet; import java.io.BufferedReader; imp ...
google半天,没找到有人写者方面的,我就开个头吧。有不对的地方还请大侠们拍砖。 要点其实很简单,就是把在declareParameter时要先声明返回结果集参数,再声明input参数。 先看看程序吧: Sybase 存储过程 IF OBJECT_ID('dbo.sp_xx') IS NOT NULL BEGIN DROP PROCEDURE dbo.sp_xx IF OBJECT_ID('dbo.sp_xx') IS NOT NULL PRINT '<<< FAILED DROPPING PROCEDURE ...
2006-12-29

被遗忘的HTML标签

关键字: html
虽然经常接触HTML,不过有些标签以前却从没引起我的注意。但是其中几个Tag的确比较有用,而且是符合W3C XHTML标准的。 1. Label Label是用来标记Input元素的提示的。例如: <label for="id_name">Name</label><br /> <input type="text" name="name" id="id_name" size="20"/> Label的"For"属性要和Input元素的ID相一致。 好处:点击提示文字,就自动Focus对应的输入元素。对于Radio,Checkbox这类点击区域特别小的控件特别有 ...
需求很简单: 1:一个对象,它对应数据库中的一条记录。 2:这个对象可能有很多boolean属性,例如isXX1, isXX2, isXX3,isXX4(但是有限,未来还可能增加)。 3:这个对象的这些属性在应用中可能被频繁的更新。 设计方案 方案1: 对象主表,用于保存对象常规属性,例如,id,name等等。 对象boolean属性表,跟对象主表外键关联。 方案2: 对象主表中多一个字段bool_status 用二进制的byte来表示对象的boolean属性 例如:isXX1 = 1, ...
2006-12-27

Spring中quartz的定时任务

关键字: Spring
使用spring封装的quartz来实现。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans default-lazy-init="true"> <bean id="genDashboard" class="org.springframework.scheduling.quartz.MethodInvoki ...
2006-12-22

Spring Singleton的陷阱

关键字: Spring
这是一个真实的案例,我们在项目中使用Spring和ACEGI,我之所以选择ACEGI,除了它对权限的良好控制外, 我还看好它的SecurityContextHolder,通过代码 Authentication auth = SecurityContextHolder.getContext().getAuthentication(); 我可以很容易在系统任意一层得到用户的信息,而不用把用户信息在参数里传来传去,(这也是struts的缺点之一) 但是我在每一次要得到用户信息的时候都写上面的一段代码,未免有些麻烦,所以我在BaseService, BaseDao里都提供了如下方法: ...
现在的做法是把文件读进来,逐个解析每一个byte,如果有一个byte<0那么断定这个文件是二进制的,这在纯英文的环境下可以工作,但是如果一个文本包含了中文字符,那么这个文件也会被判断为二进制文件。 我在网上看看到有人也是逐个比较每一个byte,只不过是如果有一个byte=0就判断为二进制文件,这样做有依据吗? 大家有没有什么解决办法?
Ivan Li
搜索本博客
最近加入圈子
存档
最新评论