自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨弓

世界之外

  • 博客(46)
  • 收藏
  • 关注

原创 PipeStyle PHP链式风格

灵感来自使用linux时的 |xargs ,将嵌套函数改为链式风格,意义嘛 来看个例子$result = abs(round(pow(sin(123),3),1));》》 0.1这个是简单的 ,只有四层括号 ,如果需求改了下 四舍五入从保留1位改为保留2位 - - 是不是在数括号了 如果再增加几层呢....相对而言 如果用管道将结果传递给下个函数 那伪代码是这样的

2011-12-02 12:25:13 696

转载 Linux根据端口查进程信息

ps -ef|awk '{print $2"\t"$8$9}'|grep `netstat -tlnp|grep 22|awk '{print $7}'|awk -F '/' '{print $1}'`实在记不住 - -!

2011-11-30 14:59:44 1315

原创 集群管理工具ClusterShell 安装手记

关于clusterShell 请查阅官网 http://sourceforge.net/apps/trac/clustershellwget http://sourceforge.net/projects/clustershell/files/latest/download?source=files tar zxvf clustershell-1.5.1.tar.gz

2011-11-14 18:28:31 2153

原创 php 安装libevent 附webserver代码

/usr/local/php/bin/pecl install channel://pecl.php.net/libevent-0.0.4添加 extension=libevent.so 到 php.ini基于libevent的简单server 监听2000端口 打印回当前时间$socket = stream_socket_server ('tcp://0.0.0.0:

2011-11-14 17:59:48 1570

转载 linux nc命令操作memcache

用nc命令操作memcached1)存储数据:printf “set key 0 10 6\r\nresult\r\n” |nc 192.168.2.34 112112)获取数据:printf “get key\r\n” |nc 192.168.2.34 112113)删除数据:printf “delete key\r\n” |nc 192.168.2.34 112114)查看状态

2011-10-25 16:18:01 1870

原创 varnish配置通过url清除缓存

vcl普通配置搜索下就很多这里介绍下 配置varnish vcl.conf 通过构造特殊Url清理缓存比如: 在访问 http://xxx/~purge/yyyy时打开  http://xxx/yyyy  并清除掉该页缓存sub vcl_fetch中加入      if ( req.url ~ "^/~purge/" ) {              # 判断是~pur

2011-10-20 15:11:41 1665

原创 varnish 中 pipe 和 pass的区别

return (pipe) 建立和后端服务器的连接 并返回return (pass) 将后端结果返回在单个backend时看不出什么差别 这次配置的环境配置了多个backend就有效果了简单来说 使用Pipe 一旦和后端建立过连接 以后每次都会hash到那台机

2011-10-19 15:18:43 1261

原创 varnish管理脚本

升级到3.01以后命令有些变动 原来的purge变为ban purge.url变为ban.url记录下 以作备份 又学习了下shell编程 #!/bin/bashif [ -z $1 ];thenecho "请输入参数"exitficheck_ver() {echo $1 | grep -Eq '[0-9]{14}$'if [ $? -n

2011-10-19 14:32:06 1301

原创 ssh慢的解决办法

修改 /etc/ssh/sshd_configUseDNS选项  修改成UseDNS noGSSAPIAuthentication 选项  修改成 GSSAPIAuthentication no重启生效/etc/init.d/sshd restar

2011-10-09 14:56:30 369

原创 oracle 连表查询时的数据类型问题

今天同事在执行以下sql时报错:ORA-01722: invalid numberORA-01722: invalid numberselect a0.*  from BK_FUNCTION a0  join BK_USER_POWER o0 on o0.AP

2011-08-08 11:03:02 681

原创 nginx-1.0.3 搭配 php 5.3.6 fastcgi

主要配置项看张宴的blog http://blog.s135.com/nginx_php_v6/主要是一些配置方法不太一样了 这里记录下备忘/usr/sbin/groupadd www/usr/sbin/useradd -g www www创建用户 不能用Nobody 这个 nginx 和php-fpm都需要用到wget http://www.nginx.org/download/nginx-1.0.3.tar.gz tar zxvf nginx-1.0.3.tar.gz ./configure --pre

2011-05-26 18:36:00 2916 2

原创 安装php扩展时遇到Cannot find autoconf

