自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

iterm2 setlocale

最近在lion下面使用iterm2作为终端软件,工具非常好用;但有个问题就是通过iterm2远程登陆到linux之后,用tab按键进行自动补全时,老会提示“warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)”,无法修改locale信息;后来发现原来是在iterm2里面默认会自动帮你设置locale 变量。可以通过在Profiles-...

2012-03-21 10:14:59 246

lion synergy 搞定

synergy是一个在多台电脑之间共享键鼠的软件,具体地大家可以看下其官网的介绍http://synergy-foss.org/ 我主要是在工作时使用synergy以方便的在mac、ubnutu、windows之间做切换。但最近升级到lion就使用不了了,即使使用官网的最新版本还是有问题,只能支持鼠标在各个系统之间的切换,而键盘却无响应。 后来,发现一个解决办法,即在lion上安装...

2012-03-04 14:59:10 139

原创 linux clone session

本人用ubuntu系统,终端里面,ssh登录到一台机器,重复登录的话,你还是要输入密码。有没有像secureCRT一样的clone session的方式一样重用同一个连接,不用输入密码列。从sa同事那边学到了一招,不敢独享。其实做起来非常简单:在你的登录账户下的.ssh文件夹新建一个文件:config.cd ~/.sshconfig的文件中,内容为:host *Contro...

2011-12-20 14:29:41 425

原创 java nio中buffer缓冲区一些方法

本文属于转载,原文地址http://cheng330301560.iteye.com/blog/1028820Flip()翻转我们已经写满了缓冲区,现在我们必须准备将其清空。我们想把这个缓冲区传递给一个通道,以使内容能被全部写出。但如果通道现在在缓冲区上执行get(),那么它将从我们刚刚插入的有用数据之外取出未定义数据。如果我们将位置值重新设为0,通道就会从正确位置开始获取...

2011-12-18 14:56:09 96

原创 IO模式

I/O模式概述 阻塞I/O 非阻塞I/O I/O多路复用 信号驱动I/O 异步I/O 五程I/O模式区别图:1.阻塞I/O --- 最普遍使用的I/O模式。缺省的,一个套接字建立后所处于的模式即是阻塞I/O模式。 图例如下: 上图中,一个进程调用recvfrom 若没有数据报到达本地系统,刚阻塞。直接有数据报到达,才返回。 2.非阻塞I/O --- 设置套接...

2011-12-12 22:03:56 118

原创 nio学习杂记

缓冲区(Buffers)新的 Buffer 类是常规 Java 类和通道之间的纽带。缓冲区提供了一个会合点:通道既可提取放在缓冲区中的数据(写),也可向缓冲区存入数据供读取(读)。通道(Channels)Channel 对象模拟了通信连接,管道既可以是单向的(进或出),也可以是双向的(进和出)。可以把通道想象成连接缓冲区和 I/O 服务的捷径。多数通道可工作...

2011-12-12 21:31:07 112

原创 了解URL编码与解码

了解URL编码与解码 通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&am...

2011-12-11 14:34:30 372

原创 j2ee小记

在server端获取客户端ip地址:http://hi.baidu.com/brnz/blog/item/2a0cc7c096079138e5dd3bb5.html   public String getIpAddr(HttpServletRequest request) {        String ip = request.getHeader("x-forwarded-for")...

2011-10-11 14:46:54 87

原创 设计模式原则

  计算机是一门所有的问题都可以通过增加一个中间层来解决的学科。在设计模式中,个人觉得总的原则如下:一件复杂的事情有多种实现方式,而这些实现方式的优雅度按如下顺序递增。 1. 一个方法全部搞定,包含所有的逻辑 2. 抽取方法中相对独立和完整的模块,封装在单独的方法中,多个方法来搞定;这样,当有业务变化时,我们需要修改的只是一个方法,而不需要小心翼翼地修改上千行的一个方法。 3. 如...

2011-09-24 18:08:31 63

