摘要:
设计模式系列随笔目录 1、创建型(6种) (1)单例模式 (2)简单工厂模式 (3)工厂方法模式 (4)抽象工厂模式 (5)建造者模式 (6)原型模式 2、结构型(7种) (1)适配器模式 (2)代理模式 (3)桥接模式 (4)装饰模式 (5)外观模式 (6)享元模式 (7)组合模式 3、行为型(1 阅读全文
摘要:
数据库SQL语句总结 【1】SQL语言 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。 查询和更新指令构成了 SQL 的 DML 部分: SELECT - 阅读全文
摘要:
【1】shell命令 参考1:《 每天一个Linux命令目录 》 参考2:《 Linux命令大全 》 参考3:《 Linux命令手册 》 【2】linux常用命令 (1)ls命令(list)。打印出当前目录的清单。linux下最常用的命令。 (2)cd命令(change directory)。切换工 阅读全文
摘要:
【1】list简介 实质上,list容器就是一个双向链表,可以高效地进行插入、删除操作。 【2】list链表常用方法 (1)构造、赋值、清空、删除、插入、判空等 应用示例代码如下: (2)merge方法 请看如下最常见的崩溃代码: 代码1:链表1无序,链表2无序。 运行结果如下图: 代码2:链表1无 阅读全文
摘要:
【1】deque容器 deque 是对 vector 和 list 优缺点的结合,它是处于两者之间的一种容器。 【2】deque方法集 应用示例代码: 【3】deque总结 deque是介于数组和链表之间,它兼顾了数组和链表的优点,它是分块的链表和多个数组的联合。 所以它有比list好的查询性能,有 阅读全文
摘要:
【1】模板类vector 模板类vector可理解为广义数组。广义数组,即与类型无关的数组,具有与数组相同的所有操作。 那么,你或许要问:既然C++语言本身已提供了一个序列式容器array,为什么还要vector呢? 我们一直强调,事物总是朝向更先进的方向螺旋式发展与进化。这个问题其中的道理也不例外 阅读全文
摘要:
【1】STL中的auto_ptr、unique_ptr、shared_ptr的联系 1.1 共性 (1)智能指针模板位于名称空间std中,所有智能指针模板类的应用语法相同。 举例如下: (2)所有的智能指针类都只有一个explicit构造函数,这个构造函数将指针作为参数。因此不需要自动(隐式)将常规 阅读全文
摘要:
【1】initializer_list模板类 C++primer 原文如下: 通读原文相关篇幅,分析解读内容如下: 提供initializer_list类的初衷,为了便于将有限个同一类型(或可转换为同一类型)的元素传递给函数。 Good Good Study, Day Day Up. 顺序 选择 循 阅读全文
摘要:
【1】左值引用和右值引用 左值引用(一般所谓的引用形式)使标识符关联到左值。 何为左值?左值是一个表示数据的表达式(如变量名、解除引用的指针)。 最初,左值可出现在赋值语句的左边,但修饰符const的出现使得可以声明这样的标识符(即不能给它赋值,但可获取其地址)。 1 int n = 10; 2 i 阅读全文
摘要:
C++作为一种复杂的编程语言,其最晦涩的莫过于各个术语。 以下就经常使用的术语,逐个俗解(特别声明:为了对术语的更好理解与记忆,仅代表个人的俗识,若有不妥之处望给予指正),分享共勉。 内存:一片计算机执行程序时可以利用的物理空间。用心读这句:计算机所做的一切都是对现实世界的模拟。所谓物理空间,即就是 阅读全文
摘要:
假如,你为运行Windows 2000 的老式奔腾PC编写了一个很好用的C++程序,而管理人员决定使用不同操作系统(如Mac OS X 或者 Linux)和处理器(如SPARC处理器)的计算机替换它。该程序代码是否可以在新平台上运行呢?当然,必须使用为新平台设计的C++编译器对程序重新编译后再运行。 阅读全文
摘要:
【1】Qt的QObject 1.测试代码如下: QObject是Qt类体系的唯一基类,重要性就像MFC中的CObject或Delphi中的TObject,是Qt各种功能的活水源头。此句代码: QObject的大小是8,除了虚函数表(即所谓的虚表)指针需要4个字节以外,另外的4个字节是指d_ptr(指 阅读全文
摘要:
工作中,感觉pro文件的有些内容真不太懂,现系统性的学习一下。于此备录,分享共勉。为了更好的理解,先创建一个简单的工程作为实践。【1】创建一个pro文件1.1 新建proDemo工程。步骤如下:Qt Creator--->New Project--->应用程序--->Qt Widgets Appli... 阅读全文
摘要:
常用函数 及 常用代码 总结如下 1 db = pc_base::load_model('test_model'); //从"phpcms/model/"目录下加载模型类文件 64 //其中$this->db中所支持的方法请参照phpcms/libs/classes/model.class.p... 阅读全文
摘要:
关于phpcms V9框架系统后台管理之栏目管理,请参见下文的源码分析(添加栏目和修改栏目):参照添加栏目的界面图示,便于对源代码的理解: 1 db = pc_base::load_model('category_model'); // 加载模型数据库 16 $this->site... 阅读全文
摘要:
【1】理解模型 模型,系统知识的抽象表示。既然抽象了,那就得脑补一下。大家都是面向对象设计的专业人员,类就很抽象的,对比类的定义想象一下模型的概念。 举个例子,一般新闻类的信息,都具有标题、内容、作者、来源、发布时间等属性。不论是国内新闻,还是国际新闻、基本都具有这些属性项。那么我们就可以把这些... 阅读全文
摘要:
为phpcms创建一个模块的开发流程 【1】创建模块目录 通过前面的学习,我们已经知道phpcms V9框架中的模块位于phcms/modules目录中,每一个目录称之为一个模块。 如果要创建一个模块,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了。 例如我要开发一 阅读全文
摘要:
在学习《phpcms V9首页模板文件解析》的第七步,我们看到content_model类,文件路径:phpcms/model/content_model.class.php从代码中,可以得知content_model类继承于model类。那么model类又是什么呢?下面请看数据模型基类model类... 阅读全文
摘要:
在了解了《phpcms V9 URL访问解析》之后,我们已经知道首页最终执行的是content模块下index控制器的init方法。下面, 我们逐步分析过程如下:第一、首页默认执行的是index.php?m=content&c=index&a=init 如下代码(路径:phpcms\module... 阅读全文
摘要:
【1】URL访问解析观察访问网页时的网址,可以得出模块访问方法,如下示例:http://www.abcd.com.cn/phpcms/index.php?m=content&c=index&a=show&id=1关于此URL解析如下:m = content 为模块/模型名称 位于phpcms/mod... 阅读全文