自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 yii framework: sqlite with "could not find driver" issue 解决方法

根据yii framework的官方教程,使用 sqlite,在利用Gii生成 Model skeleton 的过程中,很多人会遇到以下错误 CDbConnection failed to open the DB connection: could not find driver  我的是win7+apache+sqlite+PHPv5.3.27,这是我的解决方案: ...

2013-09-12 16:03:44 401

解决Android开发中的ADB Server didn't ACK / adb server is out of date的问题

    最近在使用ADT开发的时候,发布程序会出现"ADB Server didn't ACK"和"adb server is out of date"的错误,搜索的时候,发现这些错误都是由于本机上安装了另外一个adb.exe的程序而导致的冲突。     网上很多人在说HTC sync会存在这个问题,而我的本机是安装了Bambook的云梯导致的。这里给一个通用的解决方法。   ...

2013-06-23 22:00:47 146

原创 解决笔记本HDMI外接显示器没声音的问题

    网上搜索外接显示器经常会出现无声音的状况,结合我的经验给大家分享一下解决方案。     我的配置是Acer4820tg笔记本+Windows7 Home+华硕(ASUS)PB238 23寸显示器。 1. 调整显示器的输入模式和笔记本的输出模式。用HDMI线连上显示器以后,需要吧显示器调成HDMI输入模式(HDMI Input Mode),通常显示器都会有快捷的按钮切...

2013-06-22 13:11:33 20285 1

谈对摩尔定律的新认识

写这篇文章的原因是最近看的一本书,《浪潮之巅》。 关于这本书为什么好,我就不多说,大家可以看看下面两篇书荐。http://blog.zhaojie.me/2011/11/recommended-reading-4-langchaozhidian.html http://www.dbanotes.net/review/On_Top_of_Tides.html  对...

2011-11-27 22:31:34 801

这一年来——记博客恢复更新

上一篇文章的更新已经距今一年多了,这一年来,也有了不少成长,想通了一些事情,也积累了不少的东西,可以和大家分享一下。     我常想写博客的目的是什么。开始是为了赚点人气,好让自己有点成就感。然后开始读一些比较受欢迎的博客,发现要写一个受欢迎的博客,是需要长时间积累和技术积累的,这需要付出相当大的耐心和努力。就自己来说,以前酝酿,到代码实践,再写出来,需要一天到几天的时间,好不容易写出来了...

2011-11-12 16:46:26 81

