一、Memcache简介
Memcache(内存,缓存) :是一个高性能的分布式的内存对象缓存系统。通过在内存里维护一个巨大的HashTable。由Memcached来管理这个巨大的HashTable。
二、Memcache 与 Memcached的区别
Memcache是软件名称,Memcached是启动后的进程名称。
三、Memcache工作原理
memcached是以守护程序方式运行于一个或多个服务器中,随时会接收客户端的连接和操作。
在没有安装memcache的时候网站工作的原理是:浏览器访问服务器脚本,然后服务器脚本访问数据库,处理后输出给浏览器。
而如果你[……]
Read more
本文适用环境:没有使用CodeIgniter框架,但是想引入一个功能还算完善的图像处理类
CodeIgniter 的图像处理类可以使你完成以下的操作
调整图像大小
创建缩略图
图像裁剪
图像旋转
添加图像水印
首先定义一个常量,和两个函数,用于兼容CodeIgniter库Image_lib文件
引入CI的Image_lib文件后,就可以操作了,详细可参考 http://codeigniter.org.cn/user_guide/libraries/image_lib.html
[......]<p class="read-more"><a href="https://www.fengdingbo.com/extract-ci-image-libraries.html">Read more</a></p> |
[......]<p class="read-more"><a href="https://www.fengdingbo.com/extract-ci-image-libraries.html">Read more</a></p>
省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统、电商网站最为常见。开发者一般使用Ajax实现无刷新下拉联动。本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果。
HTML
首先在head中载入jquery库和cityselect插件。
接下来,我们在#city中,放置三个select,并且三个select分别设置class属性为:prov、city、dist,分别表示省、市、区(县)三个下拉框。注意如果只想实现省市二级联动,则去掉第三个dist的select即可。
jQuery
调用ci[……]
Read more
进入豆瓣网,打开开发者工具,如firefox下的firebug,在Console就能看到信息:
喜欢看豆瓣的代码,还是发现了什么bug?不如和我们一起为豆瓣添砖加瓦吧!
http://jobs.douban.com/#position-zsqd
js源码
window.console&&window.console.info("喜欢看豆瓣的代码,还是发现了什么bug?不如和我们一起为豆瓣添砖加瓦吧!nhttp://jobs.douban.com/#position-zsqd"); |
window.console&&window.console.info("喜欢看豆瓣的代码,还是发现了什么bug?不如和我们一起为豆瓣添砖加瓦吧!nhttp://jobs.douban.com/#position-zsqd");
[……]
Read more
使用PHP opcodes看$php与”$php”的区别
# 首先下载最新版vld扩展:
wget http://pecl.php.net/get/vld-0.11.2.tgz
tar zxvf vld-0.11.2.tgz
cd vld-0.11.2/
phpize5
./configure
make
sudo make install
# Installing shared extensions: /usr/lib/php5/20100525+lfs/ |
# 首先下载最新版vld扩展:
wget http://pecl.php.net/get/vld-0.11.2.tgz
tar zxvf vld-0.11.2.tgz
cd vld-0.11.2/
phpize5
./configure
make
sudo make install
# Installing shared extensions: /usr/lib/php5/20100525+lfs/
修改cli的配置文件激活vld扩展
/etc/php5/cli/php.ini
添加一行
ext[……]
Read more
我们的目标, 是要实现如下的语法(以php-5.4.17为基础)
[......]<p class="read-more"><a href="https://www.fengdingbo.com/like-html-comment-php-code.html">Read more</a></p> |
[......]<p class="read-more"><a href="https://www.fengdingbo.com/like-html-comment-php-code.html">Read more</a></p>
PHP的源码放在了git上边,任何人都可以重建他的工作环境。
在项目开发时,我想能够在同一时间使用不同的PHP版本分支,如PHP5.3, PHP5.4,PHP5.5和PHP的稳定版本,我想快速地测试不同的PHP环境和配置运行的结果是怎么样的。如建立使用线程安全或调试模式打开或关闭。
一个简单的方法是使用源码编译,关闭掉所有模块:
git clone ....php-src.git
cd php-src && ./buildconf
mkdir build-master-minimal
cd build-master-minimal
../configure --disable[......]<p class="read-more"><a href="https://www.fengdingbo.com/quick-setup-for-php-development-trees.html">Read more</a></p> |
git clone ....php-src.git
cd php-src && ./buildconf
mkdir build-master-minimal
cd build-master-minimal
../configure --disable[......]<p class="read-more"><a href="https://www.fengdingbo.com/quick-setup-for-php-development-trees.html">Read more</a></p>
以前使用php的时候还不知道有过滤器filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式。后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库过滤器filter来完成这些功能。
对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false。
php验证邮箱
[......]<p class="read-more"><a href="https://www.fengdingbo.com/php-filter-email-url-ip.html">Read more</a></p> |
[......]<p class="read-more"><a href="https://www.fengdingbo.com/php-filter-email-url-ip.html">Read more</a></p>
本示例代码是一段经典的概率算法,$probability是一个预先设置的数组,假设数组为:array(10,20,30,40),
开始是从1,100这个概率范围内筛选第一个数是否在他的出现概率范围之内,
如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间,在本例当中就是减去100,
也就是说第二个数是在1,900这个范围内筛选的。这样筛选到最终,总会有一个数满足要求。
就相当于去一个箱子里摸东西,第一个不是,第二个不是,第三个还不是,那最后一个一定是。
这个算法简单,而且效率非常高,关键是这个算法已在我们以前的项目中有应用,尤其是大数据量的项目中效率非常棒。
PHP[……]
Read more