自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

从哈希表到HashMap

最近在看哈希表的相关东西,当然其中还有一些不明白的,比如java为何选择31作为String hashCode的乘法因子。 谈谈哈希表http://geeklu.com/2010/07/hash-table/ HashMap分析http://geeklu.com/2010/07/java-hashmap/...

2010-07-24 09:29:11 110

Asynchronous Web 和Comet相关

最近一直在看Comet相关的东西,阅读了jetty的相关源码。写了两篇流水帐。http://geeklu.com/2010/07/cometd-jetty-continuations/http://geeklu.com/2010/07/asynchronous-web/

2010-07-11 18:28:04 132

我换博客很久了

http://geeklu.com  我的博客地址,恩恩。

2010-07-11 01:26:33 120

初识 Objective-C 面向对象

这里没有细节的语法,大都是关于Objc面向对象概念理解的东西.1.前言 语言其本质上都是某种抽象,不管是现实生活中人们交流的语言,还是计算机语言. 2. 对象 在Objective-C中,所有的对象都有一个共同的特征,就是每一个对象都包含一个isa指针.这个指针指向当前对象所属的类.在Objective-C中存在一个名为id的类型,这个和上面所说这个isa指针有一定...

2010-04-28 21:35:38 133

Trac插件之TracAccountManager

说实话,Trac默认提供的用户登录验证的方式很不友好,所以装上TracAccountManager是一个很不错的选择,它可以让你把用户名密码保存到数据库中,便于管理.  我是这么做的,原先使用htpasswd的方式验证的,将相应的验证的用户加入TRAC_ADMIN权限,然后通过WEB_ADMIN的方式来启动装的插件.http://trac-hacks.org/w...

2010-04-18 18:05:15 222

CAS客户端证书认证登录

前端时间需要实现公司内网证书自动登录CAS.由于对CAS的底层还不是特别了解所以学习了下,看了下源码. 这里我由上而下的讲解实现的过程. 1.Web Flow我们都知道CAS目前使用了Spring Web Flow,在CAS中Spring Web Flow的配置文件为login-webflow.xml里面主要配置了登录的流程.这个如果用图来表示的话那应该是一个状态图...

2010-04-18 03:19:49 571

Nginx, PostgreSQL And Trac : Trac多实例运行

 参考文章:http://www.jrrzz.net/2010/01/10/multi-host-trac-using-nginx/ 我觉得多实例运行的关键点在于对 fastcgi中的script_name和path_info的理解script_name是脚本名称,我们可以理解成应用的一个入口path_name是传给这个入口的一个参数,是一个路径 比如在php中ht...

2010-04-18 00:49:21 132

Nginx, PostgreSQL And Trac : 升级Trac

偶然发现Trac的0.12开始支持国际化l10n,所以这无疑是一大诱惑,毕竟汉化0.11的版本不是特别方便.虽然目前还在开发中,但是我还是按照官方0.12的相关文档进行升级.这里需要提醒的是,最好不要通过easy_install的方式安装trunk的版本,因为依赖存在问题. 这里首先还是安装下Genshi的trunk的版本把下载源码然后 python setup.py老老实...

2010-04-18 00:38:15 90

Nginx, PostgreSQL And Trac : 开工

