04 2019 档案

摘要:/*部门表*/ CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, /*id*/ deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, /*编号*/ dname VARCHAR(20) NOT NULL DEFAULT "",/*名称*/ loc VARCHAR(13) N... 阅读全文
posted @ 2019-04-28 18:03 lizcao 阅读(274) 评论(0) 推荐(0)
摘要:参考 阅读全文
posted @ 2019-04-28 17:39 lizcao 阅读(104) 评论(0) 推荐(0)
摘要:1、将日期格式转换成时间戳查询 上面查询用到了两个函数 阅读全文
posted @ 2019-04-28 10:48 lizcao 阅读(224) 评论(0) 推荐(0)
摘要:判断字符串并截取 阅读全文
posted @ 2019-04-24 15:46 lizcao 阅读(125) 评论(0) 推荐(0)
摘要:一、缓存雪崩 回顾一下我们为什么要用缓存(Redis):减轻数据库压力或尽可能少的访问数据库。 在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。Redis对过期键的策略+持久化 如果 阅读全文
posted @ 2019-04-22 21:15 lizcao 阅读(1213) 评论(0) 推荐(1)
摘要:PHP 的生命周期 PHP 的运行模式 PHP两种运行模式是WEB模式、CLI模式。 生命周期 当我们请求一个php文件时,PHP 为了完成这次请求,会发生5个阶段的生命周期切换: 模块初始化(MINIT),即调用 php.ini 中指明的扩展的初始化函数进行初始化工作,如 mysql 扩展。 请求 阅读全文
posted @ 2019-04-22 10:57 lizcao 阅读(305) 评论(0) 推荐(0)
摘要:go(); 阅读全文
posted @ 2019-04-22 09:45 lizcao 阅读(143) 评论(0) 推荐(0)
摘要:$num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $format_num = sprintf("%.2f",$num); echo $format_num; //10.46 //第... 阅读全文
posted @ 2019-04-19 18:29 lizcao 阅读(1186) 评论(0) 推荐(0)
摘要:1kb=1024b 1m=1024kb 阅读全文
posted @ 2019-04-19 17:11 lizcao 阅读(289) 评论(0) 推荐(0)
摘要:一、概述 传统的 IP 禁用、referer 防盗链、User-Agent 防盗链、地区访问控制等防盗链措施已经无法完全满足用户要求,所以开发出URL参数签名方式来防盗链 二、实现 Token防盗链是通过对时间有关的字符串进行签名,将时间、签名信息通过一定的方式传递给 web server节点服务器 阅读全文
posted @ 2019-04-19 14:46 lizcao 阅读(651) 评论(0) 推荐(0)
摘要:1、Redis、Memecached 这两者有什么区别? 1、Redis 支持更加丰富的数据存储类型,String、Hash、List、Set 和 Sorted Set。Memcached 仅支持简单的 key-value 结构。 2、Memcached key-value存储比 Redis 采用 阅读全文
posted @ 2019-04-18 22:00 lizcao 阅读(90) 评论(0) 推荐(0)
摘要:1、RDB 持久化,将 Redis 在内存中的的状态保存到硬盘中,相当于备份数据库状态。 2、AOF 持久化(Append-Only-File),AOF 持久化是通过保存 Redis 服务器锁执行的写状态来记录数据库的。相当于备份数据库接收到的命令,所有被写入 AOF 的命令都是以 Redis 的协 阅读全文
posted @ 2019-04-18 18:57 lizcao 阅读(183) 评论(0) 推荐(0)
摘要:1、模式定义 简单说来,单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点。 常见使用实例:数据库连接器;日志记录器(如果有多种用途使用多例模式);锁定文件。 2、示例代码 3、测试代码 阅读全文
posted @ 2019-04-18 18:50 lizcao 阅读(96) 评论(0) 推荐(0)
摘要:DI DI 就是常说的依赖注入,那么究竟什么是依赖注入呢? 打个比方,电脑(非笔记本哈)需要键盘和鼠标我们才能进行操作,这个‘需要’换句话说就是‘依赖’键盘和鼠标。 那么,相应的,一个类需要另一个类才能进行作业,那么这也就是依赖。 看一段代码: 好,既然我们已经知道了什么是依赖,那么什么是注入呢? 阅读全文
posted @ 2019-04-18 17:20 lizcao 阅读(141) 评论(0) 推荐(0)
摘要:1、元字符 反义元字符 重复 参考 参考 阅读全文
posted @ 2019-04-18 15:27 lizcao 阅读(82) 评论(0) 推荐(0)
摘要:1、二分查找 假设数据是按升序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当前位置值,则在数列的前半段中查找;若x大于当前位置值则在数列的后半段中继续查找,直到找到为止。(数据量大的时候使用) 2、遍历文件夹 3、获取文件扩展名 阅读全文
posted @ 2019-04-18 10:03 lizcao 阅读(623) 评论(0) 推荐(0)
摘要:参考 参考 阅读全文
posted @ 2019-04-18 07:43 lizcao 阅读(70) 评论(0) 推荐(0)
摘要:1、冒泡排序 冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,依次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换 阅读全文
posted @ 2019-04-18 07:40 lizcao 阅读(116) 评论(0) 推荐(0)
摘要:索引加锁 对于InnoDB来说,索引可以让查询锁住更少的行,从而可以在并发情况下拥有更佳表现。 下面演示一下查询锁与索引之间的关系。 前面使用的t_user_action_log表目前有一个id为主键,还有一个二级索引action。 下面这条语句的修改范围是id值为1 2 3 4所在的行,查询锁会锁 阅读全文
posted @ 2019-04-18 07:31 lizcao 阅读(146) 评论(0) 推荐(0)
摘要:转发https://www.cnblogs.com/xiaoxi/p/6734025.html 阅读全文
posted @ 2019-04-17 16:01 lizcao 阅读(210) 评论(0) 推荐(0)
摘要:GROUP BY必须得配合聚合函数来用,分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等 常用聚合函数 count() 计数 sum() 求和 avg() 平均数 max() 最大值 min() 最小值 语法: 如: HAVING 当然提到GROUP BY 我们就不得不提到HA 阅读全文
posted @ 2019-04-17 15:42 lizcao 阅读(189) 评论(0) 推荐(0)
摘要:参考文章 阅读全文
posted @ 2019-04-16 17:51 lizcao 阅读(102) 评论(0) 推荐(0)
摘要:博客园参考文章 github参考源码 阅读全文
posted @ 2019-04-15 18:27 lizcao 阅读(1084) 评论(0) 推荐(0)
摘要:在官网上下载redis包,解压后启动。 启动redis报下面的错误! *** FATAL CONFIG FILE ERROR *** Reading the configuration file, at line 56 >>> 'tcp-keepalive 0' Bad directive or w 阅读全文
posted @ 2019-04-15 13:49 lizcao 阅读(3760) 评论(0) 推荐(0)
摘要:github参考 如何读取大文件 阅读全文
posted @ 2019-04-15 11:10 lizcao 阅读(268) 评论(0) 推荐(0)