自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chappi

纸上得来终觉浅,绝知此事要躬行

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 nginx性能调优

参考:https://zhuanlan.zhihu.com/p/27288422 nginx调优相关的几个指令配置,参考上面的专栏的指令:worker_processes worker_connections Buffers Timeouts Gzip Compression Static File Caching logging1,woker_processe...

2018-04-11 00:30:49 2459

原创 php使用curl上传文件的版本差异问题

周五遇到一个问题,前端post表单上传文件后,在后端收到文件后转发post到图片服务器。于是使用了curl上传,利用’@文件路径的方式上传’ 代码如下<?php if($_FILES['video']['size']>0){ $data = array('video'=>$_FILES['video']['tmp_name']); ...

2018-03-04 17:06:55 914

原创 php编译安装pecl拓展遇到的问题

今天安装了一个php5.3.10,先贴一下编译配置./configure --prefix=/usr/local/php-5.3.10 --with-config-file-path=/usr/local/php-5.3.10/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-fpm -

2017-12-02 00:45:26 1283

原创 利用strace追踪php-fpm多个进程

闲话不多说,先贴一下strace常用的选项备用-c 统计每一系统调用的所执行的时间,次数和出错的次数等.-d 输出strace关于标准错误的调试信息.-f 跟踪由fork调用所产生的子进程.-ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号.-F 尝试跟踪vfork调用.在-f时,vfork不被跟踪.-h 输出简要的帮

2017-11-17 00:19:03 6618 1

原创 Mysql单条查询性能剖析 show profile

有时候我们在mysql的slowlog中发现一条慢查询,分析这条sql,除了使用explain查看执行计划外,想查询这条sql语句的每个步骤及其花费时间,可以使用show profile工具。 profiling 是由会话变量 profling 控制的默认情况下是关闭的[off],设置profiling变量为1或者on打开查询剖析记录mysql> SET profiling = 1;show pr

2017-07-02 00:53:04 1031

原创 nginx ngx_http_core_module location指令详解

Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }Default: —Context: server, location 模式 含义 location = /uri =表示精确匹配,只有完全匹配上才能生效 location ^~ /uri^~ 开头对URL路径进行前缀匹配,并且在正则之前。 locatio

2017-06-08 22:28:46 708

原创 nginx ngx_http_rewrite_module 模块填坑小记