LikeSql——让你更优雅地写SQL

 LikeSql是什么LikeSql是我写一个开源的小框架(http://code.google.com/p/likesql/),目标是提供一个更优雅地处理SQL的一个方案,希望能够替代PreparedStatement和直接拼接SQL。虽然现在还有没有正式的release版本,我还在为此努力。 设计宗旨:专注于优雅地编写SQL和易读性保持细小和灵活 ...

2010-11-28 14:59:02 136

你还在用PreparedStatement吗?

    我先列举PreparedStatement的几大罪状吧。 1.难以调试。这几乎是PreparedStatement最为人诟病之处了。在Debug的时候,你是无法读到完整的SQL的。2.过于死板,难以扩展。罪证:有一个SQL模板 select * from table where name in (?)   我希望把一个有可能变动的arra...

2010-09-05 23:23:20 258

京东购本本经历(宏碁AS4820TG-5452G50Mnss)

其实本来没想买这个本的,我看好的是4820tg 430的那一款,在京东卖5799.在犹豫出手之际,却发现没货了,在卖场了解到广州地区这款机是包销机器,就是只有一个代理商才有货,所以卖场都卖得比京东贵200,而且还是货尾。悲剧了,心想卖场贵两百不如在京东买个升级版5452G的(说真的,其实升级了的CPU和大容量硬盘对我没啥用。)      在卖场转悠过一轮,结合网上收集的资料,我发现...

2010-07-11 15:27:27 160

我写博客的一些反思

      最初开始写技术博客,是工作了四五个月的时候。那时候我因为项目需要,在学一个报表工具。虽然上手的过程也颇为曲折,但是得益于有前辈带入门,在摸索实践了一段时间后,已经能够很熟练地应用于项目开发。在工作比较得心应手的时候,也有一些时间来思考和总结,想到网上有关的参考资料太少,觉得可以把这些技巧分享给别人,同时也可以检验一下自己学习的成果。于是便有了JasperReport那些事儿 一系列...

2010-04-10 19:34:58 113

我使用DSL编写SQL的一个Java实现

1.导读什么是DSL?领域特定语言(Domain Specific language)通常被定义为一种特别针对某类特殊问题的计算机语言,它不打算解决其领域外的问题。了解更多2.你使用JDBC来存取数据时,怎么处理你的SQL2.1 对于一个固定条件的查询,我们会使用PreparedStatement来实现。就像下面这个例子,只需要DateOfBirth...

2010-03-21 20:47:22 951

原创 “快”真的是终极的用户体验吗?

      自Google浏览器Chrome推出的那一天,它的速度鄙视了其他所有的浏览器,也极大地刺激了他们的神经。很多人说,第二次浏览器的战争就此开始,各个浏览器开始了javascript的竞速。Safari,Firefox,Opera都投入了大量的精力去改善他们的javascript引擎。前几天发布的firefox3.6又宣称要比3.5快20%。       那么追求“快”,真的是对用...

2010-01-25 23:48:10 110

原创 Jakarta Commons Cookbook读书笔记--Commons Collections(容器篇之一)

《Jakarta Commons cookbook读书笔记》系列文章 3.5 Iterator的扩展3.5.1 循环迭代器LoopingIteratorimport org.apache.commons.collections.iterators.LoopingIterator;Li...

2010-01-11 22:57:33 108

原创 三分钟理解Java中字符串(String)的存储和赋值原理

可能很多java的初学者对String的存储和赋值有迷惑,以下是一个很简单的测试用例,你只需要花几分钟时间便可理解。1.在看例子之前,确保你理解以下几个术语: 栈:由JVM分配区域,用于保存线程执行的动作和数据引用。栈是一个运行的单位,Java中一个线程就会相应有一个线程栈与之对应。 堆:由JVM分配的,用于存储对象等数据的区域。 常量池:在堆中分配出来的一...

2010-01-03 01:39:50 149

iReport/Jasperreport基础教程(下载)

jasperreport是一个开源的纯java的报表工具,支持导出PDF,Excel,CSV,DOCX等格式的报表。支持多种数据源,包括关系型数据库,java bean和XML等等。 ireport是基于jasperreport,开源的可视化报表模板编辑工具。 此教程并非我所写,我刚开始学习ireport/jasperreport的时候,也受益于这一...

2009-12-21 22:31:19 337

双硬盘双系统的grub设置

我的电脑的主硬盘装CentOS5.4(linux),次硬盘装WinXP,这样隔离安装就不会怕系统相互影响。但是我希望在开机的时候可以选择不同的系统来启动,这可以借助grub来实现。 默认情况下,CentOS已经安装了grub,而且是由grub引导的,所以只需要编辑CentOS下的grub配置文件即可。1.首先你要取得root权限,在CentOS下输入命令su,并输入用户密码[hei...

2009-12-21 22:12:05 643

原创 这么多技术我该怎么学

转载自:http://www.rupeng.com/forum/thread-262-1-1.html       一个毕业多年的老程序员写给现在还在埋头学习的计算机系学生们。 一、这多东西啥时候能学完?      现在IT新技术日新月异。就常用编程语言而言,有c/c++、汇编、java,c#、Python等;操作系统平台有unix/linux,windows系列;...

2009-12-15 20:50:58 111

回旋矩阵算法题解题思路

原帖见:深圳一家公司面试问题,很囧http://www.iteye.com/topic/545378 题目要求打印一个回旋数字矩阵int i=5;1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9int i=61 2 3 4 5 620 21 22 2...

2009-12-12 12:26:31 200

Jakarta Commons Cookbook读书笔记--Commons Collections(函子篇)

《Jakarta Commons cookbook读书笔记》系列文章3 Commons Collections v3.0功能说明:增强java的泛型框架,引入函子的概念。主要功能:增加了一些函子的接口以及一些实现。包括一些实现了Comparator的类,封装了条件和判别式的Predica...

2009-11-30 21:15:02 116

Jakarta Commons Cookbook读书笔记--Commons BeanUtils(2)

《Jakarta Commons cookbook读书笔记》系列文章 2.2 org.apache.commons.beanutils.BeanComparator比较Bean属性排序前Book book|--List authors          |--[0]->Pers...

2009-11-24 10:00:03 104

Jakarta Commons Cookbook读书笔记--Commons BeanUtils

《Jakarta Commons cookbook读书笔记》系列文章 2 Apache Commons BeanUtils v1.7功能说明:顾名思义,Bean Utility就是Bean小工具,主要是封装了反射(reflection)和自省(introspection)的API(可以查看java.lang.reflect和java.bean...

2009-11-21 16:25:49 111

Jakarta Commons cookbook读书笔记--Commons Lang(2)

《Jakarta Commons cookbook读书笔记》系列文章 1.10 对null安全的(null-safe)字符串操作org.apache.commons.lang.StringUtils解释几个该包内约定术语# 空字符串(empty) - 长度为零的字符串 ("")# 空格(space) - 空格字符(' ', char ...

2009-11-18 16:29:31 74

Jakarta Commons cookbook读书笔记--题记

      作为一个菜鸟程序员,我常发现我写过的大部分工具类都是没必要的,因为很多开源的包已经帮我实现了这一些功能,当然这都是后来才发现的。这种重复劳动看来似乎是很难避免的,因为写一个简单的方法只是消耗几分钟的时间,而搜索一个方法并学习怎么使用可能会耗掉你数倍的时间,并且会打断你写程序的思路。但是如果考虑到一个大的项目,数十人甚至数百人并行开发,那将会产生大量冗余的工具类(我相信部分程序员不会去看...

2009-11-16 14:38:12 89

Jakarta Commons cookbook读书笔记--Commons Lang

《Jakarta Commons cookbook读书笔记》系列文章 1.Apache Commons Lang 2.0功能说明:提供对java语言基本设计的增强主要功能:自动生成toString(),hashCode(),equals(),compareTo()内容,数组操作,格式化日期,创建枚举量,生成UID,简单的参数验证,计时器……1.1...

2009-11-16 11:14:43 87

一个初级程序员学习新技术的策略

  我是一名初级程序员,工作一年多。还记得刚毕业,踏入社会的时候,面临着很多工作上尴尬和困惑。首当其冲的便是在学校学的知识并不够用,甚至并不管用。于是学习新技术成了重点解决的问题。其实IT行业推陈出新的速度是很快的,学习新技术并不是初级程序员独有的问题,但是他们的处境是更为困难的,缺乏经验和指导,如何迈出第一步,如何筛选信息,如何深入学习都是摆在我们前面的一道道题目。下面就我的经验来谈谈程序员学习...

2009-10-31 09:02:00 125

工作一年了,回顾过去一年的点滴(二)

接上一篇工作一年了,回顾过去一年的点滴(一).    现在想来,项目停了也并不见得是一件坏事。但是那时候确实不知道怎么应对,那时候整个项目都已经开发到了基本可以发布了,团队都一起工作大半年了,都建立了很好的感情和默契,一下子项目停了,自然是心理有点遗憾的。    很快项目里的核心成员都上了别的项目,我资历尚浅,还上不了其他项目,公司便给我安排了一些培训。其实我大部分时间都是很闲没事做的...

2009-08-01 16:47:00 368

工作一年了,回顾过去一年的点滴(一)

还记得当我第一次迈入公司门口的时候,是带着半分惶恐和一丝兴奋的心情。惶恐是因为对将来能否胜任工作的担心,而兴奋是终于真正迈入了社会,拥有属于自己的第一份工作。    加入公司的第一天,上午办了些简单的手续后,便开始培训了。早就听说外企的效率高,也没想到这么高。首先是两星期的Oracle培训,trainer是个经验丰富的Oracle数据库方面的专家。虽然只有两个星期的培训,但是它让我重温了SQL...

2009-07-19 14:36:00 618

大话深入浅出Effective Java核心实战编程思想之——猴王的把戏

不知道大家还记不记得在《西游记》里的莲花洞夺宝的故事,就是猴王巧夺宝物,收复金银角大王那一章。到底这个故事给了我们什么启示呢?这故事又和Effective Java有什么联系?还是延续上篇文章的风格吧,看代码,读故事。  1import static org.junit.Assert.*;  2import org.junit.Test;  3...

2009-07-04 14:37:00 142

大话深入浅出Effective Java核心实战编程思想之——那些鸡翅

好吧好吧,我承认这有点标题党的嫌疑,我这不是隔太久没更新,有点兴奋么。    板砖拍够了,臭鸡蛋扔够了,别来打酱油便行了。我这就进入正题。其实正确的标题应该叫Effective Java读书心得之鸡翅的故事。    关于鸡翅的故事,相传最近最近以前…… 1 import static org.junit.Assert.*; 2  3 import...

2009-06-20 00:59:00 152

Java方法中使用的是值传递(pass-by-value)!

   实在看不下去网上的一些面试题,很多都是错的答案。例如像今天这个问题:java方法用的是值传递还是引用传递。你在blogjava上还能搜到不同的答案呢。最近有空就翻译了一篇国外的文章,很多东西不能只看答案,而不知其所以然。第一次翻译文章,博友多指教。    重申:对于原始类型(primitivetype也译为值类型),是通过拷贝一个相同的值传给java方法的参数的;而对于引用类型(re...

2009-04-23 23:31:00 344

一道Google2009夏季实习生招聘笔试程序设计题

前两天看到有人在发Google实习生招聘题,自己手痒也实现了一个。    原帖地址:http://www.blogjava.net/andyelvis/archive/2009/04/14/265496.html原题:要求:写一个函数void count(char* input,int len),此函数的功能是计算出一个字符串中每个字符的个数,不区分大小写,输出结果时按字符在字符串...

2009-04-15 22:14:00 78

JasperReport那些事儿(六)——制作分页式报表

之前介绍的一些报表都是单页式的报表,就是格式都一样。如果要生成一份有不同样式的报表,这要怎么做呢?就像一份保险公司保单,可能有产品介绍、收益表、建议书、最后还有合同,这都要求不同的报表分页显示。这一篇将给你介绍怎么让报表分页。    先来看一下效果。    这份报表沿用了上一篇的报表,只是在这个基础上加了分页功能。    实际上我只改动了DepartmentList_dep...

2009-03-28 13:57:00 1838

JasperReport那些事儿(五)——再说表格式报表

上一篇文章就有人评论说Jasperreport不适合中国式报表。我就很奇怪了,我从来没说Jasperreport适合中国式报表(当然我也没说不适合)。我写文章的初衷就是分享技术,工具这种东西向来是以需求为导向的,合适就用,不合适没钱买好的,也凑合用用。但是程序员往往是没权去决定那些事儿的,程序员应该是一群能用有限的资源去解决问题的人,何况开源产品使用成本和学习成本都比较低,不用白不用。要一些人看着...

2009-03-16 22:40:00 394

JasperReport那些事儿(四)——制作标签式报表

最近在想《JasperReport那些事儿》系列的写作方向的问题,是要先写Jasper的原理和基础方面,还是写怎么制作报表实例。如果你想我写一些你感兴趣的部分,可以在文章后面加评论告诉我。这周先写一篇制作报表实例的文章吧。    最近在blogjava看到一篇总结报表图例的文章http://www.blogjava.net/report9d/archive/2009/03/04/257848....

2009-03-08 15:33:00 447

JasperReport那些事儿(三)——使用XPATH查询XML

同事Q:“小黑,你上次说一半不说一半,这次可得老实交待怎么从XML查询数据了吧。”       俺:“好好,我这就交待。你看我这星期不是忙得焦头烂额么?”(注:忙永远是程序员的借口)       其实JasperReport使用的也不是什么神秘的东西,就是XPATH。       XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍...

2009-02-28 13:50:00 282

JasperReport那些事儿(二)——从对象到XML数据源

记得刚学Jasperreport的时候,在谷歌和百度上搜到的大多数入门文章都是教授如何使用数据库来做报表的。对于只采用简单数据集和那些直接面向数据的报表,使用数据库作为数据源是合适的;但是也有很多的报表不是直接面向原始数据的,例如财务报表,都是需要计算和做后续处理;也有一些报表引用的数据粒度小,但是数量多,使用数据库做数据源是不合适的。       XML一直被认为是一种很好的描述结构化数据的...

2009-02-21 21:14:00 200

JasperReport那些事儿(一)——iReport制作表格

如果你还不知道jasperreport和ireport,那你可以参考我的上一篇文章,或者谷歌百度一下。好了,废话少说,Let’s start,Go!      我的环境是iReport3.0+JDK6.0。      先看看效果。  1)    准备数据源,这里使用XML文件(使用UTF8编码)作为数据源。 1 <?xml version="1.0" ...

2009-02-16 21:21:00 566

空空如也

空空如也

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

TA关注的人

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