自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 ubuntu10.04 wine1.3 安装 IE6、QQ和迅雷

wine 安装 ie你必须首先激活universe源。建议你用官方的winehq ubuntu包:1) 打开终端2) 打开 /etc/apt/sources.listsudo gedit /etc/apt/sources.list3) 取消下面源前面的"#"注释,或者增加(如果没有的话):deb http://us.archive.ubuntu.com/ubuntu gutsy universe4) 增加这个源:deb http://wine.budgetdedicated.com/ap

2011-01-31 15:59:00 6801 2

转载 .bash_profile和.bashrc的区别

 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.<br />并从/etc/profile.d目录的配置文件中搜集shell的设置.<br />/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.<br />~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该<br />文件仅仅执行一次!默认情况下,他设置一些环境变量,

2011-01-31 13:38:00 582

转载 ubuntu明明白白安装中文字体

授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/170)的形式标明文章原始出处和作者信息及本声明。Ubuntu 6.06 dapper对中文的支持应该说是一向不错的,包括现在默认安装就包含了scim输入法。然而,一般安装的ubuntu虽然能够显示、输入中文了,但总觉得所显示的中文像歪瓜裂枣,很是别扭。这是很无奈的,也不是linux的错,这是因为现在几乎没有免费的中文字体库来给我们用,大家平时使用习惯了的winxp里面的

2011-01-31 10:06:00 1171

原创 ubuntu网络代理设置

在ubuntu中,使用“系统-首选项-网络代理”这样的图形化代理设置可以应对大部分的情况,但在使用wget时没有即时生效,需要注销后才可以。

2011-01-31 09:10:00 3288

原创 ubuntu 输入法、邮箱迁移、词典、CHM阅读器

 IBUS输入法安装和设置IBus是一个框架,支持多种输入法。问题1:Ubuntu系统选择自带的拼音输入法是错误的,它默认无法输入中文及中文词组,请独立安装其他基于IBus的输入法问题2:Ubuntu系统自带的IBUS1.2.0版本存在bug,在使用backspace键删除字符后输入法将无法继续工作,请用PPA的第三方源将IBus升级为1.3.6及以后版本。(Ubuntu的官方软件源尚未更新到最新版本)用PPA的第三方源将IBus升级的方法:在终端输入:sudo add-apt-re

2011-01-31 08:55:00 1353

转载 eclipse3.6.1安装m2eclipse插件

<br />一、eclipse 3.6.1下载地址[eclipse-jee-helios-SR1-win32.zip] <br />http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr1 <br /><br />二、插件地址 <br />1、gef 插件地址: <br />http://download.eclipse.org/tools/gef/updates/interim/ <

2011-01-29 22:58:00 12086 5

转载 ubuntu 设置环境变量

<br />如想将一个路径加入到$PATH中,可以像下面这样做: <br />1. 控制台中: <br />$ PATH="$PATH:/my_new_path"    (关闭shell,会还原PATH)<br /><br />2. 修改profile文件: <br /><br />$ vi /etc/profile <br /><br />在里面加入: <br />export PATH="$PATH:/my_new_path" <br /><br />3. 修改.bash

2011-01-29 17:31:00 855

转载 ubuntu 软件安装介绍

Linux系统中,软件通常以源代码或者预编译包的形式提供。 软件源代码需要您亲自编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定您需要的功能或组件,或者针对您的硬件平台作出优化。 预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。 Ubuntu系统中,软件通常以“deb”格式的包文件发布,它是一种预编译软件包。deb包中除了包含已编译的软件,

2011-01-29 17:03:00 586

转载 Ubuntu JDK安装配置详解

<br /> <br />Ubuntu JDK安装配置<br /> <br />1.下载jdk <br />下载连接http://java.sun.com/javase/downloads/index.jsp <br />选择jdk-6u14-linux-i586.bin下载,将jdk-6u14-linux-i586.bin放置于目录/home/liyouliang/develop <br />Ubuntu JDK安装配置<br /> <br />2.解压文件 <br />◆打开终端,进入放置jdk的目录[

2011-01-29 13:44:00 1017

转载 序列化和反序列化对象到数据库

