自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux >/dev/null 2>&1

背景我们经常能在shell脚本中发现>/dev/null 2>&1这样的语句。重定向绑定这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1。1. >/dev/null作用是将标准输出1重定向到/dev/null中。/dev/null代表linux的一个空设备文件,所有往这个文件里面写入的内容都会丢失。当我们程序执行了>/dev/null之后,标准输出就不会存在我们的程序中。2. 2>&1这条命令用到了重定向

2020-08-13 11:39:58 154

原创 Mac PHP5.6安装redis扩展

首先去下载安装包wget -c https://nodeload.github.com/nicolasff/phpredis/zip/master得到文件 master之后,进行解压并安装:tar -zxvf mastercd phpredis-mastersudo phpize./configure --with-php-config=/usr/local/php/bin/php-config等号后面的路径我们自己本地php-config的路径sudo make && ma

2020-07-20 17:18:12 522 1

原创 Mac Docker本地多容器映射

1、 docker多容器链接,通过我们下载的nginx镜像以及PHP镜像通过link链接到一起,方便我们之后切换PHP版本2、 首先在link链接的时候对于命令的不熟悉,出了很多错误,http://showdoc.ichongzh.com/web/#/2?page_id=29,这是文档地址,通过文档了解到,首先需要运行php容器,然后在运行我们的nginx,将php容器链接到我们的nginx容器...

2020-07-20 15:55:14 598

原创 docker安装PHP redis扩展

docker-php-ext-install 使用来安装php扩展的,这个命令属于下载并安装到php扩展比如安装mysqldocker-php-ext-install mysql安装redis$ curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz$ tar xfz /tmp/redis.tar.gz$ rm -r /tmp/redis.tar.gz$ mkdir -p /

2020-07-20 15:54:21 519

转载 linux中>/dev/null 2>&1和2>&1 > /dev/null

背景我们经常能在shell脚本中发现>/dev/null 2>&1这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>&1 >/dev/null,出了一点小问题之后,我才开始去了解这段命令背后的“玄机”。shell重定向介绍就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。在交互式的程序中,输入来自用户的键盘和鼠标,结果输出到用户的屏幕,甚至播放设备中。而对于某些后台运行的程序,输

2020-07-16 17:50:47 198

原创 Redis的事务操作

Redis 事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。例如:$del = $redis->multi(REDIS::PIPELINE); // 开启redis事务foreach($fi

2020-07-02 10:11:18 118

原创 GIT reset --hard与 reset --soft 区别

git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到索引。如果还需对内容进行push提交,直接再次进行 git commit就可以,这样做是比较安全的一种做法,撤销之后所有的更改都在我们的本地,再次修改或提交是极为方便的。git reset -–hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,包括我们最新编写的代码等等都会直接回退(使用需谨慎,尽量不用),在这种情况下倘若我们本地编写和许多代码但并未保存可能就会出问题了,一旦回退,全部都没有了。不过可以

2020-06-08 18:40:54 519

原创 GIT撤销一次本地push到远程的文件

本地文件为修改完整却被push到远程分支,或是push上去的内容暂时不需要用,那么就需要去撤回次的push操作git log 查看日志这里的commit 便是我们提交push的版本于是:git reset --soft a02dc5330e872c08c907fb8e3558cb504e77 便是撤销本次的操作参数soft指的是:保留当前工作区,以便重新提交,比如我们这次是修改后重新提交 还可以选择参数hard,会撤销相应工作区的修改,一定要谨慎使用最后通过git push origin m

2020-06-08 18:22:11 636

原创 PHP Excel导出

phpExcel导出,非常方便快捷$filename = '情况.csv';header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename='.$filename);header('Cache-Control: max-age=0');$fp = fope...

2020-03-25 14:36:34 114

原创 TP Excel导入

phpExcel导入:1、首先我们tp框架下需要下载phpExcel,解压后放到vendor或其它目录下2、下方是视图块代码<form class="form" method="post" action="/index.php?g=index&m=index&a=index" enctype="multipart/form-data"> <tab...

2020-03-25 14:31:38 344

原创 redis操作之迭代器 hscan

今天在使用redis的时候,需要从redis哈希中取出大量值来进行某些操作,但是由于redis中确实有大量的值导致一直报错,或是根本取不出来。所以最后就找到了hscan来进行帮助取值。 $iterator = null; //从设置的值开始取,null就是从头开始 $count = 20000; //每次取多少条数据 $match = "*"; ...

2020-01-16 09:58:12 612

原创 PHP 用正则替换src中的地址

