自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wml

学习总结与分享

原创 图片处理命令行工具ImageMagick介绍

最近在做百度OCR图片文字识别时,因为免费版OCR接口调用次数有限,就想把多张图片合并成一张进行文字识别。这就需要在代码中进行图片合并操作,在查找图片批量合并方案时,看到了linux的convert命令,可以将多张图片合并,且使用特别方便,纪录一下convert是如何使用的。 convert命令属...

2020-05-11 21:57:15 62 0

原创 laravel 利用监听器进行sql语句记录

利用监听器进行sql语句记录 1、监听sql语句的事件类已经定义,直接创建监听器类即可: # 监听sql make:listener QueryListener --event=Illuminate\Database\Events\QueryExecuted 2、监听器类代码 ./ap...

2018-05-03 21:36:28 2462 0

原创 laravel 利用中间件进行操作日志记录

利用中间件进行操作日志记录过程: 1、创建中间件 php artisan make:middleware AdminOperationLog 2、生成了文件./app/Http/Middleware/AdminOperationLog.php 代码如下: <?php...

2018-05-03 21:23:01 6349 2

转载 php 手机号 星号替换

$num = "13966778888"; $str = substr_replace($num, '****', 3, 4);

2018-05-03 14:48:45 3103 0

原创 php-fpm.conf 配置说明

