<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[个人技术积累]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/magicboylinw</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; magicboylinw]]></copyright><item><title><![CDATA[JasperReport和JasperReport Studio(iReport)生成PDF中文乱码的解决方案]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8574202</link><guid>https://blog.csdn.net/magicboylinw/article/details/8574202</guid><author>magicboylinw</author><pubDate>Wed, 06 Feb 2013 16:09:22 +0800</pubDate><description><![CDATA[环境：
JasperReport5
JasperReport Studio 1.3.3
解决思路：
JasperReport中PDF自带的字体种类太少，很多中文字体都没有，那就只能自己增加自定义字体进去。
解决步骤：
1，打开JasperReport Studio—Window—Preferences—Fonts


2，点击add，新增一个自定义字体
      Family]]></description><category></category></item><item><title><![CDATA[Hibernate的单向关联和双向关联]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8512253</link><guid>https://blog.csdn.net/magicboylinw/article/details/8512253</guid><author>magicboylinw</author><pubDate>Thu, 17 Jan 2013 10:31:12 +0800</pubDate><description><![CDATA[当使用单向关联时，由父类管理关联关系，子类无法管理；而这时，父亲知道自己的儿子，但是，儿子对象不知道父亲是谁。

单向关联时，只需指定 。

当使用双向关联时，关联关系的管理可以通过inverse指定，这时，儿子能清楚的知道自己的父亲是谁。 

双向关联时，还需要指定。
例如：


public class DbView {
	@Expose
	private Long vie]]></description><category></category></item><item><title><![CDATA[commons工具集——StringUtils]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8505237</link><guid>https://blog.csdn.net/magicboylinw/article/details/8505237</guid><author>magicboylinw</author><pubDate>Tue, 15 Jan 2013 13:12:10 +0800</pubDate><description><![CDATA[StringUtils提供了以下的特性方法，所有的方法都是null安全和线程安全的：


IsEmpty/IsBlank - checks if a String contains text
空白检测。empty指的是空字符串，即长度为0；blank指的是空白字符串，长度不一定为0，有可能包含空白符或制表符。
 StringUtils.isEmpty(null)      = true]]></description><category></category></item><item><title><![CDATA[Spring Security 相关教程集合]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8504029</link><guid>https://blog.csdn.net/magicboylinw/article/details/8504029</guid><author>magicboylinw</author><pubDate>Tue, 15 Jan 2013 08:53:13 +0800</pubDate><description><![CDATA[Spring.Security.3.x.Reference.CN
SpringSecurity教程]]></description><category></category></item><item><title><![CDATA[使用 Spring TestContext 测试框架]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8487163</link><guid>https://blog.csdn.net/magicboylinw/article/details/8487163</guid><author>magicboylinw</author><pubDate>Wed, 09 Jan 2013 20:11:37 +0800</pubDate><description><![CDATA[参考：
———————————————————
spring之单元测试

使用 Spring 2.5 TestContext 测试框架
Spring TestContext 测试框架探秘
Spring Framework 中文文档中的“测试”一章
——————————————————————————————
我写的一个测试例子：

package com.gdsc.test;]]></description><category></category></item><item><title><![CDATA[教你如何破解 Sencha Architect 2 (ExtJs Designer)]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8485819</link><guid>https://blog.csdn.net/magicboylinw/article/details/8485819</guid><author>magicboylinw</author><pubDate>Wed, 09 Jan 2013 15:22:06 +0800</pubDate><description><![CDATA[1，安装原版的软件，2.0，2.1的都可以

2，然后找到 user.license 文件



windows 在 C:\Documents and Settings\\Local Settings\Application Data\Sencha, Inc\Sencha Architect 2.0/user.license

linux 在 /home/**/.local/sha]]></description><category></category></item><item><title><![CDATA[SQL—联合主键]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8480192</link><guid>https://blog.csdn.net/magicboylinw/article/details/8480192</guid><author>magicboylinw</author><pubDate>Tue, 08 Jan 2013 11:22:28 +0800</pubDate><description><![CDATA[联合主键就是把表中的2个或2个以上的字段设置为主键。然后用这些字段的值组合作为主键的值，这个主键的值在数据表中是唯一的，且加了主键索引。

可以这么理解。
比如，你的订单表里有很多字段，一般情况下只要有个订单号bill_no做主键就可以了，但是，现在要求可能会有补充订单，使用相同的订单号，那么这时单独使用订单号就不可以了，因为会有重复。那么你可以再使用个订单序列号bill_seq来作为区别。]]></description><category></category></item><item><title><![CDATA[优秀 Javascript 文章集锦]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8475978</link><guid>https://blog.csdn.net/magicboylinw/article/details/8475978</guid><author>magicboylinw</author><pubDate>Mon, 07 Jan 2013 10:58:29 +0800</pubDate><description><![CDATA[Javascript 秘密花园
Javascript 库解构
IBM developerWorks 中国 : 掌握 Ajax 系列]]></description><category></category></item><item><title><![CDATA[正则表达式30分钟入门教程及常用表达式]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8475860</link><guid>https://blog.csdn.net/magicboylinw/article/details/8475860</guid><author>magicboylinw</author><pubDate>Mon, 07 Jan 2013 10:42:12 +0800</pubDate><description><![CDATA[正则表达式30分钟教程
————————————

常用正则表达式]]></description><category></category></item><item><title><![CDATA[为您解读CSS优先级]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8475746</link><guid>https://blog.csdn.net/magicboylinw/article/details/8475746</guid><author>magicboylinw</author><pubDate>Mon, 07 Jan 2013 10:26:01 +0800</pubDate><description><![CDATA[在讲CSS 优先级之前，我们得要了解什么是CSS，CSS是用来做什么的。
首先，我们对CSS作一个简单的说明：CSS是层叠样式表（Cascading Style Sheets）的简称。它的规范代表了互联网历史上一个独特的发展阶段。现在对于从事网页制作的朋友来说，应该很少没有听说过CSS了，因为在制作网页过 程中我们经常需要用到。
其次：我们能通过CSS为文档设置丰富且易于修改的外观，以减轻网页]]></description><category></category></item><item><title><![CDATA[Axure RP 资源整理]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8475643</link><guid>https://blog.csdn.net/magicboylinw/article/details/8475643</guid><author>magicboylinw</author><pubDate>Mon, 07 Jan 2013 10:07:54 +0800</pubDate><description><![CDATA[近期会将自己使用Axure RP 的一些东西总结一下，举例所用的例子源文件可在对应的介绍文章页面下载，这里可以下载例子外的一些 Axure RP 的资源，部分已经过个人编辑。（最后更新：2012-8-7）

安装程序Axure RP Pro 6.5.0.3029  for Windows英文正式版  点此下载

安装程序Axure RP Pro 6.5.0.3026  for Window]]></description><category></category></item><item><title><![CDATA[我写的基于ExtJs的CURD页面]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8472907</link><guid>https://blog.csdn.net/magicboylinw/article/details/8472907</guid><author>magicboylinw</author><pubDate>Sun, 06 Jan 2013 14:25:18 +0800</pubDate><description><![CDATA[1，查询列表页

/**
 * 接口用户管理列表页面
 * 
 * @class UserInfoView
 * @extend Ext.Panel
 */

UserInfoView = Ext.extend(Ext.Panel, {
	// 条件搜索Panel
	searchPanel : null,

	// 数据展示Panel
	gridPanel : null,

	// GridP]]></description><category></category></item><item><title><![CDATA[Hibernate与对象共事之编辑页面和update方法]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8472768</link><guid>https://blog.csdn.net/magicboylinw/article/details/8472768</guid><author>magicboylinw</author><pubDate>Sun, 06 Jan 2013 13:56:41 +0800</pubDate><description><![CDATA[在做代码共享平台时，发现：
在使用saveOrUpdate和update时，object中的数据是从页面传过来的，但是在大多数情况下，页面仅仅是显示了用户需要看到的数据，很多额外数据是不会传到页面上的，所以这些字段会因为页面没传数据过来而被更新为null（对于null值属性，hibernate也会更新到数据库中，太不智能了），怎么办？
1，把所有的字段检索出来，传到页面上，再从页面传到后台]]></description><category></category></item><item><title><![CDATA[ExtJS 的表单验证机制(Form Validation)]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8472674</link><guid>https://blog.csdn.net/magicboylinw/article/details/8472674</guid><author>magicboylinw</author><pubDate>Sun, 06 Jan 2013 13:43:39 +0800</pubDate><description><![CDATA[在 Extjs 中，表单(form)提供了各种各样的验证机制和方法，在这里总结一下

在讲解表单验证前需要先说一下错误提示(Tips)的配置
在 Ext.onReady 中添加以下两行代码：
//初始化组件的信息提示功能
Ext.QuickTips.init();
//指示错误提示出现的方式
Ext.form.Field.prototype.msgTarget = 'under';]]></description><category></category></item><item><title><![CDATA[ExtJs 中 FormPanel 的数据加载和提交]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8469613</link><guid>https://blog.csdn.net/magicboylinw/article/details/8469613</guid><author>magicboylinw</author><pubDate>Sat, 05 Jan 2013 16:57:24 +0800</pubDate><description><![CDATA[在使用 Ext.form.FormPanel 时我们通常需要使用它的form 对象来加载数据或提交数据

this.formPanel.getForm().load({
				url : __ctxPath + '/ws/getUserInfo.do?useid=' + this.useid
			});

FormPanel中的 form 对象为 
Ext.form.BasicFor]]></description><category></category></item><item><title><![CDATA[Gson 基础教程 —— 自定义类型适配器(TypeAdapter)]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8468554</link><guid>https://blog.csdn.net/magicboylinw/article/details/8468554</guid><author>magicboylinw</author><pubDate>Sat, 05 Jan 2013 14:28:32 +0800</pubDate><description><![CDATA[1，实现一个类型适配器(TypeAdapter)
自定义类型适配器需要实现两个接口：
JsonSerializer
JsonDeserializer

和两个方法：

//序列化
public JsonElement serialize(T src, Type typeOfSrc, JsonSerializationContext context);


//反序列化
publ]]></description><category></category></item><item><title><![CDATA[Java 正则表达式基础]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8467315</link><guid>https://blog.csdn.net/magicboylinw/article/details/8467315</guid><author>magicboylinw</author><pubDate>Sat, 05 Jan 2013 09:31:05 +0800</pubDate><description><![CDATA[Java 中有关正则表达式的类都在 java.util.regex 包里
主要有 Pattern 和 
Matcher 这两个类
典型的调用顺序是
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
使用 Matcher 类，最重要的一个概念必须清楚：组]]></description><category></category></item><item><title><![CDATA[自定义 Struts2 类型转换器 (TypeCoverter)]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8465396</link><guid>https://blog.csdn.net/magicboylinw/article/details/8465396</guid><author>magicboylinw</author><pubDate>Fri, 04 Jan 2013 17:31:38 +0800</pubDate><description><![CDATA[自定义一个 Struts2 的类型转换器 (TypeCoverter)可以分为两个步骤：
1，实现一个类型转换器，需实现 ognl.TypeConverter 接口
2，注册
1，实现一个类型转换器
为了简化类型转换器的实现，Struts2
 提供了一个抽象类 StrutsTypeConverter



继承
 StrutsTypeConverter 并实现两个抽象方法：]]></description><category></category></item><item><title><![CDATA[你比六年级的小学生聪明吗？—— 判断 对象与类，类与类 是否相同]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8465270</link><guid>https://blog.csdn.net/magicboylinw/article/details/8465270</guid><author>magicboylinw</author><pubDate>Fri, 04 Jan 2013 17:03:23 +0800</pubDate><description><![CDATA[1，对象与类的比较
被测对象（自身/子类实例） instanceof 自身类

检查左边的被测试对象是不是右边类的实例化。如果被测对象是null值，则测试结果总是false


String s=new String("javaisland");
System.out.println(s instanceof String); //true

Class.isInstance(Ob]]></description><category></category></item><item><title><![CDATA[你比六年级的小学生聪明吗？—— Java数组的初始化]]></title><link>https://blog.csdn.net/magicboylinw/article/details/8465179</link><guid>https://blog.csdn.net/magicboylinw/article/details/8465179</guid><author>magicboylinw</author><pubDate>Fri, 04 Jan 2013 16:44:41 +0800</pubDate><description><![CDATA[周五那天去同事那问一个问题，看他正在写代码。突然的发现在类变量初始化那里这样一行代码：

int[] exp = new int[]{};乍一看，觉得很不顺眼，因为自己从来都没有这样用过，觉得很不适应。后来回去翻阅了一些书籍，发现自己真的有很多基础的东西都忘掉了。

数组初始化，你觉得简单吗？

a.如果你觉得简单，那请看下面的代码：


int[] a = new int[0]]]></description><category></category></item></channel></rss>