SF
Phper
Phper
注册登录
关注博客
注册登录
主页
关于
RSS
MySql(二)——字符集和比较规则
罗纳尔多Coder
2019-03-16
阅读 3 分钟
2.6k
ASCII 共收录128个字符,包括空格、标点符号、数字、大小写字母和一些不可见字符。由于总共才128个字符,所以可以使用1个字节来进行编码
MySql(一)——启动选项和系统变量
罗纳尔多Coder
2019-03-12
阅读 4 分钟
2.7k
mysqld_safe mysqld_safe是一个启动脚本,它会间接的调用mysql,而且还顺便启动了另外一个监控服务,这个监控进程在服务器进程挂了的时候,可以帮助重启它。另外,使用mysqld_safe启动服务器程序时,它会将服务器程序的出错信息和其他诊断信息重定向到某个文件中,产生出错误日志,这样可以方便我们找出发生错误的原因。
我理解的数据结构(八)—— 线段树(SegmentTree)
罗纳尔多Coder
2018-11-04
阅读 6 分钟
4.6k
1.最经典的线段树问题:区间染色有一面墙,长度为n,每次选择一段墙进行染色,m次操作后,我们可以看见多少种颜色?m次操作后,我们可以在[i, j]区间内看见多少种颜色?
我理解的数据结构(七)—— 堆和优先队列(Heap And PriorityQueue)
罗纳尔多Coder
2018-10-21
阅读 6 分钟
6.6k
我理解的数据结构(七)—— 堆和优先队列(Heap And PriorityQueue) 一、堆 1.堆的基础 堆也是一颗树 堆最为主流的一种实现方式:二叉堆 二叉堆是一颗完全二叉树 2.完全二叉树 完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的...
我理解的数据结构(六)—— 集合和映射(Set And Map)
罗纳尔多Coder
2018-10-14
阅读 11 分钟
2.8k
我理解的数据结构(六)—— 集合和映射(Set And Map) 一、集合 1.典型应用场景 客户统计 词汇量统计 2.集合接口 {代码...} 3.基于二分搜索树的集合 关于二分搜索树的底层实现,大家可以去看我的另一篇文章:BST {代码...} 4.基于链表的集合 关于链表的底层实现,大家可以去看我的另一篇文章:LinkedList {代码...} 5.BS...
我理解的数据结构(五)—— 二分搜索树(Binary Search Tree)
罗纳尔多Coder
2018-09-24
阅读 7 分钟
4.6k
我理解的数据结构(五)—— 二分搜索树(Binary Search Tree) 一、二叉树 和链表一样,动态数据结构 具有唯一根节点 每个节点最多有两个子节点 每个节点最多有一个父节点 具有天然的递归结构 每个节点的左子树也是二叉树 每个节点的右子树也是二叉树 一个节点或者空也是二叉树 二、二分搜索树 是二叉树 每个节点的值 大...
链表与递归
罗纳尔多Coder
2018-09-09
阅读 2 分钟
1.8k
链表与递归 LeetCode第203题 {代码...} 1.不使用虚拟头节点 {代码...} 2.使用虚拟头节点 {代码...} 3.递归 {代码...}
我理解的数据结构(四)—— 链表(Linked List)
罗纳尔多Coder
2018-09-02
阅读 5 分钟
11k
我理解的数据结构(四)—— 链表(Linked List) 一、链表基础 链表与数组的最大区别:链表是一种真正动态的数据结构 数据存储在“节点”中 优点:真正的动态,不需要处理固定容量的问题 缺点:丧失了随机访问的能力 (索引访问) 数据存储在“节点”中 {代码...} 二、链表添加元素的原理图 链表与数组在添加元素方面有很大的...
我理解的数据结构(三)—— 队列(Queue)
罗纳尔多Coder
2018-08-25
阅读 5 分钟
3.3k
我理解的数据结构(三)—— 队列(Queue) 一、队列 队列是一种线性结构 相比数组,队列对应的操作是数组的子集 只能从一端(队尾)添加元素,只能从另一端(队首)取出元素 队列是一种先进先出的数据结构(FIFO) 二、数组队列与循环队列 1. 数组队列 如果你有看过我之前的文章不要小看了数组或者栈,你就会发现,自己封...
我理解的数据结构(二)—— 栈(Stack)
罗纳尔多Coder
2018-08-19
阅读 3 分钟
2.6k
我理解的数据结构(二)—— 栈(Stack) 一、栈基础 栈是一种线性结构 相比较数组,栈对应的操作是数组的子集 只能从一端添加元素,也只能从同一端取出元素,这一端称为栈顶 栈是一种后进先出的数据结构,LIFO(Last In First Out) 二、栈的应用 Undo操作(撤销) 程序调用所使用的系统栈 三、栈的实现 其实,实现一个栈...
我理解的数据结构(一)—— 数组(Array)
罗纳尔多Coder
2018-08-19
阅读 9 分钟
3.4k
首先,我是一个phper,但是毕竟php是一个脚本语言,如果使用脚本语言去理解数据结构具有一定的局限性。因为脚本语言是不需要编译的,如果你的语法写的不错,可能执行起来会要比用一个更好的数据结构来的更快、更高效(在数据量不大的情况下)。而且数据结构是脱离任何一门语言存在的。所以,下面会选用java去更深入的理...
Laravel实用小功能
罗纳尔多Coder
2018-08-18
阅读 1 分钟
1.8k
原理:通过回传三个响应头X-RateLimit-Limit,X-RateLimit-Remaining,Retry-After实现控制访问次数。
Yaf的安装
罗纳尔多Coder
2018-08-04
阅读 1 分钟
3.3k
Yaf的安装 一、下载yaf安装包 pecl,进入php官方扩展模块官网,yaf被收录在其中 搜索:yaf yaf PHP Framework in PHP extension,即可下载各种版本的yaf安装包。 二、解压并安装 tar -zxvf yaf-3.0.5 我下载的版本是3.0.5 cd yaf-3.0.5 your/phpize/path 如果你不知道你的phpize的路径,可以find / -name 'phpize' ./con...
【转载】这是我看过最好的对HTTPS的理解
罗纳尔多Coder
2018-05-25
阅读 5 分钟
2.5k
首先申明,这篇文章并非原创。而是最近想去研究一下https的原理,所以上网查阅了一大堆资料和文档,其实看来看去都是差不多的,直到发现了这一篇。为作者打个电话先~
Swoole完美支持ThinkPHP5
罗纳尔多Coder
2018-05-23
阅读 3 分钟
19.8k
Swoole完美支持ThinkPHP5 1、首先要开启http的server 可以在thinkphp的目录下创建一个server目录,里面创建一个HTTPServer的php 2、需要在WorkerStart回调事件做两件事 定义应用目录:define('APP_PATH', __DIR__ . '/../application/'); 加载基础文件:require __DIR__ . '/../thinkphp/base.php'; 3、因为swoole接收ge...
swoole——从入门到放弃(三)
罗纳尔多Coder
2018-05-21
阅读 3 分钟
3.6k
swoole_process::__construct(callable $function, $redirect_stdin_stdout = false, $create_pipe = true); $function:子进程创建成功后要执行的函数
swoole——从入门到放弃(二)
罗纳尔多Coder
2018-05-16
阅读 6 分钟
3.7k
swoole_timer_tick:设置一个间隔时钟定时器,与after定时器不同的是tick定时器会持续触发,直到调用swoole_timer_clear清除。int swoole_timer_tick(int $ms, callable $callback, mixed $user_param) $ms:单位毫秒
swoole——从入门到放弃(一)
罗纳尔多Coder
2018-05-10
阅读 6 分钟
4k
swoole——从入门到放弃(一) 一、swoole的源码包安装 下载swoole源码:git clone https://gitee.com/swoole/swoole.git 通过phpize(扩展php扩展模块,建立php外挂模块): cd swoole 执行:your/phpize/path ./configure --with-php-config=your/php/path/bin/php-config make && make install 可以看到swoole....
源码安装php7
罗纳尔多Coder
2018-05-04
阅读 2 分钟
4.2k
源码安装php7 一、下载php源码包 php官网 点击download下载最新版本的php 二、编译安装 解压 tar -vjxf php-7.2.5.tar.bz2 configure ./configure --prefix=yourpath 可能需要你安装的: yum install gcc yum install libxml2-devel make make install 执行yourpath/bin/php -m,如果能看到php的扩展,说明安装成功 三、...
Nginx-架构篇
罗纳尔多Coder
2018-05-03
阅读 5 分钟
3.5k
Nginx-架构篇 一、Nginx常见问题 1. 相同server_name多个虚拟主机优先级访问 {代码...} 配置上述相同server_name的三个虚拟主机,会先访问testserver1,访问的优先级是按照服务器的读取顺序,即文件名的排序。 2. location匹配优先级 =:进行普通字符精确匹配,也就是完全匹配 ^~:表示普通字符匹配,使用前缀匹配 ~ ~ ...
Nginx-深度学习篇
罗纳尔多Coder
2018-05-03
阅读 7 分钟
3.5k
Nginx-深度学习篇 一、动静分离 通过中间件将动态请求和静态请求进行分离。原因:分离资源,减少不必要的请求消耗,减少请求延时。 动态和静态请求图例: 基本配置 {代码...} 二、Rewrite规则 1、场景: URL访问跳转,支持开发设计(页面跳转、兼容性支持、展示效果等) SEO优化 维护(后台维护、流量转发等) 安全 2、...
Nginx-场景实践篇
罗纳尔多Coder
2018-05-03
阅读 6 分钟
3.3k
客户端请求的页面如果是静态网页,那么服务器会直接把静态网页的内容响应给客户端。如果客户端请求的是动态网页,服务器需要先把动态网页换成静态网页,然后再把转换后的静态网页响应给客户端
Nginx-基础篇
罗纳尔多Coder
2018-04-27
阅读 4 分钟
1.8k
Nginx-基础篇 一、环境: 系统硬件:CPU>=2Core,内存>=256M 操作系统:CentOS 7.2 x64 二、环境调试确认: 1、四个确认 确认系统网络 ping www.baidu.com 确认yum可用 yum list 确认关闭iptables规则 iptables -L(查看是否有iptables规则) iptables -F(关闭规则) iptables -t nat -L(查看net表里有没有规则) 如果...
Nginx编译安装Lua模块
罗纳尔多Coder
2018-04-26
阅读 1 分钟
7.1k
Nginx编译安装Lua模块 一、安装Lua环境及相关库 官网网址:Lua模块官网 1、 LuaJIT {代码...} 2、 ngx_devel_kit和lua-nginx-module {代码...} 3、 重新编译Nginx {代码...} 4、 加载lua库,加入到ld.so.conf文件 {代码...}