01 2014 档案
摘要:例如网关地址为:192.168.1.1route add default gw 192.168.1.1sudo vim /etc/resolv.conf在 /etc/resolv.conf 中加入# Generated by NetworkManagernameserver 192.168.1.1修改后可正常ping通,但系统重启后再ping会显示unknow host,因此需要锁定/etc/resolv.conf文件,不允许系统启动时重写。sudo chattr +i /etc/resolv.conf
阅读全文
摘要:Apache Bench 是web性能测试工具,功能强大。但输出的结果只是数字形式,不容易看到数据的变化。因此,GnuPlot的强大绘制功能正好可以弥补Apache Bench这方面的不足。关于ApacheBench的安装与使用可以参考我之前写的《ubuntu中安装apache ab命令进行简单压力测试》GnuPlot 下载地址:http://www.gnuplot.info/download.htmlGnuPlot 文档地址:http://www.gnuplot.info/documentation.htmlGnuPlot的安装:tar zxvf gnuplot-4.6.4.tar.gzcd
阅读全文
摘要:php 生成短网址原理:1.将原网址做crc32校验,得到校验码。2.使用sprintf('%u') 将校验码转为无符号数字。3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得到余数后映射到62个字符中,将映射后的字符保存。(例如余数是10,则映射的字符是A,0-9对应0-9,10-35对应A-Z,36-61对应a-z)4.循环操作,直到数值为0。5.将所有映射后的字符拼接,就是短网址后的code。代码如下:/** 生成短网址* @param String $url 原网址* @return String*/function dwz($url){ $code =
阅读全文
摘要:php 提供的字符串压缩方法有1.gzcompress — Compress a stringThis function compress the given string using the ZLIB data format.2.gzencode — Create a gzip compressed stringThis function returns a compressed version of the input data compatible with the output of the gzip program3.gzdeflate — Deflate a stringThis
阅读全文
摘要:基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码;• 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character Set)。例如,给定字符列表为{‘A’,'B’}时,{‘A’=>0, ‘B’=>1}就是一个字符集;• 字符序(Collation)是指在同一字符集内字符
阅读全文
摘要:MemcacheQ 是一个基于 MemcacheDB 的消息队列服务器。官网地址:http://memcachedb.org/memcacheq/特点:1.简单易用。2.处理速度快。3.可创建多条队列。4.并发性能高。5.与memcache协议兼容。MemcacheQ 依赖 Berkeley DB 和 libevent(1.4 或更高)。Berkeley DB用于持久化存储队列数据,避免当MemcacheQ崩溃或服务器死机时发生数据丢失。1.安装Berkeley DB下载地址:http://www.oracle.com/technetwork/database/database-technol
阅读全文
摘要:服务器生成缩略图的时机一般分为两种:1.上传文件时生成优点:上传时就已经生成需要的缩略图,读取时不需要再判断,减少cpu运算。缺点:当缩略图尺寸变化时或新增尺寸时,需要重新生成所有的缩略图。2.访问时生成优点:1.当有用户访问时才需要生成,没有访问的不用生成,节省空间。 2.当修改缩略图尺寸时,只需要修改设置,无需重新生成所有缩略图。缺点:当缩略图不存在需要生成时,高并发访问会非常耗服务器资源。虽然访问时生成会有高并发问题,但其他优点都比第一种方法好,因此只要解决高并发问题就可以。关于如何根据url自动生成缩略图的原理及实现,可以参考我之前写的《php 根据url自动生成缩略图》。高并...
阅读全文
摘要:php 异步调用方法客户端与服务器端是通过HTTP协议进行连接通讯,客户端发起请求,服务器端接收到请求后执行处理,并返回处理结果。有时服务器需要执行很耗时的操作,这个操作的结果并不需要返回给客户端。但因为php是同步执行的,所以客户端需要等待服务处理完才可以进行下一步。因此对于耗时的操作适合异步执行,服务器接收到请求后,处理完客户端需要的数据就返回,再异步在服务器执行耗时的操作。1.使用Ajax 与 img 标记原理,服务器返回的html中插入Ajax 代码或 img 标记,img的src为需要执行的程序。优点:实现简单,服务端无需执行任何调用缺点:在执行期间,浏览器会一直处于loading状
阅读全文