自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

关于数据库冗余字段

关于数据库冗余字段2011-10-13 星期四 阴雨原则:1. 不要随便作冗余!2. 冗余的字段千万不要随便暴露出去!3. 要冗余也要冗余有业务关系的字段!最后一点——还是不要随便作冗余!冗余就像缓存,对于只读字段,那么冗余是没有问题的。但是如果这个字段是会被更新的,那么冗余就有可能带来更新的性能下降,和不一致的情况。特别是如果冗余在一个大表中,这带来的压力是非常大的。...

2011-10-13 14:26:18 354

原创 关于数据库冗余字段

关于数据库冗余字段2011-10-13 星期四 阴雨原则:1. 不要随便作冗余!2. 冗余的字段千万不要随便暴露出去!3. 要冗余也要冗余有业务关系的字段!最后一点——还是不要随便作冗余!冗余就像缓存,对于只读字段,那么冗余是没

2011-10-13 14:25:30 6686

shell如何模块化和复用——shell深入学习

shell如何模块化和复用——shell深入学习2011-09-18 星期天 阴天基本上所有的编程语言都支持模块化,以达到功能复用的效果。比如java和python的import xxx。C/C++的include。那么shell支持模块化吗?shell本质上并不支持模块化,但是有些机制可以使它达到类似的效果。首先要了解有两种方式可以执行一个shell...

2011-09-18 11:55:05 332

原创 shell如何模块化和复用——shell深入学习

shell如何模块化和复用——shell深入学习2011-09-18 星期天 阴天基本上所有的编程语言都支持模块化,以达到功能复用的效果。比如java和python的import xxx。C/C++的include。那么shell支持模块化吗?

2011-09-18 11:49:53 11897

报类找不到,其实是classloader无法打开文件

 今天将消费者线程数提高测试了一下,发现一个奇怪的错误。--------------------------------------------------------------ProductDetailDataHandler, [queueSize=1000] exit, current working consumer thread count is: 15Exception i...

2011-04-15 19:31:10 731

pylons(包括TurboGears)实战笔记

pylons(包括TurboGears)实战笔记2011-1-5 星期三 阴天Why PylonsSmall and Simple enough! Well documentation! Easy to migrate to TurboGear and, yes, Rails.How发现TurboGears的文档非常给力,基本上给出了从零搭建一个...

2011-04-12 19:05:57 253

Struts2(JSP)的URL请求中文乱码问题

Struts2(JSP)的URL请求中文乱码问题2009-6-8 星期一 雨今天下午刚好广陵同学去面广西IBM,我就在他笔记本上试着解决上次没有解决的URL中文请求乱码问题。直到刚才才解决。不奇怪,因为中国人特有的问题一般是在网上找不到答案的。一搜,遇到同样问题的还真不少,给出解决方法的还不少,但是很多都是重复,贴来贴去的,说的头头是道,照着做就是不行。已经是见惯不怪了。比如说使用Sp...

2011-04-12 17:38:42 153

单例的两种线程安全实现

