- 博客(20)
- 收藏
- 关注
原创 AWK 语法一
awk常用命令:awk是逐行处理的,逐行处理的意思就是说,当awk处理一个文本时,会一行一行进行处理,处理完当前行,再处理下一行,awk默认以"换行符"为标记,识别每一行,也就是说,awk跟我们人类一样,每次遇到"回车换行",就认为是当前行的结束,新的一行的开始,awk会按照用户指定的分割符去分割当前行,如果没有指定分割符,默认使用空格作为分隔符。$0 表示显示整行 ,$NF表示当前行分割...
2019-08-05 19:05:57
330
原创 安装php rabbitmq扩展
一、 下载首先是rabbitmq-c-0.8.0.tar.gz包,可以访问https://github.com/alanxz/rabbitmq-c去下载最新的 wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz然后下载amqp-1.9.3.tgz,...
2018-08-16 15:49:13
1927
原创 linux 源码安装 rabbitmq
一、安装erlang1.利用yum安装erlang编译所依赖的环境 yum -y install make gcc gcc-c++ kernel-devel m4ncurses-devel openssl-devel unixODBC-devel 2.下载erlang 进行源码安装 erlang官网地址: http://www.erlang.org/downloads 下载完...
2018-08-16 11:17:36
3987
原创 深入浅出OAuth 2.0授权机制
(1). 用户打开客户端以后,客户端要求用户给予授权。(2). 用户同意给予客户端授权。(3). 客户端拿到上一步获取到的授权,向认证服务器申请令牌。(4). 认证服务器对客户端进行认证以后,确认无误,统一发放令牌。(5). 客户端使用令牌,向资源服务器申请获取用户的资源。(6). 资源服务器确认令牌无误,同意向客户端开放资源。...
2018-07-17 14:32:09
401
原创 thinkphp5框架实现原理三 加载惯例配置文件(简易版)
一、引入系统配置文件core\convention.php\core\Config::set(include CORE_PATH . 'convention' . EXT); /** * 设置配置参数 name 为数组则为批量设置 * @access public * @param string|array $name 配置参数名(支持二级配置 ....
2018-07-02 22:55:41
976
原创 thinkphp5框架实现原理二 自动加载(简易版)
一、在base.php中 \core\Loader::register();载入自动加载 /** * @param null $autoload * 自动加载 */ public static function register($autoload = null) { // 注册系统自动加载(核心目录Loader的autoload方法)...
2018-07-02 22:39:05
1925
原创 thinkphp5框架实现原理一 框架启动(简易版)
一、入口文件 index.php<?php define('DS', DIRECTORY_SEPARATOR); // 定义应用目录 define('APP_PATH', __DIR__ . '/app/'); // 定义根目录 defined('ROOT_PATH') or define('ROOT_PATH', __DIR__ . DS); ...
2018-07-02 21:54:38
7922
原创 计算两个数组的差集
给你两个分别有 5000 个元素的数组,计算他们的差集方案1循环第一个数组 ,判断item是否在第二个数组里,如果在,则unset掉这个键,最后剩下的数组就是差集function array_diff($array_1, $array_2) { foreach ($array_1 as $key => $item) { if (in_array($it...
2018-04-17 15:12:40
12831
原创 php 数组函数
PHP数组函数1. array_flip() 反转数组中所有的键以及它们关联的值<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $result=array_flip(
2018-04-17 14:59:55
436
原创 sublime3 安装sftp 配置自动上传代码到服务器
个人的安装与配置步骤,供大家参考。安装package control ,参考http://jingyan.baidu.com/article/c14654134b8bde0bfcfc4c9a.html。安装完成后打开preference可以看到 点击package control,选择install package,在弹出的选择框中输入sftp,选择第一项完全安装。 我这里已...
2018-04-11 16:19:17
3852
1
原创 PHPSTORM XDEBUG 调试配置
1. php配置文件配置 xdebug.remote_host phpstorm所在客户端ip xdebug.remote_port xdebug连接端口 xdebug.idekey IDE的KEY 重启php-fpm2. phpstorm配置打开 File –> Settings –> Languages & Frameworks –> PHP 点击… 进行配置远程
2017-11-27 15:14:41
418
原创 PHP多线程
PHP多线程//$num是控制开启进程的数量$num = 8;for ($i = 0; $i <$num ; $i++) { // 通过pcntl得到一个子进程的PID $pid = pcntl_fork (); if ($pid == - 1) { // 错误处理:创建子进程失败时返回-1. die ( 'could not fork!'
2017-11-23 10:12:23
418
原创 安装beego (windows 版)
设置好go的GOPATH 、GOROOT打开cmd,输入 go get github.com/astaxie/beego 。稍等片刻即可在GOPATH的src目录下看到有\github.com\astaxie\beego目录。在gitbash中输入 go get github.com/beego/bee 。稍等片刻即可在GOPATH的src目录下看到有\github.com\beego\be
2017-08-13 20:25:06
1756
原创 Centos7安装go语言环境
安装包下载地址为:https://golang.org/dl/。 解压安装1、下载源码包:go1.8.3.linux-amd64.tar.gz2、将下载的源码包解压至 /usr/local目录。tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz 3、将 /usr/local/go/bin 目录添加至PATH环境变量: vim /etc/profi
2017-07-18 10:32:09
515
原创 工作中git常用命令
克隆远端项目到本地git clone git地址2.从远端获取项目git fetch origin3.切换到要使用的分支git checkout 分支名4.更新本地文件git pull5.添加修改文件git add .6.提交到本地文件git commit -m "备注"7.提交到远端git push origin 分支名8.合并分支git merge --no-ff 分支名9.查看git状态gi
2017-07-17 16:12:53
351
原创 thinkphp5 源码分析三 应用启动
框架引导文件源代码 (/thinkphp/start.php)// 执行应用App::run()->send();1.应用启动(/thinkphp/library/think/App.php)//初始化请求实例is_null($request) && $request = Request::instance();2.添加APP命名空间(app => /application)//添加app命名空
2017-07-17 15:58:26
656
原创 thinkphp5 源码分析二 框架引导
框架引导文件源代码 (/thinkphp/start.php)引入基础文件(/thinkphp/base.php)// 加载基础文件require __DIR__ . '/base.php';基础文件(/thinkphp/base.php)定义系统常量define('THINK_VERSION', '5.0.9');define('THINK_START_TIME', microtime
2017-07-17 15:42:00
1043
原创 thinkphp5 源码分析一 入口文件
1 入口文件源代码(/public/index.php) // [ 应用入口文件 ] // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php';
2017-07-17 15:30:05
729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人