<br />安装php安装扩展 运行 Phpize时 有的机器会报<br /> <br />/usr/local/php/bin/phpizeConfiguring for:PHP Api Version: 20041225Zend Module Api No: 20060613Zend Extension Api No: 220060519Cannot find autoconf. Please check your autoconf installati

2011-05-23 13:32:00 2231

原创 php 添加postgre扩展

<br />php在编译的时候加上 --with-pgsql=shared,/usr 就会编译出 pgsql.so 在php.ini里 加上 extensions='pgsql.so'即可<br /> <br /> <br />如果不想重新编译php(好多的参数啊) 用下面的法子<br /> <br />用同版本的php源码 <br />Run ./configure ---with-pgsql=shared,/usr <br />make<br />注意 不要make install or check

2011-05-17 18:08:00 2415

原创 ZEROMQ WITH PHP

<br />zeromq 又称 OMQ 是个快速的消息服务 ,用这个可以很容易的实现PHP的 worker 不需要gearmanhttp://php.zero.mq/ http://weblet.jp/2010/10/phpzeromq%E3%80%80php-zmq%E3%82%92centos%E3%81%AB%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%BF%E3%81%9F/ wget http://download.zeromq.org/zeromq-2.1.2.tar.gz

2011-03-21 11:25:00 5744

原创 php oracle 客户端安装

<br />oracle的体验做的太烂了 下个文件搞半天 这是别的站上的 wget http://www.eduunix.ccut.edu.cn/index2/database/Oracle%20Instant%20Client/instantclient-basic-linux-x86-64-10.2.0.3-20070103.zip wget http://www.eduunix.ccut.edu.cn/index2/database/Oracle%20Instant%20Client/instan

2011-03-18 13:59:00 832

原创 py2exe 打包 pyqt程序的图片(ico等) 不显示的问题

<br />python里 用 setWindowIcon设置了ico 文件 直接执行是有图标的 但用py2exe打包后 图标显示不出来 最终还是google到了答案 py2exe打包的时候漏了 qt的imageformat类库 把PYQT4安装目录下的 plugins下的 imageformats文件夹 复制到 打包后的 dist目录下 (和程序同级)即可困扰很久的问题终于解决了 PS baidu和bing的搜索质量真的不如google.... 我恨GFW ,邮件列表的网页都被屏了 

2011-03-05 10:38:00 3212

转载 python 字典操作备忘

<br /><br />1) get()方法。 字典可以直接用a[b]的方式访问字典项,但如果b不存在时,会报异常。为了避免这种情况,可以使用get()方法来访问字典项,a.get(b)当b存 在时,结果和a[b]一样,如果b不存在,不会报异常,而是返回None。除此之外,get()方法还可以设置第二个参数,如果b不存在,可以将第二个参 数做为默认值返回。<br />====================================<br />a = {}<br />a["a"] = “A”<br /

2011-01-26 17:43:00 1437

原创 IE下上传文件失效

<br />上传文件需要设置FORM的 enctype="multipart/form-data"<br /><br />在页面上直接写属性没什么问题 如果是用JS后添加的属性(我的表单是JS生成的伪AJAX) 在IE下就不认了 还需要设置个encoding<br />form.setAttribute( "enctype", "multipart/form-data" );form.setAttribute( "encoding", "multipart/form-data" );

2011-01-07 16:37:00 716

原创 php static声明

<br /><?php<br />function t(){<br />    static $a= 0;<br />    ++ $a; <br />   var_dump($a);<br />}<br />$i = 3;<br />while ($i--){<br />    t();<br />}<br />结果 1 ,2,3<br />见手册 $a is initialized only in first call of function a

2011-01-05 16:34:00 468

原创 Unicode编码值分布

<br />/u4e00-/u9fa5 中文/x3130-/x318F 韩文/xAC00-/xD7A3 韩文/u0800-/u4e00 日文<br />BTW: GBK的编码值范围如下:/x00-/xff GBK双字节编码范围/x20-/x7f ASCII/xa1-/xff 中文gb2312/x80-/xff 中文 gbk

2010-12-15 09:41:00 1048

原创 crontab 里无法连接oracle数据库