新建一个数据库用户,并为这个用户创建一个数据库,假设为trac,用户名密码也为trac/trac创建项目环境创建/home/admin/trac目录然后trac-admin ~/trac initenv这个时候需要你输入项目的名称以及数据库连接字符串还有svn的信息,svn的相关东西你可以先忽略,数据库的信息 (数据库类型://用户名:密码@地址:端口/数据库名)postg...

2010-04-18 00:17:53 159

Nginx, PostgreSQL And Trac : 准备工作

本文所涉及的操作系统为Linuxuname -aLinux localhost 2.6.18-164.11.1.el5 #1 SMP Mon Mar 8 20:38:10 CST 2010 x86_64 x86_64 x86_64 GNU/Linux需要安装的软件包括Nginx,PostgreSQL,Python,Trac其实这些软件的安装(编译,安装)都应该问题不大,...

2010-04-18 00:02:54 176

Windows中的软链接

有时候为了方便在Windows中进行编译调试,我们可以通过像Linux的link的方式建立符号链接,减轻我们的工作量,这里介绍一个叫Junction的工具,可以在Windows中建立类似于linux的软链接,使得某个目录链接到另外一个目录。比如将Jboss发布目录中的应用目录链接到编译后的目录,方便调试。junction 连接名称 要连接的目标目录 如果你只是想删除链接,那么你得通...

2010-03-24 21:08:24 163

客户端证书认证的实现

有时候我们可能需要限定特定的用户进行访问,且用户需要使用数字证书进行访问,这也就是所谓的客户端证书认证。 其实做客户端认证并不是很难,首先你需要一个CA证书,一般情况下你可以使用一个自签名的证书用作CA证书,然后通过这个CA证书给别人的证书请求文件进行签名,然后客户端可以将自己的证书和私钥转成PFX格式的证书进行安装。下面还是主要介绍下服务器端实现的原理吧。 那么一个WEB应用如果...

2010-03-24 20:29:12 1048

周末记事

上周末,又去了吴山广场,放了次风筝.周末出去走走还是不错的,不能老呆在屋子里.  一边放风筝,一边猥琐    满天的风筝还有那因风沙而昏黄的太阳     后来在吴山广场的花鸟市场给家里的小兔子买了个大笼子   可爱的小兔子特写...

2010-03-22 20:46:43 127

Apache SSL配置之 SSLCertificateChainFile

今天青岛镜像的vip访问SSO-CAS的443端口终于通了,但是发现别的应用连的时候报 错误Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath...

2010-03-19 20:04:15 3014

阿里云计算2010技术嘉年华

  今天下午和小组的一同事一起去了阿里云技术嘉年华。从滨江到活动的地方良渚的某个度假村酒店路程1个小时。进去之后发现,嘉年华主要分成两部分,一部分是产品展示及体验,还有就是各个项目的讨论会. 1.产品展示产品展示主要就是一个个的柜台,每个柜台都有一个计算机,有相关的同学做介绍.首先在大门口右边的一个大屏幕吸引了我,原来这个是 FRID(射频识别)相关技术的东西,当领...

2010-03-18 22:47:04 177

apache 无法加载ssl模块的问题

今天在一台新的机器上配置apache,发现ssl模块始终无法加载。出现如下错误: Cannot load D:/Applications/Apache2/modules/mod_ssl.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3 后来查询,知...

2010-03-17 15:21:37 1647

2012启示录

真庆幸自己能够出生在这个美好的信息化时代,人类能够跳出地球去思考这个宇宙,去探索月亮,火星,以及美丽深邃的星空. 我们从小按照课本上的知识,父母的言语,周围人的谈话逐渐建立起我们自己的世界观,我们知道凡事都必须验证之后才能确认其真假与否,我们认为这个世界各种各样的事情都是有因果联系,于是我们人类顺着这样的因果去寻找一切的根源. "2012"记得是前年的时候开始关注这个话题,说的...

2010-03-16 22:52:45 105

Apache+Tomcat+mod_jk+mod_ssl配置笔记

 今天需要部署个系统.采用Apache+mod_jk+Tomcat的方式,由于之前没有亲手一点一点配置过Apache mod_jk的相关东西,所以一边学习一边配置。我心里还一直想,为何这些什么httpd.conf ,server.xml配置文件如此繁杂,对用户一点都不友好,为何不提供GUI的方式进行配置呢?后来一想,大部分都是在类Unix的服务器上进行使用的,估计是没必要把. ...

2010-03-11 16:08:12 170

导出keystore私钥新法

昨天为了导出私钥,找到了这个工具。见附件。 使用说明:  Java KeyStore文件转换为微软的.pfx文件和OpenSSL的PEM格式文件(.key + .crt) 运行方式: JKS2PFX <KeyStore文件> <KeyStore密码> <Alias别名> <导出文件名> [Java Runtime的...

2010-03-11 14:09:36 454 1

Charles P. Thacker ,09年图灵奖得主

在Twitter上第一时间得知09年图灵奖的消息.http://www.acm.org/press-room/news-releases/2010/turing-award-09便对得主在Google上搜索了一下,可惜没有任何中文的介绍资料,故自己翻译了一些 Charles P. Thacker(查尔斯·P·泰克尔)工作情况:上个世纪70年代和80年代间在Xero...

2010-03-10 01:11:48 202

去除数字字符串的前导0

假如有一些字符串里面保存的数字,但是为了某些目的需要将前导0给去掉,在Java里用什么办法最方便呢?当然是正则替换啦。  public class StringTest { public static void main(String[] args) throws Exception { String[] tests = {"015633", "012", "0", "0...

2010-03-09 19:59:39 2453

Twitter碎语 3月8日

  非本人语录。  都说3月7日是女生节,因为从女生到妇女,只需一日。 去一企业家朋友的企业。在卫生间,我看提示语一共十个字:向前一小步,文明一大步。我说,汉语博大精深,我给你减两个字,保准今后没人尿外边。果然以后,他企业男员工如厕再没人尿外边。那八个字是:尿到外边,说明你短。  阿凡达的鸟再大,也敌不过拆蛋部队 // 貌似说的是剧情,又貌似说的是奥斯卡颁奖,...

2010-03-08 19:11:58 94

Python对象体系揭秘

Guido用C语言创造了Python,在Python的世界中一切皆为对象. 一.C视角中的Python对象让我们一起追溯到源头,Python由C语言实现,且向外提供了C的API http://docs.python.org/c-api/index.html .我们思考问题的时候,可能对于对象这种东西很容易理解,而计算机能理解的只有0,1序列这样的字节序列,从根本上讲,我们所说的...

2010-03-08 12:24:47 64

原创 如果你喜欢Python 那么你不得不知的几个开源项目

1.TracTrac拥有强大的bug管理功能,并集成了Wiki用于文档管理。它还支持代码管理工具Subversion,这样可以在 bug管理和Wiki中方便地参考程序源代码。Trac有着比较强大的插件系统,可以通过插件来实现各种各样的功能,比如支持Git,或者增加自己的一些语法等等.如果你想了解wiki是如何实现的,或者s...

2010-03-05 00:55:09 330

原创 Python之正则

从学习Python至今,发现很多时候是将Python作为一种工具。特别在文本处理方面,使用起来更是游刃有余。说到文本处理,那么正则表达式必然是一个绝好的工具,它能将一些繁杂的字符搜索或者替换以非常简洁的方式完成。 我们在处理文本的时候,或是查询抓取,或是替换. 一.查找如果你想自己实现这样的功能模块,输入某一个ip地址,得到这个ip地址所在地区的详细信息.然后你发现ht...

2010-03-04 23:53:58 73

小组K歌

今天我和强哥请我们小组的同学们去K歌,原因就是P序列升级的事情拉.大家都唱得很开心,说实话,阿里巴巴同事与同事之间的感情还是不错的,大家都很和蔼可亲,只是平日里大家都比较忙,说话不是很多,但是大家都是那么可爱的.唱的很开心,心底的不开心的东西也渐渐淡些了. 生活在继续,加油....

2010-03-03 22:51:54 76

原创 Snow Leopard (雪豹) Firefox 3.6 字体粗体 问题 解决

自从在雪豹中安装了Firefox3.6之后,就发现,页面的字体不管你如何设置都显示的很难看.无奈搜索解决之道,但一直没找到,今天终于找到了,并很简单的解决了. 只要打开Font Book 然后,然后你会发现一些字体的有一些黄色的警告标志.  这个时候你在选择这些警告的字体,右击Resolve Duplicates 所有的都解决好了之后(主要的还是Web分类中...

2010-03-02 21:14:14 108

原创 keyStore vs trustStore

今天有同事向我问起这两个概念,所以我就记录下。首先我们得澄清一些概念。一个web应用如果需要提供以https的方式访问的服务的话,我们需要一个数字证书,这个证书的配置是在apache的配置文件或者其他web容器的配置文件中进行配置的。当然这个可以保存在keystore中。我们自己的应用中通常所说的keystore或者truststore主要是针对于应用本身的需求来的。k...

2010-03-02 13:27:24 290

原创 trac权限系统核心算法

trac的权限系统设计的非常的巧妙,权限以{username,action}的方式保存在数据库中,真正的"操作权限"必须都是大写字母,比如"WIKI_VIEW"。 同时trac提供了一个巧妙的用户组的实现方式,如果一个用户所对应的action值为小写字母,那么这个action其实就是一个user group,用户所拥有的权限即为这个user group所对应的权限。 t...

2010-03-01 20:27:13 137

原创 一个85后的纠结

不知不觉已经从毕业来杭州工作已经一年半多了,但是我还是没有找到自己想要的那种感觉。我时时刻刻提醒着自己:时间很快,你不努力也就这样过去了,最后一事无成,人在这个世上一回不容易。 每天起床上班下班上网,似乎变得麻木起来,总觉得生活缺少点什么。杭州的房价太贵,真不想看到某一天自己辛辛苦苦的几年的积蓄和自己一辈子的自由都交给别人,得到的只是一个70年期限的房子。我不甘心。 上班的...

2010-02-27 09:33:41 52

原创 Django之Middleware

Middleware也就是所谓的中间件 Django的“中间件”的这个“中间”指的是 服务器接受到Request ----> View处理,以及View处理完 ----> 发送Response到客户端 这两个“中间”。 所以用过Java进行过Web编程的可能会发现,这个Django的中间件和Filter有几分相似,其实它更像Spring MVC中的拦截器。 那么...

2010-02-21 23:02:06 80

原创 Safari中在新tab页打开链接

使用下面的命令后重启Safari: defaults write com.apple.Safari TargetedClicksCreateTabs -bool true 如果想取消这个功能,使用下面的命令,重启Safari: defaults write com.apple.Safari TargetedClicksCreateTabs -bool f...

2010-02-21 11:20:25 320

原创 iPhone编程简介

最近在看斯坦福大学的一个iPhone编程的教程。讲的很是不错,我从今天开始,在这里陆续讲一些自己的学习心得。Mac不仅仅是一个华丽的外表,更有一个坚实而美丽的内心。首先我先贴上一个图,介绍了在Mac系统编程中的Layers图上的各个layer给开发人员提供了一些调用的接口,通过这些接口我们可以调用系统的一些功能或者框架为我们实现好的功能以完成我们需要的功能。1.Ke...

2010-02-21 11:16:12 468

原创 外汇储备是个啥

 本文只是作简单的介绍,实际的概念涉及的东西更多,比这个复杂的多。 假设我国一个玩具厂出口一大批玩具到美国,美国是用美元来买的,由于美元不能在国内使用,这个玩具厂拿到美元后需要到商业银行中将其按照当时汇率换成人民币。商业银行得到美元后需要到中国人民银行换成人民币。中国人民银行当然是需要印刷的人民币来换美元。这个时候这部分美元就是我国的外汇储备一部分了。 如果国内...

2010-02-20 12:51:20 144

原创 Python 函数参数

 名词解释 写道关键字参数:在函数调用的时候通过name=value这种方式所提供的参数  函数参数形式主要有以下几种 f(arg1,arg2,...) 这是最常用的函数定义方式f(arg1=value1,arg2=value2,...,argN=valueN) 这种方式为参数提供了默认参数f(*arg) arg其实代表了一个tuple元组f(**a...

2010-02-19 11:19:00 58

原创 python中的命名,内建数据对象

 一.命名注意点以一个下划线作前导的说明是弱的内部使用,以一个下划线结尾的是为了避免和Python关键词冲突,双下划线前导 类私有名。前后双下划线,特殊的对象属性,属于用户控制的名字空间。 二.一些语法注意点import的搜寻路径Python解释器现在当前的路径下搜索需要导入的模块文件,如果找不到就到$PYTHONPATH设定的路径中寻找。 内建数据类型None...

2010-02-19 11:16:02 79

原创 深入理解Python的字符编码

 在处理中文的时候,我们有时候会碰到中文乱码的问题。究其根本原因是正确的字节序列按照错误的编码方式解码成字符或者正确的字符被错误的编码成字节序列导致信息的丢失,然后不管如何解码都无法恢复。 字节序列常见于保存在磁盘上的文件,网络中传输的内容等。  如果您对java的字符编码感兴趣的话,请参见本人另一篇博文 深度剖析java字符编码  一,通过例子理解...

2010-02-18 21:03:05 123

原创 First Look At Non-Thread-safe Servlets

Servlet名称的由来:Servlet由字面上可以看出是指运行在服务器端的小程序,大家应该曾经听说过Java Applet这个东东,它是指运行在客户端的Java小程序.在这之前处理动态网页一般的时候都是使用CGI(公共网关接口)来处理,但是CGI处理请求的时候是这样的,每得到一个请求,它就会创建一个新的进程来进行处理,这样对计算机资源的消耗可能是有点大的.而Servlet的处理过程就完全不一样了...

2010-02-11 16:46:53 81

原创 Log4j Properties

在这里我可能由要和大家说maven的好处了。本文所涉及的测试即是使用maven进行构建的,也许在这种小的测试中不能体现maven的优越性,但是会让你养成良好的习惯。你只需要安装好maven,然后下载log4jtest,进入其目录,运行mvn test-compile和mvn test就可以看到运行的结果了。在你的项目中使用log的时候将commons-logging和log4j都正确的放到...

2010-02-11 16:32:30 62

原创 Spring Mail Usage Sample

 依赖的库 写道spring-2.5.4.jarmail-1.4.jarlog4j-1.2.12.jarcommons-logging-1.0.4.jaractivation-1.1.jar 代码 package mail;import org.springframework.mail.SimpleMailMessage;import org.springfra...

2010-02-11 16:15:18 85

空空如也

空空如也

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

TA关注的人

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