-
谈谈我学习到的TDD知识
所属栏目:[程序设计] 日期:2020-05-27 热度:143
这一段在公司刚刚接触到TDD这个概念,对于我这样的新手来说,刚刚接触还没有体会到TDD的好处和必要性。在后来的思考和自己查资料的学习中,我在理念上承认了它的优点,但是在现在开发的项目中还没有应用进去。下面我将记录一下我对TDD的想法,希望有人帮忙指[详细]
-
线程互相组合,互相依赖,设计方法
所属栏目:[程序设计] 日期:2020-05-27 热度:172
整理于服务器管理系统部分设计思想. 做系统始终坚持一个原则,首先保证工期,保证系统正确运行,然后系统经过一段时间的运行,肯定会有一些新的改变,新的变化,同时系统还有一些忽略的bug都可以再第二版进行迭代,第二版的重点就是提高系统的运行效率了.第一版保证[详细]
-
Real-Rime Rendering (1) - 渲染管线(Rendering Pipeline)
所属栏目:[程序设计] 日期:2020-05-27 热度:193
提要 渲染管线是实时渲染中最重要的部分,它的最主要的任务就是在给定一个虚拟的场景,包括相机,object,灯光,纹理等等,生成一副2D的图像。 最基础的渲染管线如下图所示: 主要的阶段包括三个:Application,Geometry,Rasterizer,每个阶段都可能分成更小[详细]
-
教你如何判断无损连接和函数依赖
所属栏目:[程序设计] 日期:2020-05-27 热度:87
教你如何判断无损连接和函数依赖 无损分解和保持依赖的判断 大部分是对一个关系模式分解成两个模式的考察,分解为三个以上模式时无损分解和保持依赖的判断比较复杂,考的可能性不大,因此我们只对“一个关系模式分解成两个模式”这种类型的题的相关判断做一个[详细]
-
COM的“可重用性”特性包括两种模型:包容和聚合
所属栏目:[程序设计] 日期:2020-05-27 热度:116
包容和聚合是COM的两种重用模型,它们的思路基本一致,只是在实现方法上有所不同,下面简要总结一下实现方法: 1.包容: 假定我们已经实现了一个COM对象,不妨称它为对象A,它实现了接口ISomeIntf,不久之后,考虑到新的需要,我们要实现一个新的COM对象,称[详细]
-
GoF23种设计模式之行为型模式之访问者模式
所属栏目:[程序设计] 日期:2020-05-27 热度:126
概述 表示一个作用于某对象结构中的各元素的操作。 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 适用性 1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。 2.需要对一个对象结构中的[详细]
-
一些OOD设计原则
所属栏目:[程序设计] 日期:2020-05-27 热度:143
1. 类的设计原则 SRP, 单一职责原则,一个类应该有且只有一个改变的理由。 OCP, 开放封闭原则,你应该能够不用修改原有类就能扩展一个类的行为。 LSP, Liskov替换原则,派生类要与其基类自相容。 DIP, 依赖倒置原则,依赖于抽象而不是实现。 ISP, 接口隔[详细]
-
is-a、has-a和like-a、组合、聚合和继承 两组概念的区别
所属栏目:[程序设计] 日期:2020-05-27 热度:142
is a 代表的是类之间的继承关系,比如PC机是计算机,工作站也是计算机。PC机和工作站是两种不同类型的计算机,但都继承了计算机的共同特性。因此在用 Java语言实现时,应该将PC机和工作站定义成两种类,均继承计算机类。 has a 代表的是对象和它的成员的从属[详细]
-
《大话设计模式》之--第5章 会修电脑不会修收音机?----依赖倒转原则
所属栏目:[程序设计] 日期:2020-05-27 热度:165
http://www.voidcn.com/article/p-eckxbzhq-uk.html 第5章会修电脑不会修收音机?----依赖倒转原则 5.1MM请求修电脑 小莱和大鸟吃完晚饭后,在一起聊天。 此时,突然声音响起。 “死了都要爱,不淋滴尽致不痛快,感情多深只有这样,才足够表白。死了都要爱…[详细]
-
设计模式原则之六:依赖倒置原则
所属栏目:[程序设计] 日期:2020-05-27 热度:71
依赖倒置原则(简称DIP),的本质就是通过抽象(抽象类或接口)使各个类或模块的实现彼此独立,不相互影响,实现模块间的松耦合。但是这个原则也是6个设计原则中最难以实现的了,如果没有实现这个原则,那么也就意味着开闭原则(对扩展开发,对修改关闭)也无法[详细]
-
离线安装ddd调试器
所属栏目:[程序设计] 日期:2020-05-27 热度:82
因为项目开发需要,脱机使用fedora10环境,编程过程中总会发现需要新的环境配置,无奈不能上网直接yum install,防止各种依赖引起的问题。codeblocks编程过程中发现其调试功能不够强大,在同学建议下,安装ddd调试器。好容易下载到ddd安装包,却发现还有4个左[详细]
-
sping 控制翻转、依赖注入
所属栏目:[程序设计] 日期:2020-05-27 热度:193
所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。 所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。 为何要使用Spri[详细]
-
设计模式原则之一:单一职责原则
所属栏目:[程序设计] 日期:2020-05-27 热度:141
一个优良的系统设计,强调模块间保持低耦合、高内聚的关系,在面向对象设计中这条规则同样适用,所以面向对象的第一个设计原则就是:单一职责原则(SRP,Single Responsibility Principle)。 单一职责,强调的是职责的分离,在某种程度上对职责的理解,构成[详细]
-
用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
所属栏目:[程序设计] 日期:2020-05-27 热度:197
用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码 input onkeyup=this.value=this.value.replace(/D/g,) onafterpaste=this.value=this.value.replace(/D/g,) 2.只能输入数字,能输小数点. input onkeyup=if(isNaN(value))exe[详细]
-
正则表达式初步
所属栏目:[程序设计] 日期:2020-05-27 热度:182
对于正则表达式的整理,也参照了网上其他人的博客,在此做一个简单记录。 几个关键字符的作用: t.n .表示任何单个字符 匹配 tan tin ton t_n t n等 t[]n 括号制定范围 单个字符 t[aeio]n 匹配 tan ten tin ton t(a|e|i|o|oo)n 可以匹配多个如oo 匹配: tan t[详细]
-
正则表达式 学习笔记
所属栏目:[程序设计] 日期:2020-05-27 热度:82
工作机制 文本导向(text-directed) - DFA引擎 正则导向(regex-directed) - NFA引擎 “惰性”量词(lazy quantifiers)和反向引用(backreferences),只能在正则导向的引擎中实现。如果反向引用或“惰性”量词被实现,则可以肯定你使用的引擎是正则导向的。你可以[详细]
-
正则表达式 中文
所属栏目:[程序设计] 日期:2020-05-27 热度:161
在网上看到很多对中文进行校验的正则,但是很多在js里使用会无效,下面给大家推荐几个好的: ^[wu4E00-u9FA5uF900-uFA2D]*$ 1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$ 其中:pow[详细]
-
正则表达式全集
所属栏目:[程序设计] 日期:2020-05-27 热度:129
表达式全集 正则表达式有多种不同的风格。下表是在PCRE中元字符及其在正则表达式上下文中的行为的一个完整列表: 字符 描述 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“n”匹配一个[详细]
-
基于正则表达式的轻量提示插件--InputNotes文本框输入提示插件
所属栏目:[程序设计] 日期:2020-05-27 热度:57
兼容性强却文件轻巧的文本框检测插件诞生了。 本插件是基于正则表达式进行文本框检测的,通用性十分强。 查看演示 查看详情 关键代码: $(document).ready(function() {$(#message).inputNotes({sexwarning: {pattern: /(^|s)色情(s|$)/ig,type: warning,text[详细]
-
正则表达式校验及实例
所属栏目:[程序设计] 日期:2020-05-27 热度:75
[正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$ 只能输入数字:^[0-9]*$。 只能输入n位的数字:^d{n}$。 只能输入至少n位的数字:^d{n,}$。 只能输入m~n位的数字:。^d{m,n}$ 只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$。 只能[详细]
-
18.正则表达式
所属栏目:[程序设计] 日期:2020-05-27 热度:194
一.正则表达式概述 正则表达式用于操作字符串数据。通过一些特定的符号来体现的。所以我们为了掌握正则表达式,必须要学习一些符号。 正则表达式虽然简化书写,但是阅读性差。所以开发时一般是将正则表达式封装到方法里,然后将要操作的字符串传递到方法里[详细]
-
正则表达式 入门教程
所属栏目:[程序设计] 日期:2020-05-27 热度:53
分享一个正则表达式的好文章, http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html 该文章一度获得%92以上的称赞,希望能对大家有些帮助[详细]
-
换个角度理解正则表达式
所属栏目:[程序设计] 日期:2020-05-27 热度:86
其实Linux系统中处理文本的工具还有很多,功能也远比我们所能想象到的任何工具都要强大。要想真正掌握它们,就必须要掌握一项基本技能――正则表达式。 正则表达式已经无处不在了,无论是网络文章,还是很多图书,亦或是教材也都在讲解正则表达式,我们也坚信[详细]
-
正则表达式全解
所属栏目:[程序设计] 日期:2020-05-27 热度:179
引用命名空间using System.Text.RegularExpressions; /* 在名字空间中仅仅包含着6个类和一个定义,它们是: Capture: 包含一次匹配的结果; CaptureCollection: Capture的序列; Group: 一次组记录的结果,由Capture继承而来; Match: 一次表达式的匹配结果,[详细]
-
项目4:新闻聚合
所属栏目:[程序设计] 日期:2020-05-27 热度:150
所谓的新闻聚合就是搜集新闻信息吧,其中需要从nntplib模块来导入NNTP服务器,搜了几个免费NNTP服务器还是没效果,还需要urllib模块,我想之后的网络爬虫会用到这个来下载源代码资源,还需要re模块,里面的正则表达式真正的太有压力了。 正则得看看,先看cod[详细]

浙公网安备 33038102330553号