自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (7)
  • 收藏
  • 关注

原创 关于数据库表字段逻辑删除设计的思考

一句话描述:逻辑删除建议使用2张表。通常我们在做配置类的表设计时,[list]1. 为了审计谁最后废弃删除了配置数据。2. 为了在误删除数据时,很方便的恢复数据。[/list]我们使用了逻辑删除相关字段,deleteId和deleteTime等。这样被逻辑删除的数据仍然遗留在表中。这个逻辑删除字段,对业务代码的影响较大;对更新和查询数据库的性能影响也较大...

2018-10-15 11:21:04 2833 1

原创 TimeInterval

TimeInterval, 用于计算上次获取时间间隔的时间到当前时间的时间间隔[code="java"]非线程安全版本,用于1个线程里。public class TimeInterval { private long current; public TimeInterval() { current = System.curren...

2018-08-27 09:29:18 3552

原创 Docker中images中none的镜像如何删除

[code="java"]清除坏的:镜像docker rmi $(docker images -f "dangling=true" -q)如果用sudo 前后都需要加sudo哦[/code]原文:http://www.projectatomic.io/blog/2015/07/what-are-docker-none-none-images/...

2017-12-19 10:22:51 853

原创 Myeclipse或Eclipse 老是出现JPA project Change Event Handler解决方法

如何关闭 jpa project change event handler1.) 退出Myeclipse(或eclipse);2.) 进入Myeclipse(或eclipse)的安装目录;linux中:[code="java"]mkdir disabledmkdir disabled/features disabled/pluginsmv plugins/org.ecl...

2017-10-31 18:36:31 741

原创 Win7系统下解决联想Z460 HDMI连接液晶电视的问题

http://www.daibei.org/win7-lenovo-z460-hdmi-system-to-solve-the-problems-connected-lcd-tv.html联想Z460支持HDMI输出,昨天买了一条HDMI高清线接上家里的液晶电视试试,却发现有两个问题:桌面超过了电视显示范围,有一部分没有显示出来。有图像但是没有声音首先,了解一下什么是H...

2016-10-23 11:12:10 1005

原创 Beyond Compare解决java文件对比中文乱码问题

步骤:1、打开菜单:工具 -> 文件格式,打开“文件格式”对话框。2、左边列表中选中"Java源代码",3、右边“转换”选项卡中“杂项”组中,选择“编码:“为符合要求的编码选项。4、保存既可。...

2014-11-12 16:00:58 1386

原创 程序员 笑话

1、向一個程序員借錢。 程序員問:你要借多少? 答:1000。 程序員說:那湊個整吧,給你1K。 接過來一數,原來是1024元! 2、这世界只有10种人:知道二进制的和不知道的。 3、一个程序员在肉店买了1公斤肉,一个小时候后他不高兴的跑回来说老板短了他24克。 4、一个计算机系学生坐在树下学习,这时他的一个同学骑了辆崭新的自行车停在他面前。第一个学生问,“...

2011-11-18 08:51:02 218

原创 界面数据校验设计

界面数据校验设计1、界面验证需要返回是否成功,可以用true和false表示。2、界面验证如果不成功,需要返回提示信息,可以字符串表示。3、界面验证可以返回提示信息字符串,为null表示成功,不为null表示不成功,字符串内容为提示信息。4、提示信息可用如下格式,“@{标签}的值@{内容}不是【IP格式】,应该像【0.0.0.0】”。有两个需要替换的地方,1、界面标签,2、用户...

2011-07-01 09:27:10 534

原创 如何创建一个org.eclipse.core.resources.IFile对象实例

引入org.eclipse.core.resources插件工程使用如下代码:[code="java"]String filePaht ="abx.xml"IFile firstFile = ResourcesPlugin.getWorkspace().getRoot().getFile(Path.fromOSString(filePaht )); IFile secondF...

2011-06-30 11:00:40 546

原创 使用mstsc进行远程桌面连接设置

使用mstsc进行远程桌面连接设置:1、被连接计算机设置: 在“我的电脑”上右击,点击上下文菜单“属性”,出现“系统属性”对话框, 找到“远程”选项卡,在“远程桌面”组中,勾选“允许用户远程连接到此计算机”。 记住”计算机全名“。 点击“选择远程用户”,确保有用户有访问权限。 记住远程用户的名称和密码。 2、主动连接计算机设备: 在“开始”菜单中...

2011-06-29 13:38:55 1131

原创 String.split()分割字符串

