自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cheney Zhang的专栏

掌握核心技术

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

转载 Git的Patch功能

UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项目的普通贡献者,都是通过 Patch来提交代码的。作为最重要的开源项目之一,Linux,也是这样的。普通开发者从软件仓库clone下代码,然后写入代码,做一个Patch, 最后用E-mail发给Linux Kernel的维护者就好了。Git最初作为Linux的版本控制工具,提供了透明、

2016-06-29 18:30:46 428

转载 关于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 810

转载 Android 实用工具Hierarchy Viewer实战

转载地址:http://hb.qq.com/a/20110809/000032.htm 【IT168技术】在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率。本文将以一个实

2013-04-01 11:04:40 559

转载 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 590

转载 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 760

转载 Java的序列化ID的作用

简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。       当实现java.io.Serializable接口的实体

2013-02-18 15:49:02 2617

转载 java位运算

移位运算符java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移)。  1、 左移运算符 左移运算符1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%32

2013-02-17 23:14:39 319

转载 Mysql 格式化时间 DATE_FORMAT(date,format)

如:

2013-02-17 16:31:11 530

转载 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 441

转载 JAVA的Random类

Random类 (java.util)         Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机

2013-02-01 14:13:24 599

转载 System.nanoTime (计时工具类)

JDK1.5之后java中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别,这个给一些性能测试提供了更准确的参考。 但是这个方法有个需要注意的地方,不能用来计算今天是哪一天(应该也没人这么傻,只是早上我突然想起) 看到这个方法不由得会想起System.currentTime(),这个方法,它的精度是毫秒,返回值是从1970.1.1的零点开始

2013-02-01 14:06:31 14792 1

原创 一个线程交替运行的考题