今天在抓取数据的时候需要将文件内容的src中的前半部分地址换掉,搞了很久,:···preg_replace(’/(<img.+src="?.+)(https://qwety.com/)(.+."?.+>)/i’,"${1}http://qqqq.cn/${3}",$content_info);···就可以如实的换掉src中的http地址了。...

2019-12-24 17:07:18 627

原创 Git git cherry-pick

git cherry-pick它会获取某一个分支的某次提交,并作为一个新的提交引入到你当前分支上。例如我们在 branch1、branch2两个分支中branch 2 中已经提交了某内容,我们需要在branch1中重新提交,这时候在branch1中使用git cherry-pick就可以了...

2019-12-03 13:43:25 89

原创 git stash使用

本次使用git过程中遇到了一些问题,用到了git stash,所以特来记录一下:我在功能分支开发完毕后,切换进入其他分支,却一直切换不成功,当时有点没办法,所以就用了git强制切换,git -f 分支名,切换完毕后发现才写好的文件不见了,返回原分支也没有文件。git log与git reflog 都试了,没有记录。最后找到 git stash, 使用 git stash list 发现...

2019-11-27 17:21:40 88

原创 git stash 详解

git stash详解git stash这个命令可以将当前的工作状态保存到git栈,在需要的时候再恢复1.1 git stash保存当前的工作区与暂存区的状态,把当前的工作隐藏起来,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个stash@{num},num是编号1.2 git stash pop默认恢复git栈中最新的一个stash@{num},...

2019-11-27 17:18:33 363

原创 ES6字符串拼接

ES6拼接字符串的方法:原代码:const time1 = moment().format('YYYY-MM-DD');const time2 = moment(this.state.expireAt,'YYYY-MM-DD');const day = time2.diff(time1, 'day');expireAt: '剩余'+day+'天'(这里 ' 是单引号)原来拼接字符串需要...

2019-10-31 15:31:51 460

原创 React map循环

map循环的使用:我本来使用的是通过for循环去将数组下的各个值以及个别值下面的值都取出来作为一个数组使用:const result = providers.map((provider) => provider.stat);const res = [];for ( var i=0; i<providers.length; i++){res[i] = {createdAt:p...

2019-10-31 15:28:51 2085

原创 React 数组操作

在react中如下进行数组操作时:var res = [];for (var i=0;i<providers.length;i++){res[i][‘count’] = providers[i][‘count’],res[i][‘id] = providers[i][‘id]}有时候值是赋值不进去的,或是赋值进去的值都是空。或许会报错:Uncaught TypeError:无法设...

2019-10-31 15:26:00 2592

原创 React 运行

今天第一次接触前端 React 框架,从github上讲一个 react 框架拉下来,却发现不管怎么样运行都跑不起来,发现原来是没有安装项目依赖包,也就是 node_modules文件夹进入 mac 终端,进入到当前框架目录下,输入 npm install安装完毕之后启动项目。 npm start。会自动打开localhost:3001 就直接启动好了也可以选择 yarn 去 进...

2019-10-31 15:19:08 293

原创 PHP array_slice函数

今天在用分页的时候,发现因为原sql写的条件比较多,需要进行优化,但是又有分页在里面不好弄。最后就先将sql进行了优化,然后用查出来的数据进行一个分页。这里就用到了 array_slice函数了。定义:array_slice() 函数在数组中根据条件取出一段值,并返回。语法array_slice(array,offset,length,preserve)参数 描述array 必需。规...

2019-10-17 14:49:37 221

原创 PHP函数 array_multisort

今天突然需要将一个二维数组,按照二维中的某个值去进行排序。 例如需要按照 ID去排序Array ( [0] => Array ( [id] => 1111 [name] => zhangsan ) [1] => Array ( [id] => 3333 [name] => wangwu ) [2] => Array ( ...

2019-10-16 18:00:38 92

原创 优惠券抢购

2019-08-13 16:59:38 325

原创 linux mail命令

PHP调用linux mail命令echo “content”|mail -s 邮件标题($title) 邮箱号(xxxx.com)例子:mail -s test admin@163.com这条命令是发送标题为 test 的邮件内容给后面的邮箱。而我们在PHP代码中需要调用这条命令的时候就需要用 system 去调用 : system(echo “content”|mail -s 邮件标...

2019-07-25 09:50:03 240

原创 PHP多csv文件压缩打包

多csv文件压缩打包$this->data = $data; // $data 导出可能需要的条件$this->sqlLimit = $sqlLimit; // $sqlLimit 每张Excel多少条数据$this->title = $title; // $title 导出后的文件名称$this-&gt...

2019-07-09 09:10:17 202

空空如也

空空如也

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

TA关注的人

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