- 博客(32)
- 资源 (9)
- 收藏
- 关注
原创 最近的一点计划
近半年来,由于实在太懒,博客几乎没有什么更新.....于是,ME刚刚做出一个艰难的决定,准备动手写点什么.....晚上看了下XBlink的主页,意外的发现1.0.0版的下载数竟达到了1111这个吉祥的数字,超过了之前版本的总和(前6版共521次下载),看来是逐步的有人在用了简单统计了下Issue(列表+邮件)大概二三十个吧,改过其中的几个,不过代码仅仅提交到了github上,导致某...
2012-06-13 01:11:37
139
人性本恶
下午跑步的时候,脑子里突然冒出这么个话题,赶紧记录下,以后就想不起来了。 想到这个话题后,先是问了自己两个问题:1.人是什么?2.人的本性是什么? 人是什么?人是动物,是地球上有史以来最高级的动物。过去的大自然中,几乎所有的动物都有其天敌,偶有几个处于食物琏顶层的也是因为自身素质特别优秀,一般动物无法对其造成影响,而人的各个方面都算不上出色,甚至非常一般。...
2012-05-07 00:34:56
215
一个简单的颜色选择器控件
好久没有更新博客,因为...应该是...懒...这次算是记录下自己的学习成果。 最近的工作重点是做前端的UI开发,花了几天做了个还算过的去的小控件。 主要是测试下js压缩加密混淆的效果,结果压缩加密没问题,混淆后某些事件就响应不了了,不知道是自己代码写的有问题还是压缩工具的问题。。。 不支持IE6,7,8 仅测试了chrome与FireFox,同志们拿去随便玩玩就好了,源...
2011-12-23 19:31:43
497
MySQL关于Timestamp类型的一个要注意的地方
使用Nutz提供的建表功能。测试类:@Table("t_test")public class ATable { @Id private int id; @Column("nm") private String name; @Column("ct") private Timestamp createTime; @Column("lm"...
2011-11-02 19:18:04
155
记录尝试Win7下引导Ubuntu的过程
刚拿到Acer的4750G,准备做win7+ubuntu11.10,结果遇到n多新问题,记录下。 过去装过双系统,采用了先装win7,再装ubuntu,grub引导写入mbr的方式,这样的做法可以说最简单,也最保险。 开机后会自动进入grub,然后选择要进入的系统。 这样做的坏处是mbr被侵占了,以后如果不想用linux了,或者想换一个(因为ubuntu也是版本帝,更新忒快...
2011-10-26 19:15:50
157
Git在Windows下注意事项
在Window环境下,进行push代码的时候,会报错。例如: D:\GitRep\XBlink\git pushPermission denied(publickey)fatal: The remote end hung up unexpectedly 原因是你是通过cmd命令进入命令行输入界面的。正确的操作是,在git附带的bash(GitBas...
2011-10-19 11:14:44
97
XBlink关于如何实现扩展的几点思考
XBlink在1.0.0版开始编码前,想过究竟怎么才能做成一个比较灵活易于扩展的框架。(毕竟之前的太不灵活)灵活易于扩展,即是指很多地方可以让用户去决定,给用户更大的选择权。序列化最终是生成可阅读的文本格式,所以只有在这上面下文章了。经过几个朋友的讨论与个人思考,确定了至少有两点要做到。一,对于一个对象转换生成的文字与其格式,用户可以设定。二,对于一个用户自己定...
2011-10-11 15:35:05
155
XBlink1.0.0版用户手册
公告:由于googlecode的wiki编辑较为复杂,官网文档还需重新整理格式,这里先写一个1.0.0版的使用手册,让大家先了解下具体的使用。 用户API 对于XBlink作为普通用户只需要了解5或8个类即可,其他的都是内部使用,无需关心细节。必备的:两个核心类 XBlink.java XBConfig.java 三个注解类 XBlinkAlias.java X...
2011-10-09 23:11:25
205
通用型序列化框架——XBlink1.0.0版发布
XBlink1.0.0版发布:更轻更快更好用 简介:一个轻量级的通用型序列化反序列化工具 特点: 轻 -- 当前版本,无需引入任何第三方jar包,JDK1.5以上适用,大小总共120K。易 -- 简单易用,基本上只需调用一个方法就能帮你搞定问题。简 -- 无需配置Mapping文件,采用了基于注解的方式,对原有程序基本不造成任何负面影响,最大程度的降低耦合...
2011-10-08 20:43:30
197
XBlink中关于XML/JSON格式中引用对象的路径的实现思路
在将一个对象序列化过程中,引用对象的处理是一个常见问题。随着新版本XBlink的即将推出,这个老大难问题就需要慎重解决。在0.7.0版中,引用虽然已经能够正确处理,但是实现方式是采用了对象出现先后顺序为标记,采用数字的方式来实现引用。例如 A包含B,B包含C,C包含A,C也包含B。生成的XML如下:<A> <B> <...
2011-10-01 02:23:22
158
XStream1.4的几个变化
正着手XBlink新版本的开发,想着去找XStream取取经的,结果意外发现几乎3年没有更新过的XStream在今年8月份竟然发布了新版本,最新的为1.4.1,已经是一个BugFix版了。 稍微扫了下,发现1.4比起1.3版主要有这么几个改变: 官方表示不再支持JDK1.3了,所以老系统还是继续用1.3.1版吧。增加了对JDK7与android系统的支持。XPP3不...
2011-09-09 02:18:34
840
读《代码整洁之道》有感——如何写出好代码
怀念小时候写作文了,布置作业,回去读《OOXX》这本书,然后写篇读后感,就叫“读《OOXX》有感”。 作为一个程序员,一直以来以写出好代码为目标。 但也迷茫过,究竟写出来的怎样才能算是好代码呢。 读了不少技术书,大多数都是以如何使用某个框架,某个技术,某个语言为主,也有像《程序员修炼之道》或《高效程序员的45个习惯》这样的,会告诉一个好的程序员必备的素质方面的书...
2011-08-04 14:11:31
234
使用Nutz+ExtJS+JBPM4.4实现会签
会签的例子依然采用Nutz+ExtJS+JBPM来实现。 这里只讲讲会签的实现,其他细节可以参考这篇文章http://pangwu86.iteye.com/blog/1114082 #######################邪恶的分割线####################### 首先介绍下什么是会签 会签 会签是撰拟公文的过程中,主办单位主动...
2011-07-17 08:06:58
152
Apache Commons-Pool 源码分析
Commons-Pool首先看下两个重要的类结构: ObjectPool definesa simple pooling interface.GenericObjectPool: ObjectPool implementation with configurable LIFO/FIFO behavior. The default behavior i...
2011-07-13 21:36:51
162
Apache Commons-Logging 源码分析
Commons-Logging 包结构: org.apache.commons.logging.Log 一个接口,定义了五个输出级别(从低到高依次严重) trace (the least serious)debuginfowarnerrorfatal (the most serious) PS:以下XXX代表某一个日志级别...
2011-07-12 00:26:06
256
JBPM4注意事项
学习过程中遇到的几个问题,记录一下 常见错误loading for a different type with name"javax/servlet/http/HttpServletRequest" 包冲突,貌似只有tomcat6.X有这个问题,jpml自带的juel.jar, juel-engine.jar,juel-impl.jar会与tomcat目录中的...
2011-07-04 17:35:50
121
ExtJS+Nutz+JBPM实现一个简单的请假流程
学习了一段时间的JBPM工作流,根据网上一个很常见的请假的例子,基于ExtJS3.3.1,Nutz1.a.36,JBPM4.4实现了一遍。实现了发布删除流程,流程监控,流程图查看,一个完整的请假流程等功能。流程图:对应的JPDL.xml: <?xml version="1.0" encoding="UTF-8"?><process na...
2011-07-04 16:26:32
213
jbpm4表结构(2)
流程历史数据表JBPM4_HIST_ACTINST 活动实例历史表DBID_NUMBER(19) CLASS_VARCHAR2(255) DBVERSION_NUMBER(10) HPROCI_NUMBER(19) ...
2011-06-28 12:03:10
134
jbpm4表结构(1)
了解JBPM是如何运作的,还是要从表结构下手,真正理解后,才能明白每一个步操作的真实含义。以JBPM4.4为例,在oracle中的表结构如下,一共18张表,共分为四大模块: 引擎属性数据表JBPM4_PROPERTY 属性表KEY_VARCHAR2(255) VERSION_NUMBER(10)...
2011-06-28 11:57:13
189
基于Nutz与ExtJs的快速开发
这里对Nutz与ExtJs都进行二次封装,使前后台代码尽可能的复用,大部分操作都是在基类中完成的。 使用过程请看附件中的视频。 生成后的代码: 后台代码 分别在src目录下生产了java代码,在resource目录下生成了nutz的配置文件。 model层 User.java package org.nutz.demo3.mo...
2011-06-11 16:01:18
171
XBlink调整SVN目录结构,1.0.0版本与0.8.0版本开发同时启动
呃...XBlink已经n久没有动了,今天正好看了下SVN目录结构的一些东西,就顺手调整了下XBlink的SVN,准备着手启动新版本的开发了先做下SVN结构的笔记,这是从别的地方copy过来的。 目录结构svn://project/+trunk+branches+tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目...
2011-03-20 21:42:10
132
Nutz+ExtJS示例教程——后台Service实现
后台的结构图如下: 这里是模仿了SSH的组织方式,因为毕竟大部分是学SSH过来的(ME也是其中之一),变化太大可能会有理解上的困难。 这里的Dao层被去掉了,因为Nutz本身提供的NutzDao就提供了基本的增删改查操作,因此这层可以去掉了,直接并入到Service层中。 接下来,先写model层,就是对于数据库表的JavaBean。详细步...
2011-02-20 16:56:09
518
Nutz+ExtJS示例教程——数据库设计
因为这里只是个简单的Demo,所以设计上就简单点了。 大概的想法就是一个通讯录跟博客,当然是非常简单的那种。 一共有4张表。 用户表,联系人表,联系人类别表,博客表。 简单介绍下 每个用户都有个人通讯录,通讯录下添加联系人,联系人可以分类。用户还可以写Blog,其他用户可以查看你公开的Blog。 当然这个基础上,可以加入例如...
2011-02-19 19:15:54
239
PowerDesigner15使用笔记
以下列出了使用中遇到的常见问题及解决方案 PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢? Tools(工具栏)-> Customize Toolbars(自定义工具栏)-> Palette(调色板)勾选。 好了Palette又回来了。 如何取消Name跟Code的关联呢?在设计PDM文件的时候...
2011-02-19 15:27:05
176
Nutz+ExtJS示例教程——搭建开发环境
这里介绍下,开发环境的准备与搭建。 准备阶段 这里的东西大都给出了链接地址,大家按照需求自行下载即可。 必备品: JDK(http://www.oracle.com/technetwork/java/javase/downloads/index.html) Eclipse(这里选的最新版JEE_3.6.1http://www.eclipse.o...
2011-02-14 13:28:25
146
Nutz+ExtJS示例教程——预告篇
最近一直在新项目,决定采用全新的架构,经过一系列考虑跟选型后,最终确定了Nutz+ExtJS这对黄金组合(闪闪发光中……)。 说实话,关注Nutz好久了,看过部分源码,很不错,也很喜欢Nutz的风格,特别是两位项目主导人员(灰灰,兽(这竟然是个敏感词)兽)都非常亲切,技术摸索过程中骚扰了他们n次,基本有问必答,服务态度超赞还不收费,实在是服务行业的终极榜样! ...
2011-01-08 00:21:28
139
在这样一个万里全是云的日子
窗外的小雨还是没头没脑的下着,江阴这地也终于凉快了许多。项目经理带着新来的小弟去总行实施了,留着ME一个人在行里继续新模块数据库的设计,哎,突然间心情不爽,手头上事这么多,要考虑的事这么多,生活咋就这么累来。 不知不觉已经26号下午了,再工作个4天就能回家了,记得上次回家还是今年春节的时候,转眼间半年多了……过的真快,混混沌沌日子就这样在手指缝间溜走了…… 半年多,来了上海后...
2010-09-26 14:41:52
188
Ubuntu下手动安装JDK6
Ubuntu下手动安装JDK6 首先,去官网下载最新的JDK,http://java.sun.com/javase/downloads/widget/jdk6.jsp这里下载的是jdk-6u20-linux-i586.bin文件。 在终端中输入sudo chmod u+x /home/pangwu86/Applications/jdk-6u20-linux-i586.bin...
2010-08-31 19:32:48
462
Ubuntu下安装MySQL并实现远程登录
Ubuntu下安装MySQL。sudo apt-get install mysql-server过程中会提示输入root用户的密码,一定要记住,马上就会用到。 安装完成后登录MySQL。mysql -u root -p这里新建一个用户跟数据库来测试远程连接,用root用户的话太危险了。 新建库 create database mytest; ...
2010-08-28 20:27:20
100
MongoDB高级查询-shell篇(2)
接上篇~~~~~ sort() 排序这个非常实用。即sql语言中的OrderBy。 db.myCollection.find().sort({ ts : -1 } ) 也可以多个字段排序 db.myCollection.find().sort({ ts : -1 ,ds : 1 } ) 这里的1代表升序,-1代表降序。经...
2010-07-28 23:34:34
146
MongoDB高级查询-shell篇(1)
MongoDB高级查询-shell篇 翻译自http://www.mongodb.org/display/DOCS/Advanced+Queries部分内容。其实内容并不难理解,主要照顾英语苦手的兄弟们,也方便自己。这里主要是讲MongoDB在控制台中如何进行高级查询,既有教程内容,也有ME动手实验的经验,搞懂了这些规则,对于你再使用其他语言(Java,r...
2010-07-28 23:20:22
217
悟透JavaScrip
2009-08-19
悟透JavaScrip
2009-08-19
javascript面向对象教程
2009-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人