-
系统缓存全解析5:文件缓存依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:128
这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存。 /// summary /// 获取当前应用程序指定CacheKey的Cache对象值 /// /summary /// param name=CacheKey索引键值/param /// returns返回[详细]
-
UML中类图中的几个关系:关联、组合、聚合、依赖关系
所属栏目:[程序设计] 日期:2020-05-23 热度:92
UML类图中的几个关系: 关联、组合、聚合、依赖关系比较 类之间的关系 种类: Generalization( 泛化 ) , Dependency( 依赖关系 ) 、 Association( 关联关系 ) 、 Aggregation( 聚合关系 )、 Composition( 合成关系 ) 。 其中Aggregation(聚合关系)、Composit[详细]
-
设计模式 单一职责原则SRP
所属栏目:[程序设计] 日期:2020-05-23 热度:82
SRP 单一职责原则 引起类变化的原因有且只有一个。 变化等于类的职责,类的职责应该是单一的,类的职责过多,说明功能的耦合过强,一个功能的变化会抑制或者引发其他功能的变化,设计是脆弱的(fragile)。 Eg. Rectangle类承担 计算面积/周长 以及 绘制(draw)[详细]
-
闪客工具:signals类
所属栏目:[程序设计] 日期:2020-05-23 热度:175
civet@drM 他之前给了我很多编程代码还没有机会完全去看,记录一下今天跟他上课内容。介绍了用signals的代码。要好好跟他学一下! * Removing unnecessary code feels great. * Composition and interfaces are favored over inheritance. * Events in inte[详细]
-
Way to Scrum Master
所属栏目:[程序设计] 日期:2020-05-23 热度:56
1. TDD [ How to perform UT in an existing system, how to mock ]. 2. System auto test [ construct quickly ] 3. Refactoring. 4. Excellent measurement skill. 5. Design Principles, Patterns. 6. Process, [[详细]
-
系统缓存全解析(四)——应用程序数据缓存和文件缓存依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:102
1. 应用程序数据缓存 System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。此命名空间包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添加和移除这些对象的方法。您[详细]
-
聚焦百度应用开放平台的聚合效应
所属栏目:[程序设计] 日期:2020-05-23 热度:179
聚焦百度应用开放平台的聚合效应 当百度推出应用开放平台成为当下最热门话题的时候,人们在关注这一震撼性创新产品的同时,也在悄然思考着一些延伸出来的问题。归纳起来主[详细]
-
针对单一数据表进行扩容时优化速度的策略比较
所属栏目:[程序设计] 日期:2020-05-23 热度:140
现在我们的许多初具规模的网站都会用到信件。其中信件的数据库存储结构大致就是从谁(fromuid)发向谁(touid),还有一个此条消息的发 送时间(addtime)。如果你有比较成熟的思路,你会将这个系统设计成发信箱和收件箱。当有用户发送一封信给一个特定用户时,会在[详细]
-
软件开发中数据单一入口原则的重要性
所属栏目:[程序设计] 日期:2020-05-23 热度:52
软件开发中数据单一入口原则的重要性 概念 数据单一入口是指一个数据项的输入应遵循一个录入入口,改数据项对其他地方的表达应该是只读的 应该关闭其对外开发的写权限。 数据单一入口原则的优点 保证了数据的统一性 同一个数据项的入口单一,读出的同一个数据[详细]
-
单一职责______开放封闭原则____依赖倒转”原则(DIP)
所属栏目:[程序设计] 日期:2020-05-23 热度:179
2.2 单一职责原则 2.2.1 引言 一个优良的系统设计,强调模块间保持低耦合、高内聚的关系,在面向对象设计中这条规则同样适用,所以面向对象的第一个设计原则就是:单一职责原则(SRP,Single Responsibility Principle)。 单一职责,强调的是职责的分离,在[详细]
-
依赖注入和AOP巧解
所属栏目:[程序设计] 日期:2020-05-23 热度:108
依赖注入(DI, Dependency Injection):假设你是一个特工人员,需要C4 炸 药去炸毁桥梁。一种办法是出发的时候自带100 公斤C4,到了地方引爆,这相当于我们常 见的自己给变量赋值然后调用;另一种办法呢,是当你到达目的地以后,呼叫总部空投200 公斤C4 炸药[详细]
-
WPF基础到企业应用系列7――深入剖析依赖属性(五)
所属栏目:[程序设计] 日期:2020-05-23 热度:111
十三. 依赖属性监听 如果想监听依赖属性的改变,可以用两种方法实现,在很多时候,我们两种方法都会用到: 用DependencyPropertyDescriptor 比较简便,在代码里面写起来也比较便捷; 用OverrideMetadata的方式主要在自定义控件以及处理一些类间关系的时候;[详细]
-
WPF基础到企业应用系列7――深入剖析依赖属性(四)
所属栏目:[程序设计] 日期:2020-05-23 热度:73
十一. 依赖属性元数据 前面我们看到一个依赖属性的注册最全的形式是下面这样子的: public static DependencyProperty Register(string name, Type propertyType,[详细]
-
WPF基础到企业应用系列7――深入剖析依赖属性(三)
所属栏目:[程序设计] 日期:2020-05-23 热度:200
八. 只读依赖属性 我们以前在对简单属性的封装中,经常会对那些希望暴露给外界只读操作的字段封装成只读属性,同样在WPF中也提供了只读属性的概念,如一些 WPF控件的依赖属性是只读的,它们经常用于报告控件的状态和信息,像IsMouseOver等属性, 那么在这个时[详细]
-
WPF基础到企业应用系列7――深入剖析依赖属性(二)
所属栏目:[程序设计] 日期:2020-05-23 热度:179
五. 依赖属性基本介绍 前面废话了这么久,到现在才真正进入今天的主题,对此感到非常抱歉,如果各位不喜欢,可以直接跳到这里阅读。大家都知道WPF带来了很多新的特 性,它的一大亮点是引入了一种新的属性机制——依赖属性。依赖属性基本应用在了WPF的所有需要[详细]
-
WPF基础到企业应用系列7――深入剖析依赖属性(一)
所属栏目:[程序设计] 日期:2020-05-23 热度:123
一. 摘要 首先圣殿骑士很高兴这个系列能得到大家的关注和支持,这个系列从七月份开始到现在才第七篇,上一篇发布是在8月2日,掐指一算有二十多天没有继 续更新了,最主要原因一来是想把它写好,二来是因为最近几个月在筹备“云计算之旅”系列,所以一再推迟了[详细]
-
背包9讲 P07 有依赖的背包问题
所属栏目:[程序设计] 日期:2020-05-23 热度:126
简化的问题 这种背包问题的物品间存在某种“依赖”的关系。也就是说,i依赖于j,表示若选物品i,则必须选物品j。为了简化起见,我们先设没有某个物品既依赖于别的物品,又被别的物品所依赖;另外,没有某件物品同时依赖多件物品。 算法 这个问题由NOIP2006金[详细]
-
FDD与TDD的区别
所属栏目:[程序设计] 日期:2020-05-23 热度:197
FDD与TDD工作原理 频分双工(FDD) 和时分双工(TDD) 是两种不同的双工方式。如图1所示,FDD是在分离的两个对称频率信道上进行接收和发送,用保护频段来分离接收和发送信道。FDD必须采用成对的频率,依靠频率来区分上下行链路,其单方向的资源在时间上是连续的。[详细]
-
使用Mutex来保证单一进程实例的一种方法
所属栏目:[程序设计] 日期:2020-05-23 热度:178
使用Mutex来保证单一进程实例的一种方法 我们很多时候需要保证软件只有一个实例在运行,这里记录一种使用mutex来保证单一进程实例的方法。 1. 首先定义一个全局的Mutex的名称 #define MUTEX_NAME_T(Global/[详细]
-
Vertex Pipeline (顶点管线)
所属栏目:[程序设计] 日期:2020-05-23 热度:103
顶点处理过程的高级主题: .Tessellation (Direct3D 9) 曲面细分 .Displacement Mapping (Direct3D 9) 位移变换 .Geometry Blending (Direct3D 9) 几何混合 .Higher-Order Primitives (Direct3D 9) 高阶图元 .Point Sprites (Direct3D 9) 点精灵 .Ma[详细]
-
借助栈将一个带头节点的单链表倒置
所属栏目:[程序设计] 日期:2020-05-23 热度:192
分析: 先理解倒置: 倒置前:1-2-3倒置后:3-2-1 思路:先沿着链表从头到尾扫一遍 将链表的每个结点的data的值依次入栈; 在沿着链表扫一遍 将栈中的元素一次出栈 并填入到每个结点的data中. 算法如下: void reverse_list(LinkedListTP * head) { LStackTP ls,p; D[详细]
-
例解基于UML的OOA、OOD
所属栏目:[程序设计] 日期:2020-05-23 热度:135
摘要 本文以实例的方式,展示了如果使用UML进行面向对象的分析与设计。本文将假设读者对UML、面向对象等领域的基本内容已了然于胸,所以将不会过多阐述,而将重点放在应用过程上。本文的目的是通过一个完整的实例,展现基于UML的OOAD过程的一个简化模式,帮助[详细]
-
开始使用SimpleTest
所属栏目:[程序设计] 日期:2020-05-23 热度:139
首次接触TDD(测试驱动开发)是在学习 Yii Framework 时,Yii 推荐的测试工具是 PHPUnit 3.3+和 Selenium Remote Control 1.0+。而对于我——一个刚接触TDD的新手——而言,可能 SimpleTest 是一个更好的选择。 资料: 1.译言网| PHP测试驱动开发介绍 2.PHP代[详细]
-
软件产品的可使用性设计 - 塑造概念
所属栏目:[程序设计] 日期:2020-05-23 热度:77
最近所做的一个项目与命令行配置有关,简单地说我们的产品能采用输入命令的方式对其功能进行配置,这一点与Cisco路由器的配置很相似。在产品的开发过程中,美国的同事提出一种设计思路,即所有的配置命令之间都不应当存在依赖关系。 提出这种设计思路的同事[详细]
-
IOC与依赖注入模式
所属栏目:[程序设计] 日期:2020-05-23 热度:146
1.IOC及注入模式简介 为什么要用IOC,参见《为什么要用IOC》 IOC并不能清晰地解释类与类之间依赖的解耦关系,软件界的泰斗级人物Martin Fowler提出了DI(依赖注入:Dependency Injection)的概念,即将客户类对接口实现类的依赖关系由第三方(容器或协作类)[详细]

浙公网安备 33038102330553号