<br />/* * 将对象转化成java.sql.Blob * 要求 对象是序列化的 */ public java.sql.Blob ObjectToBlob(Object obj) throws IOException{ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream outputStream = new ObjectO

2011-01-27 09:10:00 1380

转载 针对TCP SYN洪泛攻击的防御

<br />尽管这种攻击已经出现了十四年,但它的变种至今仍能看到。虽然能有效对抗SYN洪泛的技术已经存在,但是没有对于TCP实现的一个标准的补救方法出现。你可以在如今的操作系统和设备中找到保护应用层和网络层的不同解决方案的不同实现。本篇论文详细描述这种攻击并展望和评估现在应用于终端主机和网络设备的对抗SYN洪泛方法。<br /><br />1 基本的漏洞<br />SYN洪泛攻击首次出现在1996年。当时Phrack杂志中描述了这种攻击并用代码实现了它[1]。这些信息被迅速应用于攻击一个网络服务提供商(IS

2011-01-27 09:02:00 4336 1

转载 正则表达式(一):纠结的转义

<br />用过正则表达式的人都知道,正则表达式中有一类叫做“元字符(meta-character)”的特殊符号,它们并不匹配自身对应的字符,而具有其他的含义。比如脱字符『^』表示“定位到字符串/行的开头”,加号『+』表示“之前的元素重现1次以上。如果需要匹配这些字符本身,需要用反斜线来转义,匹配『^』就应该用/^,匹配『+』就应该用/+。<br />看起来有点麻烦,但这样的元字符并不多:^$()*+?.[/{|<br /><br />元字符<br />说明<br />举例<br />^<br />匹配整个

2011-01-26 12:56:00 654

原创 Oracle Date类型字段使用Hibernate插入后没有时分秒的解决

<br />Oracle Date类型字段,在使用Hibernate插入后只有年月日,时分秒显示12:00:00。<br /> <br />如果使用annotation的话,将<br />@Temporal( TemporalType.DATE)<br /> <br />替换为<br />@Temporal( TemporalType.TIMESTAMP)<br /> <br />即可。

2011-01-26 12:25:00 2307

转载 Oracle DATE和TIMESTAMP数据类型的比较

<br />如果你想在ORACLE中存储DATE和时间信息的话,实际上你由两种字段数据类型的选择的话,就让我们看看这两种数据类型的差别和它们提供了些什么。<br /> <br />      DATE数据类型<br />这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什么时候事情已经发生或将要发生。DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在文章稍后讨论timestamp的时候被解决

2011-01-26 11:19:00 893

转载 redis的内存陷阱

<br />redis是个对内存依赖性很强的NoSql数据库,在内存足够的情况下性能出色<br />如果只有一台机子去部署redis,一定要特别小心。<br />比如我有台24G的服务器,理所当然我会将大量内存分配给redis。<br />比如20G的内存, 问题来了, 当你对redis插入数据后,redis会异步将数据dump到硬盘中<br />想起来很完美,问题是它会fork一个进程,并占去同样大小的内存,你需要的内存瞬间便为 20G+20G =40G<br />这时内存超过了物理内存的限制,马上会启动

2011-01-26 11:15:00 1687 1

转载 Redis的java客户端JRedis1.0RC退出时的bug

<br />Redis的java版客户端有两个:JDBC-Redis 和 JRedis,听了好多评论说JDBC-Redis的性能并不怎么样,so直接使用JRedis。 <br /><br />在测试并发的时候,为了模拟项目实际的场景,所以每次的增读都调用一次JRedisClient的ping即建立连接操作(当然可以将客户端维护起来而不更多的建立连接,问题可能就不出现了,这里只讨论问题),如此运行几次之后,客户端抛出异常Java代码 Exception in thread "Thread-1270" java

2011-01-26 11:14:00 1577

转载 Redis几个认识误区

<br />转自:Tim 后端技术<br />前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理论,而是多条实践经验分享,每个公司对这些经验的理解及执行力决定了架构成

2011-01-26 11:13:00 525

转载 开放平台回顾与前景展望

<br />由于时间比较仓促,写的有些凌乱,有兴趣的同学可以更多的线下沟通。相关厂商内容<br />QCon全球企业开发大会(北京站),1月31日前7折抢票火热进行中! <br />全球最大视频网站Netflix架构师Adrian Cockroft介绍其云计算架构 <br />Adobe Flash Builder 4简体中文正式版高速下载 回顾<br />淘宝的开放算上2010年已经走了快三个年头了,从服务提供者的角色转变为开放平台的角色,从30多个服务到300多个服务,从2000w的日调用量到8亿的日调

2011-01-26 10:24:00 709

转载 slf4j 简介

<br />SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。<br />  实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体

2011-01-24 10:33:00 1052

转载 log4j中文文档

<br />这篇文章描述了Log4j的API、独一无二的特色和设计原理。Log4j是一个聚集了许多作者劳动成果的开源软件项目。它允许开发人眼以任意的粒度输出日志描述信息。它利用外部的配置文件,在运行时是完全可配置的。最厉害的是,log4j有一条平滑的学习曲线。当心:从用户的反馈表明,它是很容易上瘾的。介绍<br />几乎每个大型的应用程序都包含有自己的日志记录或跟踪API。与这个原则一致,E.U. SEMPER项目决定写自己的跟踪API。这事发生在1996年。在多次改进以后,经过几次演化和大量的工作使之逐渐

2011-01-21 17:04:00 2322

原创 log4jdbc使用

<br />一、项目介绍<br /> <br />log4jdbc项目地址:http://code.google.com/p/log4jdbc/<br /> <br />可以将原先的参数占位符“?”,替换为实际参数值,方便调试<br />如:select username,password from bitth_date > ? and age < ? <br />替换为:select username,password from bitth_date > to_date(‘2010-11-11’,’yyy

2011-01-21 16:53:00 4199 1

转载 处理官网没有的jar包

对于官网没有的jar包,手动添加时除了要加入jar文件,还要有.pom,.jar.sha1,.pom.sha1文件。生成.jar.sha1,.pom.sha1方法是(以pinyin4j-2.5.0为例): 1.手动放入pinyin4j-2.5.0.jar文件.2.手动编写pinyin4j-2.5.0.pom文件,注意命名:4.0.0net.sourceforge.pinyin4jpinyin4j2.5.03.手动编写build.xml文件:

2011-01-21 15:29:00 2262 1

原创 hibernate entity使用sequence方式时,id增量50且与sequence值不一致的问题

<br />使用JPA生成的entity,使用注解方式标注,id生成方式为Oracle数据库的sequence。<br />但在使用过程中,sequence值为228,插入后的id却为11300。且每次插入数据,id值增加50,sequence值仍然增加1。<br /> <br />在使用http://blog.csdn.net/mypop/archive/2011/01/20/6155649.aspx 这个方法查看日志后,发现hibernate在取出sequence后,又使用SequenceHiLoGen

2011-01-20 19:07:00 1856

原创 查看Hibernate参数值的变通方法

<br />网上的用log4j显示hibernate参数的配置<br />log4j.properties<br />log4j.appender.STDOUT.Threshold=trace log4j.category.org.hibernate.SQL=trace log4j.category.org.hibernate.type=trace   <br />在使用中,并未看到有参数输出。<br /> <br />但在增加slf4j后,使用slf4j logger<br />priva

2011-01-20 19:00:00 2046

转载 log4j说明

在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。<br /><br />Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地

2011-01-20 18:29:00 488

转载 log4j示例

<br />log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE<br />log4j.addivity.org.apache=true<br /># 应用于控制台<br />log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender<br />log4j.appender.CONSOLE.Threshold=INFO<br />log4j.appender.CONSOLE.Target=System.out<br />

2011-01-20 17:19:00 496

转载 JPA和Hibernate注解

<br />JPA注解<br />1、@Entity(name="EntityName")<br />必须,name为可选,对应数据库中一的个表<br /> <br />2、@Table(name="",catalog="",schema="")<br />可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息<br />name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名<br />catalog:可选,表示Catalog

2011-01-20 15:42:00 661

转载 Spring 多数据源事务配置问题

在SpringSide 3 中,白衣提供的预先配置好的环境非常有利于用户进行快速开发,但是同时也会为扩展带来一些困难。最直接的例子就是关于在项目中使用多个数据源的问题,似乎很难搞。在上一篇中,我探讨了SpringSide 3 中的数据访问层,在这一篇中,我立志要解决多数据源配置的难题,我的思路是这样的:第一步、测试能否配置多个DataSource第二步、测试能否配置多个SessionFactory第三步、测试能否配置多个TransactionManager第四步、测试能否使用多个TransactionMan

2011-01-19 12:54:00 1502

转载 常用 JPA annotation 参考

Table<br />Table用来定义entity主表的name,catalog,schema等属性。<br />元数据属性说明:name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity@Table(name="CUST")public class Customer { ... }  SecondaryTable

2011-01-18 13:57:00 620

原创 JPA复合主键使用

数据库表create table RENT_CERT_VENDOR_TYPE( CERT_TYPE_ID NUMBER not null, VENDOR_ID NUMBER not null, CERT_TYPE_VENDOR_ID NUMBER not null);alter table RENT_CERT_VENDOR_TYPE add constraint PK_RENT_CERT_VENDOR_TYPE primary key

2011-01-18 13:51:00 4394

原创 使用maven cxf plugin从wsdl生成java类

<br />cxf插件使用<br />单wsdl<br /><build> <plugins> <plugin>

2011-01-17 17:00:00 4577

转载 用Nexus做Maven私服全攻略

Nexus简介<br />Nexus是Sonatype推出的强大Maven仓库管理器产品,要比以前TSS上介绍的Artifactory要好使用的多,也是一个拆箱即用的Java App,内嵌Jetty容器和Java Wrapper做Windows服务,安装简单到解压然后双击install即可。更详细的帮助手册请上官方网站查看,这里推荐一个翻译中的书籍——《Maven权威指南》(在线阅读英文版,中文版),一本全面介绍Maven的书,其中也有介绍Nexus的章节,猛击这。Nexus的优点这里得啰嗦一下(摘抄自Ma

2011-01-17 13:50:00 3703

转载 maven pom.xml配置说明

<br />pom.xml<br /><project xmlns="http://maven.apache.org/POM/4.0.0 " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> <!--父项目的坐标。

2011-01-17 13:46:00 1832

转载 maven setting.xml配置说明

setting.xml

2011-01-17 13:37:00 9089 1

转载 J2SE知识点

<br />1、面向对象的概念<br />面向对象:对象的概念、认识事物的方式<br />抽象:把事物相应的抽象(人类自己的一种想象)<br />面向对象开发流程:先把项目抽象化,然后再对方法细分<br />面向对象的三大特征:封装、继承、多态<br />封装:把一些方法属性封装起来,使其包装起来。好处:重用性,安全性<br />继承:代码的复用,可扩展性<br />多态:动态绑定(相同的行为,不同的实现)必须要继承;特点:重写,重载<br />2、方法的重写和重载<br />重载:同一类中,方法名要相同,

2011-01-16 22:46:00 1040

原创 重写equals()和hashCode()

以下内容总结自《Effective Java》。1.何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。2.设计equals()[1]使用instanceof操作符检查“实参是否为正确的类型”。[2]对于类中的每一个“关键域”,检查实参中的域与当前对象中对应的域值。[2.1]对于非float和double类型的原语类型域,使用==比较;[2.2]对于对象引用域,递归调用equals方法;[2.3]对于float域,使用Float.floatToIntBits(afloa

2011-01-16 22:44:00 431

转载 百万级访问量网站的技术准备工作

<br />当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。你的网站因为努力经营,访问量逐渐升高,在升高的过程中,问题也可能开始显现了。因为带宽的增加、硬件的扩展、人员的扩张所

2011-01-14 12:51:00 838

转载 江枫谈淘宝“双十一”事件中的数据库架构优化

那给我们详细的谈一下淘宝网现在整个数据库整体的一个架构,包括它硬件的组成。淘宝的数据库发展到今天,已经是一个非常复杂的系统。我大概算了一下,淘宝目前所有的数据库服务器加起来可能已经超过800台。那在这么一个规模底下,淘宝的数据库团队这么多年也是随着淘宝的业务发展一起成长起来的,但淘宝数据库目前核心的数据库还在小型机和高端的存储上面,还有很多的数据库现在是用的是MySQL,我们逐步在从Oracle到MySQL这个方向在转移,所以我们MySQL PC server硬件也是非常多的了。 我们也了解到,现在淘宝的整

2011-01-14 12:45:00 2341

转载 Maven plugin 开发

Ant的Maven2 plug-in开发 Maven的一个很明显有别与Ant的优势就是在于明确了工程中所用资源包的版本信息,目前我们在工程开发过程中都不免需要用到大量的免费开源的第三方插件,而这些插件在升级过程中的向前兼容做的有时候确实不太理想,就想Hibernate在升级到3.0后包结构的变化一样,让很多开发人员在刚开始使用时都是一头雾水,但是由于Maven2可以明确指明所使用的资源包版本信息,这样就避免了工程中由于资源包版本混乱导致程序崩溃的问题。 Ant脚本的plug-in开发需要在POM中声明两个资

2011-01-13 14:47:00 1432

转载 PointCut语法介绍

pointcut ,从字面的意思说的是切面的意思。也就是横切的时候,会有哪些执行点会被识别。只有先识别了,才能执行相应的Advice。基本的定义如下:public pointcut accountOperations:call(* Account.*(..))1.通配符和pointcut 操作符 * 表示任何数量的字符,除了(.) .. 表示任何数量的字符包括任何数量的(.) + 描述指定类型的任何子类或者子接口同java一样,提供了一元和二元的条件表达操作符。一元操作符:!二元操作符:||和&&优先权同j

2011-01-11 16:29:00 4151

Git使用指南.pdf

Git是一个快速、 可扩展的分布式版本控制系统, 它具有极为丰 富的命令集, 对内部系统提供了高级操作和完全访问。

2011-04-11

空空如也

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

TA关注的人

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