- 浏览: 169756 次
- 性别:
- 来自: 十堰
最新评论
-
langxuanlovehai:
楼主能搞个java版本的吗?你的php看不懂
HTML5拖拽上传文件,chrome文件夹上传 -
gotolnc:
不错
HTML5拖拽上传文件,chrome文件夹上传 -
xiaoshenge:
jayson1987 写道为啥要这么复杂呢。拷贝深层的文件同时 ...
linux下连同目录结构一起复制的bash脚本 -
jayson1987:
为啥要这么复杂呢。拷贝深层的文件同时保持目录结构直接使用cp ...
linux下连同目录结构一起复制的bash脚本 -
wudikua123:
学习了.
谁动了我的内存:php内存泄露,系统缓存消耗?
文章列表
有时候项目上线前,需要部分人可以访问到(知道用户名,密码的)。
备注:php文档中'PHP_AUTH_USER','PHP_AUTH_PW'有注明是当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,所以此方法只适用php为apache模块运行方式(未验证)。
<?php
/**
* @author: xiaoshengeer@gmail.com
*/
error_reporting(E_ALL);
ini_set("display_errors", true);
/**
* Authent ...
opcode看PHP代码性能问题之疑惑
- 博客分类:
- php开发
最近在看到《 一些PHP Coding Tips》中提到一点:避免在for判断条件中做运算。
于是兴起用vld看了一下:
for ($i=0; $i<strlen($str);$i++)
for($i=0, $j=strlen($str); $i<$j; $i++)
opcode:
$name = "xiaoshenge";
for ($i = 0; $i < strlen($name); $i++) {
echo "1";
}
$name = " ...
msyql的事务和行锁的应用
- 博客分类:
- php开发
项目情景:游戏推广网站,登录登录用户可以领取一次游戏礼包(就是一个兑换码)。兑换码是事先插入到数据库的,然后用户点击领取后,从数据库中取出一条没有领取过的,然后把此条记录update一下更新为领取。此处考虑到,如果多个用户同时点击领取的时候,有可能查询出来的兑换码是同一条,然后问题就来了。
解决方法一:
try{
BEGIN;
SELECT FId, FCode FROM Tbl_Code WHERE FStatus=0 limit 1;
UPDATE Tbl_Code SET FStatus=1 WHERE FId = '' AND FStatus=0
...
PHP之语言结构与函数
- 博客分类:
- php开发
在装上了VLD,我开始了深入理解PHP之路。今天在用VLD看echo,print,print_r的区别的时候查看php文档看到了一个问题:echo() 不是一个函数(它是一个语言结构),让我郁闷了一个问题什么是函数,什么是语言结构。
最后在用vld研究了一下opcode,似懂非懂。晚上在看鸟哥的blog,一不小心看到了鸟哥的解释,一下明白了一点。http://www.laruence.com/2009/12/09/1180.html
语言结构, 就是说, 是语言本身支持的语句, 标识符.比如, for, foreach, continue 等等, 它们在语法分析的时刻就被”抹掉” ...
PHP之Xdebug,VLD,xhprof
- 博客分类:
- php开发
xdebug:
以前听说Xdebug,从别人那里cope了一个dll过来用,发现没起作用。今天发现是php的版本与dll不对应导致的,还好xdebug官网有安装指南。
首先到http://xdebug.org/find-binary.php,把你的phpinfo的hml放到form里面,让他们来给你找xdebug对应的dll,然后安装他们的下载安装指南来,就ok了
VLD
全名是Vulcan Logic Disassembler,可以用来检测PHP脚本的执行情况。安装VLD:wget http://pecl.php.net/get/vldtar zxvf vld- ...
PHP File 文件格式
常规
对于只包含有 PHP 代码的文件,结束标志("?>")是不允许存在的,PHP自身不需要("?>"), 这样做, 可以防止它的末尾的被意外地注入相应。
重要: 由 __HALT_COMPILER() 允许的任意的二进制代码的内容被 Zend Framework 中的 PHP 文件或由它们产生的文件禁止。 这个功能的使用只对一些安装脚本开放。
心态决定成败【转载】
- 博客分类:
- 杂乱的思绪
to myself
转载:http://hi.baidu.com/caoz/blog/item/ace536d1da6a26309b502734.html
http://hi.baidu.com/caoz/blog/item/4110c8fcef7673f5fc037fa7.html
1.先说姚明
姚明是不是nba最好的球星?肯定不是,他没有过人的天赋,没有超常的身体素质(除了身高),他的成就,注定不如乔丹,不如奥尼尔,不如邓肯,不如小皇帝詹姆斯,但是那又怎样,他一年一个脚印的证明着自己,让那些怀疑他,嘲笑他的人一个接一个的闭嘴,或者改变立场,从巴克利到奥尼 ...
snslogin
- 博客分类:
- code for fun
最近研究了一下git,oauth,bootstrap
写了一个小东西snslogin:主要集成了各大sns的登录功能,其他功能敬请期待.
oauth1.0: qq weibo douban kaixin001
oauth2.o: weibo renren taobao
借助SAE搞了一个演示DEMO:http://snslogin.sinaapp.com/
代码请看这里:https://github.com/xiaoshenge/snsLogin
只要60万,你也可有做房东,你也可以做老板
- 博客分类:
- 杂乱的思绪
拖着疲惫的身躯挤上匆忙的地铁,回到那个所谓的“家”的途中看到这样一幕:一位拾垃圾驼背的老太太,一个字一个字的读着地铁门上的植入广告“只要60万,你也可以做房东,你也可以做老板”,读完老太太苦笑一下(也许是无奈的笑)...
住着群租房的我也苦笑了一下...
无耻的广告商,好意思打着自欺欺人的广告!
这段时间做的很多项目都涉及到flash交互的,flash可以调用javascript函数,有时候遇到js也想调用as函数,这时候有个兼容性的问题。今天总算搞懂了一点,记录一下。
要想调用flash中的as函数,首先要获取到flash对象,然后就直接把as中开发的函数当flash对象的方法调用
function getFlashMove(sName){
if(document.getElementById){
return document.getElementById(sName);
}else{
return doucument.embeds[sName];
...
今天在IE下遇到了一个对于我来说的一个诡异的问题,
window.open("test02.php","just test","menubar=1,location=1");
window.open("test02.php","juestest","menubar=1,location=1");
这本来是一个很简单的句子,第一句在IE下面不起作用,第二句就可以,区别在于第二个参数多了一个空格,自己还2B一样以为发现了IE的bug,结果别人深深的鄙视了。
下面是别人 ...
1 var ntest = null ; alert(typeof ntest);typeof运算符对于null值会返回“object”。这个实际上是javascript最初实现中的一个错误,然后被ECMAScript沿用了。现在,null被认为是对象的占位符,从而解决了这一矛盾,但从技术上来说,它仍然是原始值。判断某个变量是否是某个对象的实例则要选择使用instanceof, alert(oString instanceof String).
2.值undefined并不等同于未定义的值。但是,typeof运算符并不真正区分这两种值。typeof对于声明未初始化的和未声明的都是返回un ...
javascript:code习惯
- 博客分类:
- code style
1.由于javascript的变量是弱类型,变量定义的时候不需指定其类型,故变量名用匈牙利类型标记法。
Camel:首字母小写,接下来的单词都以大写字母开头。Pascal:首字母是大写的,接下来的单词都以大写字母开头。匈牙利:在以Pascal标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。
数组 前缀
数组 a
布尔型 b
浮点型(数字) f
函数 fn
整型(数字) i
对象 o
正则表达式 re
字符串 s
变型(可以是任何类型) v
2.表单及提交一次
web表单 ...
loser们的共同特征[转载]
- 博客分类:
- 杂乱的思绪
loser们的共同特征:http://hi.baidu.com/caoz/blog/item/58ee08fab8597c9e59ee9015.html
互联网提供了一个很好的窗口,使我们可以观察形形色色的人们,那么看到最多的,大概就是loser了。这也符合社会人群构成的分布,失意者往往是大多数 ...
window.open打开ajax返回的url,会被浏览器阻止,解决办法:在ajax请创建 var newWindow = window.open(),在ajax的返回后在通过 newWindow.location = url即可解决
var newWindow = window.open('',"new","location=1");
jQuery.ajax({
type: "POST",
url: '/jsshare/to'+type,
...