11 qinjienj

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

Spark——最简单明了的Java Web框架(2)

上一篇简单介绍了Spark Hello World,这一篇主要记录一下怎么获得Spark Java源代码,导入Eclipse,并且用Maven执行。1、从github checkout 源代码$git clone git://github.com/perwendel/spark.git2、把这个项目Eclipse化$cd spark$mvn eclipse:eclipse

2013-04-16 05:50:50

Spark——最简单明了的Java Web框架(1)

前阵子在10gen官网参与了MongoDB For Java Developer的网络课程,课程采用了一个blog作为开发例子,侧重于MongoDB的介绍,当然要对web开发(web框架,HTML,JavaScript等)尽可能略过。在搭建这个blog web app的时候,课程使用了一个叫Spark的框架,让笔者眼前一亮。经过一番阅读(网上的资料很少)和实验,发现Spark确实是简单

2013-03-21 03:47:01

Java的ArrayList和LinkedList

写Java的都知道,ArrayList用的比LinkedList多的多,同样是List,这二者有什么区别呢?1、ArrayList底层是由resizable Array实现的,而LinkedList是由底层的doubly LinkedList实现。(这一点至关重要,下面都是由这一点区别引申出来的)2、ArrayList有random access功能,即通过index可以以O(1)效率访问

2013-01-20 03:10:28

更改Mac上ScreenShot截屏文件的默认存储地址

Mac上默认的截屏功能相信很多用户都使用过,如果没有的话,设置快捷键的方式请看下图通常情况下,如果保存一个截屏文件,都会默认地存到桌面。下面介绍如何改动这个默认存储地址。1、先准备好一个用来存储截屏文件的文件夹2、打开Terminal窗口,输入下面的命令defaults write com.apple.screencapture location /文件夹的完整目

2012-12-27 06:49:37

在Mac上安装Git

1、下载Githttp://git-scm.com/downloads2、打开下载的dmg安装包,然后双击安装文件。如果遇到权限问题,可以打开System Preferences 的 Security & Privacy把Allow applications downloaded from 设置为 Anywhere(安装完成后可以再改回原来的设置)

2012-12-27 03:13:48

从Eclipse plugin中读文件

