-
摘录《程序员那些悲催的事儿》
所属栏目:[程序设计] 日期:2020-05-23 热度:146
http://coolshell.cn/articles/3980.html 里面这一条很棒: 我们的代码中有一个模块完美地工作了很多年了,只是代码太乱了。我说服了我的老板,我可以重写这个模块,于是我花了三个星期来重写这个模块。今天 ,我还记得,我的老板站在我的后面看着我,而我在[详细]
-
解决未能加载文件或程序集,或它的某一个依赖项,试图加载格式不正确的程序(文件存在)
所属栏目:[程序设计] 日期:2020-05-23 热度:83
今天遇到这个问题,因为是在将旧项目文件拷贝到新项目引用时出现的,奇怪的是一模一样的引用,旧项目运行正常,新项目就报这个错误。 百思不得其解,在想会不会是因为x64的应用程序读不了x86的库? 因此试着将应用程序的生成目标平台改为x86(默认Any cpu),[详细]
-
数列切断倒置程序
所属栏目:[程序设计] 日期:2020-05-23 热度:141
根据Bently写的编程珠玑(programming pearls)写的一个例程,解决的问题可以简要概述为: [A, B]--[B, A]例如: 输入[1, 2, 3, 4, 5], 切断位置(partitioning position)为2,那么输出为: [3, 4, 5, 1, 2]。 问题看似简单,大家千万别小看它的编程难度, 我[详细]
-
SOLID(OOD)
所属栏目:[程序设计] 日期:2020-05-23 热度:83
五项原则是关于类设计的,它们是: ◆ SRP,单一职责原则,一个类应该有且只有一个改变的理由。 ◆ OCP,开放封闭原则,你应该能够不用修改原有类就能扩展一个类的行为。 ◆ LSP,Liskov替换原则,派生类要与其基类自相容。 ◆ DIP,依赖倒置原则,依赖于抽[详细]
-
UML中依赖和关联的区别
所属栏目:[程序设计] 日期:2020-05-23 热度:105
A dependency exists between two elements if changes to the definition of one element (the supplier) may cause changes to the other (the client). With classes, dependencies exist for various reasons:[详细]
-
APS.NET MVC 3 中使用依赖注入(IOC) - Ninject
所属栏目:[程序设计] 日期:2020-05-23 热度:59
APS.NET MVC 3 中使用依赖注入(IOC) - Ninject 又是转的,此例子简单易懂。我正在思考如何将Ioc和Lazy配合使用更好。 ======================================================================================= 在ASP.NET MVC3实战系列(二):面向接口编程[详细]
-
依赖注入和JavaBean
所属栏目:[程序设计] 日期:2020-05-23 热度:129
1什么是JavaBean javabean是符合特定规范的java组件,它具有一个无参的构造方法,和由getter/setter提供的标准属性供外部访问。JavaBean即可以作为数据对象的载体,也可以被设计为业务组件实现的商业逻辑。 2容器 容器是为了某些组件运行提供必需要运行的软件[详细]
-
Ivy依赖冲突时如何让低版本的胜出
所属栏目:[程序设计] 日期:2020-05-23 热度:61
在相应的dependency里面加上force=true,就会强制使用这个低版本的jar,忽略其它间接依赖的高版本的; 参考 http://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency.html Forcing revision Finally, the dependency element a[详细]
-
拒绝测试驱动开发(TDD)的10个理由
所属栏目:[程序设计] 日期:2020-05-23 热度:60
在本文内容之前,先来看几个相关的开发方法: 测试驱动开发:英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整[详细]
-
TDD(Test-Driven Development)测试驱动开发
所属栏目:[程序设计] 日期:2020-05-23 热度:159
测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他[详细]
-
《com原理与应用》第4章聚合示例程序--执行流程
所属栏目:[程序设计] 日期:2020-05-23 热度:182
最近在看《Com原理与应用》这本书,在第4章看聚合时被卡住了,昨天搞了一个晚上没搞清楚,今天早上接着调试,把所有的函数都进行Log记录,最终发现了问题所在。开始未能理解其中的微妙, 不明白为什么明明调用的是QueryInterface函数,实际上去调用了一个不相[详细]
-
领域驱动设计(DDD)学习成果精简总结
所属栏目:[程序设计] 日期:2020-05-23 热度:169
领域驱动设计(DDD)学习成果精简总结 2011年12月03日 14:44 DDD领域驱动设计 20 顶一下 1. 创建领域对象采用构造函数或者工厂,如果用工厂时需要依赖于领域服务或仓储,则通过构造函数注入[详细]
-
软件测试杂谈
所属栏目:[程序设计] 日期:2020-05-23 热度:129
软件测试杂谈 在国内做过项目管理,做过架构,做过开发,也做过测试,一直在反思每一种类型的工作本质到底是什么?应该怎么做才是最优秀的?这里想总结一下在软件测试这个领域个人的一些心得。 软件测试就是为了保证软件项目的工程质量而从事的一系列测试行[详细]
-
IoC != 装配和实例化的反转 != DI(注射依赖)
所属栏目:[程序设计] 日期:2020-05-23 热度:58
Inversion of Control(控制反转,IoC) 大家可能已经知道 好莱坞(Hollywood)原则 : Don’t call us, we’ll call you. 不要找我们,我们会找你。 好莱坞原则在软件开发领域中极受追捧:我们经常把控制逻辑写在其他地方(例如Framework)而非客户化的代码[详细]
-
测试问题域: Test Double, 以及为什么Mock之争都争错了方向
所属栏目:[程序设计] 日期:2020-05-23 热度:78
全量测试又慢又难以定位错误, 其所需的测试环境的维护成本也很高. 解决方案就是化整为零分别测试. 然而引入新的问题: 测某个部分时所需的依赖如何满足. 解决方案是一组被称为测试替身(Test Double)的技术. 我们来看一下这里面具体的问题 为了能编译通过, 我需[详细]
-
敏捷质疑: TDD
所属栏目:[程序设计] 日期:2020-05-23 热度:191
Q: 为什么通过单元测试发现的 Bug 很少 ? A: 单元测试不是用来发现 Bug 的, 而是用来预防 Bug 的. 如果采用 TDD, 测试用例完成之时, 产品代码尚未编写, Bug更无从谈起. Q: 那是否写单元测试就能提高代码质量了 ? A: 关于这一点, 似乎有人不这么看, TDD Opinio[详细]
-
现代软件工程讲义 4 方法论 - 事后诸葛亮会议
所属栏目:[程序设计] 日期:2020-05-23 热度:86
一个里程碑结束了, 下面怎么办? 团队有什么经验教训? 产品怎么才能做得更好? 我们常说 “软件的生命周期”- 这个软件开发的周期结束了, 我们能不能像医学的尸体解剖一样, 把这个软件开发的流程解剖一下? Postmortem, Retrospective, Review, 事后诸葛亮会议,[详细]
-
多值依赖与部分函数依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:106
多值依赖的定义: 设R(U)是一个属性集合U上的一个关系模式,X, Y, 和Z是U的子集,并且Z=U-X-Y,多值依赖X--Y成立当且仅当对R的任一个关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅仅决定于X值而与Z值无关。 若X--Y,而Z=空集,则称X--Y为平凡的多值依赖[详细]
-
”过程”在敏捷开发中的位置
所属栏目:[程序设计] 日期:2020-05-23 热度:96
本文是《敏捷热点问题的多角度杂议》(首次刊发在程序员杂志2011年9月刊)的一部分,为方便讨论,在这里独立成文。 敏捷软件开发宣言的第一个价值观指出“个体和互动 高于流程和工具”。“流程”对应的英文是“Process”,在有些地方也译为“过程”,下文中“[详细]
-
【C#|.NET】从控制反转(依赖注入)想到事件注入(非AOP)
所属栏目:[程序设计] 日期:2020-05-23 热度:144
前文 关于依赖注入推荐T2噬菌体同学的一篇文章 依赖注入那些事儿 在虫子抓虫系列里也简单的描述一下项目应用的场景抓虫(五) 浅谈依赖注入与控制反转 关于事件注入已添加进我的设计模式 【系列索引】结合项目实例 回顾传统设计模式 打造属于自己的模式类系列[详细]
-
关于抗菌药的限定日计量DDD的相关计算
所属栏目:[程序设计] 日期:2020-05-23 热度:71
关于抗菌药的限定日计量DDD的相关计算 最近,研究了一下抗菌药的限定日计量的相关计算,现在想对此进行一下总结,和明确补充,如有理解有误,请多多指教 首先,DDD 是针对住院成年患者,指定的比例单位,是《中国药典》(2005年版)、《新编药物学》(第16版[详细]
-
英语语法顺口溜
所属栏目:[程序设计] 日期:2020-05-23 热度:161
英语语法顺口溜 用顺口溜来学习英语,至少有三大好处:一是节省了时间。死记硬背效果差不说,还费时间,而利用顺口溜,效率又高又省时;二是培养了自己的概括思维能力。把一些词语编成顺口溜,看似容易,其实也难;三是使人觉得学习英语还是饶有兴趣的。 既[详细]
-
组合和聚合是有很大区别的
所属栏目:[程序设计] 日期:2020-05-23 热度:198
组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上: 比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用[详细]
-
Debian6.03源(Lenny)更新完之后,安装软件找不到依赖包--解决办法
所属栏目:[程序设计] 日期:2020-05-23 热度:90
同事把系统Debian6.03帮忙装好了,源也更新好了。但是在安装软件如hplip-3.12.2.8时,老多依赖包都找不到,反复retry都不好使。后来换了搜狐的源(用的也是Lenny),也遇到同样的问题。 后来我们就上网找啊找,在Debian的官网上找到了以往Debian的发行版本,[详细]
-
ControlTemplate中的控件如何Binding后台自定义依赖属性
所属栏目:[程序设计] 日期:2020-05-23 热度:78
随着项目界面的美观话,一般的window窗体样式已经满足不了现在的需求,所以需要我们自己定义window的样式。但是之前的窗口标题(WindowTitle)这个属性仍需体现。下面在保证自定义窗体样式的前提下,同时也需实现窗口标题这个需求提供实现方案。 首先我们需要[详细]

浙公网安备 33038102330553号