集合的作用一:关系运算集合的作用二:去重 定义集合:集合内的元素必须是唯一的;集合内的元素必须是可hash的,也是就不可变类型;集合是无序的 循环 关系运算 集合方法 集合操作类型 总结 布尔类型: True和False print(type(True)) count=10 print(bool(c ...
分类:
编程语言 时间:
2017-06-19 18:33:55
阅读次数:
214
模板方法模式(TemplateMethod),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 结构图: 代码: 算法骨架: 某类重写算法骨架的某步骤: 测试类: ...
分类:
编程语言 时间:
2017-06-18 14:16:08
阅读次数:
133
模式方法模式类图: 定义:定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤 模板方法模式要注意: 1. 为了可以让模板方法pay 能够让客户端使用,访问级别为public, 而其他方法的访问设置为protected,客户端不能使用。 这里 ...
分类:
其他好文 时间:
2017-06-16 12:45:09
阅读次数:
148
如何初始化类的static成员变量?类的static成员变量不被某一个对象所独有,而是被所有同类型的对象所共有。只能在头文件中声明类的static成员变量,不可在头文件中初始化,否则会造成重定义。必须在另外一个.cpp文件中进行初始化。并且,初始化的时候不可以有static修饰词。fra..
分类:
其他好文 时间:
2017-06-15 00:33:17
阅读次数:
139
这个算是个比较基础的问题,由于我不是C程序员,本行java,临时拉来做的,所以有些坑还得自己走出来。 这个问题是由于,全局变量在a.h中定义,在两个源文件a.cpp和b.cpp中引用,之后被编译器认为是重定义。 解决办法: 全局变量要在源文件中声明和定义。a.cpp。 至于a.cpp中引用的头文件, ...
分类:
其他好文 时间:
2017-06-06 11:54:15
阅读次数:
167
我们首先看一下模板方法的定义: 模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 Template Method Pattern: Define the skeleton of an algorithm i ...
分类:
其他好文 时间:
2017-06-04 20:08:53
阅读次数:
203
本节内容 1.设计模式介绍 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式 ...
分类:
其他好文 时间:
2017-05-29 12:02:32
阅读次数:
231
Css Hack的定义以及用法 1、什么是CSS hack 由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。这个时候我们就需要 ...
分类:
Web程序 时间:
2017-05-28 21:42:16
阅读次数:
268
模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的机构即可以重定义算法的某些特定步骤。 模板方法模式是通过吧不变形为搬移到超类,去除子类中的重复代码来体现它的优势。当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出 ...
分类:
其他好文 时间:
2017-05-23 01:21:18
阅读次数:
263
什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done 示例解释 ·第1行:指定脚本解释器,这里是用/bin/sh做解释器的 ...
分类:
系统相关 时间:
2017-05-22 18:59:20
阅读次数:
298