Yii2-WangEditorWidget上传以后数据库字段格式化 /** * 格式化正文中的图片路径,入库时替换为相对路径,获取详情时替换为绝对路径 */public function formatContent($content, $type = 'insert'){ $imgUrlPrefix = rtrim(Yii::$app->params['cdn_url_prefix'], '/'); $urlData = parse...
基于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...
ElasticSearch学习文档 ElasticSearch第一节 ElasticSearch概述1.1ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。构建...
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...
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...
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...
Yii2文章导出 public function actionExport(){ //设置最大执行时间 ini_set("max_execution_time", "360"); ini_set('memory_limit', '256M'); $request = Yii::$app->request; $where = $request->post();...
Yii2导入文章数据 public function actionImport(){ $request = Yii::$app->request; if ($request->isPost) { //设置最大执行时间 ini_set("max_execution_time", "360"); $file = UploadedFile::ge...
redis-主从复制 主从复制所解决的是容灾问题,尽量达到高可用状态目前主流架构是一主多从,即主redis对应从redis1从redis2如何配置主从复制主服务器正常按照配置启动即可关键在于从服务器上的操作首先打开第一个从服务器的redis.conf然后找到slaveof 关键字slaveof 需要跟从的IP地址 需要跟从的端口号紧接着打开第二个从服务器的r...
redis-持久化 redis持久化RDB持久化方式是通过快照方式完成的,当符合一定条件时Redis会自动将内存中的数据进行快照并持久化到硬盘RDB是redis默认的持久化方式在redis.conf中有个 save的配置save 900 1save 30010save 6010000save 900 1 表示 15分钟 (900秒内)至少1个key被修改则进行快照save ...
redis-其他关键命令 redis相关关键命令set info haha设置key的生存时间expire key timeexpire info 10设置该key的生存时间为10秒查看key所剩余的生存时间ttl keyttl info返回剩余生存时间清空key的生存时间persist keypersist info终止倒计时...
redis-SortedSet类型基础命令 有序集合相比集合有序集合加入了分值概念,让集合从无序变得有序添加数据zadd key weight1 value1 weight2 value2 weight3value3zadd student 100 zhangsan 80 wangwu 70 zhaoliu获取指定长度数据zrange key 0 (key_length-1)zrange stude...
redis-Set类型基础命令 添加元素sadd key value1 value2sadd num 1 2 3 4 5 6 7获取集合所有元素smembers keysmembers num集合之间的比较:差集运算sdiff key1 key2去掉两个集合公共部分集合之间的比较:交集运算sinter key1 key2展示出两个结合的公共部分集合之间的...
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...
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...
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...
Linxu基础学习(十) - 定时任务 crontab优先访问 cron.allow文件当用户在cron.deny中时则表示该用户不能使用定时任务建立定时任务crontab -e如果想为某个用户去建立定时任务crotab -e -u user1格式注释* * * * * /usr/sbin/nginx分 时 日 月 ...
Linxu基础学习(九) - awk grep是文本过滤器,如果是过滤文本最好使用grepAWK是一种用于处理文本的编程语言工具。现在用的比较多的是gawk,gawk是 awk的GUN版本AWK处理过程为:将文本数据分片,分片后进行位置分割awk使用格式awk [options] '{print $1}' file1,file2awk的输出 printprint的使用格式:print...
Linxu基础学习(八) - shell编程 shell脚本文件以.sh文件为后缀touch first.shvim first.sh!#/bin/bash 脚本的声明 声明是哪个解释器来解释的echo “hello word”; echo 代表输出编辑好后 :wq退出命令行执行 bash first.sh概念1.1变量格式变量名称 = 变量值变量名称不可以是数字、特殊字符开头;...
Linxu基础学习(七) - 进程管理 程序、进程、线程程序是静态的是很多进程的集合,而进程是动态的是处理某个业务逻辑的动作过程,进程下面又有线程。ps -aux | grep 需要查看的进程名称 比如ps -aux | grep nginx管道符代表把前面的输出当做后面的输入top动态查看pgerp 需要查看进程号的名称比如 pgrep nginxpstree -p 查看进程树...