<br />今天将crontab里的一项移到另一个用户下后 一直没有执行起来 手工运行就没问题<br /> 后来发现是连接数据库失败<br /> <br />最后找到原因是环境变量,crontab不会自动加载环境变量,又因为oracle客户端需要环境变量<br />在crontab上加入一行<br />ORACLE_HOME=/home/oracle/product/10.2.0/client_1<br /> <br />解决

2010-12-02 18:38:00 1301

原创 nginx 处理header 全攻略

公司的网站要加入动态加速 一个直接的问题是经过转发 客户端请求的头被改了一部分 remote_addr这个被改成了自定义的True-Client-IP 为了不改动已有的程序 需要在nginx那转发的时候把这个头重新打到Remote_Addr 上要实现这个 有两个关键点 现记录如下。1 ,nginx 设置 header 搜索下很容易找到这样的例子    proxy_set_header Host   $host;    proxy_set_header   X-Real-IP        $remote

2010-11-12 10:44:00 28602 1

原创 PHPED 添加注释快捷方式

<br /> <br />要自己设置下快捷方式<br />在 tools -> setting -> Editor -> Code template 自己定个名字 shorcut那 设置快捷键 右边输入注释模板

2010-11-05 16:32:00 1282

转载 解决TIME_WAIT过多问题(转)

<br />Time_Wait是个古老的问题!<br />netstat -n|awk '/^tcp/{++S[$NF]} END {for(a in S) print a,S[a]}'<br />LAST_ACK 14<br />SYN_RECV 348<br />ESTABLISHED 70<br />FIN_WAIT1 229<br />FIN_WAIT2 30<br />CLOSING 33<br />TIME_WAIT 18122<br /><br />状态:描述<br />CLOSED:无连接是

2010-11-03 10:30:00 402

原创 in_array要注意问题

<br /><br />in_array函数在php开发的时候很常用,但是在使用过程中也会遇到难以调试的问题。比如 $arr = array(0,1,2,‘b’),这时你测试 echo in_array(1, $arr) -> 1但是 echo in_array('a', $arr) -> ?  这时输出0还是1呢? 答案是1, 这是为什么呢?原来php的自动类型转换是由string->int。而在string 'a' 转换为int类型就是0.所以会出现可能不是你所希望的结果。

2010-09-18 13:01:00 450

原创 preg_replace 修饰符

<br />Pattern Modifiers - 规则表达式的修饰符<br /><br />下面是当前规则表达式里可用的修饰. 括号内的名字是那些修饰符的内部 PCRE 名字. <br /><br />i (PCRE_CASELESS)<br />如果设置了这个修饰符, 则表达式不区分大小写. <br /><br />m (PCRE_MULTILINE)<br />默认的, PCRE 认为目标字符串值是单行字符串 (即使他确实包含多行). 行开始标记 (^) 只匹配字符串的开始部分, 而行结束标记 ($)

2010-09-18 13:01:00 560

原创 flock

<br />flock<br />(PHP 3 >= 3.0.7, PHP 4, PHP 5)flock -- 轻便的咨询文件锁定说明bool flock ( int handle, int operation [, int &wouldblock] )<br /><br /><br />PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法。<br />注: 在 Windows 下 flock() 将会强制执行。<br />flock() 操

2010-09-18 12:59:00 383

原创 PHP 输入/输出流

<br /> <br />PHP 输入/输出流标签:  PHP  输出  输入  2009-09-11 11:05自 PHP 4.3.0 起支持 php://output 和 php://input,自 PHP 5.0.0 起支持 php://filter。<br />php://stdin<br />php://stdout<br />php://stderr<br />php://output<br />php://input<br />php://filter<br />php://stdin,p

2010-09-18 12:57:00 2263 1

原创 php unicode转utf-8

