关于php的延迟静态绑定
<?php abstract class Shop{ public static function create(){ //new static(); static类似于self,但它指的是被调用的类而不是包含类。他的意思是将生成一个新的Shop2对象,而不是试图实例化一个shop对象 return new self(); } } class Shop1 extends Shop{ public static function create(){ return 'shop1'; } } class Shop2 exte...
php设计模式之单例模式简单示例
<?php //单例模式 class Singleton { private static $instance=null; private $value=null; private function __construct($value) { $this->value = $value; } public static function getInstance() { //echo self::$instance."<br/>"; ...
nginx大流量负载调优(转)
nginx大流量负载调优 优化nginx包括两方面: 1.是自己重写nginx代码(比如tengine)、本身nginx的代码已经足够优秀,如果不是每秒几千的请求,就忽略这个部分吧。 2.另一个就是和优化nginx的配置,这是中小型网站可以重点优化的部分。 nginx的配置文件是一种声明式定义,控制nginx的每一个细节。 所谓负载调优,就是提高单台机器处理效率,降低单台机器的负载。 为了提高单台机器的处理效率,cpu的处理速度是足够快的,我们能解决的就是降低磁盘I/O、网络I/O,减少内存使用。 降低单台机器的负载我们能做的就是负载均衡,把流量打到多台...
nginx与apache(转)
1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的rewrite 强大,动态页面,模块超多,基本想到的都可以找到,少bug ,nginx 的bug 相对较多,超稳定 存在就是理由,一般来说,需要性能的web 服务,用nginx 。如果不需...
上传图片后实时预览
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <style type="text/css"> preview, .img, img{width:200px;height:200px;} preview{border:1px solid #000;} </style> </head> <body> ...
git无法忽略某文件的问题
今天使用git的时候要忽略一个文件my.php,于是就 vim .gitignore 写入 /config/my.php 然后提交后依旧没有加入到忽略文件中,于是百度了下,终于找到了原因,原来由于我之前push 过my.php这个文件,所以现在必须要删除下缓存 git rm -r --cached /config/my.php 然后再提交就可以忽略文件了
偶感,共勉
最近发生了很多事,抽出来看书的时间越来越少,越是这样,对自己的技术水平越感觉心虚。感觉自己欠缺的太多,还是那句话,人丑还应多读书啊。 当你的才华还撑不起你的野心时,就应该静下心来学习; 当你的能力还驾驭不了你的目标时,就应该沉下心来历练。 最近要补充深入一些知识,好来应对未来一到两个月即将发生的事 面向对象,设计模式,数据库,git,nginx,shell
php几个实用少见的函数
1.函数的任意数目的参数 func_get_args() 你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数 例子 <?php function foo(){ $numargs = func_num_args (); echo "Number of arguments: $numargs <br />\n" ; if ( $numargs >= 2 ) { echo "Second argument is: " . func_g...
在PHP中设置分布式memcache存取
创建对象 $mem = new Memcache(); 添加服务 $mem->addServer("192.168.150.250",11211); $mem->addServer("192.168.150.138",11211); $mem->addServer("192.168.112.128",11211); 放置信息 $mem->add("mystr","hello memcache!",MEMCACHE_COMPRESSE...
php 解决json_encode中文UNICODE转码问题
前天在做一个功能,往数据表插入一个json数据,发现数据竟然是这样 {"transport":"u5965u8fea","reason":"u6e9cu5b8c"} 中文自动被转码了,于是百度了下,找到了几种解决办法 1.要求php5.4版本以上 <?php echo json_encode("中文", JSON_UNESCAPED_UNICODE); 2. function decodeUnicode($str){ return preg_repl...