<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[张玥的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zylcf818</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zylcf818]]></copyright><item><title><![CDATA[《领域驱动设计》笔记]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7920208</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7920208</guid><author>zylcf818</author><pubDate>Wed, 29 Aug 2012 14:53:58 +0800</pubDate><description><![CDATA[原文：
”在项目中担任过分析和设计工作的人，对于下面一些问题，一定会与译者一样深有同感：. 
　　1. 概念混淆，术语混乱—— 在讨论时，经常发现不同的人把同一个词理解为不同的概念，导致沟通无法顺利进行； 
　　2. 设计似乎很难理解—— 开发人员无法很快抓住设计的重点，甚至会出现不同程度和方向的曲解； 
　　3. 代码也很难理解—— 阅读代码比编写代码更痛苦，即使它严格地遵循了缩进规则和]]></description><category></category></item><item><title><![CDATA[tools used by various tasks]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7917154</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7917154</guid><author>zylcf818</author><pubDate>Tue, 28 Aug 2012 17:47:02 +0800</pubDate><description><![CDATA[view log: head, tail, more, less, cat, grep, sed
debug network issues:  
- Windows: ipconfig, netstat, trace, arp...
- Linux: ifconfig, tcpdump
java relative: jstack, jvisualvm, ...]]></description><category></category></item><item><title><![CDATA[编程技术]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7892344</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7892344</guid><author>zylcf818</author><pubDate>Tue, 21 Aug 2012 17:20:02 +0800</pubDate><description><![CDATA[如何解决工作中的技术问题?
powershell的几个技巧

Java中的编码问题

在Eclipse中为新建java文件自动添加文件头

Windows，Linux启动机制简介

几种代码注释方式]]></description><category></category></item><item><title><![CDATA[架构和软件设计]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7892250</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7892250</guid><author>zylcf818</author><pubDate>Tue, 21 Aug 2012 17:07:39 +0800</pubDate><description><![CDATA[架构：

如何查看我的订单-REST的流程API设计案例
架构腐化之谜

关于架构设计的一些观点

RESTful VS RPC设计

软件设计哲学：
关于Windows和Linux设计哲学的一些个人思考

《unix编程艺术》笔记

《unix编程艺术》箴言]]></description><category></category></item><item><title><![CDATA[关于设计模式的文章]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7889987</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7889987</guid><author>zylcf818</author><pubDate>Tue, 21 Aug 2012 11:33:03 +0800</pubDate><description><![CDATA[Python中的Decorator（装饰器）模式（原创）
Python中的Singleton （单件）模式（原创）

更高级的装饰器模式=》Archetype模式 （转帖+理解）

一个OOAD的设计问题（转帖+理解）

依赖注入那些事儿（转帖）


设计模式笔记（原创）
设计模式应用场景（原创）

MVC演化史（加自己理解和注释）
OO原则]]></description><category></category></item><item><title><![CDATA[OO原则]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7886556</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7886556</guid><author>zylcf818</author><pubDate>Mon, 20 Aug 2012 14:52:48 +0800</pubDate><description><![CDATA[封装变化，把经常变化的部分封装起来，和其他稳定的代码分开

针对接口编程，而不是针对实现编程

多用组合，少用继承 

开放-关闭原则： 类应该对扩展开放，对修改关闭。
head first 设计模式中p130，decorator模式中使用继承是：利用继承达到类型匹配，而不是继承行为

依赖倒置原则：要依赖抽象，不要依赖具体类 -> P167 工厂模式

最少知识原则：只和你]]></description><category></category></item><item><title><![CDATA[设计模式笔记]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7886541</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7886541</guid><author>zylcf818</author><pubDate>Mon, 20 Aug 2012 14:51:18 +0800</pubDate><description><![CDATA[''设计模式精解P136，第11章：专家如何进行设计''
Alexander提到：''从片段开始设计不是一个好的设计方法。即将预先成型的部分添加在一起是无法得到优秀的软件设计的。''（但还是可以得到可以工作的软件的，只是大部分时候难于修改或扩展）


''我的观点：''
    软件或者软件系统都是由''功能模块''和这些''模块之间的联系''组成的。模块包括''通用模块''和''业务模]]></description><category></category></item><item><title><![CDATA[设计模式应用场景]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7886538</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7886538</guid><author>zylcf818</author><pubDate>Mon, 20 Aug 2012 14:50:07 +0800</pubDate><description><![CDATA[decorator 窗口修饰（四人帮，设计模式）；星巴克咖啡记账（head first设计模式）；电子票据修饰（设计模式精解）；IPMI协议客户端实现（本人工作），JDK中的流的封装；个人感觉咖啡记账采用decorator模式，不如采用表格等方法好，算是一个不太恰当的例子。像IPMI协议实现更多是由底层的数据结构驱动，天然地采用decorator模式iterator:STL中各种Iterator]]></description><category></category></item><item><title><![CDATA[解决bug和共同进步]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7886083</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7886083</guid><author>zylcf818</author><pubDate>Mon, 20 Aug 2012 13:15:05 +0800</pubDate><description><![CDATA[一个同事花了一个下午的时间解决一个bug，最后的原因是在另一个同事写的模块中没有cache异常。
这种事（找到最后发现是别人的bug）经常发生，怎样面对和减少这种情况呢？
首先，在bug的root cause发现之前，确定不了是谁的原因，即使最后发现不是自己的bug，也应该保持一种平和的心态。
不过，我想说的重点是如何减少bug？bug即使不是你的，至少也是你所在项目的，如果能够帮助别人减少]]></description><category></category></item><item><title><![CDATA[如何解决工作中的技术问题?]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7886080</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7886080</guid><author>zylcf818</author><pubDate>Mon, 20 Aug 2012 13:13:28 +0800</pubDate><description><![CDATA[首先要建立问题模型, 问题涉及的越深,模型的细节精度也必候越高。模型的正确与否和对问题的理解成正相关。
例子:在调试scvmm中，host加入域的问题时，理解DNS，网络拓扑，活动目录的机制会对解决问题有极大地帮助。
因为”host加入域”作为一个job,并且有详细的进度和报错信息，对这个job本身建立模型非常有帮助


理解问题和建立问题模型


>以及>都涉及了这个问题，但是两]]></description><category></category></item><item><title><![CDATA[我对技术书籍的分类]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7885901</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7885901</guid><author>zylcf818</author><pubDate>Mon, 20 Aug 2012 11:55:40 +0800</pubDate><description><![CDATA[小记: 
        此文不但是对技术书籍的分类，也可以起到按图索骥的目的，有针对性地寻找某个层次上的书籍。
        授之以鱼，不如授之以渔。下面按书籍内容的侧重分为三个层次，依次由浅到深。其中归于后两层的书籍颇有“授之以渔”的意思。



1 只讲技术，也许会涉及一些技术背后的理念 :  见山是山，见水是水


2 重点在技术理念本身，但会涉及理念的起源，发展和当前]]></description><category></category></item><item><title><![CDATA[《unix编程艺术》笔记]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7885891</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7885891</guid><author>zylcf818</author><pubDate>Mon, 20 Aug 2012 11:53:24 +0800</pubDate><description><![CDATA[这本书我读了很多遍，至今仍在读，每读一遍，都有新的收获。随着你的知识和阅历的增长，你会越来越体会到这本书的价值所在。我想不少人也是冲着本书作者的名头才看这本书的，不过我要说的是：”阅读本书时，请放下你心里的成见，不管是好的还是坏的“，不要抱着否定一切或者支持一切的态度来读本书。请结合你自己的知识和经验辩证地看待书中的内容。


第一章 
Unix系统的很多知识非常稳定，可以使用很多年而不会]]></description><category></category></item><item><title><![CDATA[《unix编程艺术》箴言]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7885877</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7885877</guid><author>zylcf818</author><pubDate>Mon, 20 Aug 2012 11:51:43 +0800</pubDate><description><![CDATA[如果将来能有什么技术取代以太网，那么这个取代物的名字还会叫以太网。~ Robert Metcalf

不懂Unix的人注定最终还要重复发明一个蹩脚的Unix。~ Henry Spencer，usenet 签名，1987.11

计算机编程的本质就是控制复杂度。]]></description><category></category></item><item><title><![CDATA[关于Windows和Linux设计哲学的一些个人思考]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/7885859</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/7885859</guid><author>zylcf818</author><pubDate>Mon, 20 Aug 2012 11:50:13 +0800</pubDate><description><![CDATA[Unix的学习曲线太过陡峭，特别是命令行模式的界面。



       
 对于一个非技术用户，Unix哲学(只提供机制，不提供策略)提供了太多的选择，同时也意味着没有选择。例如GUI，有太多的观感可以选择，非技术用户反倒不知如何选择，非技术用户最关心的是如何完成手头上的任务，而不是进行技术上的选型。
        这意味着在Unix和最终用户之间，还有一个巨大的鸿沟需要填充。这个]]></description><category></category></item><item><title><![CDATA[MVC演化史（加自己理解和注释）]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/6913632</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/6913632</guid><author>zylcf818</author><pubDate>Fri, 28 Oct 2011 11:09:25 +0800</pubDate><description><![CDATA[原文：http://huoding.com/2011/05/02/64


Martin Fowler在他所写的《企业应用架构模式》一书中感慨道：MVC已经成为我们最常误用的模式。人们之所以常常误用MVC，很大程度上是因为混淆了不同的MVC变体。

Classic MVC
大概上世纪七十年代，Xerox PARC的Trygve提出了MVC的概念，并应用在Smalltalk系统中，为了和]]></description><category></category></item><item><title><![CDATA[学习重要，还是经营人脉重要？(转自李笑来)]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/6821123</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/6821123</guid><author>zylcf818</author><pubDate>Mon, 26 Sep 2011 09:23:37 +0800</pubDate><description><![CDATA[有一次在北大讲座，遇到一位学生问我，“老师，你说学习重要，还是经营人脉重要？”看着他一脸大杂烩的表情，我先拿出本子记下了这个问题，然后告诉他说，这是个比较大的话题，我会仔细写篇文章放在网上的，然后给了他我的博客地址。而后又补了一句，“相信我，所谓的人脉就算重要，也根本没他们说的那]]></description><category></category></item><item><title><![CDATA[在Eclipse中为新建java文件自动添加文件头]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/6593161</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/6593161</guid><author>zylcf818</author><pubDate>Fri, 08 Jul 2011 16:53:29 +0800</pubDate><description><![CDATA[1. 打开菜单："Window->Preferences->Java->Code Style->Code Templates"，在右侧可以配置代码和注释的格式;2. 选择其中的"Code->New Java files", 在"Pattern:"文本框中可以看到如下内容：${fi]]></description><category></category></item><item><title><![CDATA[Windows 2008R2先装VS2010后，不能安装TortoiseSVN]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/6591845</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/6591845</guid><author>zylcf818</author><pubDate>Fri, 08 Jul 2011 09:26:28 +0800</pubDate><description><![CDATA[在Windows 2008 R2上先安装了VS2010，再安装TortoiseSVN时，总是报错，和某个已安装组件冲突，因为之前只安装了VS2010，估计是和这个有关。又新建了一台2008 R2，先安装了TortoiseSVN，就没有错误了，看来是VS2010更新了2008R2上]]></description><category></category></item><item><title><![CDATA[架构腐化之谜]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/6588706</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/6588706</guid><author>zylcf818</author><pubDate>Wed, 06 Jul 2011 18:00:25 +0800</pubDate><description><![CDATA[原文：http://www.infoq.com/cn/articles/cjz-architecture-corruption前言新技术层出不穷。过去十年时间里，我们经历了许多激动人心的新技术，包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了]]></description><category></category></item><item><title><![CDATA[powershell的几个技巧]]></title><link>https://blog.youkuaiyun.com/zylcf818/article/details/6588192</link><guid>https://blog.youkuaiyun.com/zylcf818/article/details/6588192</guid><author>zylcf818</author><pubDate>Wed, 06 Jul 2011 15:31:01 +0800</pubDate><description><![CDATA[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]]></description><category></category></item></channel></rss>