使用java.lang.String的split()方法得到如下结果。关于“;”切割字符串的结果分析的几个例子:只有末尾的";"将被忽略。开头的";"和中间连续的";"会分割出空串。“a;b;c;;d”通过“;”分割为:5个串0=a1=b2=c3=4=d“;a;b;c;;d;;;;”通过“;”分割为:6个串0=1=a2=b...

2011-04-18 15:26:57 138

原创 Log4j笔记 第十章 Log4j日志现场的秘密

[size=xx-large][b]log4j日志现场背后的秘密[/b][/size][size=x-large]1、什么是日志现场[/size]调用Logger打印日志的地方,称为日志现场。日志现场的属性有:类名、方法名、java文件名、和行数。下面是一个例子。LoggerTest.java[code="java"]import org.apache.log4j.Logg...

2011-03-13 12:49:15 128

原创 Log4j笔记 第八章 log4j.dtd

熟练配置log4j.xml必须理解log4j.dtd。在log4j发布的.jar包中的org.apache.log4j.xml包中可以找到log4j.dtd。细读log4j.dtd记录笔记:1、在多种情况下都能可以设置日志的记录级别:configuration 的threshold,可以指定关注的最低日志级别root 的level,可以指定关注的最低日志级别logg...

2011-02-25 23:43:41 262

原创 Log4j笔记 第七章 log4j.xml

下面是一个简单的log4j.xml配置文件内容。[code="xml"] ...

2011-02-25 23:41:58 180

原创 Log4j笔记 第九章 封装Log4j

封装log4j要素:1、对外不暴露log4j的包名和类名。2、保护日志发生现场LocationInfo(日志发生时的类、方法、类文件及行数)。3、方便的格式化日志字符串,MessageFormat.format()。4、保持效率。5、方便使用。下面为部分片段,详情见附件。更多功能,参考org.apache.log4j.logMF和org.apache.log4j.l...

2011-02-25 15:55:52 167

原创 Log4j笔记 第六章 常用的Layout

SimpleLayout,仅包括消息等级和消息。PatternLayout,使用c的print方法,修饰日志。常用的Layout。HTMLLayout,将日志包装为HTML的格式。XMLLayout,将日志包装为XML的格式。EnhancedPatternLayout,扩展PatternLayout,具体参考 EnhancedPatternLayout.java。[b]第一...

2010-12-26 10:46:01 170

原创 Log4j笔记 第五章 常用的Appender

[b]第一节 NullAppender[/b]org.apache.log4j.varia.NullAppender啥事不做。如果Logger未关闭(日志等级不是OFF),就必须至少要有一个Appender。又不想记录任何东西,使用NullAppender不错。[b]第二节 ConsoleAppender[/b]org.apache.log4j. ConsoleAppende...

2010-12-26 10:44:38 333

原创 Log4j笔记 第三章 Log4j结构

[b]第一节 主要组件[/b]Log4j有三个主要组件: loggers、appenders和layouts。这三个组件协同工作,使开发人员能够根据消息类型和级别来记录消息,并且在程序运行期控制消息的输出格式位置。1、Logger:负责日志事件的创建和发送Logger 负责定义消息级别,和将消息封装成事件并发送给Appender。2、Appender:负责控制日志事件信息的记录...

2010-12-26 10:41:47 114

原创 Log4j笔记 第二章 消息等级与日志等级

日志工具的主要功能,能够关闭一些日志陈述,而不影响其他的日志陈述。Log4j主要使用消息等级和日志等级来达到目的。Log4j设想,消息是可以按照重要程度来分类的。Log4j等级(Level):all < trace < debug < info < warn < error < fatal < off。[b]第一节 消息等级[/b]消息等级:Logger类用trace、de...

2010-12-26 09:57:55 129

原创 Log4j笔记 第四章 名称空间与遗传

[b]第一节 日志名称空间和等级遗传[/b]每一个日志都可以通过配置文件设置日志级别等信息。但给每一个日志都配置这些信息显然太繁琐了。相似的类的日志应该有相似的日志级别信息,如用户可能只关心某一个包下的类的消息。Log4j使用日志名称空间和等级遗传来达到这一目的。 名称空间:Log4j使用java包空间的方式,定义日志名称空间。一般情况下,类定义Logger时,给Logger工厂方法一个参...

2010-12-26 09:15:21 128

原创 Log4j笔记 第一章 简单用上Log4j