[global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /alidata/log/php/php-fpm.log # 错误级别。可用级别为:alert(必须立即处理),error(错误情况), # warning(警告情况),no...

2018-05-02 17:09:51 851 0

转载 phpredis 手册

目录(点击下面链接查看详情) 安装/配置 安装 在Mac上安装 在Windows上安装 处理Session 分布式 Redis 分类和方法 用法 连接 服务 键和字符串 哈希 列表 集合 有序集合 Geocoding 发布/订阅 事务 脚本 Introspection 转自Gi...

2018-05-02 14:42:20 553 0

转载 浏览器 跨域资源共享 cors 详解

CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 一、简介 CORS需要浏览器和服务...

2018-05-02 14:39:27 235 0

原创 lumen框架解决非简单请求 cors 跨域问题

Lumen在做前后端分离项目时,在浏览器中访问,若前后端域名不一致会导致跨域问题,简单跨域好解决。若发送的是非简单跨域(参考文章),此时浏览器会先发送option请求进行预检,预检通过才发送真正的请求。此时服务端要实现option请求的接收。服务端代码实现如下: 添加如下中间件: &a...

2018-05-02 14:37:37 2646 0

转载 阿里云 Ubuntu系统内核升级

1、添加 xenial-proposed 源,可以按如下操作: 经典网络环境下添加源: echo “deb http://mirrors.aliyuncs.com/ubuntu/ xenial-proposed main restricted universe m...

2018-05-02 14:22:07 818 0

转载 web部署系统工具 - Walle(瓦力)

瓦力 - 部署系统 Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,静态的HTML,动态PHP,需要编译的JAVA等。 功能: 支持git、svn版本管理 用户分身份注册、登录...

2018-03-29 20:27:07 1270 0

原创 nginx 一个站点支持多端口配置

server { listen 80; listen 8081; # 只需要配置多个listen即可 server_name xxx.xxxxx.xx; location = /favicon.ico { access_log...

2018-03-28 14:57:07 3186 0

原创 nginx拦截打点配置

server { listen 80; #listen [::]:80; server_name dot.test.com; location = /favicon.ico { access_log off; log_not_...

2018-03-19 16:30:59 605 0

原创 nginx log_format 配置

配置部分域名记录post请求数据: nginx.conf # 添加$request_body参数 log_format log_format_name_1 '$remote_addr - $remote_user [$time_local] "$request" ...

2018-03-16 20:30:13 1238 0

原创 lnmp 环境开启 opcache 提高性能

开启opcache 性能提高10倍 已lnmp.org站点下载的lnmp包为例: # 开启opcache cd /home/lnmp1.4-full sudo ./addons.sh install opcache # 配置opcache /usr/local/php/etc...

2018-03-13 17:32:31 943 0

原创 git x分支强制覆盖master分支方法

1、删除本地master分支2、将本地x分支名称改为master分支3、强制推送本地master分支到远程git push origin master --force

2018-03-13 17:02:04 1370 0

转载 laravel 5.5 登录验证码 captcha 引入

前提: 开启Laravel 的用户认证功能 1、安装 Captcha 安装 Captcha+ $ composer require mews/captcha 配置 /config/app.php 'providers' => [ // ....

2018-03-06 18:00:26 5188 0

原创 ELFkickers 替换 .so 文件中的方法名

1、下载ELFkickers项目代码 项目地址: https://github.com/k1988/ELFkickers 项目目录: 2、安装项目,生成执行命令 * 进入项目目录 cd ELFkickers * 执行make命令 make * 此时在当前目录下下生成文件夹 ./...

2018-03-05 11:27:09 538 0

转载 加密货币的本质 *

转自 : 阮一峰的网络日志 » 加密货币的本质 一、钱是什么? 我们都知道,人民币是钱,美元是钱,金银财宝是钱。我问一个问题,它们为什么能成为钱? 你可能回答,因为它们有价值,或者是价值的代表。但是,有价值的东西多了,为什么只有这些品种成为了钱? 答案很容易想到,因为人们普遍相信(认同...

2018-03-04 23:17:58 177 0

转载 比特币入门介绍 *

转自 : 阮一峰的网络日志 - 比特币入门教程 一、非对称加密 首先,理解比特币,必须理解非对称加密。 你可能听说过这个词,所谓非对称加密,其实很简单,就是加密和解密需要两把钥匙:一把公钥和一把私钥。 公钥是公开的,任何人都可以获取。私钥是保密的,只有拥有者才能使用。他人使用你的公...

2018-03-04 22:59:49 1087 0

转载 区块链技术介绍 *

转自 : 阮一峰的网络日志-区块链入门教程 一、区块链的本质 区块链是什么?一句话,它是一种特殊的分布式数据库。 首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。 其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。...

2018-03-04 15:11:09 1640 2

原创 阿里云服务器自动化批量升级临时带宽

利用阿里云服务的openAPi功能,可以实现服务配置自动化管理。 ecs临时带宽升级实例: api说明文档: 链接 api调试工具: 链接 阿里云SDK下载地址: 链接 代码实例: function temporaryBandwidthUpgrade($netOut = nul...

2018-03-02 17:07:23 1374 0

原创 python字典常用方法操作

1、判断字典中是否存在指定键 d={'site':'http://www.jb51.net','name':'jb51','is_good':'yes'} #方法1:通过has...

2018-03-02 10:22:29 150 0

原创 nginx 禁止ip直接访问

添加server server { listen 80 default_server; server_name _; return 500; } 或者 server { listen 80 default_server; server_n...

2018-02-26 18:29:16 3113 1

转载 php文件上传注意事项(php版本差异)

php版本区别:<=5.4 curl上传文件只支持@语法= 5.5 支持@语法和CURLFile类大于=5.6 只支持CURLFile类// 兼容性写法参考示例$curl = curl_init();if (class_exists('\CURLFile')) {// 这...

2018-02-26 14:46:25 233 0

原创 nginx 配置文件参数介绍

nginx.conf user www www; # Nginx的worker进程运行用户以及用户组 worker_processes 4; # 启动进程数,通常设置成和cpu的数量相等 #worker_processes auto; #以下参数指定了哪个cpu分配给哪个进程,一般来说...

2018-02-25 23:33:08 139 0

原创 PHPMailer 在本地发送成功 阿里云上发送失败原因

阿里云默认不允许访问SMTP 25端口,可申请解封25端口或换ssl加密方式连接和端口 已腾讯企业邮箱为例: $mail = new PHPMailer(); $mail-&gt;IsSMTP(); # $mail-&gt;Host = '...

2018-02-10 19:33:11 2560 0

原创 php pdo公共类

db.class.php : &lt;?php class db extends \PDO { private static $_instance = null; protected $dbName = ''; protected $d...

2018-02-08 11:34:44 416 0

转载 redis 架构设计点

Redis单进程单线程架构 1、单线程模型 Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。 其中执行命令阶段,由于Redis是单线程来处理命令的,所有每一条到达服务端的命令不会立刻执行,所有的命令都会进入一个队列中,然后逐个被执行。 ...

2018-01-31 19:53:18 501 0

原创 logrotate 配置

1、以ph和nginx 为例: cd /etc/logrotate.d vim php /alidata/log/php/*.log { daily rotate 30 dateext create comp...

2018-01-24 16:35:50 222 0

原创 linux tcp 大量 TIME_WAIT 问题

阿里云服务器监控中发现tcp连接数监控异常,状态如下图: 查看linux tcp连接状态发现存在大量 TIME_WAIT 状态连接 netstat -na | awk '{print $5,$6}'| sort | uniq -c | sort -n 结果: 2...

2018-01-24 12:08:40 2661 0

转载 php 解决项目中多个自动加载冲突问题

在有的框架中的自动加载机制,在发现无法加载时, 直接报错, 而没有把控制权转交给下一个自动加载方法., 如我要引入阿里云日志服务接口sdk,该sdk中自带自动加载方法,如下: /** * Copyright (C) Alibaba Cloud Computing * All rights ...

2018-01-08 22:16:30 1918 1

转载 阿里云 Linux 服务器内部无法解析域名问题解决方法

问题现象云服务器 ECS Linux 服务器内部无法正常解析域名。问题原因可能的原因包括:1、DNS 设置问题 2、防火墙策略问题 3、NSCD 服务问题处理办法可以依次进行如下检查:1、通过如下指令,检查系统是否正确设置了 dns 服务器。[root@Aliyun ~]# cat /etc/...

2018-01-01 00:48:33 3410 0

转载 node 多版本切换工具nvm安装使用

FROM https://github.com/creationix/nvm.gitTable of Contents Installation Install script Verify installation Important Notes Git install Manual Ins...

2017-12-17 15:56:25 4196 0

转载 Logrotate日志切割报错 文件不再同一个用户组下

分割日志时报错::error: skipping "/var/log/nginx/test.access.log" because parent directory has insecure permissions (It's world writable or wr...

2017-12-08 17:43:11 3028 0

原创 linux rsync 使用说明

Rsync是一款通过网络备份重要数据的工具/软件。它同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议。Rsync可以复制或者显示目录并复制文件。Rsync默认监听TCP 873端口,通过远程shell如rsh和ssh复制文件。Rsync必须在远程和本地系统上都安...

2017-11-24 16:48:06 655 0

原创 lnamp 日志

PHP1、php-fpm慢日志配置文件 php-fpm.conf设置参数:request_slowlog_timeout : 默认 是0,php的慢脚本日志是关闭的,因此设置为大于0的n,表示执行时间超过n的脚本将记录进入slowlog里。 slowlog : 慢日志记录路径request_sl...

2017-11-20 21:48:08 271 0

原创 php 判断变量是否可被 foreach处理

Traversable用于检测一个类是否可以使用 foreach 进行遍历,这是一个无法在 PHP 脚本中实现的内部引擎接口,实际编程中我们使用Iterator接口或者IteratorAggregate接口来实现遍历。<?php if( !is_array( $items ) &am...

2017-11-20 21:10:32 892 0

原创 php 命令行下运行php脚本传递参数方法

方法一 使用argcargc argv$argc — 传递给脚本的参数数目$argv — 传递给脚本的参数数组<?php if ($argc > 1){ print_r($argv); } 在命令行下运行 /usr/local/php/bin/...

2017-11-16 19:40:42 3587 0

转载 Ubuntu 16.04 国内更新源

给自家的Ubuntu下载软件速度有点慢,毕竟是从国外下载软件,就想更换到国内比较好的更新源(就是这些软件所在的服务器),一般直接百度Ubuntu更新源就能出来一大堆,这时候最好是找和自己Ubuntu版本一致的更新源,我的Ubuntu版本是16.04,下面是我找到的一个比较好的更新源东北大学deb-...

2017-10-29 21:39:35 522 0

原创 docker镜像操作

1、查看当前有些什么imagesdocker images 2、删除images,通过image的id来指定删除谁docker rmi <image id>3、想要删除untagged images,也就是那些id为的image的话可以用docker rmi $(docker imag...

2017-10-29 17:16:24 436 0

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