自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 也谈读<<代码整洁之道>>有感

     je上大力推从&lt;&lt;代码整洁之道&gt;&gt;之书,看来jes开始集中关注质量问题了,这迎合了最近打假成风的的社会风气!   对于质量问题再怎么强调都不为过啊,性命攸关啊,只是社会浮华之风太重,我觉得只有静下心来,才能重视质量,提高质量!    虽然只是读完了前三章,但是觉得豁然开朗,之前写代码诸如命名,函数,怎么重构都觉得不甚满意,虽然多次改进,零零...

2011-08-04 17:07:01 169

原创 poi 获取excel中图片

先贴代码,再解释与疑问(这段代码是我努力了半天的结果)  import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCl...

2011-08-02 15:15:34 303

原创 围观DefaultCellEditor之源码

 问题背景:      项目中要实现自己的JTable的CellEditor,easy!参考官方例子代码,也就是extends AbstractCellEditor重写里面的getTableCellEditorComponent的方法,可是问题来了,实现了自己的cellEditor,但是其行为为只要点击cell,马上就cell就处于编辑状态,如何实现像默认的情况下,双击启动编辑模式呢?解决...

2011-03-18 17:28:43 180

原创 被JDialog卡住了一天

前言:    目前自己在寫一個動態畫面生成的小模塊,遇到的一個問題!    問題描述:     自己實現JDialog子類,子類里面組合了一些JComponent做用戶輸入,關閉JDialog的時候,一直無法成功獲得用戶輸入的數據! 解決歷程:     剛開始一直是NullPointerException! 然后跟蹤調試,發現沒有值,甚是奇怪!思維歷程:    ...

2011-03-16 18:37:30 153

原创 swing的edt

   知道的越多,不知道的就更多,圆外总是有更大的空间!swing就是这么给我带来的感觉!   项目中有用到swing,可是知道edt的人,却很少,大都是浮光掠影的了解swing!   swing编程有两个基本的法则:一,对于时间比较长的任务,应该启动多线程的方式来执行任务。二,对于需要改变swing组件状态的行为,需要在edt里面执行!关于第二点,有两个解决办法,一是用swingutil...

2011-01-15 14:21:52 122

原创 计算机本质的思考

   一直试图寻找最本质的东西,或者想找个永动机和银弹,去解决遇到的一切问题!  0和1,难道就是计算机最本质的问题,或者是编程的核心?因为就像分子和原子一样,它们已经不能在分解了!曾经我也确实是这么多认为!   可是对于电脑这样的人造的东西,如果用自然界的去类比,本身就是一种谬误。   记得有句话意思好像是,如果你都不知道怎么解决问题,那么电脑肯定也是不知道的。对于问题驱动型的计算机...

2011-01-08 17:04:22 150

原创 从tomcat 的数据源组件获得连接,自动管理事务回滚

背景:java代码事务处理中,事务属性设置为手动提交,但是居然没有发现事务回滚,只有提交动作!服务器为tomcat,配置数据源为oracle! 疑问有二:1.如果一个事务调用oarcle存储过程正常,但是java代码有抛出异常,此代码能否自动回滚?             2.如果一个事务中调用两次存储过程,第一个无误,第二个plsql代码有误,那么这个事务能否回滚? 针对这两...

2010-11-30 19:00:51 146

原创 堆排序实现难点

   堆排序的步骤如下:     首先建立堆,然后引入了循环不变式,就是初始情况下,整个数组都为堆,然后始终把堆的根,也就是第一个元素与堆的最后一个元素交换,这样每次交换后,从堆最后一个元素开始到结束是有序的,最后堆化前面无序区,直到堆只剩下一个元素!这个不变式和选择排序等不变式一样,分成两部分,前面堆部分为无序区,后面为有序区!      堆排序与选择排序的区别在于:选择排序每次...

2010-10-14 14:27:56 285

原创 Merge Sort

