摘要:安装:wget https://github.com/kr/beanstalkd/archive/v1.9.tar.gzmv v1.9 beanstalkd_v1.9mv beanstalkd_v1.9 beanstalkd_v1.9.tar.gztar -zxvf beanstalkd_v1.9....
阅读全文
摘要:首先查看mysql版本和位置mysql --versionwhereis mysql去php安装目录安装扩展cd /usr/local/src/php-5.4.25/ext/pdo_mysql//usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/ make && make install 如果没有错误提示,并且安装完成,会显示类似如下的信息Build complete.Don't fo
阅读全文
摘要:项目刚从win下挪到linux下,发现cpu过高,内存也占用较多,以下是我解决问题的过程:首先更改php-fpm配置vim /usr/local/php/etc/php-fpm.conf找到request_slowlog_timeoutslowlog开启他们,request_slowlog_timeout是设置超时时间,slowlog是记录路径我的配置:slowlog = /home/wwwlog/php-fpm-slowlog_timeout.log; The timeout for serving a single request after which a PHP backtrace w
阅读全文
摘要:在对类执行100w次循环后, 常量最快,变量其次,静态变量消耗时间最高其中:常量消耗:101.1739毫秒变量消耗:2039.7689毫秒静态变量消耗:4084.8911毫秒测试代码:class Timer_profiler { public static $begin_timer; public static $finish_timer; public static $timer_html; /** * 计算时间差 * @return type */ public static function getRecordTimer() { ...
阅读全文
摘要:首先检查下是否声明shell类型,如果没申明加上:#! /bin/bash# Bring down all unneeded services that are still running (there shouldn't # be any, so this is just a sanity check)如果还不好用:切换root环境下sudo su - 然后改变权限,让其可编辑chmod 777 /etc/sudoers编辑vi /etc/sudoers找到Default requiretty这一行,把他注释掉,如下#Default requiretty然后权限改回来chmod 44
阅读全文
摘要:nginx 的config配置:server{ listen 80; server_name xxx; ....if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; } location ~ \.php { set $real_script_name $fastcgi_script_name; set $path_info ""; include fastcgi_par...
阅读全文
摘要:1.安装mongodblinux下安装mongodb很简单,执行如下命令完成安装wget http://downloads.mongodb.org/linux/mongodb-linux-i686-2.2.2.tgzmv mongodb-linux-i686-2.2.2.tgz mongodb.2.2.2.tgztar -zxvf mongodb.2.2.2.tgzmv mongodb-linux-i686-2.2.2/ /usr/local/mongodb/cd /usr/local/mongodb/2.4.9版本:http://fastdl.mongodb.org/linux/mongod
阅读全文
摘要:redis的源码安装wget http://download.redis.io/redis-stable.tar.gztar -zxvf redis-stable.tar.gzcd redis-stablemakemake testmake install可能出现:You need tcl 8.5 or newer in order to run the Redis test执行yum install tclmake时可能会报如下错误:zmalloc.o: In function `zmalloc_used_memory':/root/redis-stable/src/zmalloc.
阅读全文
摘要:编译安装php-fpm安装前准备yum -y install gcc automake autoconf libtool makeyum -y install gcc gcc-c++ glibcyum -y install libmcrypt-devel mhash-devel libxslt-devel \libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip
阅读全文
摘要:crypto-js提供了多种常用加密算法的JS库。这里不多解释。这里主要讲 前端使用crypto-js AES加密后,php解密。前端jsphp代码";echo $decode;echo "";?>
阅读全文
摘要:echo "\n"; echo "\n"; $query="select * from user"; $result = mysql_query($query); for($i=0;$i".$row_1[0]."\n"; } echo "\n";
阅读全文
摘要:外观模式外观模式能够为复杂的系统创建简单、清晰的接口
阅读全文
摘要:"); }}//decorate 装饰器入口abstract class DecorateFilter extends ProcessFilter { protected $processrequest; function __construct(ProcessFilter $pr ) { $this->processrequest = $pr; } }class LogRequest extends DecorateFilter{ public function process(Filter $filter) { ...
阅读全文
摘要:/** * 组合模式 * Composite 意图:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite 使得用户对单个对象和组合对象的使用具有一致性。适用性:你想表示对象的部分-整体层次结构。你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。*/abstract class Unit{ abstract function addUnit(Unit $unit); abstract function removeUnit(Unit $unit); abstract function bombardStrength();}clas...
阅读全文
摘要:sea = $sea; $this->plains = $plains; $this->forest = $forest; } public function getSea() { return clone $this->sea; } public function getPlains() { return clone $this->plains; } public function getForest() { return clone $this->forest; ...
阅读全文
摘要:抽象工厂方法abstract factory意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性:一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。
阅读全文
摘要:/** * 工厂模式 * factory method * 通过一个类实例化 其他多个类 */class factory{ public function __construct($name) { echo $name . ''; }}class test extends factory{ public function te() { echo 'a'; }}class test1 extends factory{ public function te() { echo 'b'; }}class t...
阅读全文
摘要:/** * 单例模式 * singleton * 意图: * 保证一个类仅有一个实例,并提供一个访问它的全局访问点。* 适用性: * 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 * 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 */class config{ private static $args = array(); private static $instance; private function __construct() { //读取配置文件? } pu...
阅读全文