- 博客(66)
- 资源 (20)
- 收藏
- 关注
原创 phpredis使用方法
安装配置见:http://blog.csdn.net/21aspnet/article/category/927212常用代码$redis = new Redis();$redis->connect('127.0.0.1',6379);$redis->set('test','123456');echo $redis->get('test');echo "";//生存时间,默认返
2011-11-30 18:49:51 10219 1
原创 php测试代码执行时间的类
<?phpclass timer { var $StartTime = 0; var $StopTime = 0; var $TimeSpent = 0; function start(){ $this->StartTime = microtime(); } function stop(){ $this->StopTime = microtime();
2011-11-30 15:37:00 2886
原创 Memcache内存分配策略
转自:http://tank.blogs.tkiicpp.com/2010/12/14/memcache%e5%86%85%e5%ad%98%e5%88%86%e9%85%8d%e7%ad%96%e7%95%a5/一、Memcache内存分配机制 关于这个机制网上有很多解释的,我个人的总结如下。Page为内存分配的最小单位。 Memcached的内存分配以page为单位,默认情况下一
2011-11-29 11:42:24 4039 1
原创 常见NoSQL系统使用场景分析
•Cassandra •特性:分布式与复制的权衡\根据列和键范围进行查询\BigTable类似的功能:列,列族\写比读快很多 •最佳适用:写操作较多,读比较少的时候。如果你的系统都是基于Java的时候。 •应用场景:银行,金融行业。数据分析。 ------------------------------------------------------------------------------
2011-11-29 11:15:35 5393
原创 php常用比较函数区别表
php常用比较函数区别表表达式 empty() is_null() isset() if($x) $x = "" TRUE FALSE TRUE FALSE $x = null TRUE TRUE FALSE FALSE $x is undefined TRUE TRUE FALSE FALSE(报E_NOTICE错) $x = array() TRUE FALSE TRUE FALSE $x =
2011-11-29 10:26:42 1736
原创 Cassandra安装测试
说明,本人成功安装过程记录 只要看解压目录的readme.txt即可,其他网上教程由于版本不对会执行报错,例如遇到编码问题#wget http://www.apache.org/dyn/closer.cgi?path=/cassandra/1.0.3/apache-cassandra-1.0.3-bin.tar.gz#tar -zxvf apache-cassandra-1.0.3-bin.
2011-11-28 19:30:29 2592
原创 php使用curl可以get 模拟post
本机windows测试需要打开curl php.iniextension=php_curl.dll重启apache include ('Curl.php');$cu=new QP_Curl_Curl();$s=$cu->get('http://www.baidu.com');echo $s; Curl.php可以使用http://www.myquickphp.com/的框架
2011-11-23 18:46:51 3397
原创 The C10K problem原文翻译
原文地址:http://www.cnblogs.com/fll/archive/2008/05/17/1201540.html The C10K problem 如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。现在的计算机也很强大了,你只需要花大概$1200就可以买一个1000MHz的处理器,2G的内存, 1000Mbit/sec的网卡的机器
2011-11-23 10:47:27 4158 1
原创 PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】
需要分析PHP代码的性能,或者说实现同样功能的代码到底哪个更好呢?或者说想知道底层的实现可以使用VLD查看opcode下载与安装VLD# wget http://pecl.php.net/get/vld-0.11.2.tgz# tar zxvf vld-0.11.2.tgz# cd ./vld-0.11.2# /usr/local/php/bin/phpize 或者直接p
2011-11-23 01:28:09 21643 2
原创 php安装完成以后要复制php.ini文件
直接#find / -name "php.ini"找不到,是因为安装php的时候没有复制配置文件php版本变化以后ini文件名有变php.ini-production对应于php.ini-recommendedphp.ini-development对应于php.ini-dist 二者差异?由于版本更新,这些文件有了新的命名:php.ini-production对应于php.ini-recomm
2011-11-22 17:38:45 18612
原创 PHP动态编译出现Cannot find autoconf
在安装完PHP后,想动态编译PHP的memcache扩展库cd memcache-2.2.5//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-config但是执行/usr/local/webserver/php/bin/phpize时出现错误: Con
2011-11-22 16:55:32 6273 1
转载 从奥运订票系统说起——谈FastCGI 与IT 架构
2008年,对于首都人民来说,没有什么比奥运会更大的事情了。如何买到一张称心如意的比赛门票,也成了很多人的一个梦想。然而,在奥运官网抢票购买的时候,这个梦想却轻易地被网上购票系统的当机击成碎片,很多充满热情的老百姓们也因此郁闷无比。由于搜狐承担了奥运的官网,我又在那里工作过相当长一段时间,很多兄弟抢票失败,于是便认定是搜狐开发的系统太烂,而找我抱怨。其实当时我也很是郁闷:首先这个系统并非搜狐开发;
2011-11-22 16:52:49 3109
原创 It is not safe to rely on the system's timezone settings
在写php程序中有时会出现这样的警告:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In ca
2011-11-22 00:54:31 11230
原创 CentOS用yum安装X Window
安装X图形界面系统 yum list 列出所有可安装的软件包 可以通过 yum grouplist 来查看可能批量安装哪些列表 先装X windows#yum groupinstall 'X Window System' -y安装GNOME桌面环境#yum groupinstall 'GNOME Desktop Environment' -y安装KDE桌面环境#yum groupinstall '
2011-11-21 18:15:33 47333 3
原创 几个重要的RFC
RFC目录 权威无须解释http://www.ietf.org/rfc/ RFC中文目录 http://man.chinaunix.net/develop/rfc/default.htm 几个常用的RFC参考:RFC1945 超文本传输协议--HTTP/1.0 RFC2616超文本传输协议--HTTP/1.1 对 RFC2068的补充RFC3920可扩展的消息和出席信息协议 (XMPP): 核心协
2011-11-21 11:54:53 3061
原创 CentOS 6安装DHCP
#wget ftp://ftp.isc.org/isc/dhcp/dhcp-4.2.3/dhcp-4.2.3.tar.gz#tar xvzf dhcp-4.2.3.tar.gz# cd dhcp-4.2.3#./configure#make#make install
2011-11-17 14:25:36 3565
原创 Crontab运行php脚本
首先,确认 PHP 可执行文件的位置 —— 对于大多数 Linux 系统,几乎肯定是 /usr/bin/php。如果不确定其位置,请在命令行中键入 which php 并查看响应内容。其次,键入以下代码,确保将 /usr/bin/php 替换为 PHP 可执行文件的实际路径。<?php#!/usr/bin/php -qprint date("Y-m-d H:i:s")."\n";?>
2011-11-16 16:32:03 7056
原创 PHP底层工作原理
简介 先看看下面这个过程:我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类
2011-11-15 15:55:08 8407 1
原创 深入理解PHP内存管理之谁动了我的内存
本文地址: http://www.laruence.com/2011/03/04/1894.html转载请注明出处首先让我们看一个问题: 如下代码的输出,var_dump(memory_get_usage());$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑
2011-11-15 15:30:10 2195
原创 深入理解PHP之数组遍历
本文地址: http://www.laruence.com/2009/08/23/1065.html经常会有人问我, PHP的数组, 如果用foreach来访问, 遍历的顺序是固定的么? 以什么顺序遍历呢?比如:$arr['laruence'] = 'huixinchen';$arr['yahoo'] = 2007;$arr['baidu'] = 2008;foreach ($arr
2011-11-15 15:23:29 2247
原创 深入理解PHP原理之变量分离/引用(Variables Separation)
引自: http://www.laruence.com/ [风雪之隅 ]在前面的文章中我已经介绍了PHP的变量的内部表示(深入理解PHP原理之变量(Variables inside PHP)),以及PHP中作用域的实现机制(深入理解PHP原理之变量作用域(Scope inside PHP))。这节我们就接着前面的文章,继续介绍PHP中变量分离和引用的概念:首先我们回顾一下zval的结构:struc
2011-11-15 15:11:28 2097
原创 深入理解PHP原理之变量作用域
作者:laruence(http://www.laruence.com/)地址: http://www.laruence.com/2008/08/26/463.html PHP变量的内部表示是如何和用户脚本中的变量联系起来的呢?也就是说,如果我在脚本中写下: $var="laruence"; echo $var;?> ZE是如何把我的变
2011-11-15 15:09:02 2001
原创 深入理解PHP原理之变量(Variables inside PHP)
或许你知道,或许你不知道,PHP是一个弱类型,动态的脚本语言。所谓弱类型,就是说PHP并不严格验证变量类型(严格来讲,PHP是一个中强类型语言,这部分内容会在以后的文章中叙述),在申明一个变量的时候,并不需要显示指明它保存的数据的类型:$var = 1; //int$var = "laruence"; //string$var = 1.0002; //float$var = array(); //
2011-11-15 14:45:57 4723
原创 深入浅出PHP(Exploring PHP)
一直以来,横观国内的PHP现状,很少有专门介绍PHP内部机制的书。呵呵,我会随时记录下研究的心得,有机会的时候,汇总成书。:)今天这篇,我内心是想打算做为一个导论:PHP是一个被广泛应用的脚本语言,因为它的成功,所以很多时候,我们应用PHP的时候是更不不需要考虑底层到底是怎么实现的。我相信大多数的 PHP程序 员是不会去考虑这一点的。从我接触PHP开始,到今天也就是3年,这三年里,前俩年我一直都是
2011-11-15 14:45:40 3227
原创 深入理解PHP之OpCode
OpCode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL。 此文主要基于《 Understanding OPcode》和 网络,根据个人的理解和修改,特记录下来 :PHP代码:<?php echo "Hello World"; $a = 1 + 1; echo $a;?> PHP执行这段代码会经过如下4个步骤:1. Scan
2011-11-15 14:37:33 5795
原创 PHP源代码分析-字符串搜索系列函数实现详解
今天和同事在讨论关键字过虑的算法实现,前几天刚看过布隆过滤算法,于是就想起我们公司内部的查找关键字程序,好奇是怎么实现的。于是查找了一下源代码,原来可以简单地用stripos函数查找,stripos原型如下:int stripos ( string $haystack, string $needle [, int $offset] )一般地都会建一个关键词库,然后把用户输入的内容作为haystac
2011-11-15 13:53:45 5803
原创 CentOS 6虚拟机安装
这篇博客已经被合并到这里了:虚拟机安装CentOS以及SecureCRT设置【完美无错版】 ======================下面不用看了,看上面即可======================1.下载虚拟机Oracle VM VirtualBox 最新的下载地址:http://download.virtualbox.org/virtualbox/4.1.6/Virtual
2011-11-12 01:56:45 7730
原创 Redis以及Redis的php扩展安装无错版
安装Redis下载最新的官网:http://redis.io/ 或者 http://code.google.com/p/redis/downloads/list第一步:下载安装编译#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz#tar zxvf redis-2.4.4.tar.gz#cd redis-2.4.4#make #
2011-11-11 17:56:37 26901 5
原创 PHP自动加载类—__autoload()和spl_autoload_register()
test.php<?phpfunction __autoload($class_name) { require_once $class_name . '.php';}$obj = new j();?> 当前目录下有j.php<?phpclass j{ function __construct() { echo "
2011-11-09 16:02:55 4805
原创 PHP的URL处理
完整URL地址: http://username:password@hostname/path?arg=value#auchor 协议:http:// 用户名和密码: username:password 以:将两者分隔 主机名:hostname @和/为分隔符 路径: /path 以/开头、包含/符号 参数键值对: arg=value&arg1=value1 ?和#为分隔符、每对键值对之间用&分
2011-11-09 15:59:31 4562
原创 php 反射类简介
反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP 语言。php 反射api 由若干类组成,可帮助我们用来访问程序的元数据或者同相关的注释交互。借助反射我们可以获取诸如类实现了那些方法,创建一个类的实例(不同于用new 创建),调用一个方法(也不同于常规调用),传递参数,动态调用类的静态方法。***反
2011-11-09 15:33:12 2275
原创 PHP面向对象精华
PHP面向对象精华 1 使用extends实现继承以及重载、魔术方法的含义class B extends A声明的时候B里可以没有A里的方法调用的时候$b=new B();$b->A里的方法();$b->A里的属性=1;$b->B里的方法();$b->B里的方法();如果$a=new A();可以$a->A里的方法();$a->A里的属性=1;不可以$a->B里的方法();$a->B里的方法();
2011-11-09 15:12:36 3835 2
原创 PHP编程问题集锦
1. Win32下apache2用get方法传递中文参数会出错 test.php?a=你好&b=你也好传递参数是会导致一个内部错误解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)2. win32下的session不能正常工作 php.ini默认的session.save_path = /tmp 这显然是linux下的配置,win32下php
2011-11-09 15:01:33 2985 1
原创 htaccess文件用法收集整理
1.时区设置有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。1.SetEnv TZ Australia/Melbourne 2. 搜索引擎友好的301永久转向方法为什么这是搜索引擎友好的呢?因为现在很多现代的搜索引擎都有能根据检查301永久转向来更新它
2011-11-09 14:51:30 2458 1
原创 php反射类 ReflectionClass
什么是php反射类,顾名思义,可以理解为一个类的映射。举个例子:class fuc { //定义一个类static function ec() {echo '我是一个类';}}$class=new ReflectionClass('fuc'); //建立 fuc这个类的反射类echo $class; //输出这反射类Class [ class A ] { @@ F:\phpwe
2011-11-09 14:50:40 17581 2
原创 Http与RPC通信协议的比较
OSI网络结构的七层模型各层的具体描述如下: 第七层:应用层 定义了用于在网络中进行通信和数据传输的接口 - 用户程式;提供标准服务,比如虚拟终端、文件以及任务的传输 和处理; 第六层:表示层 掩盖不同系统间的数据格式的不同性; 指定独立结构的数据传输格式; 数据的编码和解码;加密和解密;压缩和 解压缩 第五层:会话层 管理用户会话和对话; 控制用户间逻辑连接的建
2011-11-09 10:51:33 38026 1
原创 PHP精华
PHP性能优化 1.使用静态方法2避免函数调用time() – $_SERVER[REQUEST_TIME];phpversion() – PHP_VERSIONget_class – __CLASS__is_null – NULL ===print() – echo3.使用include代替include_once,include_once内部会做一次hash查找4.避免使用@屏蔽错误@func
2011-11-08 19:09:04 3192
原创 PHP autoload机制详解
PHP autoload机制详解 转载自 jeakcccPHP autoload机制详解(1) autoload机制概述在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这 也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是
2011-11-08 19:04:43 1569
原创 PHP版UTF-8文件BOM自动检测移除程序
BOM信息是文件开头的一串隐藏的字符,用于让某些编辑器识别这是个UTF-8编码的文件。但PHP在读取文件时会把这些字符读出,从而形成了文件 开头含有一些无法识别的字符的问题。比如用UTF-8格式保存的生成图片的PHP文件,因为文件头隐藏的BOM信息也被下发,导致生成的 图片数据不对,浏览器无法识别。要检测一个UTF-8文件是否含有BOM信息,就是检测文件开头的字三个符,是否为0xEF, 0xBB,
2011-11-08 19:02:36 2248
原创 php自动加载
很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件列表。 在 PHP 5 中,不再需要这样了。可以定义一个 __autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。 http://www.php.net/manual
2011-11-08 18:37:43 1692
jdk-12_windows-x64_bin.exe和安装说明
2019-03-23
Zing虚拟机文档Understanding Java Garbage Collection(了解Java垃圾收集)
2019-03-19
JDK源码 openjdk-8u40-src-b25-10_feb_2015.zip
2019-03-17
EncodingDetect.java
2016-01-30
FreeTDS-0.95版
2015-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人