04 2012 档案

rdf, rdfs, owl相关blog
摘要:http://hi.baidu.com/ferrior/blog/item/aba328fa81af669659ee9087.htmlhttp://littlecatphd.i.sohu.com/blog/view/38423786.htmhttp://zh.transwiki.org/cn/owlguide.htmhttp://zh.transwiki.org/cn/rdfprimer.htmhttp://www.ksl.stanford.edu/projects/wine/explanation.html都柏林核心http://www.ruanyifeng.com/blog/2007/03 阅读全文

posted @ 2012-04-24 17:32 亭子 阅读(150) 评论(0) 推荐(0)

返回零长度的数组或者集合,而不是null
摘要:让我们先举坏例子:返回null的情况private final List<Cheese> cheesesInStock = ...;public Cheese[] getCheeses() { if(cheesesInStock.size() == 0) return null; ...}对于上面的例子,客户端程序处理时如下:Cheese[] cheeses = shop.getCheeses();if(Cheeses != null && Arrays.asList(cheeses).contains(Cheese.STILTON)) System.ou... 阅读全文

posted @ 2012-04-23 10:17 亭子 阅读(419) 评论(1) 推荐(1)

研究推理好博客
摘要:http://www.blogjava.net/Apple/archive/2005/06/15/6169.htmlhttp://ziapple.blog.51cto.com/271886/51873racer官网http://www.racer-systems.com/可以搜索有的本体https://mailman.stanford.edu/pipermail/protege-owl/2006-September/000137.html非常好的葡萄酒实例http://www.ksl.stanford.edu/people/dlm/webont/wineAgent/owl、rdfs、rdf所有 阅读全文

posted @ 2012-04-20 19:37 亭子 阅读(198) 评论(0) 推荐(0)

jni开发过程总结
摘要:1、写一个带有本地方法的java类class HelloWorld { private native void print(); public static void main(String[] args) { new HelloWorld().print(); } static { System.loadLibrary("HelloWorld"); } }2、编译这个java类javac HelloWorld.java之后,会生成HelloWorld.class文件。3、创建本地方法头文件用javah工具创建一个JNI风... 阅读全文

posted @ 2012-04-20 15:50 亭子 阅读(176) 评论(0) 推荐(0)

装饰者模式之我见
摘要:举个例子: 对于一个蛋糕店,可以有奶油蛋糕、巧克力蛋糕、冰激凌蛋糕、带卡片的巧克力蛋糕、带花的奶油蛋糕等等。 如果我们的设计是以蛋糕为基类,其他都是继承自这个基类,那么会写很多很多类,因为,用户可能想要带卡片的插花的冰激凌蛋糕等等。这样的设计显然不好。对于以上的情况,我们可以用设计者模式。我们以蛋糕为基本食品类,其他的奶油、巧克力、卡片、花等都是装饰品,当用户想要何种装饰,只要往蛋糕上面加装饰品即可。装饰者模式需要基本类和装饰类都实现同一个接口,以保证他们实现同样的方法。因为对于面向对象编程来说,主要是方法,我们用程序来模拟现实世界中的事物,也是以方法的形式。比如,对于蛋糕、奶油和巧克力等.. 阅读全文

posted @ 2012-04-18 22:44 亭子 阅读(178) 评论(0) 推荐(0)

读书笔记——遇到多个构造器时要考虑用Builder
摘要:1、多个构造器的坏处 好多种参数,特别是参数特别多时,用户调用非常不方便,如果不对照文档,根本不知道哪个参数表示什么含义,对于同类型的参数,如果传参错误,编译时也检查不出来,只有运行时才会发现不对。总之,不方便用户调用。2、利用Java Bean的方式的坏处 对于多个参数,如果让用户调用时能够知道各个参数都是什么含义,可以采用Java Bean的方法,但是这种方式有严重的缺点,就是因为构造过程被分到几个调用中,因此可能处于不一致的状态,因此可能参数错误,而这种错误与包含错误代码大相径庭,调试起来非常困难。3、利用Builder 对于多种参数最好的解决办法就是利用Builder。 例子:... 阅读全文

posted @ 2012-04-18 10:44 亭子 阅读(355) 评论(0) 推荐(0)

建立语义网搜索
摘要:建立语义网搜索步骤:1.使用protege建立知识本体2.使用jena作为推理工具,对本体进行推理和保存,形成本体库(可以存在于数据库中也可以以文件存在)3.使用Lucene对本体库进行建立索引,并进行检索4.搭建平台,对结果进行显示和输出一、Web本体语言指南(中文版) http://www.w3school.com.cn/rdf/ http://wenku.baidu.com/view/df34375d312b3169a451a4e1.html?from=related&hasrec=1二、使用protege生成owl文件 语义网的第一步是建立owl文件,可以用protege这个工 阅读全文

posted @ 2012-04-16 20:29 亭子 阅读(555) 评论(0) 推荐(0)

反编译apk到源代码方法
摘要:反编译apk到源代码:1)将XXX.apk重命名为XXX.zip,然后解压,找到解压后的classes.dex文件;用dex2jar将classes.dex转化成classes_dex2jar.jar; 命令:./dex2jar.shclasses.dex用jd-gui打开classes_dex2jar.jar,可以看到源代码;2)用apktool将apk反编译成smali文件。 阅读全文

posted @ 2012-04-13 17:07 亭子 阅读(336) 评论(0) 推荐(0)

导航