在Ubuntu11.10中添加PPA源并安装Firefox 13
摘要:首先,说明一下,PPA就是指Personal Package Archives(个人软件包档案)。有很多软件因为种种原因,不能进入官方的 Ubuntu 软件仓库。为了方便 Ubuntu 用户使用,Ubuntu Launchpad网站(https://launchpad.net/)提供了源服务PPA,允许个人用户上传软件源代码,通过Launchpad进行编译并发布为二进制软件包,作为apt/新立得源,供其他用户下载和更新。PPA 也被用来对一些打算进入 Ubuntu 官方仓库的软件,或者某些软件的新版本进行测试。PPA 上面的软件相当丰富,如果在Ubuntu的官方仓库中找不到需要的软件,可以..
阅读全文
posted @
2012-03-23 11:49
libran
阅读(385)
推荐(0)
当网页图片不存在时的处理方法
摘要:例如,有以下代码:<img src="图片的url地址" alt="图片XX"/>当在页面显示的时候,万一图片被移动了位置或者丢失的话,将会在页面显示一个带X的图片,很是影响用户的体验。即使使用alt属性给出了"图片XX"的提示信息,也起不了多大作用。其实,可以这样处理:当图片不存在的时候,会触发onerror事件,我们可以在该事件中做一下补救的工作,比如:1、让这个图片元素隐藏:<img src="图片的url地址" alt="图片XX" onerror="this
阅读全文
posted @
2012-03-14 17:40
libran
阅读(564)
推荐(0)
UltraEdit/UltraEdit Studio操作常用技巧
摘要:首先,向推荐大家一下UltraEdit Studio这个软件,一个很不错的文本编辑工具。UltraEdit大家应该都听过吧,这个包含了UltraEdit的所有功能,并且增加了很多有用的功能,尤其适合程序员。网上有很多破解版的下载地址,大家可以去下载。下面向大家介绍一些我在使用UltraEdit Studio的常用技巧,UltraEdit 也同样适用哟! 1、 Ctrl+F2(切换书签)/ F2 (下一个书签)/ Alt+F2 (上一个书签) 按下Ctrl+F2键后,可以对当前行设置书签,也就是给当前行做了个标记,方便下次找到改行。再次按下Ctrl+F2键后,可以取消对当前行设置书签。 按下F.
阅读全文
posted @
2010-12-15 18:28
libran
阅读(770)
推荐(0)
Oracle中查看最近被修改过的表的方法
摘要:修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了。后来在网上查找了一些资料,例如: 1、select uat.table_name from user_all_tables uat 该SQL可以获得所有用户表的名称2、select object_name, created,last_ddl_time from user_objects 该SQL可以获得所有用户对象(包括表)的创建和最后修改时间综合以上SQL,总结了如下语句:select uat.table_name as 表名,(select.
阅读全文
posted @
2010-12-02 16:47
libran
阅读(2479)
推荐(0)
单例模式陷阱
摘要:今天去jdon,看了它的设计研究栏目,bang有几篇评论单例模式的文章,声称“Singleton is evil”(见http://www.jdon.com/jive/article.jsp?forum=91&thread=17578),并且引用几篇外文页面佐证自己的观点,其中有一篇文章更是说,单例不仅不是一种模式,而是一种反模式。 下面我谈谈我对单例模式的看法。逐一分析单例模式的陷阱,帮助大家正确使用单例模式。(1)陷阱一:调用函数的性能瓶颈 在c++中,单例只有一种实现方式——LazySingleton, 实现如下(本文全部使用java代码):publicclassLazySing
阅读全文
posted @
2009-06-11 20:03
libran
阅读(236)
推荐(0)
解决Mysql连接过多错误的方法
摘要:问:怎样解决mysql连接过多的错误? 答:系统不能连接数据库,关键要看两个数据: 1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。 2、数据库当前的连接线程数threads_connected。这是动态变化的。 查看max_connections、max_connections的办法见后。如果 threads_connected == max_connections 时,数据库系统就不能提供更多的连接数了,这时,如果程序还想新建连接线程,数据库系统就会拒绝,如果程序没做太多的错误处理,就会出现类似强坛的报错信息
阅读全文
posted @
2008-12-18 14:48
libran
阅读(526)
推荐(0)
字符、字节和编码
摘要:摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。 掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。 引言 “字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字
阅读全文
posted @
2008-09-24 11:09
libran
阅读(207)
推荐(0)
Javascript中暂停功能(sleep)的实现
摘要:<scriptlanguage="javascript">/*Javascript中暂停功能的实现Javascript本身没有暂停功能(sleep不能使用)同时vbscript也不能使用doEvents,故编写此函数实现此功能。javascript作为弱对象语言,一个函数也可以作为一个对象使用。比如:functionTest(){alert("hellow");this.NextStep=function(){alert("NextStep");}}我们可以这样调用varmyTest=newTest();myTest.Ne
阅读全文
posted @
2008-09-24 11:00
libran
阅读(574)
推荐(0)
实例讲解java的反射
摘要:实例讲解java的反射 java的反射在java中是一项很有用的功能,hibernate和spring中都使用了该功能。为了方便大家理解java的反射,下面我写了一个简单的例子,希望对大家的学习有所帮助!实现反射的类主要包括以下几个:1、Class 表示一个类的类2、Field 表示属性的类3、Method 表示方法的类4、Constrctor 表示类的构造方法的类Class类位于java.lang包中,后面三个类都位于java.lang.reflect包中。下面请看例子,注释在程序中:/** * @description 这是java反射的演示示例,本程序完成的功能是复制一个简单的bean对
阅读全文
posted @
2008-06-11 14:23
libran
阅读(185)
推荐(0)
详解Spring的依赖/依赖注入(DI)
摘要:详解Spring的依赖/依赖注入(DI) 去年火得不行的Spring框架,一般的书籍都会从IoC和AOP开始介绍起,这个IoC概念,个人感觉资料里都写得让人看得有些痛苦,所谓IoC,就是控制反转(Inversion of Control)的缩写,这个大家都知道,但是个人觉得理解这个概念,最好应该从依赖(dependence)开始讲起,以下观点由此展开: 所谓依赖,举个例子说明,一个类Person,另一个类Car,如果Person的某个方法比如说drive,需要引用Car,则称Person类依赖于Car类,延伸到对象,这种依赖关系依然成立,比如说Person类的对象boy依赖于Car类的对象to
阅读全文
posted @
2008-05-12 15:55
libran
阅读(256)
推荐(0)
JAVA中浅复制与深复制
摘要:JAVA中浅复制与深复制1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。2.Java的clone()方法⑴clone方法将对象复制了一份并返回给调用者。一般而言,clone()方法满足:①对任何的对象x,都有x.clone() !
阅读全文
posted @
2008-05-09 15:46
libran
阅读(216)
推荐(0)
IoC简介
摘要:IoC简介 IOC是一种新的设计模式,即IOC模式,系统中通过引入实现了IOC模式的IOC容器,即可由IOC容器来管理对象的生命周期、依赖关系等,从而使得应用程序的配置和依赖性规范与实际的应用程序代码分开。其中一个特点就是通过文本的配件文件进行应用程序组件间相互关系的配置,而不用重新修改并编译具体的 Java代码。 当前比较知名的IOC容器有:Pico Container、Avalon 、Spring、JBoss、HiveMind、EJB等。 在上面的几个IOC容器中,轻量级的有Pico Container、Avalon、Spring、HiveMind等,超重量级的有EJB,而半轻半重的有容.
阅读全文
posted @
2008-05-09 11:11
libran
阅读(293)
推荐(0)
什么是POJO?
摘要:POJO:Plain Ordinary Java Object,它的概念和JavaBean基本相同,但是它除了具有一些私有属性以及相应的get、set方法外,没有其他的方法。例如:publicclassUser{privatelongid;privateStringname;publicvoidsetId(longid){this.id=id;}publicvoidsetName(Stringname){this.name=name;}publiclonggetId(){returnid;}publicStringgetName(){returnname;}}POJO对象有时也被称为Data对
阅读全文
posted @
2008-03-26 15:26
libran
阅读(253)
推荐(0)
使用DIV的滚动条
摘要:所谓DIV滚动条,就是利用DIV标签,在里面嵌入CSS样式表,加入overflow的属性值,这样,当div所规范的区域内的内容达到一定程序时,滚动条就派上用场。其功能大约是为了节约页面空间,就是所谓的“缩地”了。看看效果如何吧,参考下面代码: 参考核心代码:<DIV style="PADDING-RIGHT:10px;OVERFLOW-Y:auto;PADDING-LEFT:10px;SCROLLBAR-FACE-COLOR:#ffffff;FONT-SIZE:11pt;PADDING-BOTTOM:0px;SCROLLBAR-HIGHLIGHT-COLOR:#ffffff;O
阅读全文
posted @
2007-12-26 09:31
libran
阅读(230)
推荐(0)
window.opener 的用法
摘要:window.opener 的用法 在一般的用法中,只是用来解决关闭窗口时不提示弹出窗口, 而对它更深层的了解一般比较少。其实 window.opener是指调用window.open方法的窗口。 在工作中主要是用来解决部分提交的。这种跨页操作对工作是非常有帮助的。 如果你在主窗口打开了一个页面,并且希望主窗口刷新就用这个,打开页面的window.opener就相当于 主窗口的window。 主窗口的刷新你可以用 window.opener.location.reload(); 如果你用虚拟的目录:如struts的*.do会提示你重试 你可以改成这样 window.opener.yourfor
阅读全文
posted @
2007-12-10 17:00
libran
阅读(302)
推荐(0)
向大家推荐一款功能强大且免费的杀毒软件:avast! 4 Professional Edition
摘要:向大家推荐一款功能强大且免费的杀毒软件:avast! 4 Professional Edition 这是本人最近刚刚搜集到的杀毒软件,没想到这么好用,而且还免费,功能强大,再也不用像以前那样去找盗版的杀毒软件了,使用盗版的软件总是要找能破解、能升级的,很是麻烦。现在向大家推荐的这款杀毒软件:avast! 4 Professional Edition 是完全免费的,大家可以到他的官方网站:http://www.avast.com.cn/eng/download-avast-professional.html去下载中文的版本,另外在此处给大家提供一些可以升级的密钥,希望大家以后远离病毒的骚扰^_^
阅读全文
posted @
2007-11-14 10:31
libran
阅读(384)
推荐(0)
Oracle中SEQUENCES的使用
摘要:Oracle中SEQUENCES的使用Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方. 下面介绍一下关于sequence 的生成,修改,删除等常用的操作: 1. 创建 Sequence 使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限): CREATE SEQUENCE test_sequence INCREMENT BY 1 -- 每次加的个数据 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOC...
阅读全文
posted @
2007-11-14 10:21
libran
阅读(574)
推荐(0)
JSP在Servlet中的几个编码的作用及原理
摘要:JSP在Servlet中的几个编码的作用及原理 首先,说说JSP/Servlet中的几个编码的作用。 在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet中。 1、pageEn
阅读全文
posted @
2007-09-13 17:06
libran
阅读(230)
推荐(0)
AVG7.5升级过期后新的许可代码
摘要:2007年6月29日这天,AVG刚刚升级完毕,重启机器后就被提示过期,变成免费版的了,驻留护盾也无法启动了。找了好久才找到了一个不错的许可代码:70-THXMV1-PM-C01-SGX3D-T13-JFHJ,大家打开avg的主界面,点击“输入许可代码”,然后输入上面的许可代码即可,我的就刚刚成功,现在变为加强版的了!
阅读全文
posted @
2007-06-29 10:07
libran
阅读(161)
推荐(0)