[b]第一节 概述[/b]Log4j诞生,为减轻对成千上万的[code="java"]System.out.println();System.err.println();e.printStackTrace();[/code](e为Throwable,包括Exception和Error)语句的维护成本。Log4j能够做更多的事。通过仅修改配置文件,而不修改程序...

2010-12-25 23:27:17 120

原创 Log4j笔记 序言

前言本文为log4j_1.2手册的补充。不试图替代log4j_1.2手册,也不是其翻译作品。正确的读者应该看了本文后再看一看log4j_1.2手册[url]http://logging.apache.org/log4j/1.2/manual.html[/url],或先看看它。对于手册中已经讲得很好的内容,本文不再累述。本文基于Log4j.1.2.16版本。Log4j使用简单(仅限将Lo...

2010-12-25 22:50:45 86

原创 log4j:WARN Please initialize the log4j system properly 解决方案

使用log4j时候,出现这个警告:log4j:WARN No appenders could be found for logger (***).log4j:WARN Please initialize the log4j system properly.问题原因:没有正确配置log4j配置文件。log4j默认从系统属性中的log4j.configuration获取log4j配...

2010-11-08 17:01:24 199

原创 JUNIT4 笔记(八) 参数化测试

为了用不同的参数测试同一个逻辑,需要写多个测试用例,出现代码冗余。一种不是很好的解决方案是在一个测试用例中采用循环的方式遍历参数。[code="java"]@Test public void testAdd(){ int[][] array = new int[][]{ {2,1,1}, //1+1=2,能成功 {6,2,2}, //2+2!=6,不能成功 ...

2010-10-08 08:26:35 133

原创 JUNIT4 笔记(七) 断言和假设

[list][*]断言:org.junit.Assert 用于测试用例中,如果断言失败,用例即结束。 [*]假设:org.junit.Assume 用于在准备环境时判断环境是否符合要求,包括测试套的@BeforeClass,测试类的@BeforeClass,测试类的实例化,测试类的@Before。[/list]如果假设失败,假设所处初始化代码方法立即结束,更深级别的后续工作也被忽略...

2010-10-08 08:24:50 348

原创 JUNIT4 笔记(六) 忽略执行某个测试用例、测试类或测试套

有时候,由于方法未实现(测试先于实现),或环境不足(缺数据库),需要忽略执行某个测试用例、测试类或测试套。JUnit4为我们准备了@Ignore注释,使用时,将该注释加在测试用例方法前,测试类类名前,测试套类名前,测试运行器就会忽略有@Ignore注释的测试用例、测试类和测试方法。@Ignore @interface 类定义了value方法,用来说明忽略的原因. The optional re...

2010-10-08 08:12:28 864

原创 JUNIT4 笔记(五) 测试套

测试套包含一个或多个需要被一起执行的测试用例或测试套。测试套需要在类名前加@RunWith(Suite.class) 表示不使用默认的测试运行器,使用指定的测试运行器,在这里Suite.class就是指定的测试运行器。并用@Suite.SuiteClasses指定该测试套包含的其他测试用例或测试套。[code="java"]import org.junit.runner.RunWith...

2010-10-08 08:09:53 460

原创 JUNIT4 笔记(四) 测试类——继承关系执行顺序

父类有tearUp和tearDown的代码,如果父类方法被子类覆盖(隐藏了)将不被执行,否则先执行父类的tearUp方法,再执行子类的tearUp方法,先执行子类的tearDown方法,再执行父类的tearDown方法。不推荐测试类继承另一个测试类。不推荐测试类有多个@Before,多个@After,多个@ BeforeClass,多个@AfterClass。 ParentTe...

2010-09-29 17:00:53 1203

原创 JUNIT4 笔记(四) 测试类——执行顺序

测试类的执行顺序是:[list=1][*]@BeforeClass[*]实例化测试类[*]@Test[*]实例化测试类[*]@Test[*]……[*]@AfterClass[/list][code="java"]public class MyTestcase { public MyTestcase(){ System.out.println...

2010-09-29 17:00:08 297

原创 JUNIT4 笔记(四) 测试类

测试类包含一个或多个测试用例。在同一个测试类中的测试用例可以共享tearUp和tearDown的代码来准备环境和恢复环境。@Before 修饰一个公有无参数无返回值的实例方法(public | void | no parameters | not static),在执行每一个测试用例前调用。@After 修饰一个公有无参数无返回值的实例方法(public | void | no p...

2010-09-29 16:57:47 137

原创 JUNIT4 笔记(三) 测试用例

测试用例需要用@Test注释标识。@Test 位于一个方法前,标识该方法是一个测试用例。该方法必须是一个公有无参数无返回值的实例方法(public | void | no parameters | not static)。[code="java"]@Test public void testAdd(){ assertEquals(5,2+3); }[/code]@Te...

2010-09-29 08:13:54 191

原创 JUNIT4 笔记(二) 执行

JUnit4一次可以执行一个测试类,也可以一次执行一个测试套,还可以一次执行多个测试类或测试套。因为JUnit4的执行是由测试运行器启动的,被执行的测试类或测试套是其参数。...

2010-09-25 10:10:03 115

原创 JUNIT4 笔记(一) 基本概念

测试运行器:为测试用例准备运行环境,判断测试环境是否符合要求,执行测试用例,判断测试用例是否执行成功,清理运行环境的工具。(为什么编写测试用例时没有写main方法,就是因为有测试运行器。) JUnit4提供默认的测试运行器,但并没有限制必须使用默认的运行器。 测试用例:为测试软件或硬件某个功能而编写的一个可以断言成功或失败的方法。测试类:一种组织形式,包含一个或多个测试用例的类文件。测...

2010-09-20 14:31:47 106

转载 GEF的弹出式菜单闪烁的问题

<br />http://www.blogjava.net/dev/archive/2005/05/17/4449.html<br />我使用的是GEF0.10(http://gef.tigris.org),在某一个Fig上点击鼠标右键弹出PopupMenu时,发现有闪烁的现象,经过追查发现,一个鼠标右击动作会分别触发Editor.mousePressed(e)、mouseReleased(e)、mouseClicked(e)三个事件,这些事件最终都要流经ModeManager,而ModeM

2010-08-31 21:53:00 391

原创 不使用第三个变量,交换两个数

一个题目,记录一下int a=A;int b=B;//异或最快。a^=b; //a=A^Bb^=a; //a=B^(A^B)=Aa^=b; //a=A^B^A=Ba+=b; //a=A+B b=a-b; //b=A+B-B=Aa-=b; //a=A+B-A=Ba-=b; //a=A-Bb=a+b;//b=A-B+B=Aa=b-a;//a=A-(A-B)=B

2010-08-30 18:43:00 378

转载 在 Eclipse V3.3 中配置和添加菜单项

<br />http://www.ibm.com/developerworks/cn/opensource/os-eclipse-3.3menu/index.html<br /> <br /> 

2010-08-03 09:37:00 230

gradle-1.7-all

类ant,类Maven的另外一种构建工具。 http://www.gradle.org/downloads gradle-1.7-all.zip (binaries, sources and documentation) 参考资料:http://www.gradle.org/docs/current/userguide/userguide_single.html http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/index.html Ant,Maven,Gradle 简单比较 Ant 是我们过去构建系统基本都会用到的,xml 脚本文件中包括若干 task 任务,任务之间可以互相依赖,对于一个大的项目来说,这些 xml 文件维护起来的确不是一件容易的事情,还有那些项目依赖的而没有版本号的 jar 包,有时真的让人头疼,后来 Maven 出现了,基于中央仓库的编译相对于 Ant 来说的确是好了很多,但是,是不是 Ant,Maven 就是我们构建项目的唯一选择呢?呵呵,当然不了,利用 Gradle 来构建系统我认为将成为 java 构建项目的最佳选择,简单,快速,对初学者无苛刻要求,可以说是拿来就会用,而且我们再也不用看那些冗长而复杂的 xml 文件了,因为 Gradle 是基于 Groovy 语言的,Groovy 大家应该很熟悉吧,是基于 Java Virtual Machine 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性,如果你是一个 Ant 的完全支持者,也没有问题,因为 Gradle 可以很平滑的来调用 Ant 文件的

2013-09-02

org.eclipse.jface.snippets

org.eclipse.jface.snippets

2010-12-08

org.eclipse.swt.snippets

org.eclipse.swt.snippets

2010-12-05

firefox3.6.6

firefox3.6.6firefox3.6.6firefox3.6.6firefox3.6.6firefox3.6.6firefox3.6.6

2010-07-21

搜狗五笔2.0搜狗五笔2.0

历史会记住的,搜狗五笔2.0。历史会记住的,搜狗五笔2.0。历史会记住的,搜狗五笔2.0。历史会记住的,搜狗五笔2.0。

2010-07-21

Lucene in Action.pdf

Lucene in Action <br>java 搜索引擎 学习

2008-03-05

空空如也

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

TA关注的人

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