引言    一直用java,沉溺于面向对象与设计模式,以为那就是编程的一切,以为算法和c语言一样的古老!所以很多问题都止步于java的糖衣炮弹里面!    多次的挣扎后,打开算法导论,细细的从头看起,慢慢的思考!突然豁然明白,算法才是计算机核心科学!不懂算法怎么能说自己是编程的?                                                Merge ...

2010-10-11 16:43:36 88

原创 策略模式--读chjavach之博客感想

    首先申明,此处将大量引用chjavach之博客,因为他写得太好了,太精准了!而且此博客的目的也只是相当于读书笔记而已.只是对自己的理解和记忆有用罢了!   策略模式可谓最简单的模式,其类图只要瓢一眼,保准你十年忘不掉!然而要灵活多变,掌握其精髓,如果没有深刻的认识,是难以做到的!为了理解而理解  模式只是类结构,或者基于类的算法,不是基于数据结构的算法chjavach ...

2010-06-26 11:41:23 103

原创 开发中测试与细节

   这两天在开发一个文件上传功能,如果在合理的架构下,或者适应的场合,对于java,这个功能简直任何人都可以完成的!   可是偏偏是我们前辈遗留下来的牛逼框架下开发,我一度认为都是无法达成这个任务!   花了两三天时间,还有在同事的协助下,才搞定了技术问题!唉,真的是自我最大的嘲讽!   回想下这个过程,有几点感受特别的深刻!   一:测试   由于平时一般都比较简单,所以测...

2010-06-18 16:47:21 88

原创 工厂设计模式之我见

  一直未对工厂设计模式没用把握到其精髓!  本来打算看下spring源码来品读下,可惜时间被生活和工作抢走了,尤其是最近世界杯-我的最爱,足球啊!  今天看了两篇有关博客,再加上以前的了解,反思下工厂设计模式的自己的理解!  凡事都有个先入为主,估计是以前看书,关于工厂设计模式都关于简单,总觉得延迟创建对象到子类,而就那么一个短短的new关键字,居然要放到子类,真的有种大材小用,小题...

2010-06-17 10:13:28 89

