自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 DavMail server版配置

因为需要Ubuntu unity,所以只能使用server版本,workstation不行啦。下面的命令可以卸载调workstation版本sudo dpkg -r davmail从这里下载http://davmail.sourceforge.net/download.htmlserver standalone版本的文件:davmail-3.9.8-1921.zip解压后放到/usr目录下在/us

2012-03-28 16:48:17 7749

原创 Thunderbird + DavMail workstation 代替 Outlook访问Exchange

接上篇文章,我很快在我的Ubuntu11.10 x86 Desktop上做了第一个尝试。一 下载DavMail workstation的安装包http://davmail.sourceforge.net/download.html我是x86版本,注意需要将Unity替换成Gnome界面。这点不太爽,因此后面一篇文章我会介绍如何用DavMail server版本。二 双击安装后,在系统菜单:Appl

2012-03-28 15:06:43 9701

原创 Linux程序员怎么和Exchange协同工作

来到ESRI之后,苦恼的是这是一个广泛采用微软产品的地方。可是对我而言在Ubuntu下写程序和生活已经成了一种享受(微软的环境在我刚入行的时候我很沉迷)。第一件要解决的事情就是如何能够收到来自exchange server的email,日历事件以及meeting。由于必须使用正版的office2010才能连接上exchange server(我们的exchange server只允许客户端通过13

2012-03-28 10:40:22 6261

原创 Ubuntu11.10安装wine1.4

sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt-get update sudo apt-get install wine1.3不要觉得奇怪,的确是wine1.3.但是安装完成后,打开wine会看到1.4.Ubuntu11.10就是这么奇怪。下个月升级到12.04就没有这个问题了。最大的好处是wine1.4支持office2010了。试试看

2012-03-23 10:16:26 5211

原创 maven-site-plugin 使用

maven-site-plugin是一个负责为Java项目生成静态HTML网站的插件。这个插件非常的有用,里面可以嵌入各种插件,比如用来对代码检查bug的findbugs,检查代码风格的checkstyle,生成testng测试报告的surefire等。先来看一下关于这个插件的配置的一个例子: 0.0.1-SNAPSHOT UTF-8 UTF-8 6.4

2012-03-22 10:25:42 7962

原创 Java wrapper service 使用

创建简单的Java程序执行下面的命令,创建Maven工程wrapper-test.mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.freebird.app -DartifactId=wrapper-test然后按照提示进行操作(Maven官方文档有点老旧,和最新的情况脱节):C

2012-03-20 20:26:26 11331

原创 Emacs 访问 MySQL

用Emacs访问MySQL好久了,最近因为换了单位,重新配置环境的时候居然花了一个多小时,特此记录。1.Ubuntu下用sudo apt-get install 安装libmysqlclient-dev 和 mysql-client-core-5.52.下载sql.el和mysql.el,并在~/.emacs文件中加载http://www.emacswiki.org/emacs/sql.el

2012-03-19 11:15:14 6333

原创 Emacs 主题设置

首先安装emacs的辅助插件:sudo apt-get install emacs-goodies-el然后进入Emacs:Emacs 最新版本已经自带各种主题,只要敲入命令:color-theme-select 就会看到一大堆主题,选择一个Emacs就会切换过去。,当选中了自己喜欢的,记住名称,然后像我这样填入~/.emacs文件中。以后就自动加载了。 默认推荐一个主题,添加到~/.em

2012-03-19 00:03:43 9655

原创 Java HashMap 分析之四:查找和内存使用

获取元素有了前面的分析,获取元素的逻辑就非常清晰。首先,调用者传递key,从key的hashCode方法获得值后,调用hash函数做一些低位置换,保证hash值的均匀分布,之后和size-1按位与后得到数组的位置。然后取出对应位置的链表,遍历该链表,查找hash值相等,并且key的引用或者值相等的对象,然后返回。代码见下面: public V get(Object key) {

2012-03-15 23:18:39 20242 14

原创 Java HashMap 分析之三:放入元素

现在,有了hash code,来考虑如何计算放入数组的位置。hash code值通常会很大,但是数组的大小有限,默认只有16,大的也不能超过2的30次方。所以,用模运算来保证在数组大小范围内是合理的,比如:index = hash code % array size.不过这有点慢,JDK采用了更快的算法。这个更快的算法源于一个数学规律,就是如果size是2的N次方,那么数X对size的模运算结

2012-03-15 00:12:14 14499 17

原创 Java HashMap 分析之二:Hash code

散列计算就是计算元素应该放在数组的哪个元素里。准确的说是放到哪个链表里面。按照Java的规则,如果你要想将一个对象放入HashMap中,你的对象的类必须提供hashcode方法,返回一个整数值。比如String类就有如下方法:public int hashCode() { int h = hash; int len = count; if (h ==

2012-03-13 23:00:17 9095

原创 Java HashMap 分析之一:基本结构

Java的HashMap非常的常用,本篇研究它的实现算法,最后希望计算出内存占用,性能的量化数据,然后得出什么时候使用HashMap,什么时候不能滥用的结论。HashMap实际上是一个数组,数组里面的每个元素都是一个链表。每个元素在通过put方法放入HashMap中的时候,要按照如下步骤进行:1.根据该元素自身提供的hashcode计算出散列值,该散列值就是数组的下标2.将新元素放入该数组位置的链

2012-03-12 23:56:17 10085 4

原创 Ant脚本管理Glassfish

环境Glassfish2.x ,windows 7 或者 windows server 2008该脚本能够部署,关闭和启动glassfish服务。注意的是,启动时glassfish2有一个bug,必须设置系统环境变量OLD_LAUNCHER为true (如果本来没有就添加一个)官方文档参考:http://docs.oracle.com/cd/E19316-01/820-4336/6nfqd2b2e

2012-03-01 16:11:44 3293

JSF2自定义组件编程系列 第五部分 源代码

package composite component into jar maven3 jsf2 UBuntu glassfishv3.0.1 Emacs JDEE

2011-01-06

JSF2 example project

一个我自己用的JSF2的模板工程,使用maven-glassfish-plugin,mybatis,logback。

2011-01-03

用UBuntu开发OpenGL程序8

摄像头360度旋转示例 开发平台,UBuntu,NetBeans6.8

2010-02-24

用UBuntu开发OpenGL程序6 源代码

文章附带源代码,NetBeans6.8工程,UBuntu系统

2010-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除