自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 Yii2-WangEditorWidget上传以后数据库字段格式化

/** * 格式化正文中的图片路径,入库时替换为相对路径,获取详情时替换为绝对路径 */public function formatContent($content, $type = 'insert'){ $imgUrlPrefix = rtrim(Yii::$app->params['cdn_url_prefix'], '/'); $urlData = parse...

2019-11-18 16:50:50 213

原创 基于Yii2的WangEditorWidget编辑器实现图片上传

html:<div class="layui-form-item"> <label class="layui-form-label"><strong style="color:red;">*</strong>正文内容</label> <div class="layui-input-block" style="wi...

2019-11-18 16:48:39 427

原创 ElasticSearch学习文档

ElasticSearch第一节 ElasticSearch概述1.1ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。构建...

2019-11-13 10:04:09 498

原创 vue计算属性,方法,监听器

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, max...

2019-10-18 11:20:04 122

原创 Vue实例生命周期函数

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, max...

2019-10-18 10:28:34 119

原创 Vue学习之ToDoList功能

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, max...

2019-10-17 16:27:51 164

原创 layui+cropper+php图片裁剪

上传成功后展示:js资源地址:链接:https://pan.baidu.com/s/1jUvnHpGbMhPMjTPIpUCcNw 密码:q8ij========================================以下为代码==========================================================html:&l...

2019-10-17 10:07:10 1540

原创 Yii2文章导出

public function actionExport(){ //设置最大执行时间 ini_set("max_execution_time", "360"); ini_set('memory_limit', '256M'); $request = Yii::$app->request; $where = $request->post();...

2019-09-20 13:51:12 300

原创 Yii2导入文章数据

public function actionImport(){ $request = Yii::$app->request; if ($request->isPost) { //设置最大执行时间 ini_set("max_execution_time", "360"); $file = UploadedFile::ge...

2019-09-20 13:50:07 169

原创 redis-主从复制

主从复制所解决的是容灾问题,尽量达到高可用状态目前主流架构是一主多从,即主redis对应从redis1从redis2如何配置主从复制主服务器正常按照配置启动即可关键在于从服务器上的操作首先打开第一个从服务器的redis.conf然后找到slaveof 关键字slaveof 需要跟从的IP地址 需要跟从的端口号紧接着打开第二个从服务器的r...

2019-09-05 14:20:26 272

原创 redis-持久化

redis持久化RDB持久化方式是通过快照方式完成的,当符合一定条件时Redis会自动将内存中的数据进行快照并持久化到硬盘RDB是redis默认的持久化方式在redis.conf中有个 save的配置save 900 1save 30010save 6010000save 900 1 表示 15分钟 (900秒内)至少1个key被修改则进行快照save ...

2019-09-05 12:01:45 676

原创 redis-其他关键命令

redis相关关键命令set info haha设置key的生存时间expire key timeexpire info 10设置该key的生存时间为10秒查看key所剩余的生存时间ttl keyttl info返回剩余生存时间清空key的生存时间persist keypersist info终止倒计时...

2019-09-05 11:09:39 98

原创 redis-SortedSet类型基础命令

有序集合相比集合有序集合加入了分值概念,让集合从无序变得有序添加数据zadd key weight1 value1 weight2 value2 weight3value3zadd student 100 zhangsan 80 wangwu 70 zhaoliu获取指定长度数据zrange key 0 (key_length-1)zrange stude...

2019-09-05 10:52:11 267

原创 redis-Set类型基础命令

添加元素sadd key value1 value2sadd num 1 2 3 4 5 6 7获取集合所有元素smembers keysmembers num集合之间的比较:差集运算sdiff key1 key2去掉两个集合公共部分集合之间的比较:交集运算sinter key1 key2展示出两个结合的公共部分集合之间的...

2019-09-05 10:03:52 71

原创 redis-List类型基础命令

队列lpush 从左面加入lpush key value1 value2 ....lpush num 1 2 3 4 5rpush 从右面加入rpush key value1 value2 ....rpush num 1 2 3 4 5查看指定长度队列内容lrange key 0 (key-1)lrange num 0 9查看全部队列内容lr...

2019-09-05 09:47:10 122

原创 redis-Hash类型基础命令

单个存入hset key field valuehset user username zhangsang获取单个hget key fieldhget user username批量存入hmset key field1 value1 field2 value2hmset user username zhangsan age 18批量获取hmg...

2019-09-02 11:11:44 98

原创 redis-String类型的基本命令

String存入单个keyset key value获取单个keyget key value存入多个keymset k1 v1 k2 v2 k3 v3获取多个keymget k1 k2 k3====================================incr keykey的计数+1incrby key 100key的计数 + 10...

2019-09-02 10:44:10 122

原创 Linxu基础学习(十) - 定时任务

crontab优先访问 cron.allow文件当用户在cron.deny中时则表示该用户不能使用定时任务建立定时任务crontab -e如果想为某个用户去建立定时任务crotab -e -u user1格式注释* * * * * /usr/sbin/nginx分 时 日 月 ...

2019-08-30 10:11:40 107

原创 Linxu基础学习(九) - awk

grep是文本过滤器,如果是过滤文本最好使用grepAWK是一种用于处理文本的编程语言工具。现在用的比较多的是gawk,gawk是 awk的GUN版本AWK处理过程为:将文本数据分片,分片后进行位置分割awk使用格式awk [options] '{print $1}' file1,file2awk的输出 printprint的使用格式:print...

2019-08-30 09:35:58 116

原创 Linxu基础学习(八) - shell编程

shell脚本文件以.sh文件为后缀touch first.shvim first.sh!#/bin/bash 脚本的声明 声明是哪个解释器来解释的echo “hello word”; echo 代表输出编辑好后 :wq退出命令行执行 bash first.sh概念1.1变量格式变量名称 = 变量值变量名称不可以是数字、特殊字符开头;...

2019-08-29 15:54:47 152

原创 Linxu基础学习(七) - 进程管理

程序、进程、线程程序是静态的是很多进程的集合,而进程是动态的是处理某个业务逻辑的动作过程,进程下面又有线程。ps -aux | grep 需要查看的进程名称 比如ps -aux | grep nginx管道符代表把前面的输出当做后面的输入top动态查看pgerp 需要查看进程号的名称比如 pgrep nginxpstree -p 查看进程树...

2019-08-28 11:44:56 124

原创 Linxu基础学习(六) - 文件权限管理

执行命令 ll /权限如何读r 等于4w等于2x等于1代表 bin目录 权限为 755 root可读可写可执行 组和用户不可写 其他用户不可写

2019-08-28 11:00:22 99

原创 Linxu基础学习(五) - 文件目录管理

目录结构/ :根目录/home: 普通用户存放/root: 管理员用户的根目录/dev:设备文件硬盘软盘光驱等等/usr:应用程序 /usr/bin/: 二进制文件 多为命令 /usr/etc/:常用的配置文件 /usr/include/:引用的一些比如 c的文件 /usr/lib/: 引用的一些32位的库文件 ...

2019-08-28 10:29:29 144

原创 Linxu基础学习(四) - 文件系统组

1.磁盘的的结构组成2.Linux文件系统组成部分3.Linux常见系统文件4.Linux软硬连接创建ln 文件名1 文件名2 文件之间的软连接ln -s 文件名1 文件名2 可以跨分区或者目录进行连接...

2019-08-28 09:22:56 171

原创 Linxu基础学习(三) - 用户管理

用户级别用户文件添加新用户cat /etc/passwd 查看添加后的用户信息系统中的伪用户(不能登录)删除用户删除用户userdel -r 用户名修改用户信息关键概念 用户账号密码管理...

2019-08-27 18:00:54 170

原创 Linxu基础学习(二) - 系统运行机制

Linux启动实质为将系统控制权移交查看系统运行级别文件 ls /etc/rc*rc*.d 运行级别目录内的文件以K开头的文件代表不启动的文件以S开头的文件代表启动的文件运行级别对应的含义...

2019-08-27 17:07:40 189

原创 Linxu基础学习(一) - 硬件

查看硬件信息查看网卡硬件信息: lspci | grep -i eth|:管道符表示把前面命令的输出当做后面的输入-i: -i表示不区分大小写ls /proc/数字代表进程idcd /proc 找到 cpuinfocat cpuinfo内存信息查看空闲内存命令free -m分区情况: fdisk -l...

2019-08-27 16:26:32 206

原创 Linxu基础笔记

date 时间date "+%Y-%m-%d - %H:%M:%S"whowunameuptimelastfree进入编辑模式vim 或者 vi

2019-08-27 12:06:58 88

原创 swoole学习(十二) - Hprose相关知识

RPC运行模式请求发送给RPC Server,RPC Server处理请求返回给调用方1.RPC是一种进程间的通讯方式,全称是"远程调用过程"2.提供与调用本地服务无差别的远程调用方法Hprose介绍1.Hprose是一个轻量级的高性能跨语言RPC服务框架2.提供同步、异步、协程等多种调用方式Hprose使用服务端:客户端:...

2019-08-27 10:26:21 241

原创 swoole学习(十一) - Http、RPC、TCP结合使用

下载地址:github搜索"Hprose"https://github.com/hprose/hprose-php.git功能:快速构建跨语言RPC的框架项目内容:1.一个Http端口提供web请求服务2.一个TCP端口提供RPC服务3.一个UDP端口用于接收广播消息...

2019-08-27 10:04:22 248

原创 swoole学习(十) - swoole_server::listen

swoole_server::listenhttps://wiki.swoole.com/wiki/page/367.html函数功能:创建一个额外监听端口官方函数说明:bool Server->listen(string $host, int $port, int $type);注意事项:1.Listen方法会返回一个swoole_server_port对象,可以...

2019-08-27 09:52:16 326

原创 swoole学习(九) - 协议

EOF协议 - 可以在启动服务时候set函数写入该参数用一组固定的、不会在正常数据内出现的字符串作为分割协议的标记,称之为EOF协议固定包头协议1.在数据首部加上一组固定格式的数据作为协议头,称之为固定包头协议2.协议头格式必须固定,并且其中需要标明后续的长度3.长度格式只支持"S,L,V,N"和"s,l,v,n"...

2019-08-27 09:38:30 87

转载 PHP为什么速度快

PHP本身很快 PHP往往比Python或者Ruby快个几倍,PHP数组是C写的,还经过了十几年的优化,PHP常用函数也都是C写的,操作数组或者调用这些标准库函数的时候,除了调用开销外,执行函数本身是就是C的速度。PHP框架很薄 很多人完全不用框架,从FPM进来直奔主题,没有抽象封装带来的多余动作,比如说URL路由在Nginx中已经简单处理好了,也不用捕获请求路径中的变量。 不需要s...

2019-08-26 17:40:48 2931 1

原创 swoole学习(八) - WebSocketServer

WebSocketServer结构https://wiki.swoole.com/wiki/page/397.html1.WebSocketServer是在swoole_http_server基础上增加了协议解析2.完整的WebSocket协议请求会被解析并封装在frame对象内3.新增push方法用于发送websocket数据WebSocketServer封装swo...

2019-08-26 17:20:15 124

原创 swoole学习(七) - swoole_http使用

https://wiki.swoole.com/wiki/page/327.html<?php$serv = new swoole_http_server('127.0.0.1', '9502');$serv->on('Request', function ($request, $response){ var_dump($request->get); ...

2019-08-26 16:09:32 146

原创 swoole学习(六) - swoole_http_response

swoole_http_responsehttps://wiki.swoole.com/wiki/page/336.html1.swoole_http_response::gzip( $level = 1 ) 开启gzip压缩2.swoole_http_response::write( $data ) 启用Http Chunk分段向浏览器发送响应内容3.swoole_http...

2019-08-26 16:02:27 418

原创 swoole学习(五) - swoole_http_request

swoole_http_requesthttps://wiki.swoole.com/wiki/page/328.html1.$hearde - Http请求头部分,类型为数组,所有均小写2.$server - Http请求相关服务器信息3.$get - Http请求的GET参数,相当于$_GET4.$post -Http请求的POST参数,相当于$_POST,Content...

2019-08-26 15:55:44 447

原创 swoole学习(四) - Http Server

https://wiki.swoole.com/wiki/page/328.htmlswoole http server模块结构如下 (swoole_http_server)1.HttpServer本质是swoole_server,其协议解析部分固定使用Http协议解析2.完成的http协议请求会被解析并封装在swoole_http_request对象中3.所有的http响应都...

2019-08-26 15:43:54 139

原创 swoole学习 - swoole结构

swoole结构运行流程进程概念1.子进程会复制父进程的内存空间和上下文环境2.修改某个子进程内存空间,不会修改父进程和其他子进程中的内存空间共享内存概念1.共享内存不属于任何一个进程2.在共享内存分配的内存空间可以被任何进程访问3.即使进程关闭,共享内存仍然可以继续保留...

2019-08-26 15:26:45 103

原创 swoole学习(三) - swoole_process

swoole_process1.基于C语言封装的进程管理模块,方便PHP多进程编程2.内置管道、消息队列接口,可方便进程之间的通讯3.提供自定义信号管理swoole swoole_process函数官方文档https://wiki.swoole.com/wiki/page/214.html...

2019-08-26 15:01:55 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除