UML类图笔记 大学开设的软件设计课程一般都会学习UML类图,大部分关于设计模式的描述都是使用的UML类图,可以说类图的表示是学习设计模式的起点.UML定义类之间的关系主要有六种:泛化关系.实现关系.依赖关系.关联关系.聚合关系和组合关系.下面分别学习这几种关系. >>泛化关系(Generalization) 使用带空心三角形的实线表示. 汽车与SUV之间为泛化关系: 泛化关系相当于面向对象中的继承关系.最终代码中,泛化关系表现为继承非抽象类. >>实现关系(Emlpementat…
创建精灵 ,) ) layer:addChild( sprite ) ) layer:addChild(BatchNode, , kTagSpriteBatchNode) ,) ) layer:addChild( sprite ) local cache = cc.SpriteFrameCache:getInstance() cache:addSpriteFrames("animations/grossini.plist") cache:addSpriteFrames("an…
今天总结一下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()方法,路由数组中的值和键可以利用正则表达式,甚至可以…
这篇文章主要介绍CI核心框架工具类CI_URI. 该类主要用来解析uri和决定路由的.关于URI和URL的关系请参考这位朋友的文章.简单来说URI是唯一定位的资源,URL是唯一资源的一个网络可能访问路径.所以从这个角度来看,作者在定义类名的时候还是非常严谨的,因为由于解析路由的存在,同一个资源可能有多个访问路径. 1.__construct() 该构造函数,主要针对enable_query_strings=true的情况作出一些处理. 举例说明: 1)当值为true时候,URL为:http://…