传智播客视频中讲过这样一道题:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着回到主线程循环100次,如此循环50,写出程序。这其实主要使用了Thread类的wait()和notify()方法,根据标志符使两个线程交替运行。实现如下:public class ThreadCommunication { /** * @param args */ pub

2013-02-01 11:19:16 620

原创 Java 线程同步(synchronized)

使用synchronized关键字可实现线程的互斥功能,即在此关键字包围的代码块中逻辑必须都执行完后才能再次此块,就像加了一把锁,执行到此块后此块就被锁住,其他逻辑不能再调用。但要实现同步必须对同一个对象加锁,否则无效。如:public class Synchronized { public static void main(String[] args) { final Outpu

2013-02-01 10:30:42 405

原创 用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 1516

转载 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 499

原创 遍历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 414

转载 js获取HTML元素节点方法

总结的很好,直接拿过来百度文库的文章

2013-01-06 01:23:55 633

原创 html中文本域的默认值

这样的输入框如果什么值都没输入,默认值是"",而不是null。另js中没有trim()方法,去除字符串str中空格的方法;str.replace(/[ ]/g,"")。=_=

2013-01-06 01:14:04 5932

原创 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 2445

转载 Freemarker处理缺失变量

在实践中,数据模型经常有一些可选的变量(例如,有时候就是未定义).为防止典型的人为错误,FreeMarker不容忍对缺失变量的引用,除非你明确指明如果变量缺失时该做何处理.这里我们会展示两种最典型的处理方法.      给编程人员的提示:一个不存在(未定义)的变量和一个变量但是包含null值,对FreeMarker来说是一样的.所以这里”缺失”一词包含了这两种情况.       无

2012-12-25 20:39:29 2319

原创 ActionContext与ThreadLocal

《研磨Struts2》第七章:ThreadLocal又称为“线程局部变量”,它为每一个使用该变量的线程都提供一个变量值的副本,使每一个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。存放在ActionContext里的数据都存放在这个ThreadLocal的属性中,而这个属性只会在对应的当前请求线程中可见,从而保证数据是线程安全的。

2012-12-25 09:56:02 1315

转载 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 493

原创 整合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 23323 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 3537

转载 修改struts 2 默认的模版配置

在用struts2开发项目的时候发现它总是会添加一些html标签在最终生成的html代码中,比如说使用标签,此时生成的html代码如下:其中蓝色高亮部分是struts自动产生的,对于这些自动产生的东西有时候有用,但是对于有些项目确是不合适的,比如说我们的页面全部不允许加入table标签,或者需要用别的样式单等等,此时我们就希望不要产生这些多余的标签。那么怎样才能让struts2不要生成

2012-12-12 09:43:41 533

转载 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 555

转载 警告: No configuration found for the specified action: '/myNameSpace/login.action' in names

今天花了点时间把struts2警告事件彻底的测试了一边,终于有点眉目了。希望能给其他人带来一点帮助。文章属于原创。并不需要转载的时候注明出处,而是希望转载的朋友一定要看明白本文内容再转载,因为我你都清楚,现在去google或百度得到的解决方案多数是一致的,说俗点大家都是相互转载的,这不是问题,问题是转载的解决方案有时并不是最理想的答案,简单的说垃圾信息过多。这造成求知者大量的时间流失。希望转贴者要

2012-12-02 23:19:50 716 1

转载 Struts2 注意事宜

一、Struts2 validation最开始就给我一个大挫折,按照官方文档做好了demo,为一个msg字段建立required检验,可运行起来就是不拦截不检验。那个汗呀~~~~,搞了N就才发现理解错误,required是验证是否为null的,而在jsp页面里面建立一个名为msg的input即使你什么也不写它也会给你传第一个"",应该使用的是requiredstring对msg检验才是我的目的。之

2012-12-02 22:58:27 324

原创 JavaWeb 中两种跳转的区别

JavaWeb中有两种跳转:1.服务器跳转:所以页面执行完之后再进行跳转,但不能传递request范围的属性。2.客户端跳转:response.sendRedirect()、setHeader()forward属于无条件的跳转,只要执行到此语句之后则立即跳转,但是可以传递request属性。

2012-11-21 09:27:35 573

转载 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 682

原创 得到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 2131 1

转载 Eclipse中的Android内容辅助

当你刚开始用Eclipse开发Android应用程序时,如果你掌握了这个新平台以及插件的使用要领,你将更容易专注发展上,犯更少错误,最终开发效率会更快。这样Eclipse的一些扩展功能就派上用场了。 本文说的就是Eclipse强大而又省时的“内容辅助”功能。内容辅助,它通过弹出一个提供上下文建议的代码提示,来节省你输入的代码,它不仅全面,而且也减少拼写错误。访问Eclipse中的A

2012-10-24 16:30:33 496

原创 自定义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 458

原创 android检测新版本并下载安装的方法

很多客户端程序都有检测是否有更新的功能,本文大体介绍了其实现过程。此功能模块也是开源中国客户端中的源码,个人感觉用到的安卓基础知识还是比较全面的,很适合初学者学习进阶。 /** * 检查App更新 * @param context * @param isShowMsg 是否显示提示消息 */ public void checkAppUpdate(Context conte

2012-10-22 14:26:12 3364 2

原创 使用缓存文件存取数据

在客户端应用中,有时需要将本次下载的数据存储下来,等下次进入程序后加载已存储的数据,一般用于信息条目的显示,这样可以节省流量并保证较好的用户体验,等用户进行刷新时再从网络拉取新的数据,现在的新浪微博客户端就是这种思想。实现方法:/** * 得到bean对象 * * @return */ public NewsList getNewsList() { NewsList new

2012-10-19 14:59:01 789

转载 写单元测试有益健康

转自 写单元测试的好处    许多开发者都有个习惯,常常不乐意去写个简单的单元测试程序来验证自己的代码。对自己的程序一直非常有自信,或存在侥幸心理每次运行通过后就直接扔给测试组测试了。然而每次测试组的BUG提交过来后就会发现自己的程序还存在许多没有想到的漏洞。但是每次修改好BUG以后还是怀着侥幸心理,认为这次不会有bug了。然后又一次自信地提交,结果又败了。因为这样反复几次后。开发者花在找

2012-10-18 16:13:52 386

原创 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 554

原创 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 1246

原创 向文件中写入和读取属性(Property)信息

主要是Properties类和文件流之间的操作,在文件中写入属性信息后,其中包含修改时间信息和 键值对数据,代码:1.从指定文件读取属性信息: public Properties get() { FileInputStream fis = null; Properties props = new Properties(); try{ //读取app_config目录下

2012-10-17 15:21:24 2588

原创 android 网络通信

除了通过标准的Java接口来实现android应用的联网操作(适用于简单的网络访问),Apache提供了HttpClient,它对java.net中的类做了封装和抽象,更适合android上开发联网应用,注意一定别忘了加权限,另外4.0的系统中网络访问不能在主线程中进行,不然会报异常。1.HttpClient Get方式访问网络 HttpGet httpGet = new HttpGet

2012-10-17 14:03:52 809

开源中国android客户端

开源中国网站的安卓客户端,知识面覆盖较全面,是安卓初学者不可多得的练手好资料。

2012-10-23

空空如也

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

TA关注的人

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