- 博客(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自定义组件编程系列 第五部分 源代码
2011-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人