- 博客(47)
- 资源 (1)
- 收藏
- 关注
转载 Git的Patch功能
UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项目的普通贡献者,都是通过 Patch来提交代码的。作为最重要的开源项目之一,Linux,也是这样的。普通开发者从软件仓库clone下代码,然后写入代码,做一个Patch, 最后用E-mail发给Linux Kernel的维护者就好了。Git最初作为Linux的版本控制工具,提供了透明、
2016-06-29 18:30:46
474
转载 关于java的转义字符
我们都知道 String s="ad,dfjdlfs,df,s,dfl"; 执行 String re[]=s.split(","); 则re的数组将是re[0]="ad" re[1]="dfjdlfs" re[2]="df" re[3]="s" re[4]="dfl" 同理 String s="an|ddd|aed"
2013-04-25 09:50:44
969
转载 Android 实用工具Hierarchy Viewer实战
转载地址:http://hb.qq.com/a/20110809/000032.htm 【IT168技术】在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率。本文将以一个实
2013-04-01 11:04:40
595
转载 Android Caused by: java.lang.IllegalArgumentException: column '_id' does not exist
出错原因:在查询整个sqlite数据库时,没有查询到 "_id" 这一列。原来的代码是:mSQLiteDatabase.query(table_name, new String[] {_title}, null, null, null, null, null);修改后的代码为:mSQLiteDatabase.query(table_name, null, null, null, n
2013-02-21 23:10:11
639
转载 java中return和finally谁先执行?
原文:java中return和finally谁先执行?【转载】public class Test { public static void main(String[] args) { System.out.print(tt()); } public static int tt() { int b = 23; try { System.out.println("yes"
2013-02-19 14:48:36
787
转载 Java的序列化ID的作用
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。 当实现java.io.Serializable接口的实体
2013-02-18 15:49:02
2664
转载 java位运算
移位运算符java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移)。 1、 左移运算符 左移运算符1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%32
2013-02-17 23:14:39
343
转载 mysql 对表、列的增删改
修改表名(设表明为testtable,将其命名为newtablename)alter table testtable rename newtablename;添加表列:alter table testtable add column name varchar(40);删除列:alter table testtable drop column name;修
2013-02-17 15:49:16
482
转载 JAVA的Random类
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机
2013-02-01 14:13:24
625
转载 System.nanoTime (计时工具类)
JDK1.5之后java中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别,这个给一些性能测试提供了更准确的参考。 但是这个方法有个需要注意的地方,不能用来计算今天是哪一天(应该也没人这么傻,只是早上我突然想起) 看到这个方法不由得会想起System.currentTime(),这个方法,它的精度是毫秒,返回值是从1970.1.1的零点开始
2013-02-01 14:06:31
14868
原创 一个线程交替运行的考题
传智播客视频中讲过这样一道题:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着回到主线程循环100次,如此循环50,写出程序。这其实主要使用了Thread类的wait()和notify()方法,根据标志符使两个线程交替运行。实现如下:public class ThreadCommunication { /** * @param args */ pub
2013-02-01 11:19:16
645
原创 Java 线程同步(synchronized)
使用synchronized关键字可实现线程的互斥功能,即在此关键字包围的代码块中逻辑必须都执行完后才能再次此块,就像加了一把锁,执行到此块后此块就被锁住,其他逻辑不能再调用。但要实现同步必须对同一个对象加锁,否则无效。如:public class Synchronized { public static void main(String[] args) { final Outpu
2013-02-01 10:30:42
436
原创 用Struts2+JQuery+Json局部刷新时数据的封装
在Jquery中表单部分进行提交时,可利用$("#form")选择器得到表单,var param=$("#form").serialize()进行序列化即可作为参数使用.ajax()方法提交 $.ajax({ type:"POST", //提交方式 url:"login", //action的名称 data:params, //传递参数 succ
2013-01-30 21:46:24
1547
转载 Jquery的select操作集合
jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的T
2013-01-30 21:30:31
537
原创 遍历Map的几种常用方法
import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import java.util.Map.Entry;/** * map遍历的三种办法 *
2013-01-30 21:22:38
443
原创 html中文本域的默认值
这样的输入框如果什么值都没输入,默认值是"",而不是null。另js中没有trim()方法,去除字符串str中空格的方法;str.replace(/[ ]/g,"")。=_=
2013-01-06 01:14:04
6023
原创 Struts2 中UI标签中id与 name属性的关系
发现一个问题,标签的name和id都不指定时,生成的html源码中两个属性值都为“”,当指定name属性而没有设置id属性时框架会自动将id设成和name一样的值。另外生成radio每个选项时,每个选项的id值为中的id加上list中每项的key的值。当id不存在而name存在时,为name加上每项key值。radimap.ftl代码:
2012-12-25 21:40:05
2485
转载 Freemarker处理缺失变量
在实践中,数据模型经常有一些可选的变量(例如,有时候就是未定义).为防止典型的人为错误,FreeMarker不容忍对缺失变量的引用,除非你明确指明如果变量缺失时该做何处理.这里我们会展示两种最典型的处理方法. 给编程人员的提示:一个不存在(未定义)的变量和一个变量但是包含null值,对FreeMarker来说是一样的.所以这里”缺失”一词包含了这两种情况. 无
2012-12-25 20:39:29
2434
原创 ActionContext与ThreadLocal
《研磨Struts2》第七章:ThreadLocal又称为“线程局部变量”,它为每一个使用该变量的线程都提供一个变量值的副本,使每一个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。存放在ActionContext里的数据都存放在这个ThreadLocal的属性中,而这个属性只会在对应的当前请求线程中可见,从而保证数据是线程安全的。
2012-12-25 09:56:02
1351
转载 Spring注解入门
1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao use
2012-12-19 09:18:10
519
原创 整合Spring和Mybatis 中org.springframework.beans.factory.BeanCreationException错误
这两天学习strut2和spring的整合,启动服务器后总是爆粗如下错误,org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in URL [file:/E:/workspace/.metadata/.plugin
2012-12-14 10:53:04
23397
2
原创 Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.Stru
今天将两个框架整合的时候报了Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean错误。网上有篇解决方法:原文如下信息: Parsing configuration file [
2012-12-13 10:55:41
3622
转载 修改struts 2 默认的模版配置
在用struts2开发项目的时候发现它总是会添加一些html标签在最终生成的html代码中,比如说使用标签,此时生成的html代码如下:其中蓝色高亮部分是struts自动产生的,对于这些自动产生的东西有时候有用,但是对于有些项目确是不合适的,比如说我们的页面全部不允许加入table标签,或者需要用别的样式单等等,此时我们就希望不要产生这些多余的标签。那么怎样才能让struts2不要生成
2012-12-12 09:43:41
561
转载 Struts2+Spring3.0+MyBatis3.0平台搭建
Struts2采用的版本是2.2.3Spring采用的版本是3.0.5MyBatis,即是以前的iBatis。采用的版本是3.0.5我的习惯呢是一个一个来,先让struts在系统上跑起来,Struts2的文档让偶有点生气了,因为在以前的Struts2版本中要这5个jar包就可以了,现在在新版中要的jar包更多了,每次更具服务器启动的错误信息去找需要的jar包
2012-12-06 20:20:43
589
转载 警告: No configuration found for the specified action: '/myNameSpace/login.action' in names
今天花了点时间把struts2警告事件彻底的测试了一边,终于有点眉目了。希望能给其他人带来一点帮助。文章属于原创。并不需要转载的时候注明出处,而是希望转载的朋友一定要看明白本文内容再转载,因为我你都清楚,现在去google或百度得到的解决方案多数是一致的,说俗点大家都是相互转载的,这不是问题,问题是转载的解决方案有时并不是最理想的答案,简单的说垃圾信息过多。这造成求知者大量的时间流失。希望转贴者要
2012-12-02 23:19:50
737
转载 Struts2 注意事宜
一、Struts2 validation最开始就给我一个大挫折,按照官方文档做好了demo,为一个msg字段建立required检验,可运行起来就是不拦截不检验。那个汗呀~~~~,搞了N就才发现理解错误,required是验证是否为null的,而在jsp页面里面建立一个名为msg的input即使你什么也不写它也会给你传第一个"",应该使用的是requiredstring对msg检验才是我的目的。之
2012-12-02 22:58:27
355
原创 JavaWeb 中两种跳转的区别
JavaWeb中有两种跳转:1.服务器跳转:所以页面执行完之后再进行跳转,但不能传递request范围的属性。2.客户端跳转:response.sendRedirect()、setHeader()forward属于无条件的跳转,只要执行到此语句之后则立即跳转,但是可以传递request属性。
2012-11-21 09:27:35
628
转载 byte[]和InputStream的相互转换
1:byte[]转换为InputStream InputStream sbs = new ByteArrayInputStream(byte[] buf); 2:InputStream转换为InputStreambyte[] ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); byte[] buff =
2012-10-26 11:31:19
811
原创 得到ListView中条目信息的快捷方法
先给条目布局添加Tag标签,记录在控件中保存的数据,BaseAdapter的继承类的getViw()方法重写如下 /** * ListView Item设置 */ public View getView(int position, View convertView, ViewGroup parent) { //Log.d("method", "getView"); //自定
2012-10-26 09:40:18
2180
转载 Eclipse中的Android内容辅助
当你刚开始用Eclipse开发Android应用程序时,如果你掌握了这个新平台以及插件的使用要领,你将更容易专注发展上,犯更少错误,最终开发效率会更快。这样Eclipse的一些扩展功能就派上用场了。 本文说的就是Eclipse强大而又省时的“内容辅助”功能。内容辅助,它通过弹出一个提供上下文建议的代码提示,来节省你输入的代码,它不仅全面,而且也减少拼写错误。访问Eclipse中的A
2012-10-24 16:30:33
533
原创 自定义Dialog 简述
1.编写Dialog类继承类public class LoadingDialog extends Dialog { private Context mContext; private LayoutInflater inflater; private LayoutParams lp; private TextView loadtext; public LoadingDialog(Con
2012-10-24 10:21:22
485
原创 android检测新版本并下载安装的方法
很多客户端程序都有检测是否有更新的功能,本文大体介绍了其实现过程。此功能模块也是开源中国客户端中的源码,个人感觉用到的安卓基础知识还是比较全面的,很适合初学者学习进阶。 /** * 检查App更新 * @param context * @param isShowMsg 是否显示提示消息 */ public void checkAppUpdate(Context conte
2012-10-22 14:26:12
3436
1
原创 使用缓存文件存取数据
在客户端应用中,有时需要将本次下载的数据存储下来,等下次进入程序后加载已存储的数据,一般用于信息条目的显示,这样可以节省流量并保证较好的用户体验,等用户进行刷新时再从网络拉取新的数据,现在的新浪微博客户端就是这种思想。实现方法:/** * 得到bean对象 * * @return */ public NewsList getNewsList() { NewsList new
2012-10-19 14:59:01
821
转载 写单元测试有益健康
转自 写单元测试的好处 许多开发者都有个习惯,常常不乐意去写个简单的单元测试程序来验证自己的代码。对自己的程序一直非常有自信,或存在侥幸心理每次运行通过后就直接扔给测试组测试了。然而每次测试组的BUG提交过来后就会发现自己的程序还存在许多没有想到的漏洞。但是每次修改好BUG以后还是怀着侥幸心理,认为这次不会有bug了。然后又一次自信地提交,结果又败了。因为这样反复几次后。开发者花在找
2012-10-18 16:13:52
406
原创 java中异常处理的一个小知识点
今天研究开源代码时遇到一些有关异常处理的部分,基本机构如下public class ExceptionText { public static void main(String args[]) { try { myMethod(); } catch (Exception e) { // TODO Auto-generated catch block e.printSta
2012-10-17 23:31:32
586
原创 java 加密解密工具类
这是开源中国安卓客户端中的加密解密工具类,做个记录,用于对用户密码的加解密,上代码:import java.security.Key;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.cr
2012-10-17 23:09:42
1306
原创 向文件中写入和读取属性(Property)信息
主要是Properties类和文件流之间的操作,在文件中写入属性信息后,其中包含修改时间信息和 键值对数据,代码:1.从指定文件读取属性信息: public Properties get() { FileInputStream fis = null; Properties props = new Properties(); try{ //读取app_config目录下
2012-10-17 15:21:24
2639
原创 android 网络通信
除了通过标准的Java接口来实现android应用的联网操作(适用于简单的网络访问),Apache提供了HttpClient,它对java.net中的类做了封装和抽象,更适合android上开发联网应用,注意一定别忘了加权限,另外4.0的系统中网络访问不能在主线程中进行,不然会报异常。1.HttpClient Get方式访问网络 HttpGet httpGet = new HttpGet
2012-10-17 14:03:52
839
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人