摘要: 功能:1.按比例缩小/放大2.填充背景色3.按区域裁剪4.添加水印,包括水印的位置,透明度等使用imagemagick/GD库实现,imagemagick地址:www.imagemagick.org需要安装imagemagick,安装方法如下:点击查看PicThumb.class.php_log = $logfile; } } // 设置参数 public function set_config($param=array()){ $this->_handler = $this->exists($param, 'handler')? strtolow... 阅读全文
posted @ 2013-07-13 01:45 傲雪星枫 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1. 获取apache statusmonitor_log.sh#!/bin/bash#连接数site_connects=$(netstat -ant | grep $ip:80 | wc -l)#当前连接数site_cur_connects=$(netstat -ant | grep $ip:80 | grep EST | wc -l)#apacheapache_speed=$(netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}')printf "[#start#]\n$(date 阅读全文
posted @ 2013-07-07 01:08 傲雪星枫 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.DIRECTORY_SEPARATOR 与PATH_SEPARATORDIRECTORY_SEPARATOR:路径分隔符,linux上就是‘/’ windows上是‘\’PATH_SEPARATOR:include多个路径使用,在windows下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用”:”隔开的。2.set_include_path 与get_include_path此方法可以设置文件的include路径,设置后,include文件会先在include_path中查找,如没再按设定的路径查找。例如:include目录下有个router.php与con. 阅读全文
posted @ 2013-07-05 01:18 傲雪星枫 阅读(188) 评论(0) 推荐(0) 编辑
摘要: php 支持断点续传,主要依靠HTTP协议中 header HTTP_RANGE实现。HTTP断点续传原理Http头 Range、Content-Range()HTTP头中一般断点下载时才用到Range和Content-Range实体头,Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300)Content-Range用于响应头请求下载整个文件:GET /test.rar HTTP/1.1Connection: closeHost: 116.1.219.219Range: bytes=0-801 //一般请求下载整个文件是bytes=0- 或不用这个头 阅读全文
posted @ 2013-06-30 17:27 傲雪星枫 阅读(277) 评论(0) 推荐(0) 编辑
摘要: Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。优点:减少http连接数。缺点:这种格式的文件不会被浏览器缓存。不建议将“超过20KB”的文件编码使用,太大的文件反而起反作用。data: URI的基本使用格式如下:data:[][;base64|charset=some_charset],mime-type是嵌入数据的mime类型,比如png图片就是image/png。如果后面跟base64,说明后面的data是采用base64方式进行编码的Data URI scheme支持的类型有:data:,文本数据data:te 阅读全文
posted @ 2013-06-27 00:37 傲雪星枫 阅读(817) 评论(0) 推荐(0) 编辑
摘要: shell 监控网站是否异常的脚本,如有异常自动发电邮通知管理员。流程:1.检查网站返回的http_code是否等于200,如不是200视为异常。2.检查网站的访问时间,超过MAXLOADTIME(10秒)视为异常。3.发送通知电邮后,在/tmp/monitor_load.remark记录发送时间,在一小时内不重复发送,如一小时后则清空/tmp/monitor_load.remark。#!/bin/bashSITES=("http://web01.example.com" "http://web02.example.com") # 要监控的网站NOTIC 阅读全文
posted @ 2013-06-26 19:43 傲雪星枫 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.CONCAT(str1,str2,...)mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL'mysql> SELECT CONCAT('My', NULL, 'QL'); -> NULLmysql> SELECT CONCAT(14.3); -> '14.3'example:select * from member where concat(',',interest,',& 阅读全文
posted @ 2013-06-24 20:34 傲雪星枫 阅读(130) 评论(0) 推荐(0) 编辑
摘要: memcached启动参数-p 指定端口号(默认11211) -U UDP监听端口 (默认: 11211, 0 时关闭)-s 用于监听的UNIX套接字路径(禁用网络支持)-a UNIX套接字访问掩码,八进制数字(默认:0700)-m 指定最大使用内存大小(默认64MB) -t 线程数(默认4)-l 绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -u... 阅读全文
posted @ 2013-06-18 22:54 傲雪星枫 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 功能:1.获取内容中的url,email,image。2.替换内容中的url,email,image。url:xxxemail:admin@admin.comimage:Grep.class.php '/ '/([\w\-\.]+@[\w\-\.]+(\.\w+))/', 'image' => '//i' ); private $_content = ''; // 源内容 /* 設置搜尋的內容 * @param String $content */ public ... 阅读全文
posted @ 2013-06-16 13:38 傲雪星枫 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 查看了连接数和当前的连接数netstat -ant | grep $ip:80 | wc -l netstat -ant | grep $ip:80 | grep EST | wc -l 查看IP访问次数netstat -nat|grep ":80"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -nLinux命令:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'wa 阅读全文
posted @ 2013-06-13 23:13 傲雪星枫 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.安裝ab命令sudo apt-get install apache2-utils2.ab命令参数说明Usage: ab [options] [http[s]://]hostname[:port]/pathOptions are://总的请求数 -n requests Number of requests to perform宅 //一次同时并发的请求数 总的请求数(n)=次数*一次并发数(c) -c concurrency Number of multiple requests to make-t timelimit Seconds to max. wait for responses-b 阅读全文
posted @ 2013-06-13 23:05 傲雪星枫 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 1.下载ImageMagickhttp://www.imagemagick.org/download/ 下载ImageMagick-6.8.5-10.tar.gz ,下载完毕后开始进行安装。cd ./Downloadstar xzvf ImageMagick-6.8.5-10.tar.gz2.安装第三方图片库ImageMagick在处理图片时需要依赖jpeg,png等第三方图片库。第三方图片库下载地址:http://www.imagemagick.org/download/delegates/下载 jpegsrc.v9.tar.gzgunzip jepgsrc.v9.tar.gztar -xv 阅读全文
posted @ 2013-06-12 14:30 傲雪星枫 阅读(329) 评论(0) 推荐(0) 编辑
摘要: error while loading shared libraries的解決方法运行程式時,如遇到像下列這種錯誤:./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory那就表示系統不知道xxx.so 放在哪個目錄下。這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。一般而言,有很多so檔會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib 阅读全文
posted @ 2013-06-12 13:34 傲雪星枫 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Ubuntu Gnome的桌面技巧:===键盘类===1.先同时按住 Alt + Ctrl 键,再按键盘上的左 右光标 键 可以切换工作区2.web时按 “/” 键 等于 查找功能,桌面或者目录时按” /” 等于”打开..”3.当前目录下快速文件(夹)定位, 直接输入文件(夹)名字4.shift键 可以对scim的中英输入快速切换,windows下的智能ABC一样5.alt+左右可以前进后退页面6.屏幕锁定: Alt+Ctrl+L 等价于Windows中的Win键 + L, ctrl+alt+d 相当于Windows中的Win键 +D——换句话说,Alt+Ctrl相当于Win键——7.Ctrl 阅读全文
posted @ 2013-06-12 12:26 傲雪星枫 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 将图片缩成合适的尺寸,jpg图片缩小比较容易,png图片如果带了透明色,按jpg方式来缩小,会造成透明色丢失。保存透明色主要利用gd库的两个方法:imagecolorallocatealpha 分配颜色 + alphaimagesavealpha 设置在保存png图像时保存完整的 alpha 通道信息代码如下://获取源图gd图像标识符$srcImg = imagecreatefrompng('./source.png');$srcWidth = imagesx($srcImg);$srcHeight = imagesy($srcImg);//创建新图$newWidth = r 阅读全文
posted @ 2013-06-09 22:31 傲雪星枫 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 1.冒泡排序算法过程:1.遍历整个数组,每两两相邻的元素进行比较,如$a[$i]>$a[$i+1]则互换位置,每次比较消除一个逆序。2.每一次循环后,下次再需要循环的次数减少1。';}function popsort(&$arr){ for($i=0,$length=count($arr)-1; $i$arr[$j+1]){ $tmp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $tmp; } } } ... 阅读全文
posted @ 2013-05-25 23:39 傲雪星枫 阅读(184) 评论(0) 推荐(0) 编辑
摘要: HTML5 history API介绍history是个全局变量,即window.history属性和方法如下:length:历史堆栈中的记录数。back(): 返回上一页。foward(): 前进到下一页。go([delta]): delta是数字,如果为0或为空则刷新本页,如果正数则前进[delta]页,如负数则后退[delta]页。HTML5添加了以下两个方法:pushState(data, title, [,url]):在历史堆栈顶部插入一条记录。data为一个对象或null,会在window的popstate事件(window.onpopstate)时,作为state参数传递过去。t 阅读全文
posted @ 2013-05-14 23:31 傲雪星枫 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Apache的.htaccess文件是服务器的心脏,控制着网站访问的各种规则。这里提供了11个不错的.htaccess片段能够帮助你优化你的网站,包括重定向、性能、可用性等等!1. 强制后缀反斜杠在URL的尾部加上反斜杠似乎对SEO有利 :) RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]2. 防盗链节省你宝贵的带宽吧!RewriteEngine On#Replace ?mysite\.com/ with your blog urlRewriteCond %{HTTP_R 阅读全文
posted @ 2013-05-12 14:13 傲雪星枫 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.使用mod_deflate module 压缩输出(启动gzip)开启mod_deflatesudo a2enmod deflatesudo /etc/init.d/apache2 restart在httpd.conf中添加#单独设置需要压缩的类型AddOutputFilterByType DEFLATE text/html text/plain text/xml text/cssAddOutputFilterByType DEFLATE application/x-javascript如默认所有输出都需要压缩,只排除部分。SetOutputFilter DEFLATE #插入过滤器,gz 阅读全文
posted @ 2013-05-12 13:56 傲雪星枫 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 快速排序:代码:key, arr[i]与arr[j]交换位置* 5. 重复3,4 直到 i==j 时,完成。* 6. 将key分隔的左右两组元素再分别执行 1,2,3,4,5 (递归)。*/$arr = array();// 创建数组for($i=0; $i';quicksort($arr, 0, count($arr)-1);echo 'sorted arr:'.implode(',', $arr);// 快速排序function quicksort(&$arr, $low, $high){ if($low>=$high){ return 阅读全文
posted @ 2013-05-05 12:18 傲雪星枫 阅读(102) 评论(0) 推荐(0) 编辑