js 实现php中sprintf函数
2013-12-11 杜世伟 JavaScript
js 实现php中sprintf函数,完成完美替换操作!
<script type="text/javascript">
//js 实现php sprintf
function sprintf(){
var arg = arguments,
str = arg[0] || '',
i, n;
for (i = 1, n = arg.length; i < n; i++) {
str = str.replace(/%s/, arg[i]);
}
php命令行(CLI)参数详解
PHP作为一门web开发语言,通常情况下我们都是在Web Server中运行PHP,使用浏览器访问,因此很少关注其命令行操作以及相关参数的使用,但是,特别是在类Unix操作系统上,PHP可以作为一门脚本语言执行与shell类似的处理任务。php命令行(CLI)参数详解
查看PHP的所有命令行参数,使用php -h命令。我们将会对大部分常用的命令行参数进行一一解释,以加深对PHP能力的认识,更加快捷的在服务端命令行下使用PHP或者调试各种因为对环境不熟悉而出现的问题。
#php -h
Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
php [options] -S <addr>:<port> [-t docroot]
php [options] -- [args...]
php [options] -a
php socket函数
函数名 描述socket_accept() 接受一个Socket连接
socket_bind() 把socket绑定在一个IP地址和端口上
socket_clear_error() 清除socket的错误或最后的错误代码
socket_close() 关闭一个socket资源
socket_connect() 开始一个socket连接
socket_create_listen() 在指定端口打开一个socket监听
敏捷开发 至理名言
1、完整地干完一件事后在开始另一件事:用厨房比喻来说就是:“先上这道菜,再开始做下一道”。软件开发的最大问题就是同时开始几件事情,这将不可避免的造成某些工作被废弃,从而造成浪费。专注于一件事;完整地实现其功能;运行测试;编写文档;签入所有,把这当做一项工作完成,然后再开始下一件事。
2、不要破坏构建:非常明显,但必须被包含在任何软件开发建议清单中。程序员在签入之前采取所有合适的预防措施进行测试,则永远不会破坏构建。如果构建被破坏,通常是因为有人偷懒了。
php memcache类
<?php/*
* 2012-12-04 14:54
* @author 孤独求学人
*/
class php_memcache{
protected $handle = null;
protected $mem = null;
private $host = "";
private $port = "";
private $timeout = 0;
private $pconnect = false;
public function __construct($host = '127.0.0.1',$port='11211',$timeout=0,$pconnect=false){
$this->host = $host;
$this->port = $port;
$this->timeout = $timeout;
$this->pconnect = $pconnect;
$this->mem = new Memcache();
}
究极程序员跨过的艰难六步
PHP四大概念 当好PHPer
语法结构教科书上的知识和实际的程序设计是有区别的,真正的知识要在实际的开发中获得。每个php的开发人员在开始开发web应用程序之前,都应该熟悉下面的四件事:
编译安装php ,configure: error
编译php-5.3.6.tar.gz的时候遭遇No package 'libxml-2.0' fount 这个问题,顺便做个记录。 不要把问题看得很简单而懒得去尝试,这样永远不会成功!只有尝试了才会学到更多,放在自己!解决方法是:yum -y install libxml2 libxml2-devel 再重新编译即可。
(1)configure: error: Cannot find OpenSSL’s <evp.h>
yum -y install openssl openssl-devel
(2)configure: error: Cannot find ldap.h
yum -y install openldap openldap-devel
php函数system,exec,passthru区别用法详解
php提供了system(),exec(),passthru()这几个函数来调用外部的命令.他们的区别:
system() 输出并返回最后一行shell结果。
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
相同点:都可以获得命令执行的状态码
在PHP中调用外部命令,可以用如下三种方法来实现:
标签: PHP system() exec() passthru()
PHP 垃圾回收 机制:Zend GC详解
概述
在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间
是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放
,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到的变量内
存泄漏情况(Bug:http://bugs.php.net/bug.php?id=33595),引擎将无法回收这些内存,于是在PHP5.3中出
现了新的GC,新的GC有专门的机制负责清理垃圾数据,防止内存泄漏。本文将详细的阐述PHP5.3中新的
GC运行机制。
热门日志
分类
- Django(4)
- ssdb(1)
- Mac(7)
- C(1)
- memcache(1)
- Python(32)
- Vim(8)
- sed(2)
- ansible(3)
- awk(4)
- shell(3)
- about(1)
- git(9)
- bat(4)
- svn(0)
- docker(1)
- Tornado(1)
- go(2)
- 架构(18)
- Vue(1)
- game(2)
- Html(6)
- Java(8)
- Mysql(37)
- Ajax(2)
- Jsp(1)
- Struts(8)
- Linux(72)
- JavaScript(39)
- Staruml(0)
- Mouth(1)
- Php(102)
- Windows(8)
- Message(48)
- Lua(10)
- Compute(1)
- Redis(7)
- Nginx(12)
- Jquery(1)
- Apache(1)
- cocos2d-x(8)