他人博客精品
文章平均质量分 71
自清则人影合一
这个作者很懒,什么都没留下…
展开
-
利用phpspreadsheet导出Excel图表
利用phpspreadsheet导出Excel图表PHP所需要的的扩展就不再说了,需要的可以看看PHPExcel导出测试环境:PHP 7.1这里介绍折线图、饼状图、柱状图,更多的可以参考扩展里的测试案例。以下代码只支持单个sheet的图表导出,多个图表导出以后再写吧。引用代码use PhpOffice\PhpSpreadsheet\Writer\Xlsx;use PhpOffice\PhpSpreadsheet\Chart\Chart;use PhpOffice\PhpSpread转载 2021-02-20 18:09:38 · 1659 阅读 · 2 评论 -
PhpSpreadsheet处理Excel样式
$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); //创建一个新的工作表$worksheet = $spreadsheet->getActiveSheet();//样式设置 - 字体$worksheet -> getStyle('A1:G10') -> getFont() -> setBold(true) -> setName('Arial') -&g.转载 2021-02-17 17:28:30 · 1135 阅读 · 0 评论 -
热点key重建优化
开发人员使用“缓存+过期时间”的策略既可以加速数据读写,又保证数据的定期更新,这种模式基本能够满足绝大部分需求。但是有两个问题如果同时出现,可能就会对应用造成致命的危害: 当前key是一个热点key(例如一个热门的娱乐新闻),并发量非常大。 重建缓存不能再短时间完成,可能是一个复杂计算,例如复杂的SQL、多次IO、多个依赖等。 在缓存失效的瞬间,有大量线程来重建缓存,造成后端负载过大,甚至可能会让应用崩溃。要解决这个问题也不是很复杂,但是不能为了解决这个问题给系统带来更多的麻烦...转载 2020-10-22 20:34:02 · 300 阅读 · 1 评论 -
mv批量重命名文件
mv命令既可以重命名,又可以移动文件或文件夹。但是实际应用中,它只能对单个文件重命名。例子:将目录A重命名为Bmv A B将/a目录移动到/b下,并重命名为cmv /a /b/cmv配合for循环方式进行修改[root@show day74]# for name in `ls *.html`;do echo $name ${name%.html}.jpg;done00.h...原创 2019-05-24 21:13:15 · 5113 阅读 · 0 评论 -
CentOS7 linux下yum安装redis以及使用
1.安装redis数据库 1 yum install redis 2.下载fedora的epel仓库yum install epel-release3.启动redis服务systemctl start redis4.查看redis状态systemctl status redissystemctl stop redis 停...转载 2019-05-22 13:37:06 · 261 阅读 · 0 评论 -
完全卸载GitLab
一、停止gitlab sudo gitlab-ctl stop二、卸载gitlab(这块注意了,看看是gitlab-ce版本还是gitlab-ee版本,别写错误了) sudo rpm -e gitlab-ce三、查看gitlab进程 ps -ef|grep gitlab 杀掉第一个守护进程(runsvdir -P /opt/gitlab/service l...转载 2019-05-17 16:14:57 · 773 阅读 · 0 评论 -
Supervisor的安装部署(Centos7)
一、安装选择supervisor为python编写,可以选择pip安装,也可以用linux的包管理工具安装,本文采用pip方式安装。pip install supervisor一条命令即可安装完毕!二、相关命令supervisord启动supervisor服务端supervisorctl与服务端交互ps aux|grep supervisord查看进程servic...转载 2019-09-19 16:50:55 · 266 阅读 · 0 评论 -
my.cnf文件参数中文注释
优化思路:数据库异步同步 三点:幕等 时序 延迟按照我的理解又分为以下几个方面的层级传输阶段:用户连接至应用服务器,应用服务器访问数据库服务器; 硬件层:物理机器设备,硬盘的转速,CPU的主频,内存的大小,网卡速率; 硬件层之上:read卡,bios,双网卡绑定; 操作系统的优化:ulimit,tcp握手包的调试,selinux等; ...转载 2019-10-04 09:06:45 · 188 阅读 · 0 评论 -
Navicate for MySQL下载和注册码
中文版 Navicat mysql 9.x下载地址:http://download2.navicat.com/download/navicat091_mysql_cs.exe下载地址:http://download2.navicat.com/download/navicat091_mysql_cs.tar.gz注册码:NAVL-KSG4-K8D8-8TV6中文版 Navicat m...转载 2019-10-06 22:35:33 · 2136 阅读 · 0 评论 -
centos6.5下redis的安装与配置
$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz$ tar xzf redis-3.2.9.tar.gz$ cd redis-3.2.9$ make 或者 make install PREFIX=安装目录上述流程依次代表,下载redis --> 解压 --> 进入解压目录 --> 编译源码多数情况下,...转载 2018-07-13 11:02:32 · 307 阅读 · 0 评论 -
swoole 安装和简单实用
Swoole是:PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole虽然是标准的PHP扩展,实际上与普通的扩展不同。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole转载 2017-11-09 17:08:32 · 367 阅读 · 0 评论 -
接口请求时设置客户端的cookie
Update: the following works as expected. It seems there's a mixup in the order the requests are stated. The setCookie ajax request must be finished before any loadEvent ajax request is sent.Controll转载 2016-12-10 15:03:44 · 3467 阅读 · 0 评论 -
Linux/UNIX下使用ssh-keygen设置SSH无密码登录
一、SSH简介 SSH是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下SSH链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和SSH认证。二、公钥认证的基本思想: 对信息的加密和解密采用不同的key,这对key分别称作private key和public key,其中,public key存放在欲登录的服务器转载 2017-04-18 09:39:36 · 292 阅读 · 0 评论 -
使用laravel的任务调度(定时执行任务)
laravel中有一个很强大上的功能,只需要在服务器上添加一个cron条目,就可以定时执行所有的laravel任务。现在有如下数据表:我想让cron表中的cron字段的值每分钟增加1,那么我需要如下步骤:1、在App\Console\Kernel.php中编写laravel代码protected function schedule(Schedule $schedule)转载 2017-06-06 15:37:20 · 6602 阅读 · 0 评论 -
PS命令详细说明
ps:要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的转载 2017-06-08 14:17:54 · 291 阅读 · 0 评论 -
Netdata安装和使用(Linux 性能实时监测工具)
Netdata 是一款 Linux 性能实时监测工具.。以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu、内存、硬盘输入/输出、网络等linux性能的数据)。Netdata文档地址:https://github.com/firehol/netdata/wiki 运行效果图如下: 目前是1.0版本,体积小巧只有1.5转载 2017-07-22 15:22:16 · 524 阅读 · 0 评论 -
Redis实现分布式锁 php
一、分布式锁的作用: redis写入时不带锁定功能,为防止多个进程同时进行一个操作,出现意想不到的结果,so...对缓存进行插入更新操作时自定义加锁功能。 二、Redis的NX后缀命令 Redis有一系列的命令,其特点是以NX结尾,NX的意思可以理解为 NOT EXISTS(不存在),SETNX命令 (SET IF NOT EXISTS) 可以理解为如果不存在则插入,Red转载 2017-09-04 16:43:14 · 1009 阅读 · 0 评论 -
linux端口占用情况
有时候关闭软件后,后台进程死掉,导致端口被占用。下面以JBoss端口8083被占用为例,列出详细解决过程。解决方法:1.查找被占用的端口netstat -tln netstat -tln | grep 8083 netstat -tln 查看端口使用情况,而netstat -tln | grep 8083 则是只查看端口8083的使用情况转载 2017-09-02 14:46:56 · 208 阅读 · 0 评论 -
laravel框架整合workerman
配置首先运行命令检测当前cli环境是否支持:curl -Ss http://www.workerman.net/check.php | phpphp -m //查看当前cli环境php模块某些集成环境cli的配置文件和浏览器的配置文件路径不同,如mamppro.cli下运行php --ini查看composer安装workermancd your_path/lara转载 2017-10-27 09:38:22 · 6051 阅读 · 4 评论 -
laravel 生成验证码的方法
在Laravel中有很多图片验证码的库可以使用,本篇介绍其中之一:gregwar/captcha,这个库比较简单,在Laravel中比较常用。下面我们就来介绍下使用细节:首先, composer.json中如下加入配置:"require": { ... "gregwar/captcha": "1.*" },然后,已成习惯的命令:用cmd执行下面这转载 2016-12-10 12:31:16 · 1816 阅读 · 0 评论