<br />$s = '禾光';<br /><br /><br />$a = getFromUnicode($s);<br />var_dump($a);<br />function getFromUnicode($words){<br />    $letters = explode(';',$words);<br />    $result = '';<br />    foreach($letters as $l){<br />       if(!$l) continue

2010-09-18 12:55:00 526

原创 js 正则test问题

<br />var reg=/a/g;  <br />alert(reg.test('a'));  <br />alert(reg.test('a'));<br /><br />FF: true false<br /><br />G到如下说明<br /><br />http://yiminghe.javaeye.com/blog/581347<br /><br />15.10.6.3 RegExp.prototype.test(string) <br />The following steps are ta

2010-09-18 12:53:00 618

原创 Eval在IE下不能正常工作啊. - -!

<br />测试代码:<br /><br />var s = "function(){alert(1)}";<br />var d = eval('('+s+')');<br />alert(d);<br /><br />FF CHROME下都OK IE下是undefined (IE7 其它未测)<br /><br /><br /><br />解决方法<br />var d = new Function("return "+s+";")();<br />alert(d);

2010-09-18 12:52:00 2723

原创 iframe里验证码错误的问题及解决

<br />工作中遇到的问题 从本域A iframe另一个域的页面(是登录页) 验证码总是提示错误 (IE下才有问题,因为那个页要activex 所以开始没怀疑session) 经过排查确定是iframe里的页面生成的cookie是保存不住的;<br /><br />测试用例如下:<br />A域页面代码 :<br />  <iframe src="http://B/p3p.php"></iframe>   <br /><br />B域页面<br /><br /> <?php<br />session_st

2010-09-18 12:50:00 4086

原创 正则的递归匹配

<br />http://hi.baidu.com/81407742/blog/item/f547290983acbd85d1581bfd.html<br /><br />1. 表达式的递归匹配<br />有时候,我们需要用正则表达式来分析一个计算式中的括号配对情况。比如,使用表达式 "/( [^)]* /)" 或者 "/( .*? /)" 可以匹配一对小括号。但是如果括号 内还嵌有一层括号的话 ,如 "( ( ) )",则这种写法将不能够匹配正确,得到的结果是 "( ( )" 。类似情况的还有 HTML

2010-09-18 12:49:00 1365

原创

<br />一个在FF里好好的页面在IE里乱七八糟的 开始以为是样式冲突了 搞来搞去用了一个半小时 最后发现是页面里一个style标签里没起作用 原因是偷懒写成了 <style type=""> IE下就花了<br /><br />...教训深刻...

2010-09-18 12:48:00 306

原创 UTF-8检测

<br />W3C上 提供了一种复杂的检测方法:<br /><br />[/x09/x0A/x0D/x20-/x7E]              # ASCII<br />| [/xC2-/xDF][/x80-/xBF]             # non-overlong 2-byte<br />|  /xE0[/xA0-/xBF][/x80-/xBF]        # excluding overlongs<br />| [/xE1-/xEC/xEE/xEF][/x80-/xBF]{2}  # str

2010-09-18 12:47:00 497

原创 递归匹配 和 e修饰符

<br />$s = '*** $floor_check[$value[$floor[abc]]]***';<br />在最里层的[abc]加上引号<br /><br /> function addQuote($str){<br />     $str = preg_replace("//[([^/[/]]+)/]/","['//1']",$str);<br />     return $str;<br /> }<br /> $s = preg_replace('//$/w+/[([^/[/]]+|(?R)

2010-09-18 12:45:00 341

原创 让FF不记录Input修改后的值

<br />程序里经常用input来隐藏一些值给js去读 在FireFox下会遇到个问题 FF太智能 你修改了input的值后 不ctrl+f5的话不能还原出初始值 即使你在header里设置了页面不缓存也不关它事<br />解决方法是加个attribute<br /><br /><form autocomplete="off"><br /><input name="a" value="1" /><br /></form><br /><br />或者 写在input 上<br /><input name="

2010-09-18 12:45:00 511

原创 php模拟python的 if __name__ == '__main__':

<br />if(basename($_SERVER['SCRIPT_FILENAME']) == basename(__FILE__)){<br />    //直接打开的入口<br />}<br /><br />模拟python的 if__name__=='__main__':

2010-09-18 12:44:00 622

原创 linux 查找文件内容 及其它

<br /># find ./ | xargs grep "xxxxxx"<br /><br />xargs<br /><br />xargs - build and execute command lines from standard input<br />在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现 溢出错误。错误信息通常是“参数列太长”或“参数列

2010-09-18 12:43:00 747

原创 base62

<br />因为base_convert最高只能转到36进制(因为z是35)http://php.net/manual/en/function.base-convert.php<br />所以再高位的转码只能自己写了 这里copy一个备份 <br /><br />function encode($val, $base=62,  $chars='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') {<br />    // can'

2010-09-18 12:42:00 965

空空如也

空空如也

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

TA关注的人

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