- 博客(57)
- 问答 (2)
- 收藏
- 关注
Maven灵活构建
Maven内置了三大特性:属性、Profile和资源过滤来支持构建的灵活性。Maven属性事实上有六种类型的Maven属性:内置属性:主要有两个常用内置属性——${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本。POM属性:pom中对应元素的值。例如${project.artifactId}对应了<project>...
2012-05-10 00:13:00
177
Maven对Web的支持
一个典型的Web项目在Maven下的目录结构如下:从图中可以看出Maven Web的目录结构与一般的Maven目录结构的区别是:在src/main/中多了一个webapp的目录,该目录下存放的就是WEB-INF的内容。Maven Web除了目录结构不一样外,还需要把pom.xml的<packaging>配置为war。大家都知道web的打包方式是war。如何使用jetty...
2012-05-09 16:54:00
171
Maven单元测试
1.maven-surefire-plugin简介Maven本身并不是一个单元测试框架,它只是在构建执行到特定生命周期阶段的时候,通过插件来执行JUnit或者TestNG的测试用例。这个插件就是maven-surefire-plugin,也可以称为测试运行器(Test Runner),它能兼容JUnit 3、JUnit 4以及TestNG。在默认情况下,maven-surefire-plu...
2012-05-09 15:17:00
466
maven central中国镜像
<mirror> <id>maven-net-cn</id> <name>one of the central mirrors in China</name> <url>http://maven.net.cn/content/groups/public/</url> <mirrorOf
2012-05-09 14:03:00
488
如何添加或删除ubuntu用户和组
在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users,例:useradd –g<wbr>users<wbr>user1</wbr></wbr>一、创建用户:1、使用命令 useradd例:useradd use...
2012-05-01 14:16:00
186
Subversion的权限控制
1,认证(Authentication)和授权(Authorization)这两个术语经常一起出现。其中认证的意思就是鉴别用户的身份,最常见的方式就是使用用户名和密码,授权就是判断用户是否具备某种操作的权限,在Subversion里提供了“authz-db”文件,实现了以路径为基础的授权,也就是判断用户是否有操作对应路径的权限,在Subversion 1.3之后,svnserve和Ap...
2012-04-30 21:31:00
144
ubuntu下subversion的安装
安装安装subversionsudo apt-get install subversion为subversion添加用户组sudo addgroup subverion为用户组subversion添加用户sudo usermod -G subversion -a tim让subversion用户组下的用户可以执行svn命令sudo chown root:subversion ...
2012-04-30 21:17:00
135
为ubuntu创建开机启动脚本
ubuntu的开启启动脚本是放在/etc/init.d目录下,下面在该目录下创建一个简单的脚本verbosestartup.sh:#!/bin/bashecho "verbose start up"只是简单地把脚本放到该目录下还不可以,还需要执行下面的命令应用该脚本:sudo update-rc.d verbosestartup.sh defaults...
2012-04-30 21:09:00
126
Subversion与Apache整合的必要性
提问:Subversion本身就是一个服务器软件,它本身就已经可以向外提供服务了,那么还有必要与Apache整合吗?回答:如果Subversion的使用对象只是开发人员,那么便没必要与Apache整合了。但是如果Subversion的使用对象不只是开发人员,那么就有必要通过Apache提供网页浏览/操作版本库的用户界面。...
2012-04-29 23:10:00
155
Android应用开发——Animation Drawable
AnimationDrawable可以让你把一系列的图片像幻灯片一样一张一张地显示在屏幕上。Drawable Animation的基类是AnimationDrawable.非常值得注意的一点是,虽然Animation Drawable的效果看起来像动画一样,但在实际的代码处理中应该将其视为Drawable,而事实上它继承于Drawable,其XML配置文件也是放置在res/drawable目录...
2012-04-28 17:24:00
168
Anroid应用开发——Property Animation与View Animation的区别
区别一:需要的Anroid API level不一样Property Animation需要Android API level 11的支持,而View Animation则是更早期的版本。区别二:适用范围不一样Property Animation适用于所有的Object对象,而View Animation则只能应用于View对象。区别三:XML声明结构、存放目录不一样Prope...
2012-04-28 16:30:00
148
Android开发应用——View Animation
View Animation系统是为了完成View的动画效果而产生的。View Animation系统主要完成位置,大小,旋转,透明度变化的简单动画。可以通过两种途径来使用View Animation系统:通过XML声明方式。通过硬代码方式,使用AnimationSet或Animation的子类方式。可以通过设置Animation的startOffset来控制Animati...
2012-04-28 16:11:00
122
Android应用开发——Property Animation
声明:下面的内容需要Android API level 11的支持Property Animation是如何运作的首先,来看一下两个不一样的Property Animation场景:场景一(LinearAnimation):Animation要求一个物体A的x属性在40ms内匀速地从0px变化到40px。帧的刷新率默认为10ms/帧。场景二(Not-Linear An...
2012-04-28 15:18:00
155
Android应用开发——*.9.png及制作
你是否曾经对res/drawable目录下的*.9.png文件感觉到迷惑呢?下面的内容说的就是这么一些事儿。*.9.png对应着android中类NinePatchDrawable,它是一个Drawable对象。它是一张可伸展的bitmap图片。当*.9.png用于背景图片时,android会自动地根据其上的View的大小来调整*.9.png的大小。比如说,一个按钮的背景图片会随着按钮上的...
2012-04-27 15:47:00
102
Android应用开发——Drawable
Android提供了一个自定义的2D图形库,它可以绘制形状和图片。在android.graphics.drawable包中可以找到普通类来绘制2D图形。Drawable子类中包含了许多特定类型的图形,像BitmapDrawable,ShapeDrawable,PictureDrawable,LayerDrawable等等。当然,也可以通过继承这些类来实现自己的Drawable对象。有三...
2012-04-27 14:41:00
164
如何实现Android SurfaceView
SurfaceView是View的继承结构中一个比较特殊的子类,它的作用是提供一个第二线程来完成图形的绘制。因此应用程序不需要等待View的图形绘制,第二线程会异步完成图形的绘制。SurfaceView实现的步骤:继续SurfaceView并实现SurfaceHolder.Callback接口,该接口提供了SurfaceView创建、属性发生变化、销毁的时间点,那么你可以在适当的时间...
2012-04-27 13:35:00
99
Android应用开发——创建一个带动画效果的View
备注:源自Android Samples——Snake要使View具有动画效果,步骤如下:在View中添加一个Handler,该Handler负责处理View的刷新请求,Handler在处理这个请求的时候,会先执行View的数据更新。在View数据更新完(update()方法)后,向Handler发送延时刷新View请求,那么又回到了步骤一,这就形成一个循环,产生动画效果代...
2012-04-26 14:37:00
110
《Spring In action》学习笔记——AOP(面向切面编程)
1.AOP术语通知(Advice):切面的功能被称为Advice(通知),它定义了切面是什么及何时使用。除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。它应用在某个方法被调用之前?之后?之前和之后?或是只在方法抛出一个异常时?连接点(Joinpoint):Joinpoint是在程序执行过程中能够插入切面的一个点。这个点可以是方法被调用时、异常被抛出时、甚至字段被编...
2012-04-22 23:18:00
246
关于Android软件破解的经验总结
android软件破解的工具:smali.jar——google官方提供,主要作用是把smali文件打包成class.dex文件baksmali.jar——google官方提供,主要作用是把*.odex文件反编译为smali文件apktool.jar——第三方提供?用于解析*.apk文件,生成smali文件和解析资源文件signapk.jar——apk签名工具ddms——ADT...
2012-04-20 14:52:00
703
《Spring In action》学习笔记——依赖注入
索引1.基本Bean配置 1.1Bean容器 1.2Bean工厂-BeanFactory 1.3应用上下文-ApplicationContext 1.4Bean生命周期 1.5Bean的创建 1.5.1通过构造函数注入 1.5.2通过setter方法注入 1.5.3注入集合 1.5.4注入空值 1.6自动装配 1.6...
2012-04-20 14:35:00
204
在ubuntu上安装maven3
到maven官网下载maven最新的安装包apache-maven-3.0.4-bin.tar.gz,并解压至/usr/local/目录,或可选地修改maven的使用用户:sudo chown -R user:group apache-maven-3.0.4添加M2_HOME环境变量:在/etc/environment或~/.bashrc文件中添加export M2_HOME=/usr...
2012-04-10 11:49:00
180
Android应用程序开发笔记之Fundamentals
在Android系统上安装了一个应用程序之后,该应用程序就会有一个它自己的安全沙箱:Android操作系统是一个多用户的Linux系统,每个应用程序就是其中的一个用户每个进程一个虚拟机(VM),所以应用程序间的代码运行是相互独立的。默认地,系统分配每个应用程序一个唯一的用户ID(用户ID只对系统可见,对应用程序来说是不可见的)。系统会对应用程序的文件设置权限,只有拥有该应用...
2012-04-06 16:52:59
139
原创 个人常用的eclipse插件
1.subclipse在eclipse中的应用subversion的插件下载:在eclipse的marketplace中查找subclipse并安装。在ubuntu下还需要执行下面命令: sudo apt-get install libsvn-javasudo apt-add-repository ppa:dominik-stadler/subversion-1.7sudo...
2012-04-05 18:01:28
98
原创 gcc头文件或库的搜索路径的设定(ubuntu)
对所有用户有效修改/etc/profile对个人有效则修改~/.bashrc #在PATH中找到可执行文件程序的路径。export PATH =$PATH:$HOME/bin#gcc找到头文件的路径C_INCLUDE_PATH=/usr/include/libxml2:/MyLibexport C_INCLUDE_PATH#g++找到头文件的路径CPLUS_INCLUDE_PAT...
2012-02-10 14:42:05
491
原创 ubuntu常用软件与配置
ubuntu中文论坛:http://forum.ubuntu.org.cn 1.在System->Adminstration->Software Sources设置软件源。在download from里选择软件源。 2.右键打开终端:sudo apt-get install nautilus-open-terminal 3.右键以根权限打开文件:sudo a...
2012-01-23 20:34:10
97
原创 Android JIT带来的虚拟机崩溃问题及解决方案(转)
Android自从2.2开始加入了JIT技术,号称速度提高了3~5倍。不过JIT的稳定性有待考证。。。看一下这个issue:http://code.google.com/p/android/issues/detail?id=9281我的系统是2.3的,我把楼主的代码放在模拟器和板子上运行时候,倒是都好着呢。但我自己从网上下载的一个含有3D调用的APK,运行时VM崩溃了。这是我的板上报出...
2011-10-18 18:15:26
220
原创 Android编译、反编译工具总结
1.baksmali:解析odex或dex文件并生成smali文件。需要/system/framework中的文件放在同一目录。command:java -jar baksmali.jar -x file.odex下载地址:http://code.google.com/p/smali/downloads/list 2.smali:通过smali文件生成classes.dex文件...
2011-10-17 10:26:52
163
原创 Android中Odex文件生成与合并(转载)
odex相关知识Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? 如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的 apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出...
2011-10-14 18:13:50
661
原创 反编译APK文件(转载)
如何反编译APK文件:工具准备:1. zip, rar解压工具2. AXMLPrinter(转换为可读的xml,下载地址:http://code.google.com/p/android4me/downloads/list )3. dex2jar(将.dex文件反编译成.jar文件,下载地址:http://code.google.com/p/d...
2011-10-13 14:46:58
84
原创 E: Sub-process /usr/bin/dpkg returned an error code (1) 出错解决方案
可以这样解决:cd /var/lib/dpkgsudo mv info info.baksudo mkdir info重新安装:sudo apt-get --reinstall install <packageNames>
2011-10-08 17:13:02
187
原创 ubuntu设置环境变量
方法有三种:1.临时设置:export ANDROID_HOME=/home/tim/android_sdk 2.当前用户有效的环境变量:sudo gedit ~/.bashrc.在打开的文档中添加PATH="$PATH:$ANDROID_HOME/tools" 3.全局用户有效的环境变量:sudo gedit /etc/profile。在打开的文档中添加PATH="$PATH...
2011-09-15 13:02:16
95
Hibernate Search(基于version3.4)--第八章Monitoring
Monitoring Hibernate Search通过SearchFactory.getStatistics()提供了到Statistics对象的访问。通过Statistics对象,你可以得到一些有用的信息,如:哪些类被索引了或index中有多少个实体类。然而,通过指定hibernate.search.generate_statistics属性,你还可以收集Lucene quer...
2011-07-13 11:06:42
85
Hibernate Search(基于version3.4)--第七章Index Optimization
Index Optimization 随着时间推移,Lucene index需要经过优化。这个过程实际上是文件的合并。在优化操作触发之前,Lucene文档删除操作只是标志删除的文档,并不会从物理上删除文档。在优化过程中,将会应用删除操作,也会影响Lucene Directory中文件的数量。 优化Lucene index可以提高搜索的速度,但对于更新操作是毫无效果的。在优化过...
2011-07-13 10:35:32
111
Hibernate Search(基于version3.4)--第六章Manual index changes
Manual index changes 当Hibernate core应用实体类的改变到数据库,Hibernate Search也会自动地探测这些改变并更新index(除非禁用事件监听器)。有时候并不是通过Hibernate来修改数据库的数据,像当还原数据库的备份或数据是不同的方式生成的。对于这样的用例,Hibernate Search暴露了Manual Index API来明确地更新,...
2011-07-13 09:51:14
142
Hibernate Search(基于version3.4)--第五章Querying
Querying Hibernate Search的第二个很重要的能力是运行Lucene queries并通过Hibernate session获得受管理的实体。search在提供了Lucene强大的功能之外还保持着Hibernate的编程模式(给Hibernate典型的search机制提供另外的dimension:HQL,Criteria query,native SQL query)...
2011-06-27 17:46:35
287
Hibernate Search(基于version3.4)--第四章Mapping entities to the index structure
Mapping entities to the index structure 4.1. 映射一个实体(Mapping an entity)在第一章中,你已经知道了建立实体索引的所有元信息是通过注解描述的,所以不需要xml的映射文件。但是你依然可以使用Hibernate的映射文件来配置基本的Hibernate映射,但Hibernate Search的配置只能通过注解来表达。 ...
2011-06-27 12:05:21
163
Hibernate Search(基于version3.4)--第三章Configuration
Configuration 3.1激活Hiberate Search与自动indexing功能3.1.1激活Hibernate SearchHibernate Core会自动探测是否应用激活Hibernate Search。如果想禁用Hibernate Search,把hibernate.search.autoregister_listeners配置为false。当...
2011-06-22 15:46:11
214
Hibernate Search(基于version3.4)--第二章Archetype
Archetype 2.1概述Hibernate Search由建立索引和索引搜索两个组件组成,并且都是基于Apache Lucene。 每次一个实体从数据库中被插入,更新或移除,Hibernate Search会跟踪这些事件并维护index的更新。所有index更新工作都会由Hibernate Search完成而不需要你去使用Lucene API。 为了与Lu...
2011-06-20 16:17:29
96
Hibernate Search(基于version3.4)--第一章Getting Start
Getting Start 1.1系统配置要求java runtimeJDK或JRE5以上版本 Hibernate Search hibernate-search-3.4.0.Final.jar及其所需依赖。可通过Jboss Maven仓库下载(http://repository.jboss.org/nexus/content/gro...
2011-06-20 13:59:07
138
原创 事务隔离级别
事务的 ACID 属性之一是隔离性。隔离允许事务行为(无论是读还是写数据)独立或隔离于其他并发运行的事务。通过控制隔离,每个事务在其行动时间里都像是修改数据库的惟一事务。一个事务与其他事务隔离的程度称为隔离级别。锁机制和同步用来控制隔离级别。随着隔离级别增加,需要更多的锁和同步。由于锁控制数据资源,其他尝试执行任何数据操作的事务必须等待,直到锁被释放。因此,增加隔离级别将以性能为代价。相反,随...
2011-05-20 12:03:18
74
空空如也
关于java动态代理的一个奇怪问题
2011-05-05
struts2校验失败后,数据不存在的问题
2010-11-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人