
Java & Groovy
文章平均质量分 65
飞叔
这个作者很懒,什么都没留下…
展开
-
为Fedora配置Java环境
对于J2SE而言,最新的版本已经到了1.6.0_20,从Oracle的网站上可以下载到bin格式或rpm.bin格式的安装文件,前者直接解压,后者则先解压成rpm格式再进行自动安装,因此如果需要在没有root权限的情况下安装JDK就必须选择第一种格式。 如果用rpm格式的,那么安装目录将是/usr/java,同时其bin目录会自动添加到PATH,但环境变量JAVA_HOME是不会被自动原创 2010-04-23 00:17:00 · 2972 阅读 · 0 评论 -
温故知新: Groovy Recipes (下)
XML 以及 Groovy 元编程基础原创 2011-04-07 00:54:00 · 1301 阅读 · 0 评论 -
从 Android 程序中提取文本资源
如何从 Android 手机程序(电子书)中获取文本资源:解压 apk 文件、文件查找及文本解析。原创 2011-04-20 04:03:00 · 2568 阅读 · 0 评论 -
使用 Groovy 合并 MSN 聊天记录
介绍如何用 Groovy 脚本考察简单的 xml 文件结构;合并 MSN 聊天记录;设置全自动的记录同步原创 2011-05-05 15:57:00 · 1960 阅读 · 0 评论 -
使用 Groovy 获取代码树中的资源
先前写 MSN 日志合并脚本的时候,顺便看了 jungleford 的文章从 Jar 中获取资源的方法。很多时候 IDE 替我们做了相关的工作,以至于关键时刻很多人都不知道这类基本操作是怎样的。Jungleford 提供了标准的 Java 实现,那么在 Groovy 下,真正的懒人会怎么做呢?原创 2011-05-05 16:40:00 · 881 阅读 · 0 评论 -
合并 JDK 与 Groovy 的 API 文档
合并 Java 与 Groovy 的 API 文档,避免了在四个不同的文档中手动查找的问题。代码也演示了 SwingBuilder 的应用。原创 2011-05-07 05:19:00 · 3431 阅读 · 0 评论 -
如何判断文件是文本还是二进制
今天潜水时看到有人询问判别文件内容是否为文本的方法,什么回答都有,主要是:看后缀:这个比较弱,不要说在*nix下通常都不用后缀,就算是Win下,一方面有很多不知名的后缀;另一方面,后缀是是可以随便原创 2011-07-20 01:52:35 · 5161 阅读 · 2 评论 -
如何在Groovy下导出PDF的文本内容
其实很多软件都可以把PDF导出成文本,甚至很多支持批量操作,这里不赘述。本文的内容是如何在Java环境下用代码来完成这个功能。用到的api是apache的pdfbox:官网下载页面原创 2011-07-21 03:30:10 · 1517 阅读 · 1 评论 -
Groovy 1.8 新特性: Diamond operator 以及 DGM
本文介绍 Groovy 1.8 中对应 JDK 7 的 Diamond Operator 以及扩充的 DefaultGroovyMethods 注入方法。原创 2011-05-13 20:56:00 · 2453 阅读 · 0 评论 -
以Groovy的方式更稳定地解析HTML
原文:Robust HTML parsing the Groovy way翻译 2011-07-23 15:57:07 · 6279 阅读 · 1 评论 -
温故知新: Groovy Recipes (上)
Groovy Recipes 是 2008 的老书了(没办法,貌似 Groovy 的基础读物之后就没有新的了),胜在够薄,拿来复习下 Groovy 的知识吧。原创 2011-03-31 20:55:00 · 5493 阅读 · 0 评论 -
Groovy / Java Gotcha 一则
今天帮人捉虫,看到一个很有趣的关于数组切片的陷阱。代码如下: 1: list = [1, 2, 3] 2: subList = list[1..-1] 3: ...很多很多行代码,但“没有”修改过list 4: 5: subList.add(0, 10) 6: assert subList == list原创 2011-05-19 01:31:00 · 992 阅读 · 0 评论 -
Groovy 1.8 新特性: 增强的 AST
编译器在生成字节码前,会先将代码转换为抽象代码树(Abstract Syntax Tree)。在这个转换过程中,我们可以让机器替我们自动插入很多代码。在新的版本中,Groovy 提供了更多的 AST 转换选项,从而进一步减少了那些重复而乏味的例行代码。原创 2011-05-12 23:40:00 · 5138 阅读 · 1 评论 -
Assert 在Java和Groovy中的区别
对于防御性编程而言,assert一直都是非常重要的工具。但对于熟悉-ea参数的Java程序员而言,当他们看到所有Groovy断言无论是否有-ea都照样执行时一定会非常困惑。事实上,Groovy的断言是无条件开启的!对此,开发人员Roshan Dawrani做了如下解释:(原文)The JDK documentation has a long chapter on assertion原创 2010-04-26 11:38:00 · 5425 阅读 · 0 评论 -
Gradle配置文件在vi下的语法高亮
build.gradle归根到底还是groovy文件,因此,只要“告诉”vi这一点,就能实现其语法高亮、自动缩进等。 编辑~/.vim/filetype.vim文件(没有的话新建),加入以下代码: au BufNewFile,BufRead *.gradle setf groovy Technorati 标签: vim,gradle,groovy原创 2010-08-11 21:06:00 · 2677 阅读 · 0 评论 -
再锻炼,有新发现 Math.random() * n vs Random.nextInt(): 这不是Bug?
工作当中并不常用到随机数,偶尔需要用,总是从Math类和Random类当中随便挑一个,从来没有想过其中的区别。今天心血来潮google一番,发现有人称Random的效率高过Math(http://stackoverflow.com/questions/738629/math-random-versus-random-nextintint),特此做了点研究。(研究完了才开始后悔,本来10秒钟写一行代码就over的事情耗掉了我整个下午)原创 2010-09-12 21:16:00 · 4491 阅读 · 2 评论 -
脚本军火库:使用模板生成文档(1)基础
……也有一些简单的而重要的功能比如代码模板等,可以非常方便的用脚本来实现……原创 2010-08-31 21:27:00 · 793 阅读 · 0 评论 -
循证式日程规划 (Evidence-Based Scheduling) 2:基本代码
EBS的算法超简单,核心的代码只有一个Estimator……原创 2010-09-18 01:40:00 · 1157 阅读 · 1 评论 -
咖啡因中毒:如何计算 Espresso 杯容积?
使用随机数法计算咖啡杯的容量原创 2011-03-13 23:49:00 · 1710 阅读 · 0 评论 -
在 Gradle 脚本中处理Manifest: ClassPath
运行Java程序时,为了告诉系统到哪里去找外部的库文件,必须以Class-Path的形式把库的路径传递给jvm。基本的方式就是在Manifest文件中指定Class-Path......原创 2011-02-22 01:53:00 · 17176 阅读 · 1 评论 -
Groovy 1.8 新特性: 增强的DSL和闭包特性
虽然 JDK7 千呼万唤不出来,Groovy 还是如期升级到 1.8 版本。大致读了下 Release Notes,改动不大(大了还得了),但是亮点还是有的。本文将介绍新版 Groovy 关于 DSL 和 闭包的新特性。原创 2011-05-10 03:35:00 · 1653 阅读 · 0 评论 -
Groovy 1.8 新特性: 原生 JSON 支持
嗯……我有将近三个月没有碰 JSON 了。不过,这个新特性还是让人省心不少。关键在于,现在起,你可以用一样的语法来处理 XML 和 JSON 了。原创 2011-05-11 19:38:00 · 7183 阅读 · 0 评论 -
JDBC的SQL轉義
飛叔開場吐槽:不是所有號稱JDBC的驅動都支持JDBC的功能,比如你在用SqliteJDBC,那麼本文和你無緣了。PS,那個也不是SQLite的官方驅動。在JDBC的使用中,可以在SQL語句中混搭JDBC專用的轉義語法,從而避開各SQL平台之間的語法差異,提高代碼的通用性原创 2011-08-23 18:38:44 · 1557 阅读 · 0 评论