自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 《领域驱动设计》笔记

原文:”在项目中担任过分析和设计工作的人,对于下面一些问题,一定会与译者一样深有同感:.   1. 概念混淆,术语混乱—— 在讨论时,经常发现不同的人把同一个词理解为不同的概念,导致沟通无法顺利进行;   2. 设计似乎很难理解—— 开发人员无法很快抓住设计的重点,甚至会出现不同程度和方向的曲解;   3. 代码也很难理解—— 阅读代码比编写代码更痛苦,即使它严格地遵循了缩进规则和

2012-08-29 14:53:58 513

原创 tools used by various tasks

view log: head, tail, more, less, cat, grep, seddebug network issues:  - Windows: ipconfig, netstat, trace, arp...- Linux: ifconfig, tcpdumpjava relative: jstack, jvisualvm, ...

2012-08-28 17:47:02 435

原创 编程技术

如何解决工作中的技术问题?powershell的几个技巧Java中的编码问题在Eclipse中为新建java文件自动添加文件头Windows,Linux启动机制简介几种代码注释方式

2012-08-21 17:20:02 560

原创 架构和软件设计

架构:如何查看我的订单-REST的流程API设计案例架构腐化之谜关于架构设计的一些观点RESTful VS RPC设计软件设计哲学:关于Windows和Linux设计哲学的一些个人思考《unix编程艺术》笔记《unix编程艺术》箴言

2012-08-21 17:07:39 465

原创 关于设计模式的文章

Python中的Decorator(装饰器)模式(原创)Python中的Singleton (单件)模式(原创)更高级的装饰器模式=》Archetype模式 (转帖+理解)一个OOAD的设计问题(转帖+理解)依赖注入那些事儿(转帖)设计模式笔记(原创)设计模式应用场景(原创)MVC演化史(加自己理解和注释)OO原则

2012-08-21 11:33:03 510

原创 OO原则

封装变化,把经常变化的部分封装起来,和其他稳定的代码分开针对接口编程,而不是针对实现编程多用组合,少用继承 开放-关闭原则: 类应该对扩展开放,对修改关闭。head first 设计模式中p130,decorator模式中使用继承是:利用继承达到类型匹配,而不是继承行为依赖倒置原则:要依赖抽象,不要依赖具体类 -> P167 工厂模式最少知识原则:只和你

2012-08-20 14:52:48 583

原创 设计模式笔记

''设计模式精解P136,第11章:专家如何进行设计''Alexander提到:''从片段开始设计不是一个好的设计方法。即将预先成型的部分添加在一起是无法得到优秀的软件设计的。''(但还是可以得到可以工作的软件的,只是大部分时候难于修改或扩展)''我的观点:''    软件或者软件系统都是由''功能模块''和这些''模块之间的联系''组成的。模块包括''通用模块''和''业务模

2012-08-20 14:51:18 643

原创 设计模式应用场景

decorator 窗口修饰(四人帮,设计模式);星巴克咖啡记账(head first设计模式);电子票据修饰(设计模式精解);IPMI协议客户端实现(本人工作),JDK中的流的封装;个人感觉咖啡记账采用decorator模式,不如采用表格等方法好,算是一个不太恰当的例子。像IPMI协议实现更多是由底层的数据结构驱动,天然地采用decorator模式iterator:STL中各种Iterator

2012-08-20 14:50:07 1257

原创 解决bug和共同进步

一个同事花了一个下午的时间解决一个bug,最后的原因是在另一个同事写的模块中没有cache异常。这种事(找到最后发现是别人的bug)经常发生,怎样面对和减少这种情况呢?首先,在bug的root cause发现之前,确定不了是谁的原因,即使最后发现不是自己的bug,也应该保持一种平和的心态。不过,我想说的重点是如何减少bug?bug即使不是你的,至少也是你所在项目的,如果能够帮助别人减少

2012-08-20 13:15:05 541

原创 如何解决工作中的技术问题?

首先要建立问题模型, 问题涉及的越深,模型的细节精度也必候越高。模型的正确与否和对问题的理解成正相关。例子:在调试scvmm中,host加入域的问题时,理解DNS,网络拓扑,活动目录的机制会对解决问题有极大地帮助。因为”host加入域”作为一个job,并且有详细的进度和报错信息,对这个job本身建立模型非常有帮助理解问题和建立问题模型>以及>都涉及了这个问题,但是两

2012-08-20 13:13:28 874

原创 我对技术书籍的分类

小记:         此文不但是对技术书籍的分类,也可以起到按图索骥的目的,有针对性地寻找某个层次上的书籍。        授之以鱼,不如授之以渔。下面按书籍内容的侧重分为三个层次,依次由浅到深。其中归于后两层的书籍颇有“授之以渔”的意思。1 只讲技术,也许会涉及一些技术背后的理念 :  见山是山,见水是水2 重点在技术理念本身,但会涉及理念的起源,发展和当前

