自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有用的函数

<?php/** * @desc 二维数组排序 * @date 2015-8-13 14:08:15 * @param * @return arr */function multi_array_sort($multi_array, $sort_key, $sort = SORT_ASC) { if (is_array($multi_array)) { ...

2015-12-30 17:21:15 325

原创 缩放图片,支持png透明

解决PNG原本透明背景的图片最后都变成黑色

2022-11-08 16:09:29 158 1

原创 统一社会信用代码、纳税人识别号验证规则

/*** 统一社会信用代码验证规则* unified social credit identifier check* 参考:* GB 32100-2015* GB 32100-2015《法人和其他组织统一社会信用代码编码规则》国家标准第1号修改单* GB 11714-1997** 其他:如果需要的话,可以自行增加对地区编码的校验,位于第3-8位上*/function check(code){ const regx = /^((1[1239])|............

2020-10-26 16:45:53 4265

转载 使用消息队列的十个理由

1.解耦在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2.冗余有时在处理数据的时候处理过程会失败。除非数据被持久化,否则将永远丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。在

2017-06-14 09:50:37 267

转载 shell在手分析服务器日志不愁

1、查看有多少个IP访问:awk '{print $1}' log_file|sort|uniq|wc -l2、查看某一个页面被访问的次数:grep "/index.php" log_file | wc -l3、查看每一个IP访问了多少个页面:awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file >

2017-06-14 09:28:52 1614

转载 nginx+php-fpm出现502 bad gateway错误解决方法

502错误是所有用nginx跑php的运维人员不愿意看见的nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当

2017-06-06 10:17:24 584

原创 nginx的反向代理和负载均衡

最近在学习nginx的负载均衡和反向代理,先看下这两个简单的配置吧!负载均衡配置:worker_processes 1;events { worker_connections 1024;}http{ upstream test {//默认是80端口 server 192.168.0.11 weight=2; server 192.168.

2017-05-23 14:41:09 289

转载 搭建一个redis高可用系统

一、单个实例当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行。单个实例二、备份由于单台redis出现单点故障,就会导致整个系统不可用,所以想到的办法自然就是备份(一般工业界认为比较安全的备份数应该是3份)。当一台redis出现问题了,另一台redis可以继续提供服务。备份三、自动故障转移虽

2017-05-19 15:00:01 283

原创 vim 一些有用的删除操作

哎。如果不常用真心记不住,不过现在也能做到一看就会。vi的强大你应该了解。notepad只有去死的份。删除操作:%s/r//g 删除DOS方式的回车^M:%s= *$== 删除行尾空白:%s/^(.*)n1/1$/ 删除重复行:%s/^.pdf/new.pdf/ 只是删除第一个pdf:%s/// 又是删除多行注释(咦?为什么要说「又」呢?):g/^s*$/d 删除所

2016-12-09 11:30:38 309

原创 git 安装使用 配置SSH公钥

0、下载安装     a、下载地址  http://git-scm.com/download/    b、双击安装,下一步下一步1、生成ssh公钥    a、右键打开 git Bash Here    b、cd  ~          ssh-keygen.exe          #出现下图所示表示成功vim ~/.shh/id_rsa.pub以上为win操作系统获取ssh公钥的方法Linux ...

2016-01-21 10:26:13 12140

转载 vim复制,粘贴,删除,撤销,替换,光标移动等用法

一,光标移动大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。光标移动h 或 向左箭头键(←)20h或者20(←)光标向左移动一个字符光标向左移动20个字符,j 或 向下箭头键(↓)20

2016-01-04 14:19:54 337

原创 php文件上传

php文件上传注意项1、检测文件大小、类型2、上传目录是否存在、是否重命名3、检测是否通过HTTP上传(is_upload_file)4、检测是否为真正的图片  (getimgsize)5、服务器相关配置项(post_max_size、upload_max_filesize等)<?php/** * @desc php文件上传类 * @date 2015-12-30

2015-12-30 15:45:56 336

转载 让 PHP7 达到最高性能的几个建议

原文出处:惠新宸(@Laruence)1. Opcache记得启用Zend Opcache,因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快,所以之前测试时期就发生了有人一直没有启用Opcache的事情。启用Opcache非常简单,在php.ini配置文件中加入:zend_extension=opcache.so

2015-12-24 11:40:57 1596

原创 编译安装及配置PHP7

第一步: 安装必要一些依赖# yum install php-mcrypt libmcrypt libmcrypt-devel libxml2-devel openssl-devel libcurl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freet...

2015-12-24 11:29:47 521

转载 15 个实用的 PHP 正则表达式

文章转自:IT人微信订阅号

2015-12-24 11:23:59 331

转载 web应用安全防御100技

原文:http://danqingdani.blog.163.com/blog/static/186094195201411204383402/作者:碳基体如何进行web应用安全防御,是每个web安全从业者都会被问到的问题,非常不好回答,容易过于肤浅或流于理论,要阐明清楚,答案就是一本书的长度。而本文要介绍一本能很好回答这个问题的优秀书籍——《web applica

2015-12-15 19:41:49 941

原创 vi vim 去掉行尾^M

从git上pull文件后,无意中用vim打开,发现每一行,行尾都有^M,然后我用vi打开也是一样。用eclipse或者gedit打开却没有。html {^M font-size: small;^M font-family: arial, sans-serif;^M }^M body {^M background: #fff;^

2015-12-15 19:20:33 1361 1

原创 linux find 详细说明,以及实例

find命令介绍find命令的一般形式为:find 路径 -命令参数 [输出形式]参数说明:路径:告诉find在哪儿去找你要的东西,命令参数:参数很多下面会说到输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧。说一下exec,-exec find命令对匹配的文件执行该参数所给出的其他linu

2015-12-11 16:21:16 350

转载 redis集群实战

一、说明    redis 3.0集群功能出来已经有一段时间了,目前最新稳定版是3.0.5,我了解到已经有很多互联网公司在生产环境使用,比如唯品会、美团等等,刚好公司有个新项目,预估的量单机redis无法满足,开发又不想在代码层面做拆分,所以就推荐他们尝试一下redis集群,下面做了一些相关笔记,以备后用二、环境1、redis节点12

2015-11-06 18:13:15 465

转载 3-5年的PHPer常见的面试题

看到有很多,的总结一下,比较适合有一定经验的PHPer1、平时喜欢哪些php书籍及博客?CSDN、虎嗅、猎云  2、js闭包是什么?  3、for与foreach哪个更快?  4、php鸟哥是谁?能不能讲一下php执行原理?  5、php加速器有哪些?apc、Zend、xcache.....能不能讲一下它的加速原理?  6、Node.js能彻底代替php+apache是

2015-11-04 15:12:03 873

转载 linux sort 命令

1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrocket@rocrocket programming]$ sort seq.txtappl

2015-11-04 13:32:00 238

转载 Linux中vim的用法

vi/vim 基本使用方法vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念基

2015-11-04 10:55:55 345

原创 MySQL之alter语句用法总结

1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT '注释说明'4:重

2015-11-04 09:40:50 291

转载 PHP常用函数

<?php//===============================时间日期===============================//y返回年最后两位,Y年四位数,m月份数字,M月份英文。d月份几号数字,D星期几英文$date=date("Y-m-d");$date=date("Y-m-d H:i:s");//带时分秒 //include,include_once.re

2015-11-03 14:22:24 306

原创 PHP Session并发操作阻塞问题

项目中遇到了session并发操作阻塞问题,因为请求会使用Session存储数据。  在同一个客户端浏览器打开不同标签进行测试的时候,请求一直处于等待状态。经过网上查找了解,如果同一个客户端并发发送多个请求,而每个请求都使用了Session,那么PHP Session锁的存在会导致服务器串行响应这些请求,而不是并行。  这是因为在默认情况下,PHP使用文件存储Session数据。对

2015-11-03 13:36:16 1550

转载 mysql函数

字符串函数CONCAT( str1,str2,...)字符串拼接Description: 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。Example:select id,CONCAT('htt

2015-10-21 13:27:59 309

原创 Redis介绍以及安装(Linux)

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。Redis 优势:异常快速:Redis的速度

2015-10-20 18:33:44 286

转载 Nginx配置文件详细说明

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集于网络.#运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1;#全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /var/run/nginx.pid;

2015-10-19 13:26:28 259

转载 MySQL中EXPLAIN的解释

EXPLAIN是查看MySQL优化器如何决定执行查询的主要方法,这个功能具有局限性,以为它并总是会说出真相,但是却可以获得最好信息.学会解释EXPLAIN,你就会了解MySQL优化器是如何工作,你才能去优化MySQL.如何调用?只需要在SELECT前面加上EXPLAIN即可.在语句结尾(;之前)加上\G能够更清晰的查看.需要说的是EXPLAIN只对SEL

2015-10-13 14:17:01 337

转载 PHP中date函数月和日带0问题

一、带零echo date('Y-m-d');2012-08-08二、不带零echo date('Y-n-j');2012-8-8 以下为参数详解(转载):a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个

2015-09-11 19:43:00 225

空空如也

空空如也

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

TA关注的人

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