代码学习记录
vaal_water
这个作者很懒,什么都没留下…
展开
-
让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 · 520 阅读 · 0 评论 -
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 · 649 阅读 · 0 评论 -
正则的递归匹配
<br />http://hi.baidu.com/81407742/blog/item/f547290983acbd85d1581bfd.html<br /><br />1. 表达式的递归匹配<br />有时候,我们需要用正则表达式来分析一个计算式中的括号配对情况。比如,使用表达式 "/( [^)]* /)" 或者 "/( .*? /)" 可以匹配一对小括号。但是如果括号 内还嵌有一层括号的话 ,如 "( ( ) )",则这种写法将不能够匹配正确,得到的结果是 "( ( )" 。类似情况的还有 HTML原创 2010-09-18 12:49:00 · 1411 阅读 · 0 评论 -
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 · 4222 阅读 · 0 评论 -
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 · 2314 阅读 · 1 评论 -
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 · 408 阅读 · 0 评论 -
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 · 1083 阅读 · 0 评论 -
解决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 · 412 阅读 · 0 评论 -
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 · 478 阅读 · 0 评论 -
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 · 728 阅读 · 0 评论 -
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 · 1447 阅读 · 0 评论 -
svn 钩子( python版本 hook) commit后复制到webserver
<br />#!/usr/bin/python<br />#coding=utf-8<br />'''文件提交的时候如果注释里有一行是指定的ip 则复制到对应的远程服务器(只复制到单台) '''<br /><br />import sys,os<br />serverip = ["228"]<br />serverConfig = {"traderii":{"path":"/usr/local/www/TraderII"},"crm":{"path":"/usr/local/www/crm"}}<br />原创 2010-09-18 12:36:00 · 1609 阅读 · 0 评论 -
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 · 2770 阅读 · 0 评论 -
<br />一个在FF里好好的页面在IE里乱七八糟的 开始以为是样式冲突了 搞来搞去用了一个半小时 最后发现是页面里一个style标签里没起作用 原因是偷懒写成了 <style type=""> IE下就花了<br /><br />...教训深刻...原创 2010-09-18 12:48:00 · 312 阅读 · 0 评论
-
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 · 573 阅读 · 0 评论 -
python 执行外部命令
<br />开始用的<br />subprocessimport subprocess<br />p = subprocess.Popen(cmd.split(),stdout = subprocess.PIPE,stderr = subprocess.PIPE)<br />return p.stdout.read()<br /><br />这样其实也是没啥问题的,但我这的环境是svn的钩子 不知是权限还是啥问题 执行到那后面就没有了<br />改用commands<br /><br />import原创 2010-09-18 12:38:00 · 964 阅读 · 0 评论 -
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 · 991 阅读 · 0 评论 -
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 · 536 阅读 · 0 评论 -
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 · 628 阅读 · 0 评论 -
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 · 539 阅读 · 0 评论 -
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 · 466 阅读 · 0 评论 -
各浏览器的默认CSS
<br />转自 http://www.css88.com/archives/2418<br /><br /><br />在丸子主编的帮助下终于找到了各浏览器的默认CSS。只要是由于今天解决了一个特殊的问题,依靠的就是看各浏览器的默认CSS,然后重置它,所以很 多时候浏览器的默认css还是很有用的。<br />各浏览器的默认CSS可以在这里http://www.iecss.com/找 到,贪心一下,把这些样式都保存了一份:IE6(下载)IE7(下载)IE8(下载)IE9(下载)Firefox 3.6.3(下原创 2010-09-18 12:40:00 · 381 阅读 · 0 评论 -
递归匹配 和 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 · 354 阅读 · 0 评论 -
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 · 3278 阅读 · 0 评论