原创 java的方法 与 层次

  记得曾多次看到过一句话:java的每个方法应尽量的简短,甚至最好不要超过十行!  一直没用理解它的妙处!今天看源代码才终于领悟到了一点点!本来计划是想看看工厂模式的实现,但是种瓜得豆,下面是JDK的AudioSystem的源代码getMixerInfo()方法部分:  public static Mixer.Info[] getMixerInfo() { List inf...

2010-06-11 10:44:32 154

原创 dos命令的顺序执行

    要求: 如何让DOS命令在批处理文件中,首先执行完一条命令,然后在执行下一条命令   第一次尝试:直接写命令   antexplorer "http://127.0.0.1:8088/CoreTekMRP/indexAP.html"   ANT执行完了,但是浏览器并没有按要求打开,失败!  第二次尝试:通过查询,用START /WAIT 执行   s...

2010-05-31 14:02:57 689

原创 linux,让我学得很兴奋

   记得曾经打算考个RHCE证书,日夜学习LINUX,持续了一两个月,最后因为了高昂的考试费用,放弃参加!    也就那个时候开始对LINUX有个懵懂的认识,但因没有实际应用经验.所以只是觉得和WINDOW一样,不过是个操作系统而已,无所谓激动!    参加工作以来,公司的开发环境是WINDOWS,TOMCAT都是跑在WINDOWS的服务器下面!很多时候,用WINDOWS总感...

2010-05-29 13:15:27 91

原创 把一个字符串数组添加到Vector方法的实现

      一:直接新建一个VectorString[] args = {"1","2"}Vector v = new Vector(Arrays.asList(args));   二:使用自带的API   String[] args = {"1","2"};Vector v = new Vector();v.addAll(Arrays.asList(args));...

2010-05-25 16:20:01 2465

原创 重构中为什么要去除重复代码

   看到不堪入目的代码,我唯一的想法就是重构,重构完了,再去谈修改BUG!   而重构中最简单的事情,就是提取方法,也就是把做太多事情的方法分解成只做一点事情的方法!   而今天早上在提取方法中,我发现也可以对方法进行抽象,而进一步满足我重构的冲动和欲望!   于是我就思考,为什么我会有如此的想法呢?或者别人也会不会有这样的想法!   其实以前看过的好多书里面,就提到每个方法的代...

2010-05-25 09:35:41 110

原创 ORACLE里面的外连接和||

 ORACLE里面的外连接可以简写成: (+)=:右连接的简写 也就是:保留右表存在,左表不存在的行!=(+):左连接 也就是:保留左表存在,右表不存在的行! 对于这种简写的局限性是显而易见的可读性就很差,需要花时间去理解.因为我们的思维方式是:首先是怎么去连接,然后用什么条件过滤!分成两步走,便使得SQL清晰易懂.记得在数据结构里面,完成表达式求解的算法也是采取分两步...

2010-05-14 13:00:53 111

小符号中效率的思考

 昨天看了下JDK源码里面二分法查找的实现,对于一个地方甚是奇怪! 一般来说,想得到某个INT型变量除以2,假设是VAR,我只能想到的是VAR/2 然而我确看到的是VAR&gt;&gt;&gt;1.象这样的写法,记得好像汇编,或者C++里面应该有不少这么的小技巧! 于是我对比了一下它们之间引起性能的差异,当数据在一万条左右,都是微乎其微的,但是当达到百万条时,差距就显现出来了! 这...

2010-04-28 09:51:39 98

music similar to programming

spring come after a man who gain a music degree!that tell us lyrics of music is written by a programmer!Recently,I had listened much musicsand I try to remember the lyrics,I try to follow the to...

2010-04-22 19:23:35 54

变化之美

  如果是第一眼,我会惊叹它的美!  可是当我无数次走遍时,重复让我迟钝,让我呆滞,让我茫然!  我开始反思自己,是我还是它的缘由?  变  我从失落时走进新的命运时,我心中欣喜,憧憬  它随著自然走遍春夏秋冬  变幻莫测时,才是美的!  突然觉悟:  变才是生命的主题曲  程序应变而生  一切因变而美  没有变,起点和终点都重复了  没有变,美丽和...

2010-04-21 13:30:06 87

代码编写实践

   为什么对于小需求却要花很多时间去添加完成呢?目前对于自己编写代码的速冻非常不满意!于是反思下,并且以后做以下尝试!1  没有明确的需求分析,代码设计,以及测试的过程!也没有使用被证明的TDD开发,目前的流程非常原始,而且非常混乱!2  测试占开发时间的大头,这个终于体会到了!以后觉得应该尝试的是:1,设计独立出来虽然不是很现实,但是至少要用伪代码来替代2,测试时,也应该稍...

2010-04-15 10:00:19 54

记录一下低级错误,确花了好长时间才解决的

一:没有注意大小写    今天在修改以开源框架的代码时,基本上找到了修改点!可是怎么都没有按照预期运行!编译器上好像也没有任何错误信息!程序一直报空指针错误!    好像怎么调试都找不到问题的节点在哪儿!    最后请了一高手来,只是按照我做的重做下,结果就好了!后来才发现原来是大小写错误!把大写忽略掉了! 总结:由于过分的关注程序的逻辑,导致习惯地认为逻辑上的错误!二:不...

2010-03-24 19:18:18 87

一个JFREECHART的小问题

  问题:用柱状图显示某个RUNCARD下所有工艺的预估时间和实际时间准备  由于第一次使用JFREECHART,所以没有什么好说的,去官方网站找文档,并且把软件包一并下下来!  这一步很顺利,唯一的是USER GUIDE文档是要钱的,最后在CSDN上找到了相关文档!第一步  配置好初始环境,按照文档上引入JAR包,编译产生JDOC文档,这一步也是非常顺利的  按照文档上说...

2010-03-17 19:34:37 60

a self-righteous mistake

    When I think of the problem that is so easily sovled,but I have a long and devious way of exploring the method.what make me spend so long time?how can I work out it next time?    Recall the ques...

2010-03-08 20:49:25 84

记录一次 tomcat日志配置

   从这一次配置日志过程中体会到一点,如果对于所面临的工作似懂非懂,就动手的话,反而会使得自己不仅信心丧失,而且任务也难以完成!第一步,查看TOMCAT文档: Instead, the default Tomcat configuration will use java.util.logging. If the developer wishes to collect...

2010-03-03 19:25:31 71

原创 flex開發中兩個小教訓

   在用FLEX作前端開發的過程中,充分感受到了FLEX簡化開發,提高開發效率的作用!   但是由于剛剛用FLEX,由于以前用的是JAVA,所以總是不由自主地把FLEX和JAVA對比,甚至語法上總是象JAVA一樣的書寫!編譯后才反應過來!雖然如此,但是JAVA和FLEX總的來說,還是挺象的,尤其是FLEX的事件模型和JAVA里面常見的貫徹者模式簡直如出一轍!FLEX只所以好用,就是其大大的簡...

2010-01-13 19:15:45 50

品读netty 装配和运行过程

  初次学习与研究NETTY,有如不妥,恳求批评与改正准备工作  在集成了MAVEN的ECLIPSE中,导入下载好的NETTY自带的项目!现在研究如下代买片段 // Configure the client. ClientBootstrap bootstrap = new ClientBootstrap( new NioClientS...

2009-12-08 11:39:32 61

原创 叹 生活啊

   今年的冬天来得特别早,夹带着深入骨髓的冷!   这正如人生的体验和挫折也来得如此的早,外面寒风凛冽,自己却单衣薄薄!   跨过曾以为不可逾越的鸿沟,前面却有未曾预料的险山!   处于低谷,不会惧怕重新再来,面壁思过,正视现实!      ...

2009-11-20 12:29:10 57

谁模糊了我的双眼

  总是喜欢把软件和生活一概而论,总是喜欢由游戏联想到生活!  有时候觉得生活就是盘棋,大家其实都是公平在较量,只是有些人CPU快,算得远!智慧决定命运。  有时候觉得生活似牌,虽然上天总是不那么公正地主宰着各人手里的牌,或者当牌发下来时候,其实结果已经决定。这就好似当你降临这个世界上时候,未来其实差不多都可以预见!  生活中有很多的不惑,倒着来,顺过去,就是怎么也难以弄明白!  ...

2009-11-13 17:53:50 66

MAVEN实践中的关键点

1,依赖关系,MAVEN的依赖关系处理和REDHAT如出一辙!在带来便利的同时,也带来了一些模糊的东西,比如对于坐标,需要到其网站上查询! 模块之间也存在依赖,也需要配置!这个问题困扰了我好一段时间,看它的文档,好像自己能够检测依赖关系,但实际上还是需要手动配置2,插件,插件是MAVEN的幕后黑手,一切都由它来搞定!MAVEN实际上就是个皇帝,啥都不会,只会指示插件来做所以配置插件,配...

2009-11-12 22:50:48 56

ANT与MAVEN比较之随想

MAVEN BOOK 写道Apache Ant •Ant 没有正式的约定如一个一般项目的目录结构,你必须明确的告诉 Ant 哪里去找源代码,哪里放置输出。随着时间的推移,非正式的约定出现了,但是它们还没有在产品中模式化。 •Ant 是程序化的,你必须明确的告诉 Ant 做什么,什么时候做。你必须告诉它去编译,然后复制,然后压缩。 •Ant 没有生命周期,你必须定义目标和目标之间的依赖。你必须手...

2009-11-12 11:29:40 92

寒风萧萧,梦温昨天

 昨日已逝,今日寒风萧萧! 曾记童年,四季分明。春暖而柔,夏翠而浓,秋实而华,冬旷而敛!难道而今又是童年? 夜深梦如真! 天生我才,竟成真。 贫如洗,苦中乐,鞋破路还长!...

2009-11-02 16:28:16 102

数据库设计范式的应用之我见

个人意见:数据库的存在,在不久的将来会变成文物!   但是我逃脱不了目前数据库存在,我是生活在它的统治下,所以既然要击倒他,那么第一步应该是充分的了解他!   数据库的第一范式是我们研究的最小单元,也是最小可控单元!当你的研究和可控单元增大或者减小时候,如果单元本身不变,这就不符合第一范式了!   第二和第三范式都是讲的是依赖关系,对于关键字之间和关键字与非关键字之间以及非非关键字之间的传递依赖的...

2009-11-02 11:25:11 86

为了排序而排序

 如题,我为了排序而排序的,因为我质疑有了JAVA,我们还需要自己动手在项目中写自己的排序算法吗? 既然说排序,自己给自己出个简单点的吧! 题目:       随便为一个没有排序过的int数组排序!import java.util.ArrayList;import java.util.Collections;public class Test { pu...

2009-11-02 09:19:09 63

我的成败模型

   给你一个场景,假设你独自和一些素不相识的人旅游,中途被一只硕大的鳄鱼围困在一个小小的孤岛内,随着夜晚的来临,潮水将慢慢的上涨。好了,现在你该怎么办?   我知道,这对很多人无法想象的,因为根本不可能发生,如果你想想象下,那么请看“逃亡鳄鱼岛吧”!呵呵,我这里也不是真的测试你的反应,只不过想借题谈谈个人,目标与团队!    抛开目标与团队,个人基本上是无意义的!所以,无时无刻,...

2009-11-01 19:20:08 68

云,抽象的统一

     云计算,云服务,云平台!它们是一个一个的统治者,统领计算机的未来!    为什么要统一天下呢?因为里面有种东西已经对我们来说是永恒不变的东西!把不变的东西抽象出来,然后以云这样的理念去统一!     从最初把计算能力抽象出来,并且用云来统一封装,就变成了云计算,使得我们可以按需所取!把业务抽象出来,并且用云来统一,就变成了云服务,同样易于管理,易于使用!而现在像GOOGLE等把平...

2009-10-31 16:31:53 157

我来分析 创业失败

 今早读了一篇创业失败的文章, 地址http://space.goiee.com/html/3/3-93701.html!从来就揣着创业梦想的我,虽然也重重的失败过,但是从未想过放弃,因为我知道,终有那么一天,我也能借着梦想翱翔!  这里不谈自己的心得,仅仅是分析那文章给我的启发,以便使得自己记忆深刻点,领悟强烈点! 那文章分析失败原因十点!我觉得这样的分析有点像写过程程序,需要内功很...

2009-10-30 09:15:58 80

尚开心扉 接近和接受别人

  今天看中央电视台,好像是关于中国大学生的国际化的讨论,有一句话让我一直难以忘却,就是最后的总结的一句:一个民族的先进性是有这个民族的可接近程度决定的!  这让我想到了沟通问题!由此推导的一句话是:一个人的先进性是由他可接近决定的!虽然存在诸多考究和质疑,但是我憋开不谈!  如果一个人固步自封,可以肯定的是不会有什么前途!所以一定要尚开心扉。  ...

2009-10-26 18:47:51 128

由玩拖拉机想到的

  最近甚是郁闷,不得安心学习!但是不曾停止思考~~~~~~~~~~~  打开电脑,翻开文档,看了会儿,别的事情又让我走神!心中百事纠结,不自觉地玩QQ拖拉机!  游戏规则其实很简单,如果是个程序员,应该写出来不是什么问题吧?然而在其简单的规则上面,我却看到了生活百态!这个就好比学习了一门语言,语言的大致规则你都明白了,那是否意味着你就精通了呢?凡是玩过的人应该很清楚,或许有各种理由去解释...

2009-10-26 18:10:09 155

Java和C语言实现各种经典算法_含代码图例_

面试必备,程序员必懂. 里面包括了所有经典算法,比如N种排序算法以及它们之间的优劣。不多说了,下载下来绝对物有所值!

2009-10-12

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

TA关注的人

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