单例的两种线程安全实现2011-04-09 星期六 多云 闷热1. 利用static final进行启动时加载例子:public class Configuration{    private  static final Configuration instance = new Configuration();    private Configurati...

2011-04-12 17:37:37 111

Install AMP from source under Linux(Ubuntu)

Install AMP from source under Linux(Ubuntu)2011-02-05 星期六 晴朗Install AMP from source under Linux(Ubuntu)安装Apache2.2.17Follow the instruction in the offical website, it should work:Ov...

2011-04-12 17:34:41 180

Oracle一个诡异的错误——Can bind a LONG value only for insert into a LONG column

Oracle一个诡异的错误——Can bind a LONG value only for insert into a LONG columnCrmProductTaskEndAction : SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [72000]; error code [1...

2011-04-12 17:31:36 3072

在Ubuntu下看各种格式的电影──包括RMVB

在Ubuntu下看各种格式的电影──包括RMVBubuntu默认有一个movie player,但是那个基本上播放不了什么东东,每次打开多媒体文件总是说寻找什么解码器,找了半天也安装了就是没用。所以还是搞了别的播放器吧。ubuntu下有很多播放器,但是这里我只推荐两个我认为最好的:1. MPlayer + SMPlay前端 + 解码器(如果有必要的话)1.1 首先安装一个m...

2011-04-12 17:26:13 1412

python学习笔记之module && package

python学习笔记之module && packagepython的moduleimport只能导入模块,不能导入模块中的对象(类、函数、变量等)。如一个模块A(A.py)中有个函数getName,另一个模块不能通过import A.getName将getName导入到本模块,只能用import A。如果想只导入特定的类...

2011-04-04 21:28:34 118

原创 python学习笔记之module && package

 python的moduleimport只能导入模块,不能导入模块中的对象(类、函数、变量等)。如一个模块A(A.py)中有个函数getName,另一个模块不能通过import A.getName将getName导入到本模块,只能用import A。如果想只导入特定的类、函数、变量则用from A import getName即可。import一个module时,会执行该module的所有方法,并且将该module添加到importing module的命名空间中。A module's body e

2011-04-04 21:27:00 9123

敏捷之道——提高命令行编辑速度

敏捷之道——提高命令行编辑速度2011-03-31 星期四 晴朗经常在shell命令行下操作,如果能够节省一点时间,由于操作频繁,总的节约时间还是挺可观的。shell命令行默认的编辑模式是emacs编辑模式。所以其实可以方便的是使用emacs的快捷键来提高工作效率。当然,你也可以配置成VI编辑模式,不过我觉得Emacs的几个快捷键挺好记的,我都已经习惯了,呵呵。废话少说...

2011-03-31 22:38:28 110

原创 敏捷之道——提高命令行编辑速度

<br />敏捷之道——提高命令行编辑速度2011-03-31 星期四 晴朗经常在shell命令行下操作,如果能够节省一点时间,由于操作频繁,总的节约时间还是挺可观的。shell命令行默认的编辑模式是emacs编辑模式。所以其实可以方便的是使用emacs的快捷键来提高工作效率。当然,你也可以配置成VI编辑模式,不过我觉得Emacs的几个快捷键挺好记的,我都已经习惯了,呵呵。废话少说,直切正题。由于时间关系,我这里就直接贴了,耐心看,其实英文没有什么的。说明:C表示Ctrl,M在我的Ubuntu下是Alt-S

2011-03-31 22:37:00 966

关于文件描述符和句柄

关于文件描述符和句柄 今天jojo突然问我们:“什么叫做句柄?”。我对句柄不是很清楚(Win32下没有怎么编过程),但是我对文件描述符是比较清楚的。但是我觉得应该是差不多的,所以我就这么回答她了:“句柄应该类似与Unix下的文件描述符,是一个内核对象标识。根据这个标识,进程可以访问相应的内核对象。至于为什么不直接返回内核对象地址,原因我想有两个:1. 内核对象驻留在内核地址空件,而进程...

2011-03-31 19:00:13 140

原创 关于文件描述符和句柄

<br />关于文件描述符和句柄2011-03-31 星期四 晴朗今天jojo突然问我们:“什么叫做句柄?”。我对句柄不是很清楚(Win32下没有怎么编过程),但是我对文件描述符是比较清楚的。但是我觉得应该是差不多的,所以我就这么回答她了:“句柄应该类似与Unix下的文件描述符,是一个内核对象标识。根据这个标识,进程可以访问相应的内核对象。至于为什么不直接返回内核对象地址,原因我想有两个:1. 内核对象驻留在内核地址空件,而进程没有权限访问内核地址空间。C标准库中的File对象返回指针,那是因为它是用户库。

2011-03-31 18:59:00 2911

NULL in Perl

NULL in Perl   2010-03-17 星期六 阴天 @HZ Perl没有指针的概念,所以他提供了两个操作符:defined和undef。但是千万要注意两种不是if-else的关系。defined(var); 用于判断一个对象是否为undef。值得注意到是perl经常会自作聪明的为一些undef变量提供默认值,比如为undef的字符串初始化为空字符串,为un...

2011-03-26 22:32:35 122

原创 NULL in Perl

<br /><br /> NULL in Perl   2010-03-17 星期六 阴天 @HZ Perl没有指针的概念,所以他提供了两个操作符:defined和undef。但是千万要注意两种不是if-else的关系。defined(var); 用于判断一个对象是否为undef。值得注意到是perl经常会自作聪明的为一些undef变量提供默认值,比如为undef的字符串初始化为空字符串,为undef的数值型初始化为0.# let's say you've got the user input in $in

2011-03-26 22:32:00 3232

ConcurrentMap VS SynchronizedMap

ConcurrentMap VS SynchronizedMap2010-05-06 星期四 晴最近在做BOPS搜索排序项目二期,主要是性能优化。根据分析,一期的主要性能消耗在异步计算第P页的"前面有N条"的N值,因为需要遍历前P-1页,并且计算某个公司的产品数。通过测试,这是一个NIO密集型,而不是CPU密集型。对于NIO的优化,主要有本地缓存,但是由于key的变化...

2011-03-26 22:29:03 94

原创 ConcurrentMap VS SynchronizedMap

<br />ConcurrentMap VS SynchronizedMap2010-05-06 星期四 晴<br />最近在做BOPS搜索排序项目二期,主要是性能优化。根据分析,一期的主要性能消耗在异步计算第P页的"前面有N条"的N值,因为需要遍历前P-1页,并且计算某个公司的产品数。通过测试,这是一个NIO密集型,而不是CPU密集型。对于NIO的优化,主要有本地缓存,但是由于key的变化性(客户随意输入),缓存的hit概率太低,不适合。因此考虑通过并发访问来缩短时间,前提是任务可以进行相对独立的划分。设

2011-03-26 22:28:00 2967

闭包学习笔记

闭包学习笔记2010-05-27 星期四 晴朗最近由于比较空闲,所以找个时间研究了一下闭包。其实以前也学习过一段时间,但是都是知其然而不知其所以然。现在终于可以说真正理解闭包是什么了。要研究闭包,网上最好的资料是《Javascript Closures——FAQ&gt;FAQ Notes》。虽然它只是集中介绍了Javascript的闭包,但是其...

2011-03-26 22:24:55 108

原创 闭包学习笔记

<br />闭包学习笔记2010-05-27 星期四 晴朗最近由于比较空闲,所以找个时间研究了一下闭包。其实以前也学习过一段时间,但是都是知其然而不知其所以然。现在终于可以说真正理解闭包是什么了。要研究闭包,网上最好的资料是《Javascript Closures——FAQ>FAQ Notes》。虽然它只是集中介绍了Javascript的闭包,但是其他语言也是一样的机制。下面我们也是直接介绍Javascript的闭包概念。关键概念<br />1. The Resolution of Property Nam

2011-03-26 22:24:00 864

如何安装perl模块

如何安装perl模块2010-06-28 星期一 暴雨运行perl脚本时,经常会发现如下类似的错误:forrest@forrest-desktop:~/study/perl/log4perl$ ./logToScreen.pl Can't locate Log/Log4perl.pm in @INC (@INC contains: /etc/perl /usr/loc...

2011-03-26 22:21:51 190

原创 如何安装perl模块

<br />如何安装perl模块2010-06-28 星期一 暴雨运行perl脚本时,经常会发现如下类似的错误:forrest@forrest-desktop:~/study/perl/log4perl$ ./logToScreen.pl <br />Can't locate Log/Log4perl.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/pe

2011-03-26 22:21:00 5128

Ruby变量

Ruby变量2010-07-09 星期五 小雨ruby与大部分脚本语言不同,它有自己的命名规则(采用CoC):1. 常量(Constants):首字母必须大写(一般是整个单词都是大写的)A variable whose name begins with an uppercase letter (A-Z) is a constant. A constant can ...

2011-03-26 22:20:40 92

原创 Ruby变量

<br />Ruby变量2010-07-09 星期五 小雨ruby与大部分脚本语言不同,它有自己的命名规则(采用CoC):1. 常量(Constants):首字母必须大写(一般是整个单词都是大写的)A variable whose name begins with an uppercase letter (A-Z) is a constant. A constant can be reassigned a value after its initialization, but doing so will g

2011-03-26 22:20:00 2991

perl的语言特点

perl的语言特点2010-09-26 星期六 晴朗1. It is an interpreted language.2. It supports procedural, functional, and object-orientation programming.3. Built-in regular expressions make it extreme...

2011-03-26 22:13:36 143

原创 perl的语言特点

<br /><br /> perl的语言特点2010-09-26 星期六 晴朗1. It is an interpreted language.2. It supports procedural, functional, and object-orientation programming.3. Built-in regular expressions make it extremely suitable for web application development because web applica

2011-03-26 22:13:00 1869

Groovy的语言特点

 Groovy的语言特点2010-09-24 星期六 晴朗与目前主流的脚本语言一样,all values are objects。与Ruby和Perl的区别:不是使用赋值代替类型声明和推断。而是使用显示的def关键词定义变量,这样可以避免作用域的问题。"def" is a replacement for a type name. In variable d...

2011-03-26 22:09:05 102

原创 Groovy的语言特点

<br />Groovy的语言特点2010-09-24 星期六 晴朗与目前主流的脚本语言一样,all values are objects。与Ruby和Perl的区别:不是使用赋值代替类型声明和推断。而是使用显示的def关键词定义变量,这样可以避免作用域的问题。"def" is a replacement for a type name. In variable definitions it is used to indicate that you don't care about the type. In

2011-03-26 22:08:00 1015

Python语言学习笔记

Python语言学习笔记2010-09-23 星期四 寒流+雨中秋有三天假,感觉老长似的,专门跑出枫林晚借了本《Learning Python》的书,准备假期看看。厄,现在是假期的中间,书确实是看完了,700页左右的英文书,前后花了3个小时左右,当然只是看,没有编码。发现自己现在看语言方面的书真是太快了,因为语言的东西确实相差无几。特别是语法方面的细节,在看书的时候我几乎就是...

2011-03-26 22:04:23 210

原创 Python语言学习笔记

<br />Python语言学习笔记<br />2010-09-23 星期四 寒流+雨<br />中秋有三天假,感觉老长似的,专门跑出枫林晚借了本《Learning Python》的书,准备假期看看。厄,现在是假期的中间,书确实是看完了,700页左右的英文书,前后花了3个小时左右,当然只是看,没有编码。<br />发现自己现在看语言方面的书真是太快了,因为语言的东西确实相差无几。特别是语法方面的细节,在看书的时候我几乎就是一扫而过。比如,如何定义一个类,它的if-else,for循环语法,etc。因为这些只

2011-03-26 22:02:00 1105

原创 NFS学习笔记

 NFS学习笔记Ubuntu下的NFS配置NFS Server1. 安装相应的包:nfs-kernel-serversudo apt-get install nfs-kernel-server2. 将需要分享的目录export出来vim /etc/exports/home/forrest/test IP地址(rw,syn...

2011-03-26 21:59:27 74

原创 NFS学习笔记

<br />NFS学习笔记Ubuntu下的NFS配置NFS Server<br />1. 安装相应的包:nfs-kernel-serversudo apt-get install nfs-kernel-server<br />2. 将需要分享的目录export出来vim /etc/exports/home/forrest/test IP地址(rw,sync,no_subtree_check)sudo exportfssudo /etc/init.d/nfs-kernel-server res

2011-03-26 21:58:00 2778

shell编程实战——Learn By Example

shell编程实战——Learn By Example2010-11-16 星期二 清冷一直都是在命令行上使用shell命令,但是却没有写过shell脚本,今天刚好要将国际站的所有代码拉到本地grep看修改点。人肉肯定是不行的,分支实在太多了,写个shell脚本吧^_^svncotrunk.sh#!/bin/bash### 从svn上将指定的SV...

2011-03-26 21:54:34 144

原创 shell编程实战——Learn By Example

<br />shell编程实战——Learn By Example2010-11-16 星期二 清冷一直都是在命令行上使用shell命令,但是却没有写过shell脚本,今天刚好要将国际站的所有代码拉到本地grep看修改点。人肉肯定是不行的,分支实在太多了,写个shell脚本吧^_^svncotrunk.sh#!/bin/bash### 从svn上将指定的SVN URL递归将所有应用的trunk(有时间改成支持pattern)分支co到本地目录 #### 例如: svnco http://svn.

2011-03-26 21:52:00 2994

原创 一个简单的Java信号量例子

<br /><br /> 一个简单的Java信号量例子2010-12-20 星期一 晴朗<br />最近搞个CRM搜索排序服务工具,需要在对searchweb的调用接口作并发量控制(每天机器最多允许20个并发)。信号量最能作这种事情了。于是写了这么一个程序:com.alibaba.intl.moree.app.business.product.search.ProductSearchServiceImpl// 每台moree机器只运行20个并发privatestaticfinalint

2011-03-26 21:35:00 4810

原创 一个简单的Java信号量例子

一个简单的Java信号量例子2010-12-20 星期一 晴朗最近搞个CRM搜索排序服务工具,需要在对searchweb的调用接口作并发量控制(每天机器最多允许20个并发)。信号量最能作这种事情了。于是写了这么一个程序:com.alibaba.intl.moree.app.business.product.search.ProductSearchServiceImpl...

2011-03-26 21:34:50 107

原创 线程学习笔记

线程学习笔记2010-05-05 星期三 雨一、线程原语线程如何结束1. 自己结束自己(void pthread_exit(void *rval_ptr);)2. 被同进程的其他线程取消掉(通过int pthread_cancel(pthread_t tid); 但是被通知线程可以选择如何处理这个通知。However, a thread can elect to...

2011-03-26 21:20:09 122

空空如也

空空如也

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

TA关注的人

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