
WEB开发
ChaoticLife
这个作者很懒,什么都没留下…
展开
-
JavaScript 不使用open实现打开新页面
大家在代码中打开新的窗口的时候可以使用window.open()方法,但是window.open这个方法常常被很多插件拦截,这里给出一个不使用window.open()方法 打开新的页面的方法,不会被插件拦截,原理js实现代码模拟一个form提交,js代码创建一个form 这个form的action属性为要打开的页面的url, target属性为_blank,代码如下html>head>meta原创 2007-09-04 21:01:00 · 4163 阅读 · 2 评论 -
PHP执行shell捕获输出
if ( $res = popen("ls 2>&1","r")){ while ( !feof($res) ) $result .= fgets( $res, 1024 ); pclose($res); echo $result; }原创 2009-11-24 16:56:00 · 1988 阅读 · 0 评论 -
url 执行svn up 时的中文文件名问题
通过http的url地址更新测试的服务器的地址时如果有中文的文件名, 执行svn up 会有报错!svn: Cant convert string from native encoding to UTF-8需要设置本地编码, 注意执行命令时一起执行 exec("export LC_CTYPE=en_US.UTF-8 && svn up");原创 2009-11-24 17:04:00 · 1804 阅读 · 0 评论 -
使用linux共享内存的实现的php内存队列
<?php/** * 使用共享内存的PHP循环内存队列实现 * 支持多进程, 支持各种数据类型的存储 * 注: 完成入队或出队操作,尽快使用unset(), 以释放临界区 * * @author wangbinandi@gmail.com * @created 2009-12-23 */class SHMQueue{ private $maxQSize原创 2009-12-23 17:47:00 · 2725 阅读 · 2 评论 -
支持缩进的json序列化类,支持js function 和json
前段时间需要用php的数组生成js对象,需要在php中直接写入js 的简单函数代码function,php的json_encode 木有这样滴功能 无奈自己写了一个json序列化的类,为了方便查看生成的json,加入了缩进的功能, 代码如下:/** * created by wangbinandi@gmail.com at 2011-11-12 21:12 * 可以生成缩进的j原创 2011-11-17 10:59:38 · 1568 阅读 · 0 评论 -
让人郁闷的IE
IE下类的方法居然不能使用delete 做方法名,错误提示还莫名奇妙,郁闷呀......原创 2011-11-29 19:56:11 · 326 阅读 · 0 评论 -
PHP扩展二进制数据返回
使用C或者C++编写PHP扩展时需要返回二进制的字符串是要使用RETURN_STRINGL宏进行返回用法如下:RETURN_STRINGL(string, length, duplicate)返回一个定长的字符串。其余跟 RETURN_STRING 相同。这个宏速度更快而且是二进制安全的。原创 2012-02-28 15:52:39 · 1302 阅读 · 0 评论 -
PHP static的一例应用
某些单值得情况下调用一个方法我们经常这样写$a = A:: getInstance();$a->setCount(10);$a->showCount();我们可以将setCount变成一个static方法把A:: getInstance()放进这个方法里我们就可以这样来写A::setCount(10); 三行的代码变成一行了,类的实现如下:原创 2008-06-24 17:10:00 · 686 阅读 · 0 评论 -
php 获取姓名拼音首字母
08年写的一个获取首字母的程序 , 有网友写邮件提到程序bug的问题, 抽了点时间看了一下,把bug给修正了一下<?php/** * created by wangbinandi@gmail.com at 2008-12-29 21:12 * 汉字拼音首字母工具类 * 注: 英文的字串:不变返回(包括数字) eg .abc123 => abc123 * 中文字符串:原创 2009-06-25 14:11:00 · 5368 阅读 · 4 评论 -
apache 目录权限不能更改
如果apache配置都没有问题 FollowSymLinks 也配置了软链就是不能正常访问,可以考虑SELinux是否打开的原创 2014-01-08 16:32:06 · 381 阅读 · 0 评论 -
你不了解PHP的10件事情
你不了解PHP的10件事情分类:PHP,关键词:性能已有 905 位领导视察,其中有 6 位领导做了批示.1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点转载 2009-03-20 22:14:00 · 108 阅读 · 0 评论 -
js的闭包的一个示例
function outside(){ var myVar = 1; return function (){ alert(myVar); }}var t = outside();t();js中 某个函数的内部函数在该函数执行结束后仍然可以访问这个函数中定义的变量,这称为闭包(Closure)下面例子是给三个锚anchor1,anchor2,anchor3添加o原创 2008-11-18 09:30:00 · 474 阅读 · 0 评论 -
php callback 函数在类中的使用
一直不知道php 的callback函数在类中怎么使用, 查了相关资料重要搞明白了通常callback函数只是一个普通的函数例如在php的官方文档中的一段例子phpfunction odd($var){ return($var % 2 == 1);}function even($var){ return($var % 2 == 0);}$array1 = array("a"=原创 2007-09-03 21:16:00 · 807 阅读 · 0 评论 -
通过改变输入框的style来实现输入文字颜色的改变
我们在web的前台有时候要动态改变input输入框中的文字的颜色, 经过试验可以通过改变输入框的style.color来实现这一效果, 样例代码如下:html>head>meta http-equiv="Content-Type" content="text/html; charset=gb2312">title>new pagetitle>script>...function test(原创 2007-09-05 09:09:00 · 1944 阅读 · 0 评论 -
延迟加载,解决不能修改的html对象的问题
有时候我们会有这样的需求,要修改一个初试化的页面对象的参数,比如一个object的param这个param一般都是我们在页面加载的时候objcect创建时赋好初值了,而且object又没有提动态修改参数的方法,或者是我们不知道这个方法,如果我们要动态的修改这个参数该怎么办?既然是对象创建时这个参数被传给Objcet的,那我们就动态创建这个object示例代码如下:DOCT原创 2007-09-13 16:26:00 · 2296 阅读 · 3 评论 -
关于 Internet Explorer 无法打开Internet 站点
今天调试程序遇到 “Internet Explorer 无法打开Internet 站点” 截图如下:上网google了一下, “出现这个问题一般有可能是网页中的代码没有结束”, 我调试的页面没有出现标签未结束的情况。。。 郁闷,决心查找一下原因,最后查到是在页面加载的过程中执行的一段js的问题部分代码如下://...var div = document.createElem原创 2007-09-12 19:37:00 · 3838 阅读 · 0 评论 -
汉字UTF8问题(转)
下面是 helloyou0(你好!) 在一篇帖子中的回复,原帖地址其实,网页是不分"数据部分"和"程序部分"的, 页面其实就是一段数据流,(php文件运行后就是产生这个数据流), 传送到浏览器后,浏览器进行分析,生成一个可见的页面, 那么,如果传送过来的是 chr(65).chr(65), (下面简写为65.65)浏览器会显示什么呢? 这个时候,所谓的编码(character set)就起作用了转载 2007-09-13 17:54:00 · 2877 阅读 · 0 评论 -
PHP代码优化
1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;2.尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;3.优化Select SQL语句,在可能的情况下尽量少的进行Insert、Upd转载 2008-03-23 16:43:00 · 914 阅读 · 0 评论 -
提高php代码的效率2
这篇杂文翻译整理自网络各路文档资料(见最末的参考资料),尤其是 Ilia Alshanetsky (佩服之至) 在多个 PHP 会议上的演讲,主要是各类提高 PHP 性能的技巧。为求精准,很多部分都有详细的效率数据,以及对应的版本等等。偷懒,数据就不一一给出了,直接给结论,如果需要看原文档,请到文末「参考资料」部分。橙色标题为推荐部分。==============================转载 2008-03-23 16:48:00 · 656 阅读 · 0 评论 -
(译文)优化PHP代码的40条建议
(译文)优化PHP代码的40条建议40 Tips for optimizing your php Code原文地址:http://reinholdweber.com/?p=3英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。========转载 2008-03-23 18:12:00 · 517 阅读 · 0 评论 -
php5.3介绍
PHP 5.3 介绍PHP 2008 魁北克- Ilia Alshanetsky . 新版本的特性* 兼职老版本下的代码* 重点主要放在现有的功能的改进* 更少的bug* 更快的发布周期1. 命名空间(Namespaces)* PHP5.3最大的新功能* 完全支持名字空间特征* 大部分的功能的执行在编译时* 简化命名惯例1) 更清晰的代码 不使用 Namespaces functi翻译 2008-03-28 01:25:00 · 1226 阅读 · 0 评论 -
WEB服务器故障两则,兼谈分布式系统
WEB服务器故障两则,兼谈分布式系统关键字: linux strace lsof 死锁 分布式 前段时间公司网站出过两次事故,前台跑PHP的Apache进程大量死锁,造成服务器无负载但不能提供服务,不断重启服务也未能解决问题,但过几小时后自动恢复。这些系统已经稳定运行数月之久,虽然不断有升级但没有出现这类情况。 一周后第二次出现相同情况时公司组织人力进行了排查,没有发现问题。由于没转载 2008-04-07 13:23:00 · 528 阅读 · 0 评论 -
另类方式实现跨域 ajax
在某些的应用中我们可能要实现跨域名的ajax效果,比如说a.com 的a.html a.html中的一个模块中在不刷新页面的情况需要持续的获取b.com下b.php的提供的某种动态数据, js的跨域限制了我们不可能在a.com/a.html直接ajax请求b.com 有没有变通的解决方案呢? 有,通常都是通过本域名下的服务端程序实现。 比如上面例子可以这样解a.com/a.原创 2008-05-22 18:28:00 · 913 阅读 · 1 评论 -
JavaScript Undefined,Null类型和NaN值
一 Undefined 类型 只有一种值 undefined 以下三种情况typeof 返回类型为undefined 1. 当变量未初始化时 2. 变量未定义时 3. 函数无明确返回值时(函数没有返回值时返回的都是undefined) undefined 并不等同于未定义的值typeof 并不真正区分是否是未定义看以下示例代码:var oTemp;alert(typeof oTemp); /原创 2008-10-21 21:48:00 · 545 阅读 · 0 评论 -
javascript 字符串连接的性能问题
今天看了javascript 高级程序设计谈到了字符串连接的性能问题书中附带的测试代码如下html>head>title>Exampletitle>head>body>p>strong>Note:strong> The latest versions of Firefox seem to have fixed the string concatenation problem. If you are原创 2008-11-01 12:47:00 · 465 阅读 · 0 评论