2012-08-20 11:55:40 618

原创 《unix编程艺术》笔记

这本书我读了很多遍,至今仍在读,每读一遍,都有新的收获。随着你的知识和阅历的增长,你会越来越体会到这本书的价值所在。我想不少人也是冲着本书作者的名头才看这本书的,不过我要说的是:”阅读本书时,请放下你心里的成见,不管是好的还是坏的“,不要抱着否定一切或者支持一切的态度来读本书。请结合你自己的知识和经验辩证地看待书中的内容。第一章 Unix系统的很多知识非常稳定,可以使用很多年而不会

2012-08-20 11:53:24 1175

原创 《unix编程艺术》箴言

如果将来能有什么技术取代以太网,那么这个取代物的名字还会叫以太网。~ Robert Metcalf不懂Unix的人注定最终还要重复发明一个蹩脚的Unix。~ Henry Spencer,usenet 签名,1987.11计算机编程的本质就是控制复杂度。

2012-08-20 11:51:43 771

原创 关于Windows和Linux设计哲学的一些个人思考

Unix的学习曲线太过陡峭,特别是命令行模式的界面。        对于一个非技术用户,Unix哲学(只提供机制,不提供策略)提供了太多的选择,同时也意味着没有选择。例如GUI,有太多的观感可以选择,非技术用户反倒不知如何选择,非技术用户最关心的是如何完成手头上的任务,而不是进行技术上的选型。        这意味着在Unix和最终用户之间,还有一个巨大的鸿沟需要填充。这个

2012-08-20 11:50:13 1911

转载 MVC演化史(加自己理解和注释)

原文:http://huoding.com/2011/05/02/64Martin Fowler在他所写的《企业应用架构模式》一书中感慨道:MVC已经成为我们最常误用的模式。人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体。Classic MVC大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念,并应用在Smalltalk系统中,为了和

2011-10-28 11:09:25 858

转载 学习重要,还是经营人脉重要?(转自李笑来)

有一次在北大讲座,遇到一位学生问我,“老师,你说学习重要,还是经营人脉重要?”看着他一脸大杂烩的表情,我先拿出本子记下了这个问题,然后告诉他说,这是个比较大的话题,我会仔细写篇文章放在网上的,然后给了他我的博客地址。而后又补了一句,“相信我,所谓的人脉就算重要,也根本没他们说的那

2011-09-26 09:23:37 720

原创 在Eclipse中为新建java文件自动添加文件头

