UML类图笔记 大学开设的软件设计课程一般都会学习UML类图,大部分关于设计模式的描述都是使用的UML类图,可以说类图的表示是学习设计模式的起点.UML定义类之间的关系主要有六种:泛化关系.实现关系.依赖关系.关联关系.聚合关系和组合关系.下面分别学习这几种关系. >>泛化关系(Generalization) 使用带空心三角形的实线表示. 汽车与SUV之间为泛化关系: 泛化关系相当于面向对象中的继承关系.最终代码中,泛化关系表现为继承非抽象类. >>实现关系(Emlpementat…
创建 local layer = cc.Layer:create() local layer1 = cc.LayerColor:create(cc.c4b(192, 0, 0, 255), s.width, s.height/2) --渐变 local  layer2 = cc.LayerGradient:create(cc.c4b(0, 0, 0, 127), cc.c4b(255, 255, 255, 127)) --渐变 local layer3 = cc.LayerGradient:cr…
`python`定制类主要是实现特定功能,通过在类中定义特定的函数完成特定的功能. class Student(object): def __init__(self, name): self.name =name student = Student("lilei") print(student) `实现定制类` class Student(object): def __init__(self, name): self.name = name def __str__(self): ret…
今天总结一下AbstractButton类的学习笔记. 一.描述 AbstractButton是对各种按键的抽象类他的继承关系是这样的 首先,QAbstractButton继承了QWidget类的各种用法: 其次,QAbstractButton是将各种按钮中共同存在的特性.功能抽象出来组成了一个类.所以他是所有按钮类的基类,提供了按钮的通用功能.但是由于他是给抽象类,不能直接实例化 from PyQt5.Qt import * import sys app=QApplication(sys.ar…
Lambda表达式学习 对List<Integer> userIdList = UserList.stream().map(User::getUserId).collect(Collectors.toList());的解析 1 public static void main(String[] args) 2 { 3 // 声明实验对象 4 User user1 = new User(); 5 user1.setUserId(1); 6 User user2 = new User(); 7 us…
这篇文章主要介绍CI核心框架工具类CI_Lang. 根据CI文档自己的定义,该类用来: 提供相关的函数,用于检索语言文件和文本行,以便国际化. 以下选取类中的重点方法进行说明. __construct() 在构造函数,没有进行任何操作,只是打印日志,说明该类已经初始化. load($langfile, $idiom = '', $return = FALSE, $add_suffix = TRUE, $alt_path = '') 加载语言包中的文件. line($line, $log_erro…
这篇文章主要介绍CI核心框架工具类CI_Input. 根据CI文档自己的定义,该类用来: 提前处理全局变量,以保证安全; 提供一些帮助函数用来处理输入数据. 以下选取类中的重点方法进行说明. __construct() 在构造函数,根据定义,用来决定是否开启全局的XSS处理和是否允许$_GET数组. 调用函数$this->_sanitize_globals();来清理,$_GET,$_POST,$COOKIE,$_SERVER['PHP_SELF']中的数据.主要用来检测键名和键值是否存在非法字…
QPushButton是QAbstractButton类下使用最多的子类,它的用法在上一章中基本讲完了,这里还总结了几个别的用法. 一.创建按钮 我们在前面所有的案例中创建按钮都是用这样的方式 window = QWidget() btn = QPushButton(window) btn.setText('按钮') 还有两种方式可以用 window = QWidget() btn = QPushButton('按钮',window) 或者带图标的按钮 btn = QPushButton(ico…
这篇文章主要介绍CI核心框架工具类CI_Security. 安全类包含了一些方法,用于安全的处理输入数据,帮助你创建一个安全的应用.以下选取类中的重点方法进行说明. __construct() 在构造函数中,取出配置中csrf_expire,csrf_token_name,csrf_cookie_name的值,赋给类成员变量.接着,设置$this->_csrf_hash的值.如果cookie中存在csrf_cookie_name变量,则将值赋给$this->_csrf_hash,如果不存在,则…
这篇文章主要介绍CI核心框架工具类CI_Router. 如果说CI_URI类是用来解析URI,那么CI_Router类就应该是根据解析出来的URI来决定究竟访问哪一个文件和哪一个function. 详细步骤: 1.导入CI_Config和CI_URI类作为资源: 2.调用其中的_set_routing()方法,在该方法中首先把用户在config目录中设置的route.php的$route路由数组取出来: 3. 调用_parse_routes()方法,路由数组中的值和键可以利用正则表达式,甚至可以…