原创 common-configuration——转载

一 使用原生方式读取配置文件 1 文件系统加载 Java代码  InputStream in = new FileInputStream("config.properties");        Properties p = new Properties();  p.load(in);  2 类加载方式 A 与类同级目录 Java代码  I...

2011-09-20 19:34:19 173

原创 Builder生成器模式1——转载

Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到.为何使用?是为了将构建复杂对象的过程和它的部件解耦.注意: 是解耦过程...

2011-09-17 16:28:40 88

原创 Builder生成器模式2——转载

 Builder生成器模式是一种创建型模式,它主要是应对项目中一些复杂对象的创建工作。所谓“复杂对象”,是只:此对象中还含有其它的子对象。Builder模式所面对的情况是:各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将他们组合在一起的算法却相对稳定。简单的说:子对象变化较频繁,对算法相对稳定。       这是解决一个复杂对象的创建...

2011-09-17 16:24:55 86

原创 代理模式————转载

一、引子我们去科技市场为自己的机器添加点奢侈的配件,很多DIYer都喜欢去找代理商,因为在代理商那里拿到的东西不仅质量有保证,而且价格和售后服务上都会好很多。客户通过代理商得到了自己想要的东西,而且还享受到了代理商额外的服务;而生产厂商通过代理商将自己的产品推广出去,而且可以将一些销售服务的任务交给代理商来完成(当然代理商要和厂商来共同分担风险,分配利润),这样自己就可以花更多的心思在产品...

2011-09-17 12:55:26 67

原创 桥接模式2——转载

一、 桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。注:《Java与模式》一书认为Bridge模式不是一个使用频率很高的模式,我不太赞同,我认为Bridge模式中蕴涵了很多设计模...

2011-09-16 17:32:18 104

原创 桥接模式——转载

         Bridge桥接模式是一种结构型模式,它主要应对的是:由于类型的固有罗辑,使得类型具有两个或两个以上的纬度变化。也就是要求抽象不应依赖于实现细节,实现细节应依赖于抽象。       《设计模式》中说到将抽象部分与实现部分分离,使他们可以独立的变化。       举个例子更清楚些,好像我们平时玩的游戏中有PS版的,但是不是大家都有PS。这时我们等一段时间,一般会出PC版...

2011-09-16 17:30:15 67

原创 中介者模式——转载

一、中介者模式简介(Brief Introduction)中介者模式(Mediator Pattern),定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。 Define an object that encapsulates how a set of objects interact. Mediato...

2011-09-15 20:50:12 78

原创 责任链模式——转载

一、引言初看责任链模式,心里不禁想起了一个以前听过的相声:看牙。说的是一个病人看牙的时候,医生不小心把拔下的一个牙掉进了病人嗓子里。病人因此楼上楼下的跑了好多科室,最后无果而终。 责任链模式就是这种“推卸”责任的模式,你的问题在我这里能解决我就解决,不行就把你推给另一个对象。至于到底谁解决了这个问题了呢?我管呢! 二、定义与结构从名字上大概也能猜出这个模式的...

2011-09-14 19:49:59 58

原创 观察者模式——转载

一、引子还记得警匪片上,匪徒们是怎么配合实施犯罪的吗?一个团伙在进行盗   窃的时候,总    有一两个人在门口把风——如果有什么风吹草动,则会立即通知里面的同伙紧急撤退。也许放风的人并不一定认识里面的每一个同伙;而在里面也许有新来的小弟不认识这个放风的。但是这没什么,这个影响不了他们之间的通讯,因为他们之间有早已商定好的暗号。呵呵,上面提到的放风者、偷窃者之间的关系就是观察者模式在现...

2011-09-14 00:03:49 76

原创 模板方法与策略模式

