- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 Yii2 MongoDB多字段分组汇总统计 分页
$match = [ '$match' => [ 'created_at'=>[ '$gte'=>$strstarttime, '$lt'=>$strendtime ], ]];$issuesrescount = Issue::getCollection()->aggregate([ $match, [ '$group'=>[
2020-08-20 16:16:56
400
1
原创 百度面试题 PHP重新排列数组的数,使得负数都排在正数的前
问题描述设A是由n个非0实数构成的数组,设计一个算法重新排列数组的数,使得负数都排在正数的前面。要求算法使用O(n)的时间和O(1)的空间解决思路对于这样一个问题,我们最容易想到的思路是对数组进行排序,然后就得到了目标数组,然而题目中还对时间复杂度与空间复杂度进行了限制,即使是快速排序,时间复杂度最优也要O(nlogn),而空间复杂度最优也需要O(n),显然不满足题目要求。事实上从题目来看,我们也不需要对整个数组进行排序,我们的目的是将数组分成两个部分,一个部分是小于零的,另一个部分是小于零的,这样
2020-06-04 23:14:09
1416
原创 二十分钟秒懂MySQL索引-B+树
索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在 MySQL 数据库中分三类:B+ 树索引Hash 索引全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数...
2020-05-14 22:41:59
186
原创 Nginx和Apache的特点与区别
一、Nginx特点1、轻量级,采用C进行编写,同样的web服务,会占用更少的内存及资源。2、抗并发,nginx以epollandkqueue作为开发模型,处理请求是异步非阻塞的,负载能力比apache高很多,而apache则是阻塞型的。在高并发下nginx能保持低资源低消耗高性能,而apache在PHP处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。3、nginx在开启时,会生成一个master进程,然后,master进程会fork多个worker子进程,最后每个用户的请求由
2020-05-14 22:31:11
174
原创 MySQL之explain 的type列 和 Extra列
MySQL之explain 的type列 & Extra列explain 可以分析 select 语句的执行,即 MySQL 的“执行计划。一、type 列MySQL 在表里找到所需行的方式。包括(由左至右,由最差到最好):| All | index | range | ref | eq_ref | const,system | null |ALL(所有)全表扫描,MySQL ...
2020-05-06 21:46:54
195
原创 一分钟理解事务并发的问题
一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并发问题,破坏数据的完整性。这些问题可以...
2020-05-03 21:02:17
219
2
原创 PHP 命名空间与spl_autoload_register() 自动加载机制
PHP 命名空间与spl_autoload_register() 自动加载机制 include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。为了解决这个问题,部分框架会给出一个引入文件的配...
2020-04-18 22:22:36
117
原创 一分钟分清MyISAM和InnoDB的主要区别!
1).[事务]MyISAM是非事务安全型的,而InnoDB是事务安全型的,默认开启自动提交,宜合并事务,一同提交,减小数据库多次提交导致的开销,大大提高性能。2).[锁]MyISAM锁的粒度是表级,而InnoDB支持行级锁定。3).[全文索引]MyISAM支持全文类型索引,而InnoDB不支持全文索引。4).[查询效率]MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用My...
2020-04-13 21:45:57
243
原创 go语言之行--golang核武器goroutine调度原理、channel详解
一、goroutine简介goroutine是go语言中最为NB的设计,也是其魅力所在,goroutine的本质是协程,是实现并行计算的核心。goroutine使用方式非常的简单,只需使用go关键字即可启动一个协程,并且它是处于异步方式运行,你不需要等它运行完成以后在执行以后的代码。go func()//通过go关键字启动一个协程来运行函数二、goroutine内部原理概念介绍在进行实...
2020-04-11 22:24:08
293
原创 一分钟理解CGI、FCGI、php-cgi、php-fpm的面试必问题目
CGI:common gateway interface 通用网关接口FCGI:fast common gateway interface 快速通用网关接口PHP-FPM:PHP-Fast CGI Process Managerphp-cgi是CGI协议的实现,PHP-FPM是FCGI协议的实现。CGI 就是web服务器如nginx跟后端动态脚本语言如PHP通信的协议接口。1.场景:浏...
2020-04-11 22:19:15
414
1
原创 扔掉bash/Python!一分钟教你写go脚本!so easy
代码和使用说明可以看这里: http://github.com/daviddengcn/gosl相比 bash/Python 写脚本的好处:纯 Go 语言,没有新的学习成本!!!!!引入预先导入的 package 和预定义的内置函数,方便脚本书写可以无缝的和 Go 项目衔接,例如可以直接读取数据和配置。和 Go 有相同的执行效率,大大快过 Python欢迎大家...
2020-04-10 23:35:48
617
原创 超简单一分钟教你猴子选大王算法(PHP详解)
//10只猴子//思路 没有叫到的删除掉原来的位置,加到后面//原理:循环链表$monkeys = [1,2,3,4,5,6,7,8,9,10];$king = chooseMonkeyKing($monkeys,3); //求交集取出来原始位置$king_pos = array_intersect($monkeys, $king);echo '<pre>';prin...
2020-04-07 14:44:19
539
原创 百度搜索高级语法及应用
百度搜索高级语法及应用把搜索范围限定在网页标题中 —— intitle -网页标题通常是对网页内容提纲挈领式的归纳。把查询内容范围限定在网页标题中,有时能获得良好的效果。-应用示例:新疆 intitle:雪菊 把搜索范围限定在特定站点中 —— site -有时候,如果知道某个站点中有自己需要找的东西,就可以把搜索范围限定在这个站点中,提高查询效率。-应用示例:胡歌 insite:w...
2020-03-25 14:29:59
672
原创 Linux下vi常用命令
1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。2) 插入模式(Insert...
2020-01-21 15:53:52
144
原创 mysql查询时间戳和日期的转换
在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳,也有的直接存日期,查询的时候可能不是那么好弄.mysql提供了两个函数: from_unixtime(time_stamp) -> 将时间戳转换为日期 &...
2020-01-21 11:12:06
164
原创 一分钟学会 Yii2 最精华技巧
前端中 打印内容包裹<div class="liangbiaobox" id="subOutputRank-print">...</div>js中$('.reloadstop').on('click',function(){ $.showLoading("加载中..."); $('#var_dump').remove(); let s...
2020-01-13 18:42:26
748
原创 ThinkPHP5——3 ThinkPHP5框架总览
一、架构总览ThinkPHP5 基于MVC(模型 — 视图 — 控制器)来组织;模型与视图,用控制器强制分离,数据请求与展示由控制器统一调配!1.URL默认采用PATH_INFO方式http://域名 / 入口文件 / 模块 / 控制器 / 操作入口文件:应用的入口,如index.php模块:应用单元,如 user 对应一个目录控制器:控制单元,如 Index 一般为类文件操作:...
2019-03-25 11:59:24
117
原创 ThinkPHP5——2 命名规范与目录结构
一、命名方法1、匈牙利命名法:标识符中的每个单词之间用下划线分隔:use_name;2、驼峰命名法:标识符中的每个单词的首字母大写,用大写字母来分隔,根据 首字母是否大写又分为:1.大驼峰:首字母大写,常用作类名:ClassName,又称:帕斯卡命名法2. 小蛇峰:除第一个单词外,每个单词首字母大写,常用作类属性和方法:$useName二、命名规范1、目录与文件类型 命名规范 实...
2019-03-25 11:57:52
331
原创 ThinkPHP5——4 生命周期:从发出请求到响应完成
一、TP5生命周期1、入口文件(1)文件名:index.php(2)位置:public/index.php(3)用户通过入口文件,发起服务请求,是整个应用的入口与七点;(4)任务:定义常量,加载引导文件,不要放任何业务处理代码;(5)代码:2、引导文件(1)文件名:start.php(2)位置:thinkphp/start.php(3)执行:3、注册自动加载(1)类方法:L...
2019-03-25 11:54:41
178
最全最新中国省,市,地区 json 及 sql 数据.sql
2020-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人