专注PHP Golang开发
记录工作中遇到的问题+踩过的坑,持续更新 记录工作中遇到的问题+踩过的坑,持续更新
安装的虚拟机时间不同步ntpdate cn.pool.ntp.org phpxdebug 运行失败,端口繁忙因为 phpxdebug 端口和 php 默认监听的端口冲突,都是默认9000,把 phpxdebug port 设置为其它端口
2019-10-11
Mysql 索引学习 Mysql 索引学习
一、索引索引的类型(数据结构)1. B-Tree所有引擎都支持 InnoDB(根据主键引用被索引的行,索引和数据同一个文件)、MyISAM(通过数据的物理位置应用被索引的行,索引和数据是不同的文件) 多列索引 需要满足最左原则,where
2019-10-11
Linux Lock的原理 Linux Lock的原理
《操作系统之哲学原理》-锁 养金鱼的故事金鱼有一个很大的特点,就是没有饱的感觉。因此,金鱼吃东西不会因为吃饱就停止,它们会不停的吃一直到鱼缸里的食物都被吃完为止。所以,如果你一直喂,它就一直吃,直到胀死。 现在假设小明和小刚两个人合住一套公
2019-10-11
PHP7数组的实现 PHP7数组的实现
PHP数组是一个有序的字典,它必须同时满足下面两个语义 PHP数组是一个字典,存储着键-值(key-value)对,通过键可以快速地找到对应的值,键可以是整形、字符串。 PHP数组是有序的,这个有序是指插入顺序,即遍历数组的时候,遍历元素
2019-10-11
一文理解PHP 输出缓冲机制 一文理解PHP 输出缓冲机制
什么是缓冲?说到缓冲,也就是buffer,这里必须要和缓存做一下比较,单纯地比较定义是无意义的,莫不如看看它们做什么。缓存解决的是如何快速查找利用数据,节省cpu消耗问题,而缓冲解决的是高速cpu与低速I/O设备不匹配的问题 PHP缓冲ob
2019-05-01
算法-简易模拟熔断器 算法-简易模拟熔断器
简介一个分布式系统中,服务间互相调用错综复杂,假设某个基础服务宕机,那么就会导致若干上游调用方出现访问超时,进而引起上游重试, 导致宕机的基础服务遭受到数倍的流量放大,更加无法恢复服务。 这种恶劣的情况并不会就此结束,上游因为调用基础服务
2019-04-01
算法-一致性Hash 算法-一致性Hash
简介一致性哈希算法(Consistent Hashing)最早在论文《Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot
2019-04-01
算法-简单的概率算法 算法-简单的概率算法
经典概率算法简介假设数组为:array(100,200,300,400), 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, 在本例当中就是减去
2019-04-01
一文读懂laravel 设计原理 一文读懂laravel 设计原理
原书作者 taylorotwell 我从这篇文章学到了很多Laravel的知识点,感谢作者~ 依赖注入(Dependency Injection) Laravel框架的基础是一个功能强大的控制反转容器(IoC container) 控制反
2019-04-01
MySql 批量插入 MySql 批量插入
replace into 批量更新replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y'); 注意:操作本质是对重复的记录先delete 后insert,如果更新的字段
2019-04-01
固态硬盘接口协议详解 固态硬盘接口协议详解
硬盘接口、通道、协议首先是物理层面的接口,就是插拔的那个口:我们有SATA 3,mSATA,SATA-E,U.2,M.2,PCI-E等物理接口 然后是通信的通道,主要的区别是速率上限不同,主要有: PCI-E 通道:其中PCI-E通道又有
2019-03-16
算法-排列组合 算法-排列组合
排列组合数学上的阶乘、排列、组合的实现 代码实现<?php /** * 阶乘 * @param int $n * @return int */ function factorial(int $n) { //array_
2019-03-01
算法-二分查找 算法-二分查找
二分查找简介二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。 因此,折半查找方法适用于不经常变动而查找频繁的有序列表。 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查
2019-03-01
算法-冒泡排序 算法-冒泡排序
冒泡排序简介冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排
2019-03-01
算法-插入排序 算法-插入排序
插入排序简介插入排序(Insertion sort)是一种简单直观且稳定的排序算法。 如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序, 这个时候就要用到一种新的排序方法——插入排序法,
2019-03-01
算法-归并排序 算法-归并排序
归并排序(快速排序)分治法:将原问题分解为几个规模较小但类似的子问题,递归地求解这些子问题,然后再合并这些子问题的解来建立原问题的解 在最坏、最佳、平均情况下归并排序时间复杂度均为o(nlogn) 代码实现<?php /** *
2019-03-01
算法-选择排序 算法-选择排序
选择排序选择排序法思路:每次选择一个相应的元素,然后将其放到指定的位置 实现思路 双重循环完成,外层控制轮数,当前的最小值。内层控制的比较次数 代码实现<?php /** * @param array $arr * @retur
2019-03-01
硬盘知识 硬盘知识
HHD总线/协议分类 总线(Bus):是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号 常见
2019-02-17
8 / 10