`
Heis
  • 浏览: 114436 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
jasperreport 是一个开源的纯java的报表工具,支持导出PDF,Excel,CSV,DOCX等格式的报表。支持多种数据源,包括关系型数据库,java bean和XML等等。   ireport 是基于jasperreport,开源的可视化报表模板编辑工具。   此教程并非我所写,我刚开始学习ireport/jasperreport的时候,也受益于这一教程,所以共享出来。
  我是一名初级程序员,工作一年多。还记得刚毕业,踏入社会的时候,面临着很多工作上尴尬和困惑。首当其冲的便是在学校学的知识并不够用,甚至并不管用。于是学习新技术成了重点解决的问题。其实IT行业推陈出新的速 ...
根据yii framework的官方教程,使用 sqlite,在利用Gii生成 Model skeleton 的过程中,很多人会遇到以下错误   CDbConnection failed to open the DB connection: could not find driver     我的是win7+apache+sqlite+PHPv5.3.27,这是我的解决方案:   1. 检查P ...
    最近在使用ADT开发的时候,发布程序会出现"ADB Server didn't ACK"和"adb server is out of date"的错误,搜索的时候,发现这些错误都是由于本机上安装了另外一个adb.exe的程序而导致的冲突。       网上很多人在说HTC sync会存在这个问题,而我的本机是安装了Bambook的云梯导致的。这里给一个通用的解决方法。       下载TCPView,使用管理员权限打开,找到adb.exe的程序,右键查看Process Properties。找到adb的路径,把那个程序卸载掉,再重启AD ...
    网上搜索外接显示器经常会出现无声音的状况,结合我的经验给大家分享一下解决方案。       我的配置是Acer4820tg笔记本+Windows7 Home+华硕(ASUS)PB238 23寸显示器。   1. 调整显示器的输入模式和笔记本的输出模式。 用HDMI线连上显示器以后,需要吧显示器调成HDMI输入模式(HDMI Input Mode),通常显示器都会有快捷的按钮切换输入模式的。   然后笔记本按Fn键+F5(我的笔记本是F5,有些可能是F2或者F4),可以切换输出模式,如果你只希望外接显示器显示,那就选HDMI那个。如果是两个屏幕都显示就选笔记本+HDMI。 ...
写这篇文章的原因是最近看的一本书,《浪潮之巅》。   关于这本书为什么好,我就不多说,大家可以看看下面两篇书荐。 http://blog.zhaojie.me/2011/11/recommended-reading-4-langchaozhidian.html   http://www.dbanotes.net/review/On_Top_of_Tides.html     对于摩尔定律,做IT的肯定耳熟能详。   “集成电路的集成程度每2年(后来修正为18个月)翻一番”。   这是由英特尔公司创始人戈登•摩尔提出的。这个定律也可以理解为   “每18个月,计算机 ...
上一篇文章的更新已经距今一年多了,这一年来,也有了不少成长,想通了一些事情,也积累了不少的东西,可以和大家分享一下。       我常想写博客的目的是什么。开始是为了赚点人气,好让自己有点成就感。然后开始读 ...
  LikeSql是什么 LikeSql是我写一个开源的小框架(http://code.google.com/p/likesql/),目标是提供一个更优雅地处理SQL的一个方案,希望能够替代PreparedStatement和直接拼接SQL。虽然现在还有没有正式的release版本,我还在为此努力。   设计宗旨: 专注于优雅地编写SQL和易读性 保持细小和灵活   一些代码示例:   public void testAtStyleExpression(){ LikeSql sql=DML.select("id,name") ...
    我先列举PreparedStatement的几大罪状吧。   1.难以调试 。这几乎是PreparedStatement最为人诟病之处了。在Debug的时候,你是无法读到完整的SQL的。 2.过于死板,难以扩展。 罪证: 有一个SQL模板   select * from table where name in (?)       我希望把一个有可能变动的array植入这个模板,例如["Tim","Mary","Joe"], 期望可以得到   select * from table where na ...
其实本来没想买这个本的,我看好的是4820tg 430的那一款,在京东卖5799.在犹豫出手之际,却发现没货了,在卖场了解到广州地区这款机是包销机器,就是只有一个代理商才有货,所以卖场都卖得比 京东贵200,而且还是货尾。悲剧了,心想卖场贵两百不如在京东买个升级版5452G的(说真的,其实升级了的CPU和大容量硬盘对我没啥用。)       在卖场转悠过一轮,结合网上收集的资料,我发现这款机的价格是       淘宝价+200=京东价,京东价+200=卖场价。       出于对快递人员的敬畏,最后还是选择京东自提。话说京东广州总部自提站点离地铁站还真的是挺远的,俺在广州 ...
      最初开始写技术博客,是工作了四五个月的时候。那时候我因为项目需要,在学一个报表工具。虽然上手的过程也颇为曲折,但是得益于有前辈带入门,在摸索实践了一段时间后,已经能够很熟练地应用于项目开发。在 ...
1.导读 什么是DSL?领域特定语言(Domain Specific language)通常被定义为一种特别针对某类特殊问题的计算机语言,它不打算解决其领域外的问题。了解更多 2.你使用JDBC来 存取 数据时,怎么处理你的SQL 2.1 对于一个固定条件的查询,我们会使用PreparedStatement来实现。就像下面这个例子,只需要DateOfBirth一个固定条件来查询。 PreparedStatement statement = null; try { Connection connection = getCo ...
      自Google浏览器Chrome推出的那一天,它的速度鄙视了其他所有的浏览器,也极大地刺激了他们的神经。很多人说,第二次浏览器的战争就此开始,各个浏览器开始了javascript的竞速。Safari,Firefox,Opera都投入了大量的精力去 ...
《Jakarta Commons cookbook读书笔记》系列文章   3.5 Iterator的扩展 3.5.1 循环迭代器LoopingIterator import org.apache.commons.collections.iterators.LoopingIterator; List books=new ArrayList(); books.add("EnglishBook"); books.add("Commo ...
可能很多java的初学者对String的存储和赋值有迷惑,以下是一个很简单的测试用例,你只需要花几分钟时间便可理解。 1.在看例子之前,确保你理解以下几个术语:   栈 :由JVM分配区域,用于保存线程执行的动作和数据引用。 ...
Global site tag (gtag.js) - Google Analytics