摘要: 最近看程序员修炼之道,看到曳光弹这里,一直被这个概念所困扰。因为一直以来基本上碰到需求肯定是先写一个简单的Demo来实现,然后再将这些代码整理重构之后放入相应的模块中。这可以简单的理解为原型。但是显然与曳光弹不同,曳光弹的作用在于不断的接近目标,也就是用于定位目标。那么实际的软件开发中又是如何使用曳光弹呢?这一直困扰着我,然后查找相关资料才有点点感悟,却不知是否正确。在我的理解中,可能是这样的。某个需求到达了,那么为了开发这个需求,可能需要先写一部分相关业务逻辑代码。但是这部分逻辑代码却不是很明确是否能够达到该功能的需求的要求,那么就需要写部分测试代码,来调用这部分逻辑代码,来证实这些代码是否 阅读全文
posted @ 2011-08-23 00:42 Yarkin 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 1,跨职责如果有条件尽量将所有的人都集中在一起,让他们共同解决相关问题,以增强团队凝聚力和团队意识。2,士气需要增强团队士气,不轻易否定某个想法创意,给予肯定,之后再给出自己的意见和建议。并且要给予更多的交流时间。3,分工明确各自负责一块职责,职责外的事情可以在协调之后再进行处理。但是在某个时间段,只能处理一件事情,关注一个焦点上。4,交流需要组织交流,而且是跨职能间的交流,鼓励大家将自己的理解说出来,不定期进行头脑风暴,并且会后有相应的进展追踪。如此大家可以目标明确切一致,同时能够彼此监督。5,要有跟踪任何结论出来之后必须要有相应的人员跟进相应的实现和进展,不能事后忘怀。 阅读全文
posted @ 2011-08-19 23:56 Yarkin 阅读(1121) 评论(0) 推荐(1) 编辑
摘要: 1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模式(Simple Factory);工厂方法模式(Factory Method);抽象工厂模式(Abstract Factory);创建者模式(Builder);原型模式(Prototype);单例模式(Singleton)。说明严格来说,简单工厂模式不是GoF总结出来的23种设计模式之一。2.结构 阅读全文
posted @ 2011-08-15 20:18 Yarkin 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 今天在研究.net认证时发现在使用DPAPI进行web.config节点加解密时使用了rpc进行与底层交互,所以顺道就像看看RPC.DAPI示例图(http://i.msdn.microsoft.com/dynimg/IC18166.gif)GOOGLE一下发现这篇文档http://technet.microsoft.com/en-us/library/cc738291(WS.10).aspx原来RPC是IPC的一种机制如此就需要简单的了解了解IPC时一个概念?IPC全名为:Interprocess Communications,简单的来讲就是进程间交互,主要用户应用程序间的数据交互.IPC可 阅读全文
posted @ 2011-08-07 23:54 Yarkin 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 我们在配制计算机的网络连接情况,可能会出现这样那样的问题,利用Windows操作系统本身就提供的一些网络诊断工具,往往能找到问题的症结所在以对症下药。本文就详细解述几个实用的网络测试命令: 一、ARP----显示和修改以太网IP或令牌环物理地址翻译表 ARP(地址解析协议)用于显示或修改使用的以太网IP或令牌环物理地址翻译表。利用arp命令能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容;可以用人工方式输入静态的网卡物理IP地址对,也可使用这种方式为缺省网关和本地服务器等常用主机进行这项操作,有助于减少网络上的信息量。按照缺省设置,ARP高速缓存中的项目是动态的,每当发送一个指定地 阅读全文
posted @ 2011-07-04 20:31 Yarkin 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: IE使用TLS连接服务器失败,在经过n多查询之后发现windows如下更新说明:此更新不是最终用户能够安装的安全更新。建议只对服务器管理员使用此更新。此更新会部署一个在受影响的系统上禁用传输层安全 (TLS) 和安全套接字层 (SSL) 重新协商支持的替代方法,以帮助保护连接到此类服务器的客户端以免被该漏洞所利用。TLS 重新协商是传输层安全协议的组件,并且是某些应用程序必需的。我们建议客户验证实施此替代方法的需求,并且,如果被认为是必需的,则为应用程序部署方案仔细测试此替代方法。替代方法的功能和目的此替代方法为系统管理员提供了一个方法,此方法可帮助保护所有连接到服务器的客户端以免被安全公告 阅读全文
posted @ 2011-07-04 20:30 Yarkin 阅读(8478) 评论(0) 推荐(0) 编辑
摘要: 1,加载myvdprojectCreate new project from existing ant file选择myvd的build.xml2,如果Server中的提示java.net不正确,更改jre(从myecliplse自带的更改为系统安装的)KeyManagerFactory找不到3,配置调试在arguments中输入相应的myvd.conf文件路径4,myeclipse中debug启动服务过程如下:myvd使用apache的mina进行网络交互5,客户端连接请求处理:建立连接阶段处理:ldap查询操作处理: 阅读全文
posted @ 2011-06-10 12:09 Yarkin 阅读(3035) 评论(0) 推荐(0) 编辑
摘要: 意图:定义一个操作中的算法的骨架,而将一些步骤 延迟到子类中适用性:一次性实现算法的不变部分,并将可变的行为留给子类实现各自类中的公共的行为应被提取出来并集中到一个公共父类中以避免代码重复控制子类扩展,模板方法只在特定点调用”hook”操作示例图:示例代码://算法实现中包含公共部分virtual void Calc(){ _tprintf(_T("Start calc/n"));//公共部分 int valu =this->Op1()+this->Op2();//调用子类操作 _tprintf(_T("Result is %d/n"),va 阅读全文
posted @ 2011-05-23 23:01 Yarkin 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 意图:将抽象部分和它的实现部分分离,使得它们都可以独立的变化适用性:不希望抽象和实现部分有一个固定的绑定关系类的抽象以及它的实现可以通过生成子类的方法加以扩充对一个抽象的实现部分的修改应对客户不产生影响你对客户晚产隐藏抽象的实现部分示例图:示例代码://瓶子装液体,摇晃瓶子,液体跟着荡漾//填充液体void CBottle::Fill(CLiquid* pLiquid){ m_pLiquid = pLiquid;}//摇晃瓶子void CBottle::Rock(){ m_pLiquid->Popple();}//荡漾 外部只知道是液体荡漾具体什么是什么则分离实现//如此利用Bridge 阅读全文
posted @ 2011-05-23 22:36 Yarkin 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 意图:定义一系列的算法,把他们一一封装起来,使得他们可以互相替代,使得算法可以独立于对象的变化适用性:许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时[ H O 8 7 ] ,可以使用策略模式。 算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。 一个类定义了多种行为, 并且这些行为在这个类的操作中以多个条件语句的形式出现。将相关的条件分支移入它们各自的S t r a t e g y 类中以代替这些条件语 阅读全文
posted @ 2011-05-19 10:53 Yarkin 阅读(149) 评论(0) 推荐(0) 编辑