convert 命令剪切合并图片

剪切和合并应用两个不同的参数分两次进行处理。

剪切图片使用的命令为:

从原始图片中剪切出 M x N 尺寸(宽为M,高为N)的图片,+a+b 表示以左上角为坐标原点,右和下方向分别为X轴Y轴的点 (a,b) 位置开始。你也可以使用 -a-b 以右下角为坐标原点,左和上为XY轴的坐标系。

合并图片的命令为:

上面命令将图片1和图片2合并得到图片3,左边对齐,垂直方向合并,假设 1.jpg 和 2.jpg 尺寸都为 300 x 400 那么合并得到的图片3尺寸为 300 x 800。

使用

+append 图片在水片方向上合并,得到的图片3尺寸为 600 x 400

 

掌握上面用法就可以很方便的完成类似这样的任务:你分别扫描了身份证正面和反面两张照片,需要将身份证正反面合并到一张照片上去。

参考:http://www.imagemagick.org/Usage/crop/

Yii2 ajax 自动跳转至登录页面原理分析

某些路由(页面,下同)需要登录才能访问,我们通常使用访问控制过滤器(Access Control Filter)来进行处理。如果未登录用户访问对应路由,会返回 302 并带上 Lacation 的 HTTP Header,此时浏览器会跳转到对应页面。当使用 ajax 请求需要登录的路由时,页面也会跳转到登录页面。仔细查看 Response Header 会发现存在名为 X-Redirect 的 HTTP Header,yii 框架自带的 yii.js(YiiAsset
) 里有如下逻辑:

【转】Mac OS/Linux命令查询网络端口占用情况

netstat命令

3306替换成需要grep的端口号

lsof命令

通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。

-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill

原文:http://www.cnblogs.com/kaiye/archive/2013/05/25/3099393.html

主流PHP框架 Yii2,Laravel,CodeIgniter 性能对比

测试结果:

框架 CPU占用 Requests per second(吞吐率)
Yii2 2.0.8 99% 6826
CodeIgniter-3.1.2 99% 8600
Laravel 5.3.22 100% 704

说明:

Yii2 和 CI 用 ab 命令进行测试,总共 100000 次请求,而 Laravel 速度太慢,我不愿等,设置为前者10%共 10000 次请求。

CPU占用一列,Yii 和 CI 是 99%,是因为占用变动在96-99.5%之间,而 Laravel 的稳定在 100%。

测试环境请看之前博文:https://upliu.net/opcache-performace.html