摘要:
单一职责原则 一个类和一个方法应该只有一个责任 保持控制器的简洁 如果您使用的是查询生成器或原始SQL查询,请将所有与数据库相关的逻辑放入Eloquent模型或Repository 业务代码要放到服务层中 尽可能使用简短且可读性更好的语法 $request->session()->get('cart 阅读全文
摘要:
php防止xss跨站脚本攻击的方法,是针对非法的html代码包括单双引号,使用htmlspecialchar()函数。 在使用htmlspecialchar()的时候注意第二个参数,直接用htmlspecialchar($string)的话,第二个参数默认是ENT_COMPAT,函数只是转义双引号, 阅读全文
摘要:
mysql 良好的安全连接,自带查询解析,sql语句优化,使用读写锁(细化到行),事务隔离和多版本并发控制提高并发,完备的事务日志记录,强大的存储引擎提供高效查询(表记录可达百万级)。如果是innerdb还可在崩溃后进行完整的恢复。优点非常多,但是还是需要优化 1,SQL优化的一般步棸 1.1,查看 阅读全文
摘要:
索引是关系型数据库给数据库表中一列或多列的值排序后的存储结构。SQL的主流存储结构是B+树以及Hash结构,聚集索引和非聚集索引用的是B+树索引。 mysql索引:唯一索引,主键(聚集)索引,非聚集索引,全文索引 聚集索引 聚集(clustered)索引也叫聚簇索引 聚集索引:数据行的物理顺序与列值 阅读全文
摘要:
__construct() 构造方法 使用new在使用类实例化一个对象是自动执行。通常用于对对象属性的初始化 __destruct() 析构方法 在对象被销毁时(unset或者php执行结束)自动执行 。 通常用于释放对象占用的第三方的资源(如:数据库) __toString() 转换字符串 在对象 阅读全文
摘要:
OOP的核心思想 封装 、继承 、 多态 理解:对象由数据和容许的操作组成的封装体,与客观实体有直接对应关系。一个对象类定义了一组具有相似性质的对象。而继承性是具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界 阅读全文
摘要:
while:只要指定条件为真,则运行循环代码块 do...while :先执行一次代码块,然后只要指定条件为真则重复循环 for:循环代码块指定次数 foreach:遍历数组中得每个元素并循环代码块 阅读全文
摘要:
算法时间复杂度 用大写O()来体现算法时间复杂度得记法,称之为大O记法 推导大O阶方法 用常数1取代运行时间中得所有假发常数 在修改后得运行次数函数中,只保留最高阶项 如果最高阶项存在且不是1,则去除和这个项相乘得常数 得到得最后得结果就是大O阶 1》常数阶 例:段代码得大O是多少 int sum 阅读全文
摘要:
/* * @param 冒泡排序 * 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 * 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 * */ function BubbleSort($arr) { $len = count($arr); //设置一个空数组 用来接收冒出来的泡 //该层循环控制 需要冒泡的... 阅读全文
摘要:
linux会自动安装crond服务,crond服务每分钟会自动检查是否有要执行的定时任务,如果有的话则自动执行任务。 linux下的任务调度分为两类,系统任务调度和用户任务调度 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘,日期清理等。在/etc目录下有一个crontab文件,这个就 阅读全文