-
Item 31 减小文件之间的编译依赖
所属栏目:[程序设计] 日期:2020-05-27 热度:134
C++在接口和实现之间的分离这部分工作做的不好。像下面这样的类定义,不仅指明了接口,也包含了一部分的实现细节。这将导致对实现的依赖。实现一旦改变,将增加整个的编译时间。 class Person{public:Person(const std::string name, const Date birthday, co[详细]
-
开发时候,怎么debug依赖包源码
所属栏目:[程序设计] 日期:2020-05-27 热度:125
编码的时候, 最好把JDK 的DOC/SRC 都纳入到ECLIPSE的设置里去。 基本上, 这样就能很清晰的理解API的作用了。 我基本如果不是很确定一个方法的调用, 我会打开对应的类详细阅读一次。 JDK因为历史的因素, 个别方法名字似乎不是那么能确切解释方法的含义。[详细]
-
使用CppUnit建立简单的测试环境
所属栏目:[程序设计] 日期:2020-05-27 热度:81
TDD相信很多人都了解,它是敏捷软件开发中不可缺少的一个环节,能使你编写出更高质量,使你更放心的代码(当然,并不是指使用了TDD之后,就不会出现bug,呵呵,你懂的……) 那么,要使用TDD就要有一个测试框架,所以,在C++环境中,一个简单使用的单元测试框[详细]
-
单一IP地址对多域名-Ubuntu下的一IP多域名解决方案
所属栏目:[程序设计] 日期:2020-05-27 热度:126
比如你的WEB工程的文件名为vpsonorg 步骤一:设定一个站点配置文件: 在使用winscp登录后在/etc/apache2/sites-available/目录下建立一个文件vpsonorg 然后在文件中输入如下的内容。 VirtualHost *:80ServerAdmin rik@gmail.comDocumentRoot /var/www/vpsonor[详细]
-
错误53 未能加载文件或程序集“HQ.Persistence”或它的某一个依赖项。拒绝访问。(待解决)
所属栏目:[程序设计] 日期:2020-05-27 热度:55
今天在做项目的时候,重新编译程序就会因为“错误53 未能加载文件或程序集“HQ.Persistence”或它的某一个依赖项。拒绝访问。”而不能够编译通过。 试图重新在bin文件夹下重新加载它,但是不成功; 试图删除它,亦不成功,提示“访问被拒绝”; 试图通过设置[详细]
-
TDD 测试驱动开发
所属栏目:[程序设计] 日期:2020-05-27 热度:147
test-driven development 原文地址 http://justjavac.javaeye.com/blog/695179 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编 写什么产品代码。TDD虽是敏[详细]
-
白话依赖注入
所属栏目:[程序设计] 日期:2020-05-27 热度:195
情景1:你是一个帅哥,很帅取了八个美女老婆,可是美女们都不会烧饭,于是你找了一家快餐公司,快餐公司把菜单给你看,菜单是 1.全素快餐 2.荤素搭配快餐 3.全荤快餐 你觉得老婆们都长得很美,应该吃素才能保持身材,于是你就和快餐公司签订了合同 合同1:每[详细]
-
第二眼看Scrum
所属栏目:[程序设计] 日期:2020-05-27 热度:152
文/一觉亮天2010-10-24 这篇文章之所以叫第二眼看Scrum,是因为我曾写过一篇文章名为First Sight At Scrum。写第一篇文章时我刚用Scrum不久,对Scrum的理解还不深。 大约一个多月前,公司出钱,我参加了一次Scrum Master认证培训。据说培训费是500美金,培训[详细]
-
正在阅读呻吟中的代码
所属栏目:[程序设计] 日期:2020-05-27 热度:65
准备尝试一下TDD和重构,并且对原有代码进行一定整理,自己以前写的也很二,因此有深深的负罪感. 这两天躲在屋里看逻辑(代码有许多业务逻辑不是偶写的),代码告诉我说它很二很痛苦................................... 好吧,我承认偶的代码很二,但是和这位仁兄比[详细]
-
控制反转和依赖注入学习
所属栏目:[程序设计] 日期:2020-05-27 热度:189
最近学习了下控制反转和依赖注入,以下一些文章不错,收藏下: 1. 《依赖注入那些事》 推荐下,写的很深入 2. 《Inversion of Control Containers and the Dependency Injection pattern》 3. 《 Shivprasad koirala, Design pattern – Inversion of control[详细]
-
依赖注入的那些事儿(下)[转载]
所属栏目:[程序设计] 日期:2020-05-27 热度:135
1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: 6: namespace SetterInjection 7: { 8: class Program 9: { 10:[详细]
-
依赖注入(Dependency injection)转自http://student.csdn.net/space.ph
所属栏目:[程序设计] 日期:2020-05-27 热度:135
1 IGame游戏公司的故事 1.1 讨论会 话说有一个叫IGame的游戏公司,正在开发一款ARPG游戏(动作角色扮演类游戏,如魔兽世界、梦幻西游这一类的游戏)。一般这类游戏 都有一个基本的功能,就是打怪(玩家攻击怪物,借此获得经验、虚拟货币和虚拟装备),并且根[详细]
-
Teradata ETL触发和依赖
所属栏目:[程序设计] 日期:2020-05-27 热度:160
Teradata ETL Automation是管理触发和依赖关系的GUI; ETL七个服务(etlagent,etlclean,etlmaster,etlmsg,etlschedule,etlwdog,etlrcv)是管理触发和依赖关系的后台系统程序,有效的维持触发和依赖关系,保障作业按照约定的顺序调度运行。 在Teradata中触发源有[详细]
-
测试驱动开发简介
所属栏目:[程序设计] 日期:2020-05-27 热度:104
本文节选自《测试驱动的面向对象软件开发》 第1章第4节“测试驱动开发简介” TDD核心的循环是:写一个测试;写一些代码让测试通过;重构代码,使被测试特征的实现尽可能简单。重复这个过程,如图1-1所示。 图1-1基本TDD循环 在开发系统时,我们利用TDD来得到[详细]
-
敏捷联盟Gordon Pask奖获得者讲“测试驱动开发”(TDD)
所属栏目:[程序设计] 日期:2020-05-27 热度:55
《测试驱动的面向对象软件开发》 前言 原书名:Growing Object-Oriented Software, Guided by Tests 作者:Steve Freeman Nat Pryce(敏捷联盟Gordon Pask奖获得者,Mock技术早期创始人) 这本书是讲什么的 这是一本实践指南,介绍了我们发现的编写面向对象软[详细]
-
在敏捷mini培训上的感言
所属栏目:[程序设计] 日期:2020-05-27 热度:186
三点收获: 一、通过3天的学习、演练,真正理解了敏捷的理念。为以后和别人讨论、交流打下了一个坚实的理论基础,谈论起敏捷、CMM等不会出现“鸡跟鸭讲”的情况。今后就算是由于种种原因不能坚持敏捷的实践,这点收获也是值得的。 二、稳住了阵脚,没有裸奔。[详细]
-
合成聚合复用原则(CARP)
所属栏目:[程序设计] 日期:2020-05-27 热度:194
合成聚合复用原则就是在一个新的对象里面使用一些已经有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。 合成和聚合的区别:它们均是关联的特殊种类,聚合用来表示“拥有”关系或者整体与部分的关系;而合成则用来表示[详细]
-
依赖注入容器Unity的基础知识
所属栏目:[程序设计] 日期:2020-05-27 热度:187
在《WCF技术剖析》中使用了Unity依赖注入容器,书中给出了两个使用Unity的方法: 方法一:直接在代码中使用 using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Practices.Unity;using Microsoft.P[详细]
-
设计模式入门一之单一单一职责原则(SRP)
所属栏目:[程序设计] 日期:2020-05-27 热度:84
单一职责原则(SRP Single Responsibility Principle) 一个类应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合[详细]
-
Bluetooth(蓝牙)有关术语
所属栏目:[程序设计] 日期:2020-05-27 热度:105
!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -- Baseband 基带 在Bluetooth 中,基带是指在经RF 调制之 前的码速率为1M/s 的部分。它定义了媒体访问控制(MAC )和物理层的过程,可支持Bluetooth 单元间实时的语音以及数据信息流。 Bluetooth Blu[详细]
-
31 天重构学习笔记12. 分解依赖
所属栏目:[程序设计] 日期:2020-05-27 热度:137
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有 订阅 Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基[详细]
-
SCRUM + Agile(Iteration) + Pattern
所属栏目:[程序设计] 日期:2020-05-27 热度:115
SCRUM是项目(公司)的层面. Agile是软件开发流程(的层面). Pattern是技术层面. Pattern只是一个有代表性的词而已, 其实涵盖更多与技术有关的东西. 比如光是Pattern就有Design Pattern, Architect Pattern. 其他技术性的东西: 面向接口编程, 合同编程(Design by[详细]
-
The Direct3D Transformation Pipeline
所属栏目:[程序设计] 日期:2020-05-27 热度:61
Introduction This white paper provides a technical explanation for Direct3D application developers on how to set the parameters of the Direct3D Transformation Pipeline by the direct manipulation of Di[详细]
-
DataTime 日期用聚合函数截取
所属栏目:[程序设计] 日期:2020-05-27 热度:146
一个datetime型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。如果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与datetime型数据同样使用,只不过它能表示的日期和时间范围比datetime型数据小,[详细]
-
依赖注入 – 匕首2 – @Singleton注释类的目的是什么
所属栏目:[程序设计] 日期:2020-05-27 热度:103
从匕首2 Documentation我注意到你可以有一个@Singleton注释类.将类标记为@Singleton的目的是在我的代码中尝试这样做,但是不会产生单例对象.我不清楚使用此注释来标记我的课程的用途. 从文档中请注意以下声明: The @Singleton annotation on an injectable cl[详细]

浙公网安备 33038102330553号