在使用rewrite模块进行uri重写时,得先补充几个知识点nginx常用的变量推荐给nginx安装一个Echo Module,能够非常方便的将我们的请求产生的变量打印出来,nginx选用nginx/1.11.10版本最好,再高一点的版本编译Echo模块会报错。nginx编译成功后添加如下配置。 server { root /usr/local/nginx/html/;

2017-04-21 00:57:14 9394

原创 LNMP编译安装手记

最近一致在捣鼓centos学习,看完了《鸟哥的Linux私房菜》,终极考核当然是每个PHPer的基本功,源码编译安装LNMP。一般的编译安装过程按nginx,mysql,php来即可。环境:CentOS 6.8 目标:nginx-1.11.10 mysql-5.6.35 php-7.1.2

2017-03-31 00:00:45 1495

原创 bash配置文件读取流程

bash的配置文件读取分为login shell 个none-login shell 两种情况,它们读取配置文件的情况不一致。login shell 取得bash时需要完整的登录流程,如tty1-tty6登录,需要输入密码与帐号,此时取得的bash就称为 login shell,下图是login shell的配置文件读取流程/etc/profile设置的相关变量:PATH,MAIL,USER,HO

2017-03-22 00:18:57 913

原创 ssh学习笔记

ssh服务端和客户端的通信过程Linux服务端的常用配置 配置文件 /etc/ssh/sshd_configPort 22#可以开放多个端口,多添加一行port配置即可PermitRootLogin yes#是否允许root登录,默认允许,建议设置成noPasswordAuthentication yes#是否允许密码登录PubkeyAuthentication yesAuthori

2017-03-13 01:30:25 280

原创 字符编码学习之二,UTF-16,USCII,GB2312编码

上一篇讲完了utf8编码,这篇接着讲UTF-16,UTF-16和UTF-8一样也是变长编码,不同的是,UTF-16是2字节或4字节。基本平面(BMP)的2^16个字符的Unicode编码直接作为UTF-16编码,所以单字节的ASCII在Unicode中也是两字节编码。其他16个辅助平面的字符使用4字节编码。问题来了,如何区分一串6字节的UTF-16编码是一个两字节的字符加一个四字节的字符,还是3个2

2017-01-21 00:42:38 968

原创 字符编码学习之一,ASCII,Unicode,UTF-8编码

字符是个很麻烦的问题,这是一篇简单介绍编码的文章

2017-01-20 00:49:12 558

原创 php使用xdebug调试

以前调试一直用var_dump();die;一行行打印,效率太低。一直知道有xdebug这个拓展,从来没有深入了解过,今天详细的试用了一下,觉得这才是现代的调试方式。 xdebug主要有两个作用,一个是做能效(主要是各个节点的执行时间)分析(profile);一个是做函数追踪调试(trace);配置简介大致来说所有以xdebug.profiler_*开头的配置都与性能分析有关,性能分析结合 web

2016-11-05 14:09:58 1231

原创 discuz论坛forum_thread表的displayorder字段解释

forum_thread的displayorder字段解释displayorder 4  多版块置顶功能可让一个主题在任意多个版块 只在指定的板块显示主题需要在后台-内容-主题-板块/群组指定来进行操作以下三种置顶可以在版主管理的浮动窗口操作 displayorder 3 全局置顶 全部专区,每个板块都可已看的到displayorde

2016-09-26 15:07:19 5786

原创 php拓展,Memcached与Memcache

php有两个Memcached的拓展程序,Memcached与Memcache,首先,他们都是Memcached缓存服务器的客户端,他们二者的区别在于1,Memcached依赖libmemcached库,所以你编译安装前必须先安装libmemcached,而Memcache这不需要 2,Memcached是基于原生的c的libmemcached的拓展,只有面向对象的接口, Memcache 扩展

2016-09-22 23:55:37 389

原创 利用notepad++运行php

利用notepad++运行php

2016-03-10 00:17:07 5162

原创 php-empty()函数的一个小坑

在测试机上写代码的时候遇到一个坑,代码如下$a=' aabbcc';if(empty(trim($a))){ echo $a;}echo 111;实际执行的过程中,代码莫名其妙的中断执行了,打印不出111,也没有抱任何错误。于是我复制到我的虚拟机上去打印,结果又是正常了。百思不得其解,查看官方手测找到了原因。原来在php5.5以前 empty() 只检测变量,检测任何非变量的东西都

2016-01-24 23:44:50 1912

原创 有关今后的学习计划

15年又剩下不多时间了,对以后的技术学习有一下计划记录下来 1,nginx阅读文档,搞清nginx常用的配置,多做一些简单的实例。 2,php框架laravel细读代码,看看常用的功能实现。 3,看看鸟哥的私服菜,对linux有一定的了解,常用的网络模块配置,以及熟练掌握开发环境配置,掌握基本shell编程。 4,学习python,学习数据抓取与处理。

2015-11-01 22:07:45 721

原创 有关页面编码的控制问题,乱码如何解决

有关页面编码的控制问题最近手头没有项目,上班自己上w3s上看看jquery文档,学习js。收获了一个很好用的ajax上传图片的jq插件ajaxFileUpload,详细的使用教程参考这篇博客今天着重看了以前一直不太清楚的html文本编码问题。先说结论: 1,文件的编码由文本编辑器决定,如你用notepad++编辑了一个html文件上传到了服务器上,可以选择utf8或者ansi保存(注意:在wind

2015-10-17 00:34:59 1067

原创 每天一个学习一个新的php函数(2) array_diff()/array_diff_key()/array_diff_assoc()

array_diff( array array1, array array2 [, array …] )说明 array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。 列子 <?php $array1 = array("a" => "green", "red", "blue", "red"); $array

2015-05-07 00:03:52 656

原创 每天一个学习一个新的php函数(2) fgetcsv()/fgets()

文件读写是经常进行的一个动作,读取文件的函数真是千千万万个,复杂的有,简单的也有。最常用方便的有file_get_contents(),file_put_conents(),不需要进行打开文件,关闭文件的操作。 但是对超大文件进行读取时,file_get_contents()会把内容都读取进内存,造成内存溢出,最好是循环按行读取。fgetcsv()用来读取一行csv文件,fgets()用来读取一样

2015-05-03 00:06:58 1502

原创 #每天学习一个新的php函数 (1) substr()

每天学习一个新的php函数 (1) substr()最近发现自己的写代码的效率太低了。查找原因,发现大部分的时间都用来去查找手册找函数的用法去了,但是找当时用过后就马上忘掉了,第二次遇到这个函数还是的重新来过。浪费了大量的时间。所以决定写一个小结的集合,争取把每天遇到的最频繁的那个函数记载下来。string substr ( string string,intstring , int start [

2015-04-30 01:17:58 735

转载 mysql inner join,letf join,right join的区别

说来惭愧,工作已经大半年,一个简单的联表查询都不会做。一直想看也没静下心来看懂。直到昨天工作出来个任务帮人导数据,终于弄清楚了三个语句的区别。发现一篇很简明易懂的博文,于是转载过来。转载自http://www.cnblogs.com/pcjim/articles/799302.htmlleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记

2015-03-20 00:04:23 718

原创 apache服务器访问日志access.log设置

一、访问日志信息当浏览器请求服务器时,如果在服务器上设置了访问日志,就会记录下用户的访问记录。例如我访问本地apache所产生的一条默认的日志:127.0.0.1 - - [03/Feb/2015:23:14:24 +0800] "GET / HTTP/1.1" 200 2分为7个部分  (1)第一项信息是远程主机的地址,即它表明访问网站的究竟是谁。(可以要求apach

2015-02-03 23:11:09 7239

原创 php如何复制文件夹?

php只有复制文件函数copy()。闲来无事用递归写了一个复制目录的递归函数来练练手,还花了我不少的时间。看来还是得勤练习多思考。<?php/*复制当前目录下所有的文件去目标文件夹$cpath 当前目录$dpath 目标目录$type all复制当前所有文件去目标目录,dir复制所有文件至同一目录$i 用来统计数量总*/function copydir_user($cp

2014-12-13 22:57:24 1094

原创 使用原生ajax发送post请求完整案例

使用ajax发送数据实现前后台的交互,我想是web开发最基础的技能了。近来dz开发因为不兼容jquery,所以只能使用原生js发送数据,不想还遇到很多问题。在这里分析总结一下。先来一个使用ajax发送post表单数据的案例。

2014-11-22 23:59:38 12509 2

原创 防止ie浏览器缓存ajax请求的解决方法

最近做一个项目,用户登录之前,通过ajax请求服务器弹窗提示用户登录,用户登录以后ajax请求仍然会弹窗提示登录,经检查发现在用户第一次请求后,ajax请求页面被缓存,导致服务器接受不到最新的请求而出现错误提示。最简单有效的解决方法,在ajax的请求地址后面加一个动态的参数,可以是随机数,可以是时间戳,这样ie浏览器会认为你每次请求的是不同的页面,而不会去请求缓存页面。

2014-10-26 21:06:38 1309

转载 38条PHP编码优化加速技巧

转载至:http://bbs.php100.com/read-htm-tid-482736.html、

2014-10-07 22:54:07 656

原创 notepad++使用技巧

notepad++是一款免费的轻量级代码编辑器(一下称np),一些功能使用孰练掌握后能极大的提高开发效率。分享一下我开发中常用的功能与技巧。、一、功能篇函数功能列表视图 -> 函数功能表将代码中的函数列表,方便检索查看。在截图上的两个地方都能快速调用关闭。文档标签栏多行标签设置 -> 首选项 -> 常用 ->多行标签 编辑器默认标签栏

2014-10-01 10:43:09 2016

原创 有关Linux的一些命令行技巧

配合xshell的zmodem使用yum -y install lrzsz rz 上传文件到当前目录sz  下载文件到当前目录ps -ef|grep nginxkill -QUIT 程序进程号find template/default/ -name '*.htm'|xargs grep "user.anzhi.com"查找目录下htm后缀文件是否包含us

2014-08-09 00:28:50 457

原创 很好的技术博文推荐(持续更新)

如何在linux上架设nginxhttp://www.nginx.cn/install

2014-07-15 22:53:35 754

原创 mysql的大量数据操作技巧

最近几天在公司导数据,主要涉及

2014-07-11 00:08:05 738

转载 discuz简明入门教程

一、整个站点的基本结构:  1、首先,介绍网站最主要的三个文件夹:root\source\、root\template\、root\static\,分别是代码文件夹、模版文件夹、静态文件夹(js、css、image等)。  2、其次,介绍一些基本的控制文件。  入口文件[ root\xxx.php ],包括forum.php、portal.php、home.php等,作用是控制页面的转

2014-06-28 17:55:44 2091

转载 hosts文件使用详解

今天Hosts文件概念:Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。Hosts文件的位置

2014-06-25 21:56:04 1169

原创 6月,给我一份工作

6月7号拿到毕业证,来北京找工作,以为能

2014-06-16 19:36:56 610

原创 4月份的自我总结 low

4月份的收获4.1-4.19从实习公司回学校,两个星期干了哪些事?看了半本黑客与画家完成了lamp搭建看了10%的九州毕业设计已经做了三天了写了四篇博客然后了?大概就这些吧,还好我年轻,每天都可以对自己说今天过了就算了,明天可以再来在最好的时光18-30岁,我做过哪些让自己,让他人满意的事,值得我10年后能记起回忆的事?几乎没有,成天的睡大觉,刷手机微博,微信,

2014-05-02 23:11:13 602

原创 http通信相关知识

1,在浏览器输入url后先解析通过DNS服务器解析域名获取ip,并把ip返回给浏览器,浏览器根据ip查找服务器,并于服务器指定端口建议tcp连接(默认端口:80)2,连接建立后浏览器向服务器发送http请求一个典型的http请求头部信息GET /book/index.html HTTP 1.1   // 请求行 (方法字段[get/post/head] url路径 ht

2014-04-22 18:14:42 601

原创 linux基本操作(1)--文件、目录、用户、权限相关

命令ls -l /bin 输出如下drwxr-xr-x 2 root root 4096  12-1 20:52 bind文件类型 目录     -         二进制文件/硬链接     l          软链接2硬链接数rwxr-xr-x文件所属者,所属组的权限root root 文件的所属者,所属组4096 文件大小 以block为单位 默认(1blo

2014-04-21 22:28:34 903

原创 php 下的json操作

JSON(JavaScript Object Notation (JavaScript 对象表示法) ) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析JSON - 转换为 JavaScript 对象JSON 文本格式在语法上与创建 JavaScript 对象的代码相同

2014-04-17 19:51:54 782

原创 随笔吐槽

不知道干些什么,更新一篇博客的时间都没有。不说了,要睡了,不然明天又起不来。

2014-04-02 00:09:37 433

memcached-1.2.1-win32.zip

memcached-1.2.1-win32.zip

2014-03-30

空空如也

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

TA关注的人

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