Jul 24
The course of multicore is one week long (5 days actually).
Here is some key word during the course:
shared memory
OpenMP
PThreads
TBB (intel)
VS2010
Vectorization
GPU
java parallelism
Both TBB and VS2010 are very good tools to develop multicore programme. There are many websites about these topics.
written by admin
\\ tags: Eclipse, Java, parallel, pthreads, Tools
Jul 18
第一次使用dom4j进行xml文件的处理,使用很简单,开发很高效。
测试中中文会出现乱码,看了一下生成的文件,默认为utf-8存储,这样乱码必然会出现。
解决方法也很简单,见如下代码
OutputFormat format
= OutputFormat.
createPrettyPrint();
format.
setEncoding("gbk");
XMLWriter writer
= new XMLWriter
(new FileWriter("commands.xml"), format
);
Document document
= reader.
read("commands.xml");
writer.
write(document
);
writer.
close();
也就是在写入文件时设置一下编码格式就可以解决乱码问题。

written by Kyle Wu
\\ tags: Java
Apr 23
前面几篇教程已经把Google Web Toolkit 和 Google App Engine 两方面的代码完成了很大部分,这篇教程将让Google Web Toolkit 的客户端代码与 Google App Engine 的服务器端代码联合起来,实现客户端和服务器端的交互。
Google Web Toolkit 如何与服务器交互?
Google Web Toolkit 的程序最终会以JavaScript代码的形式在用户的浏览器上运行。所以,如果要与服务器交互,要使用JavaScript支持的方法。Google Web Toolkit 为我们提供了3种方法。
远程过程调用 (Remote Procedure Calls, GWT RPC)
如果项目的服务器端使用Java,并且为服务器端的操作都使用了各种接口,那么 GWT RPC是最好的选择。因为我们使用 Google App Engine 作为服务器端,使用Java编码,所以接下来将使用 GWT RPC来完成我们接下来的教程。
更详细的有关 Remote Procedure Calls 的介绍,请看这里。
HTTP 取回 JSON
如果项目的服务器端没有使用Java,亦或是已经使用了JSON 或 XML,那么就可以通过HTTP来取得JSON来实现与服务器端的交互。
更详细的有关 JSON 的介绍,请看这里。
利用 JSONP 协议
如果你对 mashup 很感兴趣,那么一定不能错过 Google Web Toolkit 提供的这种方法。
更详细的有关 JSONP 的介绍,请看这里。
定义 Service Interface
Continue reading »
written by Kyle Wu
\\ tags: Eclipse, GAE, Google, GWT, Java, Web
Apr 17
前面已经向同学们简要介绍了Google Web Toolkit 和 Google App Engine ,并且做出了一个初步的界面。在这篇教程里,我们将一起学习如何使用Google App Engine 的数据库。
简单介绍Google App Engine 的数据库
Google App Engine 的数据库提供了健壮的可扩展的分布式数据存储,我们不必考虑连接哪一个数据库,也不需要配置连接参数。我们需要做的是调用简单的API来进行各种操作。
Google App Engine 的数据库提供了两套API : 标准API和底层API。标准API是与App Engine解耦的,所以使用标准API你可以很方便的将你的应用移植到其他环境中;而是用底层API,你可以让你的应用拥有更好的性能。
Google App Engine 支持两种连接数据库的标准: Java Data Objects (JDO) 和 Java Persistence API (JPA)。从Google App Engine 的网站中可以看到,它们都是由DataNucleus Access Platform提供的,不过我没有细看,有兴趣的同学可以自己点进去学习。
什么是JDO ?
Java Data Objects (JDO) 是存储对象的标准接口。使用了JDO的应用程序不需要关心数据库类型,不论是关系数据库,层次数据库还是对象数据库,这样在我们更换数据源的时候会非常的方便。
要在Google App Engine项目中支持JDO,需要进行配置,不过Eclipse的插件已经帮我们做好了,再次请有兴趣的同学移步这里仔细学习。
Java Persistence API (JPA) 和JDO的作用相似,我现在使用的JDO,所以就不多做介绍了,链接补上。
建立数据库的POJO类
前面进行了简单介绍,下面来实际操作一下。新建一个net.kylewu.idea.db.dataobject.Idea类。 Continue reading »
written by Kyle Wu
\\ tags: Eclipse, GAE, Google, GWT, Java, Web
Apr 15
诸位还不清楚Google Web Toolkit 和 Google App Engine是什么的同学,请移步这里,看我的综合教程 启蒙篇。
请装好Eclipse的插件,后面的程序都是以插件为准,用命令行的同学请自己注意。
创建Eclipse工程
点击最左面的小图标就开始创建新的Web应用。我这里创建了一个名为kylewuidea的Project,包设为net.kylewu.idea,我们这里要同时使用Google Web Toolkit 和 Google App Engine,所以两个都要选择支持。确认后可以看到Eclipse为我们创建好了整个Project,结构见图。


Google Web Toolkit 部分
打开Kylewuidea.java,里面已经写好了一个事例程序,有兴趣的同学可以先熟悉一下。接下来删除这个文件里多余的代码,仅保留下面这些。 Continue reading »
written by Kyle Wu
\\ tags: Eclipse, GAE, Google, GWT, Java, Web