自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (4)
  • 收藏
  • 关注

原创 Mybatis的参数使用

刚开始使用Mybatis的时候,感觉一头雾水:由于数据库的实际操作已经给封装起来,只需要传入参数就可以,但是这些参数与SQL之间是怎样关联上的呢?是使用参数名称关联吗?如果有多个参数呢?如果使用数组或者列表呢?下面来看个各种参数使用的例子:// DAO的实现类:public class UserDaoImpl extends SqlSessionDaoSupport imp

2013-05-18 17:37:37 11668

原创 Mybatis3.2.1使用例五:SqlSession方式集成Spring、使用DAO辅助类

本例与上例主要的不同点在于:DOA的实现类继承于SqlSessionDaoSupport。实际上,即使不继承SqlSessionDaoSupport类,我们也会自己定义一个父类来提供SqlSession成员变量和对应的getter/setter,否则当DOA的实现多了,每个实现类都自己写一遍这个过程,那也会多出很多冗余的代码;应该把这些冗余的代码抽出来放到父类当中,而Mybatis已经提供了这个类

2013-05-09 07:25:23 5460

原创 Mybatis3.2.1使用例四:SqlSession方式集成Spring、不使用DAO辅助类

Mybatis提供的Mapper方式给人第一印象是很迷惑:提供了一个接口类却找不到实现类。实际上该接口主要是提供了方法名和参数列表,Mapper的相关代理类把这些信息提取出来之后,这个接口也就没什么用了,因而也就不需要什么实现,它最后仍然是使用SqlSession进行操 作。从SqlSession的方法来看,我们可以直接提供方法名和参数信息就可以省略掉这个Mapper,特别是在使用DAO(也有接口

2013-05-09 07:02:29 2314

原创 Mybatis3.2.1使用例三:Mapper方式集成Spring、配置文件提供SQL

上例介绍了使用注解而不需要mybatis配置文件的方式来提供SQL,不过在一个或几个配置文件中集中管理所有SQL语句也是另外一种便利的方式,下例介绍怎样使用配置文件来提供SQL语句,同样还是使用Mapper的方式进行数据库操作。(1) 承载数据的User bean:com/mybatis/demo3/User.javapackage com.mybatis.demo3;pu

2013-05-08 22:21:54 1862

原创 Mybatis3.2.1使用例二:Mapper方式集成Spring、注解提供SQL

Spring提供了非常出色的依赖注入功能,Mybatis也少不了要与它进行集成;不过Spring并没有提供相应的集成方式,而是由Mybatis提供了mybatis-spring-x.x.x.jar的包来提供集成能力。Mybatis也提供了注解的能力,使得更少配置成为可能。下面的例子大概描述了使用注解来提供SQL(该方式不需要使用配置文件来配置SQL):(1) 承载数据的User b

2013-05-08 22:06:59 3250

原创 Mybatis3.2.1使用例一:不集成Spring

Mybatis的使用主要有两种方式:使用Mapper进行数据库操作;使用SqlSession进行数据库操作;实际上第1种只是在第2种的基础上封装了一下,主要提供接口方法的提取和参数的转换,后面仍然是使用SqlSession进行数据库的增、删、改、查操作。下面是不集成Spring的使用例子:(1) 承载数据的User bean:com/mybatis/demo1/User

2013-05-08 21:27:52 1013

原创 Java exception要点

<br />回头翻了翻《Java Effective》中的Exception章节(第9章),列几点要点作为笔记:<br /> <br />Java提供了三种Throwable:checked exceptions: 继承于Exception的异常类runtime exceptions: 继承于RuntimeException的异常类errors: 继承于Throwale的异常类<br />这些异常可以被分为两种:Checked Exception: 对应于上面三种Throwable的第一种;这种异常

2011-03-06 13:27:00 1418

原创 Android复习:Activity

      Activity为Android4大组件之一。Activity作为Android的表现层(presentation layer),每个屏幕都是一个Activity(或由Activity继承而来),在Activity中使用View去构建图形化界面来展现信息和对用户的操作进行响应。      为了保护用户体验和对资源进行管理,需要理解Activity的生命周期。Activity的生命周期不是由Android Application来管理,而是由Android Runtime来管理。Activity的

2011-02-19 18:50:00 1733

原创 2011年展望

<br />      步入新的一年已经一周,总结了,翻页了,也应该开始展望一下新的一年,作个计划,使得新的一年目标更加清晰,路走得更加踏实。在《How to be a brilliant thinker》一书中介绍了,制定计划要从六个方面去制定。下面我也使用这种方式去作个计划展望,既然是展望则需要后面再继续做细节规划。(下面六方面的中文名是自己翻译的,不一定准,所以在括号中给出原英文)<br />      职业生涯(Career),这方面得在工作方面根据公司的规划作出详细的计划。一天在公司的时间至少超过

2011-01-08 22:49:00 715

原创 2010年终盘点——终章篇

      这期间公司进行了总结、述职、面谈等一系列年终流程,去年的篇章终于将翻过去了,这篇的总结是将是2010的终章。      2010年仍然是波澜不惊,做的事情仍然是默默无闻,但经过一系列的总结,发现之前辛勤而默默的耕耘都是量的积累。初中就学“量变必须引起质变”,确实,现在慢慢开始显出质的变化了。      表达能力。最开始是没话可说,“没话”就是“没有内容”。为了让有说的内容,开始坚持每天看十来分钟新闻,了解一下国家大事、娱乐八卦、经济体育、IT通信等等,这些内容靠的是一点一滴的积累,不能一下子就知

2011-01-08 21:55:00 833

原创 读书:30年后,你拿什么养活自己?

<br />      现在是规划新的一年的好时间,其中有一部分计划是财富方面的,所以抽时间看了一下《30年后,你拿什么养活自己?》这本书,想从中寻求一点积累财富方面的办法。<br />      这本书封面的卷条写着“许多人看过本书后,恨不得重新活一遍”,这个感觉我倒没有。因为现在理财方面的书籍多如牛毛,灌输的就是“理财越早越好”的理念。当然我赞同这个理念,理财越早越好,核心原因是:复利。我猜想“恨不得重新活一遍”是因为不知道要趁早理财、规划自己的财富,而导致到老时生活困难而劳动力却慢慢失去的尴尬。除了理

2011-01-08 20:16:00 1238

原创 读书:窗边的小豆豆

      最近一次的买书由于金额稍小,故把网站上排名第一的“窗边小豆豆”也加入了购物车。原来以为它是由于价格很便宜,所以买的人多;书到手之后,惊喜的发现这是一本相当不错的书,犹其对那些有小孩且正为怎样培养小孩而发愁的父母。书里讲的是小林宗作校长怎样指导巴学园小学学生的故事,而小豆豆是其中一位学生。以下内容有不少剧透,不希望剧透的朋友请止步。      小林宗作校长和巴学园老师教会了小孩什么?认知能力。在一天的学习任务完成后,带大家散步,在经过的田野、寺庙等地方一边观察实物,一边讲解了地理、生物、历史、自然

2011-01-08 19:00:00 1638

原创 2010年终盘点——阶段能力

      今天飘雪了,春去冬来又一年。掐指一算,悄然间已经在社会上混了快4年了。突然一想法在脑中闪过,每个阶段都在锻炼一种重要的能力。      大学阶段之动手能力。所谓动手能力,字面上理解是指操作能力;更广泛一点就包含分析问题、解决问题的能力。如果听到夸一个人“动手能力很强”,一般指的是这个人能够解决不少问题,表象上是“动手”,但重要的是“解决问题”。现在大学生多如牛毛,而且越来越多觉得在大学学不到东西,毕业就失业,要么到处漂, 要么啃老。但如果问我大学学到了什么,大学学到了很多东西,不过很多知识我忘了

2010-12-29 22:51:00 936

原创 Android-7 Samples的思维导图

        学Android有一段时间了,原理方面的书籍看了一遍,大概懂Activity、Service、Broadcast Receiver、Content Provider等的基本使用了。但这充其量仅算跨入门,得思考下一步怎样去把它用熟练,然后深入到明原理的层次。有什么好办法呢?最简单的方式就是去学习例子、看源码。例子在网上很多,但难免质量参差不齐,不好选择。幸好Android本身就带例子供学习,一开始看到安装目录下的samples目录里只有10多个目录,以为只有10多个例子,覆盖面很小。后来试了A

2010-12-19 12:02:00 1830

原创 ListView项(Item)的三种布局使用例子

        在使用ListView的时候,经常看到需要为List中的item添加诸如“android.R.layout.simple_list_item_1”、“android.R.layout.simple_list_item_2”之类的布局。用起来虽然简单,不过好奇心促使去了解一下其真正的内容。例子代码://main.xml

2010-12-19 11:32:00 41420 4

原创 2010年终盘点——辅导新员工

      又到了一年年终盘点的时候,本篇盘点——带人。      年年岁岁花相似,岁岁年年人不同。今年公司变化大,很多人都不同了;由于在公司多呆了几年,因而今年有几位同事分配给我来辅导。水平有限,不求有功,但求无过,尽自己的能力不要误导人,现在看到他们已经能够独立胜任各自的工作,也算可以松一口气了。回头看看,小结一下带人的心得。      因材施教。世界奇妙之处在于没有一个完全相同的人,每个新来的同事都带着不同的特点、背景、技术能力,这需要细心观察其特点,思考相应的辅导方法。有些人技术基础很薄弱,需要指引

2010-12-16 22:56:00 1089

原创 “我明白”惹的祸

      近来有一同事试用期刚满两个月就被要求卷铺盖走人了,理由跟男女朋友分手的理由一样:不合适。当那位同事说出“不合适”时,一脸的不愉快、无奈,估计还在琢磨这“不合适”里面的丰富含义,又或者在不停挖掘着自己哪里“不合适”。但估计他不会想到这个“不合适”却是他常常说的“我明白”惹的祸。      态度很重要。领导找谈话,每句话还没有说到一半,就一个“我明白”让领导把后面的话吞到肚子里,但执行的时候却是按个人意愿行事的;布置任务时,还没听到一半就猛地点头“我明白”,到头来还得别人说上三四遍的还不见得明白;作

2010-12-15 22:28:00 1052

原创 ActivityGroup对启动新Activity处理的四种情况

<br />        前几天看到hellogv的例子——“ActivityGroup实现Tab分页标签”,由于之前没有用过AcitivityGroup,例子代码不算太少,但看上去出现了ActivityGroup的地方就是:平常的主入口(Activity派生类)变成了继承ActivityGroup。所以看了一头雾水……<br />        其实,ActivityGroup是Activity的派生类(子类),所以具备了Activity的特性(包括平常所用的onCreate到onDestroy的整

2010-12-09 23:20:00 10193 3

原创 SurfaceView的烦恼(二)-部分刷新与第一、二帧猜想

       上篇"SurfaceView的烦恼(一)-双缓存与清屏"提供了一个解决办法:每次画的时候,先清屏然后再全部重新画。这里有两重意思:清屏就把上次的残留清除掉了,不会出现重叠现象;全部重新画,信息也就不会因为清屏而不全。这种办法用起来很有效,不管SurfaceView的双缓冲显示(flip)的底层原理,也不会出现下面要说的“第一、二帧的猜想”的问题。       办法虽然有效,但对于一些每次只画一小部分区域,且这些画的区域不会重叠时,这办法的效率性就很差了;而这种情况是希望在不全清屏的情况下,

2010-11-30 08:15:00 11061 5

原创 SurfaceView的烦恼(一)-双缓存与清屏

        学习Android开发的时候,经常看到画图时推荐使用SurfaceView,而不是使用View。原因有二:SurfaceView实现了双缓存机制,避免了界面的闪烁;SurfaceView允许在非UI线程中画图,即可自已起一线程来画图,减少主UI线程被“卡”住的现象,也就是提高效率。        不过,在学习的过程中,使用起来并不容易,折腾了好一阵子,还是一知半解,在这里记录并与大家交流一下。在应用中,常常遇到一些“古怪”的问题,增添了不少“烦恼”。第一个烦恼就是:双缓存与清屏。怎样双缓存?

2010-11-29 23:43:00 26486 14

原创 Hostmonster上配置redmine的邮件发送功能

    之前已经成功在Hostmonster上配置redmine了,还有一个重要功能没有配置上:redmine的发送邮件通知的功能。但配置路途曲折迂回,经过两周的辗转、反复查资料和尝试,总算还是配置成功了,配完后脑中就只晃一句话:道路是曲折的,前途是光明的(遇到问题不要放弃,多查多想多尝试)。回头看看结果和过程中学到的一些排查问题的技巧。先说结果,在Hostmonster上配置redmine的邮件发送功能的配置很简单,下面是config/email.yml配置的例子:production: de

2010-08-07 11:25:00 9414

转载 [转]《做第一等的事业,做中国的脊梁》 ——清华大学校长在本科生毕业典礼的讲话

转自:http://blog.qq.com/qzone/622005292/1279809080.htm  难忘清华参天的白杨,难忘清华清雅的荷塘,难忘清华艰苦的奋斗,难忘清华紧张的学习。偶然读到清华大学顾秉林校长在本科生毕业典礼上的讲话,转载过来,希望更多的人看到,也许会有些启发。清华大学二校门同学们:  今天,我们在这里欢聚一堂,举行清华大学2010届本科生毕业典礼。首先,请允许我代表学校和各位老师,向你们致以最衷心和最热烈的祝贺!  清华,承载了大家最美好的一段青春时光。四年来,你们每天骑着自行车

2010-07-25 08:27:00 1000

原创 读书:习惯的力量-([美]杰克•霍吉)

<br />       习惯的力量是巨大的,正如作者所说的:“行为决定习惯;习惯决定性格;性格决定命运”。一个好的习惯能够把人推到成功的巅峰,但一个坏习惯也可能毁人不倦。有所追求的人都有可能面对着怎样去克服坏习惯的问题,而这书虽然很薄(仅78页),但也带来了几个方法。<br />       每天做些苦差事——为自己。做苦差事,人或多或少不是太情愿,但如果这个苦差事是为了自己,为了达成自己的理想/目的之类的,是否能够情愿一些呢?准备奋斗的人应该都有这种思想准备:做些苦差事。每天按时起床,不赖床,苦不?每天

2010-07-24 13:06:00 2753

原创 Hostmonster中安装redmine记

<br /><br />       受朋友所托,由于项目管理的需要,要在Hostmonster上安装redmine这开源项目管理工具;redmine是使用rails开发的,虽然之前用过rails开发,但已经快一年不用了,很多都忘记了。不过经过几个小时的折腾,还是搞定了,在此记录一下安装的过程和遇到的问题。<br /> <br />参考:http://www.redmine.org/wiki/redmine/RedmineInstall#Installation<br /> <br />       1

2010-07-21 22:18:00 1630 1

原创 应届生研讨会讲稿(二)-应届生需要怎样利用工作时间和业余时间去提高自己

      近来来了很多新同事,都是应届毕业生,每个部门派一个代表去与新同事交流一下,主题有4个,其中两个是:应届生入职后需要补充哪些专业的知识应届生需要怎样利用工作时间和业余时间去提高自己      主要是选了上面两个主题作了两个演讲稿,要求讲15分钟再自由交流。由于是第一次在台上演讲,很多事情都没留意到,最突出的是讲的时候没有按演讲稿讲,仅凭脑子中的记忆与想法来讲,所以有点乱,可能内容也缺少理论和一些例子,听起来估计也糊里糊涂的。下面是第二篇:"应届生需要怎样利用工作时间和业余时间去提高自己

2010-07-17 07:02:00 1758

原创 应届生研讨会讲稿(一)-应届生应该补充哪些专业知识

      近来来了很多新同事,都是应届毕业生,每个部门派一个代表去与新同事交流一下,主题有4个,其中两个是:应届生入职后需要补充哪些专业的知识应届生需要怎样利用工作时间和业余时间去提高自己      主要是选了上面两个主题作了两个演讲稿,要求讲15分钟再自由交流。由于是第一次在台上演讲,很多事情都没留意到,最突出的是讲的时候没有按演讲稿讲,仅凭脑子中的记忆与想法来讲,所以有点乱,可能内容也缺少理论和一些例子,听起来估计也糊里糊涂的。下面是第一篇:"应届生入职后需要补充哪些专业的知识"-----------

2010-07-17 06:59:00 1120

原创 反省:我们诚信吗?

       这阵子,“诚信”在网络中热得发烫,在热火朝天地批判的同时,我们是否有抽时间反省一下:我们诚信吗?       孩童时代,嘴馋时在家里偷糖吃,父母发现时如果承认是自己偷吃则受罚,不承认父母则只能怀疑性地喃喃,然后作罢。可能每个小孩的故事不都一样,但几乎每个小孩都在很小的时候就第一次尝试到“不诚信”的甜头。虽然后面还是“华盛顿与樱桃树”故事来教育,但小孩都觉得实际与故事不一样。因为故事是“承认错误不受罚”的,而实际却不是。        上学时代,不诚信的事情就

2010-07-11 13:53:00 1205

原创 Java IO流读写文件的几个注意点

     平时写IO相关代码机会挺少的,这两天突然被一个问题折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样?     解决这个问题之后,总结了几个注意点。1、Reader/Writer的行读写二进制文件是有问题的。

2010-06-08 23:06:00 33634 3

原创 Qt学习:线程间共享数据

Qt线程间共享数据主要有两种方式:使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的;使用singal/slot机制,把数据从一个线程传递到另外一个线程。第一种办法在各个编程语言都使用普遍,而第二种方式倒是QT的特有方式,下面主要学习一下这种方式:        在线程之间传递signal与在一个线程内

2010-05-30 22:46:00 10419 2

原创 Qt学习:线程的创建和同步

线程:        一个进程可以分成多个线程,每个线程有自己的Register Set和Stack,但共享进程的Heap、Data、Code (见下图)创建线程:       在Qt中要创建线程,第一步是继承QThread类,第二步是实现其中的run()函数,该方法为protected型,由start()函数来调用。下面是例子://Producer.h

2010-05-30 22:10:00 4504 2

原创 第一次带人

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2010-05-15 16:13:00 820

原创 娱乐之非诚匆扰

昨晚下班回来实在是比较累,想稍微放松了一下。看电影比较费时间,故打算看20分钟左右的娱乐节目,最后选的是之前看过几集的“非诚匆扰”。离上次看它已过一月有余,也看过一些一些网上对它的评价,当然舞台的背后总不如台面上那么鲜艳,在此无意分真假,仅说一些对策划的思考。虽说是“匆扰”,但持续的收视率显然已经扰动了不少群众的心。娱乐节目业界早已不是蓝海,婚恋方面的的节目也不知经过了多少次河东河

2010-05-15 15:10:00 933

原创 读书:《Automatic Wealth》之开源、节流、投资

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4      今天看网站时看到一本

2010-04-24 21:25:00 746

原创 Rational画类图中的几个小技巧

      Rational这东西使人又爱又恨,爱是因为它功能确实强大,恨是因为它用起来并不是很方便(也可以解释说是因为不会用)。下面记录一些小技巧,省得下次使用时还得琢磨半天。 "从图中删除"和"从模型中删除"?     如果在类图中直接使用DEL键删除,则默认是"从图中删除",此时类图中没有了,但类还是存在模型中的,可以再拖到类图中;但"从模型中删除"就是直接把类删掉了,只

2010-04-24 18:51:00 3943

原创 相亲之非诚匆扰

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2010-04-18 22:23:00 1559 1

原创 JList/DefaultListModel持续Insert和Remove数据产生ArrayIndexOutOfBoundsException的问题

      有这样一个需求:往一个JList中持续Insert数据,当JList中的数据量大于某个值时(比如大于5行),就开始删除数据,使得JList中的数据量一直为固定值(如5行),下面是测试代码:import javax.swing.DefaultListModel;import javax.swing.JFrame;import javax.swing.JList;impor

2010-04-17 10:40:00 5368 1

原创 被readLine()折腾了一把

虽然写IO方面的程序不多,但BufferedReader/BufferedInputStream倒是用过好几次的,原因是:它有一个很特别的方法:readLine(),使用起来特别方便,每次读回来的都是一行,省了很多手动拼接buffer的琐碎;它比较高效,相对于一个字符/字节地读取、转换、返回来说,它有一个缓冲区,读满缓冲区才返回;一般情况下,都建议使用它们把其它Reader/Input

2010-03-08 19:26:00 122790 22

原创 开篇

      在CSDN潜水很久了,看了相当的博文,其中有大量给打上了“专家”的印记或盖上“推荐”之章,从中吸取了不少知识和智慧;但却一直没有在这里动手写上一篇半篇,当然也犹豫了好长时间要写一些博文了,现在终于下定决心逐渐写一些文章,并把它养成一种习惯,目的有:培养写作的好习惯:要养成一个习惯不容易,这里需要的坚持和毅力;记录学习的知识:好记性不如烂笔头,每一段时间就总结一下自己学习的东

2010-03-07 23:12:00 905

原创 QT Helloworld初次体验

之前了解了一下QT,觉得相当不错。今天下载了个QT SDK下来(挺大的,300多M),由于它自带Qt Creator,所以立马使用Qt Creator创建了一个GUI工程,有以下感觉:[list][*]与MFC比较像,可以直接拖拉控件,对于新手布局比较方便[*]slot和signal添加都挺简单[*]代码中有自动补全,还能随时看到源码,相当不错[*]窗口过多,没有找到最...

2009-12-05 18:58:08 96

原创 遇流色变

由于屋里有位朋友的朋友被确认患上甲流,由于对甲流了解的少,这可把我们吓慌了,商量后一致决定去检验一下。由于收到消息的那天是星期天的晚上,一想到第二天要上班,为了不传染给同事,所以决定连夜到医院检查。 经过辗转来到309医院发热门诊部,一切都挺顺利的,先挂号交钱,然后化验,很快结果出来了,我们两个都是阴性,也就是没有得甲流。 不过事情没完,由于那天白天下了本年的第一场大雪...

2009-11-03 21:55:36 109

深入浅出Hibernate.PDF

深入浅出Hibernate.PDF

2012-02-21

springside-3.3.4-src.zip

springside-3.3.4-src.zip

2012-02-08

Spring-framework源码工程

Spring-framework源码工程

2012-02-05

spring-framework-3.1.0.RELEASE-with-docs.zip

spring-framework-3.1.0.RELEASE-with-docs.zip

2012-01-12

空空如也

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

TA关注的人

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