1. 打开菜单:"Window->Preferences->Java->Code Style->Code Templates",在右侧可以配置代码和注释的格式;2. 选择其中的"Code->New Java files", 在"Pattern:"文本框中可以看到如下内容:${fi

2011-07-08 16:53:29 3639

原创 Windows 2008R2先装VS2010后,不能安装TortoiseSVN

在Windows 2008 R2上先安装了VS2010,再安装TortoiseSVN时,总是报错,和某个已安装组件冲突,因为之前只安装了VS2010,估计是和这个有关。又新建了一台2008 R2,先安装了TortoiseSVN,就没有错误了,看来是VS2010更新了2008R2上

2011-07-08 09:26:28 1379

转载 架构腐化之谜

原文:http://www.infoq.com/cn/articles/cjz-architecture-corruption前言新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了

2011-07-06 18:00:25 1278 1

原创 powershell的几个技巧

1. 在java中调用powershell脚本?     visit http://blogs.oracle.com/vaibhav/entry/not_as_easy_as_we, see 3rd reply.      例子代码:String cmdLine = "powershell -file \""+this.scriptPath+"\" get-perfor

2011-07-06 15:31:01 2428

转载 软件公司的两种管理方式

原文:http://coolshell.cn/articles/4951.html这篇文章是我的一个外国的同事Gareth推荐给我的,我和他一起工作过一段时间。他之所以觉得非常不错,是因为这篇文章让他身有体会,他觉得我也一定会有体会,并让我考虑一下翻译到我的b

2011-07-06 10:27:30 393

转载 几种代码注释方式

注释作为代码的补充,它来说明代码未说到的东西,有自己独立的价值。注释相比于其他文档,离代码最近,也就最容易被看代码的人关注,最容易被写代码的人去更新,自然的有更大的价值。我们知道衡量一个文档的价值,一个重要因素就是被人参阅的频率。要提高这个频率,就要它很方便的

2011-07-05 13:15:54 952

转载 wsgen and wsimport说明

wsgenwsgen是在JDK的bin目录下的一个exe文件(Windows版),该命令的主要功能是用来生成合适的JAX-WS。它读取Web Service的终端类文件,同时生成所有用于发布WebService所依赖的源代码文件和经过编译过的二进制类文件。这里要特别说明的是,通常在Web ServiceBean中用到的异常类会另外生成一个描述Bean,如果Web ServiceBean中的方法有申

2011-07-01 16:10:00 642

转载 关于架构设计的一些观点

原文摘自:http://www.infoq.com/cn/articles/dx-on-architecture 架构本身也是动态发展而来的一位好的架构师,他真正的价值不在于从第一天开始就拿出一个蓝图,它有多漂亮、多干净。我认为好的架构师首先应该是知识面比较宽广,需要清楚有哪些选择,每个选择在解决当前问题的同时还会带来哪些影响,也就是每种解决方案好的一面和坏的一面。其次,当遇到架构上的

2011-06-27 16:32:00 527

原创 Restful VS RPC设计

下面是一些资源,讲述了Restful和RPC方面的内容1 REST的优势到底是什么?2 Custom Service or RESTful Service?3 REST API的好的、坏的及难堪的实践4 REST在企业中获得成功了么?5 REST API还有新麻烦?http://www.infoq.com/cn/articles/rh-view-

2011-06-22 18:13:00 1131

转载 更高级的装饰器模式=》Archetype模式 (转帖+理解)

原文:http://www.cnblogs.com/west-link/archive/2011/06/16/2082422.html 下面是我对archetype模式的理解,也是对原blog的评论:仔细看了一遍,给我的感觉是Archetype应该是在装饰器模式的基础上演化出来的一个模式,但没有脱离装饰器模式的本质,打个比方:如果说装饰器模式是父类,那么Archetype就是子类,父类比较泛化,适

2011-06-22 17:00:00 501

转载 依赖注入那些事儿

原文地址:http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html一篇极好的博文,主要是关于依赖注入的内容,但也涉及了一些OOAD和设计模式的内容

2011-06-16 14:36:00 554

转载 一个OOAD的设计问题(转帖+理解)

原文地址:http://www.cnblogs.com/bluedoctor/archive/2011/06/01/2067177.html#pagedcomment   在RPG游戏中,人物携带物品在地图中走动,不同的物品具有不同的功能,如果就这么简单,那对物品的使用,就可以成为物品的一个方法,使用物品就调用这个方法好了。    很要命,不同的人物使用同一件物品的时候,效果也不一样。    这时

2011-06-16 14:25:00 623

原创 Java中的编码问题

问题描述:      我们开发了一个管理系统,底层用了powershell作为服务部分,并采用Restful形式的http接口,这个服务运行在中文版windows平台上;上层业务是用java写的,可以运行在其他的机器上。测试时,在一些机器上运行java部分会有乱码的问题,而在其他机器上却没有。 问题分析:      首先了解一下背景知识:java对从外部来的字节流如果需要转换成字符流的话,需要按照

2011-06-16 11:13:00 568

原创 Windows,Linux启动机制简介

 前言本文内容只集中在操作系统启动原理的讲解上,不涉及启动的技术细节,因为这些细节都可以通过网络或者相关代码了解。只有了解了启动原理,才能在分析和解决有关启动的问题时具有针对性,不会有无从下手的感觉。限于作者经验的原因,本文内容只涉及关于Windows和Linux系统的启动过程。  启动过程简介操作系统的启动简单来说,就是将操作系统的内核从外存储加载到内存中,并使其运行的完整过程。可是现在的操作系

2010-05-05 14:25:00 1812 1

原创 python中的编码模式

 一、编码系统的出现和发展在PC刚开始出现时,只有ASCII一种编码系统,因为这种编码系统只包括大小写的英文字母、数字、控制字符等127个字符,所以对英语用户是友好的。随着PC在全球的日益普及,各个国家也需要对本国的语言字符进行编码,以方便对包含本国语言的信息进行处理。这其中,大陆出现了gb2312等编码系统,台湾,韩国,日本也出现了自己的编码系统。这些编码系统出现的时间比ASCII晚,为了兼容A

2010-05-05 14:18:00 2037

原创 Python中的Decorator(装饰器)模式

 先给出一个四人团对Decorator mode的定义:动态地给一个对象添加一些额外的职责。 再来说说这个模式的好处:认证,权限检查,记日志,检查参数,加锁,等等等等,这些功能和系统业务无关,但又是系统所必须的,说的更明白一点,就是面向方面的编程(AOP)。AOP把与业务无关的代码十分干净的从系统中切割出来,但是Decorator mode的强大远不止于此,本文的重点在于Decorator mod

2010-03-03 14:48:00 2867 1

原创 Python中的Singleton (单件)模式

 我知道的一种在python中Singleton mode的实现如下:class Foo: passdefinstance():    global inst    try:        inst    except:        inst = Foo()    return inst该实现的优点就是简单和直观,但缺点也同样明显:需要客户代码显式知道一个叫instance()的方法来创建该类的

2010-03-03 14:42:00 2810 2

tmux源代码安装包

一个tmux源码安装包,包括依赖的libevent库。不需要root权限,可以安装在自己的home目录下。

2015-06-17

linux环境个人定制包

一个linux个人的环境定制包,包括一些命令的重定向等等。

2015-06-17

空空如也

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

TA关注的人

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