进行Eclipse插件开发或者RCP开发的时候,常常遇到这样的需求:程序员准备了几个文件打在jar包里,在程序运行的时候由用户的操作触发,要读jar包里的这几个文件,显示内容在界面上,或者直接复制文件到用户的目录中。这里提供两种直截了当的方法来实现这一目的。第一,使用OSGi自带的utility class / methods,例子中的com.company.example是bundle (或

2012-12-05 09:28:56

AT&T 官方解锁iPhone 4 (无需升级最新操作系统) 操作步骤

从我本人的英文博客转载过来的,适合于使用美国AT&T 2年合约iPhone,并且合约期满官方解锁的朋友参考。特别是一般在AT&T客服联系苹果公司官方解锁后会要求你把iPhone链接iTunes restore,然后iTunes会要求你升级到你升级到最新操作系统,而这可能并不是你要想到的。本文最后提供的几个步骤可以帮你绕开“升级”这一步。I got my iPhone 4 with

2012-11-26 09:39:10

OSGi的EventAdmin

大家都知道Eventing或者Publish / Subscribe机制对于低耦合系统的重要性。很多时候写一个listener接口,一个list用来记录所有的listener,当有event发生的时候,就遍历list来通知每个listener,这种方法最简单明了,但在模块化开发(比如OSGi)中,如果在模块之间实现Publish Subscribe 模式就没有这么简单了。就好像logging这么

2012-10-16 23:33:21

Joshua Bloch离开Google了,Dart前景堪忧

Joshua Bloch,Java界的传奇人物,如果你没有听过他的名字,也肯定看过他的书(Effective Java,Java Concurrency in Practice, Java Puzzlers)。他在哥伦比亚大学和卡内基梅隆大学分别获得计算机本科和博士学位。先是在Sun公司工作,2004年去了Google,是Google的Chief Java Architect。他主持了无数Ja

2012-09-21 22:42:15

iPhone 5还是很给力的

(有些图片貌似在csdn没法完全显示,原文在这:http://9to5mac.com/2012/09/16/first-iphone-5-geekbench-results-dual-core-a6-more-than-doubles-ipad-3-score-narrowly-beats-high-end-androids/)著名的处理器和内存benchmark工具Geekbench发布了关

2012-09-17 11:24:27

iPhone 5, Galaxy S III, Droid RAZR HD, Lumia 920参数对比

iphone 5发布了,基本上是个加长版的4S。iphone的竞争对手们虽然进步很大,有些甚至在一些方面已经超越了iphone,但优势还没有大到足以让iphone现有的海量用户选择离开iphone。iPhone 5 vs. Samsung Galaxy S III vs. Droid RAZR HD vs. Nokia Lumia 920

2012-09-13 02:39:27

暂时放弃e4,回到Eclipse 3.x RCP

e4,即Eclipse 4.0及之后的版本,标志着Eclipse作为一个平台革命性地提升。因为Eclipse从3.0开始正式全面基于OSGi的缘故,可以说Eclipse比其他任何IDE的模块化都做的更好。很多IDE都支持插件开发,但其本身很少能够做到模块化,一般都是本身是非模块化的系统,加上一个支持模块化的接口,从而允许第三方开发插件。只有Eclipse是由内而外完完全全的模块化。e4不仅仅延续且

2012-08-30 11:50:45

e4中的org.eclipse.e4.core.contexts.IContextFunction

(转载自:http://414149609.iteye.com/blog/1646251这个实验很有意思,简单有效地证明了EclipseContext每次取一个值之前都会执行compute方法。实际e4 RCP开发过程中,常常结合Declarative Service来充分发挥e4的Dependency Injection的作用。简单来说就是当一个类的构造函数有@inject的标签,e4

2012-08-29 11:32:14

GEFGWT——GEF的JavaScript版本

今年的EclipseCon Europe上会介绍GEFGWThttp://www.eclipsecon.org/europe2012/sessions/gefgwt-gef-javascript-browser-ipadGEF is one of the oldest Eclipse projects. When migrating a good old RCP app

2012-08-27 23:39:31

Maven和Tycho

点进来读这篇文章的朋友,我假定你已经知道maven的基本知识,也知道Eclipse,知道Eclipse是基于OSGi,初步了解Eclipse插件开发或者说OSGi模块化开发。如果对这些知识不了解,甚至完全没有听过,那请绕开本文。Maven简单来说是Java世界的一种新型的build工具,比ant的最大好处是依赖的管理,以及配置文件的可读性,可复用性,可扩展性。Maven的配置文件称为POM,

2012-08-26 14:14:54

OSGi 模块的start level

读到这篇文章,说明你已经知道OSGi是什么,很可能也知道 OSGi 模块和软件工程中其他功能性单元一样,有它自己的生命周期。OSGi的start level简单来说就是一个数字,用来定义模块的优先级,告诉负责OSGi 生命周期的容器 (Equinox Container),某个特定的模块应该在什么时候被启动。这个数字越小,代表模块的优先级越高。只有所有高优先级的模块都被完全执行后,才会开始执

2012-08-26 12:40:20

用e4技术重写Eclipse IDE——The Simple e4 IDE

公司要做一个基于Eclipse RCP的桌面程序,既然Eclipse Juno e4推出来了,比之前版本有很大的改进,那没道理还用旧的,但是因为e4才刚刚发布没多久,而且太灵活,现在连自带的Package Navigator / Explorer都没有,网上也找不到实现基于e4的 navigator的教程。找了半天发现了这个叫Tom的吊人用纯e4技术实现的一个简单IDE,非常非常牛叉

2012-08-14 23:31:27

Opening the World of Multimodality ——进入多模的世界

原文链接:http://www.speechtechmag.com/Articles/Column/Standards/Opening-the-World-of-Multimodality-51043.aspx作者:Deborah Dahl, Ph.D., is principal at speech and language consulting firm Conversational

2012-08-06 22:03:59

Git学习笔记5 merge冲突时二选一

常常有这样一种情况,程序员甲在Git branch了一个项目,然后花了1个月在 branch 中开发了几个功能,解决了一些bug,最后一步必然是把这个branch merge回master,然后解决冲突,再进行交给QA前的最后调试。解决冲突是个很痛苦的过程,如果高效解决 merge conflict 是所有版本控制系统花大力气的地方之一,这里就不赘述,只介绍如何在merge 冲突时使用 Git

2012-07-31 21:40:20

Git学习笔记4 找出最懒的程序员

场景假设:一个开发小组有10个程序员,他们用 Git 做版本控制,某一天程序员A push了当天的几个commit之后,突然在想“我在这个项目到底一共进行过多少次commit?谁比我commit更多?多多少?谁是组里面进行最多commit的?谁是最少的?”Git 非常人性化地支持这样一个命令:$ git shortlog这个命令会返回这个 git repository 底下每个用

2012-07-28 06:47:41

查看更多

勋章 我的勋章
    暂无奖章