模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 注意:在模板方法中,我们可以定义一个骨架方法,用来确定整个算法的骨架和流程;可以在超类中实现一些固定的步骤,然后将一些可变的步骤当作抽象方法,由不同子类来提供不同的实现;同时,对于算法中的一些可选步骤,我们可以通过使用一些钩子方法(一般在父类提供...

2011-09-11 00:47:46 90

原创 策略模式

一、引子18日下午3时一刻,沈阳,刚刚下完一场几年罕见的大雪,天气格外的冷,公交车在“车涛汹涌”的公路上举步维艰,我坐在里面不时的看表——回公司的班车就要发车了,我还离等车的地方好远……。都是这可恶的天气打乱了我的计划!看来我要重新盘算下下了公交车的计划了:如果在半点以前能够到达等班车的地方,我就去旁边卖书报的小店里面买份《南方周末》,顺便逼逼严寒;如果可恶的公交到时候还不能拱到的话,...

2011-09-11 00:39:11 68

原创 工厂方法模式与抽象工厂模式

本文是转的一、引子       话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!       而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存...

2011-09-10 23:55:58 91

原创 适配器模式与装饰者模式

适配器模式:将一个类的接口,转换成客户期望的另外一个接口。适配器让原本接口不兼容的类可以很好的合作。  装饰者模式:动态的将责任附加到对象上(因为利用组合而不是继承来实现,而组合是可以在运行时进行随机组合的)。若要扩展功能,装饰者提供了比继承更富有弹性的替代方案(同样地,通过组合可以很好的避免类暴涨,也规避了继承中的子类必须无条件继承父类所有属性的弊端)。特点:1. 装饰者和被...

2011-09-06 20:15:24 307

原创 command模式

command模式:command模式允许我们将动作封装成命令对象(这个对象可能是在一个接受者上绑定了一组操作,也可能是自己实现了一组功能,或者其是个组合命令),这样一来我们就可以随心所意的存储、传递和调用它们(甚至我们可以在该对象创建很久之后或者在另外一个线程上来调用它),我们的线程池即是一个最好的例子。最关键的还是把命令的请求者和命令的接受者解藕了。...

2011-09-01 21:01:40 70

原创 null buffer || null address

         今天有同事搭建项目的冒烟环境,搭建了快一天一直没搭建成功。后来,晚上我帮忙查看的时候,发现系统在启动的时候大部分的service都启动失败,这些service都在通过log4j打log的时候就开始抛出异常,异常信息如下:   Caused by: java.lang.NullPointerException: null buffer || null address    ...

2011-07-27 20:25:58 1522

原创 编码小记

代码点、字符编码方案、UTF-16:这些是指什么?不幸的是,引入增补字符使字符模型变得更加复杂了。在过去,我们可以简单地说“字符”,在一个基于 Unicode 的环境(例如 Java 平台)中,假定字符有 16 位,而现在我们需要更多的术语。我们会尽量介绍得相对简单一些 — 如需了解所有详细的讨论信息,您可以阅读 Unicode 标准第 2 章或 Unicode 技术报告 17“字符编码模...

2011-05-05 20:09:24 103

原创 代码点、字符编码小记

代码点、字符编码方案、UTF-16:这些是指什么?字符集是字符的集合。例如,汉字字符是中国人最先发明的字符,在中文、日文、韩文和越南文的书写中使用。编码字符集是一个字符集,它为每一个字符分配一个唯一数字。Unicode 标准的核心是一个编码字符集,字母“A”的编码为 004116 和字符“€”的编码为 20AC16。Unicode 标准始终使用十六进制数字,而且在书写时在前面加上...

2011-05-05 20:05:04 311

JVM Crash原因小记

最近碰到有个应用的JVM老是隔一段时间突然Crash,没有打出任务异常日志;只有一份Crash前的出错日志。主要如下 ## A fatal error has been detected by the Java Runtime Environment:##  SIGSEGV (0xb) at pc=0x00002b9ecee05dc9, pid=28924, tid=1...

2011-05-03 19:18:37 272

空空如也

空空如也

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

TA关注的人

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