- 博客(58)
- 资源 (25)
- 收藏
- 关注
转载 Php accelerator
(一)简介 本文尝试对PHP程序加速的各个方面进行探索,包括必要性以及从不同角度采取的具体措施。希望有助于读者了解PHP程序加速,并应用于实际。 [edit](二)是否需要加速? 这个问题听起来有点愚蠢。在这个时代,很少有人会怀疑时间是最宝贵的财富,尤其是在商业市场上。程序执行越快,用户就节约越多的时间,这样你的程序就可以用更少的时间和服务器资源为用户服
2012-02-07 17:50:21
600
转载 PHP & memcached
一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站
2012-02-07 17:43:43
525
转载 使用memcached进行内存缓存
通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓存,而使用memcached的缓存比ASP.NET的局部缓存更加灵活,可以缓存任意的对象,不管是否在页面上输出。而memcached最大的优点是可以分布式的部署,这对于大规模应用来说也是必不可少的要求。LiveJournal.com使用了memcached在前端进行缓存,取得了良好的效果,而像wikip
2012-02-07 17:42:34
566
转载 WEB服务器的负载均衡技术
当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,上网热潮风起云涌,新的应用层出不穷,即使按照当时最优配置建设的网络,也很快会感到吃不消。尤其是各个网络的核心部分,其数据流量和计算强度之大,使得单一设备根本无法承担,而如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而别的设备却未充分发挥处理能力的情况,就成了一个
2012-02-07 17:39:28
492
转载 具有负载均衡功能MySQL服务器集群部署实现
摘要:MySQL是一个高速度、高性能、多线程的关系型数据库管理系统,适用平台多,可扩展性强。在实际生产环境中,部署和实现具有一定负载均衡功能的MySQL服务器 集群,对于提高用户数据库应用系统的性能、速度和稳定性具有明显的作用。本文简要介绍了在FreeBSD 7.0-Release系统上部署实现MySQL服务器 集群的方案,并对可能出现的问题提供了相应的解决方法。 1. 引言
2012-02-07 17:38:51
562
转载 Nginx负载均衡和LVS负载均衡的比较分析
Nginx负载均衡和LVS负载均衡的比较分析 lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。下面来分析一下两者:
2012-02-07 17:37:29
403
转载 Nginx:承受3万并发连接数,胜过Apache 10倍
编者按:Nginx是目前比较重要的开源性负载均衡技术,新浪、网易、六间房等很多网站都将Nginx部署进自己的网站系统架构,并解决部分问题。本文是作者长期的实战经验,很有参考价值。本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第4篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极
2012-02-07 17:36:44
890
转载 PHP开发中编码那点事
如果文件的编码采用utf8格式,且在文件的开头写入了UTF8 BOM(即第一到第三个字符的十六进制分别是EF BB BF,用UltraEdit打开切换到十六进制可以看到),则可以通过下面的isUtf8函数判断文件本身的编码。function isUtf8($file) { $content = file_get_contents($file); $charset[1]
2011-12-22 11:16:30
505
转载 PHP中字符串替换时导致的乱码
文件chinese.php本身是utf8编码。chinese.phpdefine('l', "\n");$f = $_REQUEST['f'];function_exists($f) || die("Function $f not exists");$f();//========================================function t
2011-12-22 11:14:17
1592
转载 PHP中create_function的用法总结
在php中,函数create_function主要用来创建匿名函数,有时候匿名函数可以发挥它的作用。1.测试一测试一主要用来循环替换数组中多个值的,我们用array_map加上create_function解决这个问题。###############################################function filterChars($a) {
2011-12-22 11:11:45
7854
原创 PHP技巧总结
1.判断方法是否存在class Util { function test() { return 'ok'; }}if (method_exists('Util', 'test')) { echo 'Util::test():' . Util::test();} else { echo 'Util::test() no
2011-12-22 10:51:56
539
转载 PHP中判断字符串是否含有中文
1.测试一$str = '中文测试'; if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) { echo '全部是汉字'; } else { echo '不全是汉字';}当$str = '中文测试'; 时输出"全部是汉字";当$str = '中a文3测试';
2011-12-22 10:50:17
1127
转载 PHP函数中的函数
1.测试一function testa() { echo 'testa' . l; function testb() { echo 'testb' . l; }}testa();testb();输出:testatestb2.测试二function testa() { ech
2011-12-22 10:49:16
496
转载 PHP中多线程抓取网页
用php自带的curl功能实现的多线程下载工具,比file_get_contents,以及linux自带的命令行curl、wget效率高多了,我亲自测试过的。大家如果觉得好,就拿去直接用吧。/** * @param mixed string or array,参数$urlArray是要抓取的网页(或文件,下同)的网址,可以是单个网址,也可以是多个网址组成的数组。 *
2011-12-22 10:12:34
895
转载 PHP中对数组进行排序
.测试一$array = array( array('id' => 1, 'name' => 'a'), array('id' => 5, 'name' => 'b'), array('id' => 3, 'name' => 'c'));按列id的值进行排序foreach ($array as $key => $row) { $id[
2011-12-22 10:07:56
685
原创 Web应用开发中无处不在的Cache
1.浏览器端的Cache,浏览器第一次请求某个url的时候,服务器端的Response发送给浏览器ETag及Last-Modified的http header,下次再次请求此url时,Request会带上If-None-Match及If-Modified-Since的http header给服务器端,服务器端对这两个值比较一下,如果相同,则直接返回给浏览器304 Not Modified,这样可以
2011-12-22 10:01:12
619
转载 系统架构中概念总结二
IDCIDC(Internet Data Center),即互联网数据中心。是指在互联网上提供的各项增值服务服务。他包括:申请域名、租用虚拟主机空间、主机托管等业务的服务。IDC 即是Internet Data Center,是基于INTERNET网络,为集中式收集、存储、处理和发送数据的设备提供运行维护的设施以及相关的服务体系。IDC提供的主要业务包括主机托管(机位、机架、VIP机房
2011-12-22 09:59:39
1507
转载 系统架构中概念总结一
下面这些资料大部分都是从网上找的,方便什么时候不明白的时候查阅,概念涉及到网络、存储、数据库等各方面的内容。容错(Fault Tolerant)容错就是当由于种种原因在系统中出现了数据、文件损坏或丢失时,系统能够自动将这些损坏或丢失的文件和数据恢复到发生事故以前的状态,使系统能够连续正常运行的一种技术。容错FT(Fault Tolerant)技术一般利用冗余硬件交叉检测操作结果
2011-12-22 09:56:15
1079
转载 与PHP开发相关的网站资源
从网址基本上可以看出来是做什么用的,基本上不需要作多解释了http://www.php.net/http://pecl.php.net/http://pecl4win.php.net/http://www.smarty.net/http://pear.php.net/http://www.phpdoc.org/(用于把php的代码生成文档)http://www.
2011-12-22 09:50:02
465
转载 PHP中多服务器共享SESSION的方法
在PHP中SESSION默认是用文件来进行保存的,如session.save_path=/tmp,则是将session数据保存在/tmp目录下,如果并发用户量很大,在这个目录下就会存在大量类似sess_xxxxxx的session文件,导致性能下降,不少朋友可能都没有注意到php.ini里面Session设置部分中有这样一项: ; session.save_path = "N; MODE;
2011-12-22 09:43:41
1596
转载 获取邮箱地址薄的PHP API
Rapleaf Address Book API Kit - PHPBy Mimi SunThis helper kit allows you to use the Rapleaf Address Book API through direct PHP function calls. It fetches the XML response from the Rapleaf server
2011-12-22 09:42:12
1133
转载 phpcms使用的缓存方式总结
最近在研究PHPCMS系统,今天与大家分享的是PHPCMS系统的缓存方式总结,如果大家有觉得不对的地方请指出来。phpcms使用的缓存方式总结a.模板编译缓存参考文件include/global.func.php及include/template.func.php模板编译缓存的原理其实很简单,如果模板是第一次编译,则直接编译它,如果不是第一次编译,则比较模板文件($tplfil
2011-12-22 09:37:04
837
转载 用Memcached存储Session
php中的Session默认是用文件的方式存储的,如果用多台WEB服务器,Session共享可能就会成为一个大的问题,可以用NFS共享的方式来存储,但是对于并发请求更多的站点来说,用NFS也会出现问题,下面就说说用Memcached来保存Session的问题。vi memcached_session.php,输入如下的代码$ip = '192.168.1.111';$port =
2011-12-22 09:29:59
1114
转载 PHP中遍历目录的两种方法
PHP中两种遍历某个目录下的子目录及文件的方法,遍历时主要是采用递归的算法,读某个目录下面的内容时,如果是目录,则递归遍历此目录,如果是文件,则将结果追加到数组中,同时数组用全局变量,定义在函数的外面,这样便于数组一直将结果递增起来。方法一$dir = "e:/myphp/research/mailapi";$dirs = array();function scan_dir
2011-12-22 09:16:25
458
转载 软件开发的几种模式
虽然自己一身从事着软件开发的工作,但是对于平时采用何种开式模式却很少思考过,今天特地花了点时间看了一些文档,感觉自己以前的开发模式采用瀑布模式的比较多,如果是相对大一点的项目,采用这种开发模式风险大一点,如果采用迭代模式,则风险相对小一点。如果某家公司是做软件外包的业务,则适合于采用迭代模式进行开发(如果是小项目而且工期又短就另说了,一般软件外包的项目不会太小),如果是小项目且需求比较清楚,如开发
2011-12-22 09:11:35
754
转载 php初学者的问题-编码-设计模式-面向对象-算法-框架
作为一个phpper,没少看别人的源程序,看多了也懂了不少做多了,积累了不少的经验,今天我就讲讲心得。 PHP其实是一种很简单易学的语言.如果要精通PHP多则三年.少则一年就足够了.但是我觉得哪怕是三年也不得不继续去学习和掌握,因为程序更新实在是太快了,你刚做完这个,那个新技术又出来了你又不得不去马上学习,所以很累很苦,但是学习多了对自己而言也是一种提高,值得比其他程序员了解的多。不多说了,
2011-12-22 09:04:20
529
转载 创造世界上最简单的PHP开发模式
php 作为“最简单”的 Web 脚本语言, 在国内的市场越来越大,phper 越来越多,但是感觉大多数人好像没有考虑到模式问题,什么样的设计模式才是最优的,才是最适合自己目前工作的,毕竟效率是最重要的(用省下的时间打游戏,多美啊...)。MVC 应该是首选,www.sourceforge.net 上有好多优秀的基于 MVC 的开源项目,大家可以冲过去研究研究。 前几天给自己公司网站改版,主
2011-12-22 08:59:11
934
原创 多表联合查询SQL语句
$tempSQL = "SELECT portfolio.bmi_no as bmi_no,portfolio.title1 as title1,portfolio.lname1 as lname1,portfolio.fname1 as fname1,member.login_name as login_id, portfolio.lname2 as lname2,portfolio.fname
2011-12-21 17:06:56
852
转载 memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap
2011-12-21 16:11:26
352
转载 用PHPEXCEL类库导出EXCEL表格
http://www.codeplex.com/PHPExcelini_set("display_errors",1);//是否显示报错信息ini_set('include_path', ini_get('include_path').';D://PHP//PHPExcel 1.6.6//Tests//classes//');//设置此页面包含路径include "classes/
2011-12-20 16:01:24
891
转载 PHP导出excel表格,PHP导出Excel报表,PHP导出Xls表格!
最近因项目需要,需要开发一个模块,把系统中的一些数据导出成Excel,修改后再导回系统。就趁机对这个研究了一番,下面进行一些总结。基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。优点:简单。缺点:难以生成格式,如果用来导入需要自己分
2011-12-20 15:39:40
1990
原创 PHP上传文件代码
上载文件表单 请选择文件: $upload_file=$_FILES['upload_file']['tmp_name'];$upload_file_name=$_FILES['upload_file']['name'];$upload_file_size=$_FILES['upload_file']['size'];if($uploa
2011-12-20 15:11:33
458
转载 php数据库模式设计、数据库访问和使用数据库的业务逻辑解决方案
揭露 PHP 应用程序中出现的五个常见数据库问题 —— 包括数据库模式设计、数据库访问和使用数据库的业务逻辑代码 —— 以及它们的解决方案。如果只有一种 方式使用数据库是正确的……您可以用很多的方式创建数据库设计、数据库访问和基于数据库的 PHP 业务逻辑代码,但最终一般以错误告终。本文说明了数据库设计和访问数据库的 PHP 代码中出现的五个常见问题,以及在遇到这些问题时如何修复它们。
2011-11-28 14:04:40
673
转载 设计数据库时需要考虑的问题
成功的管理系统=50% 的业务+(25%的数据库+25%的程序)1、考察现有系统环境 大多数数据库项目都不是从头开始建立的,通常机构内总会存在用来满足特定需求的现有系统。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。2、充分预计需求的升级趋势 询问用户如何看待未来需求变化非常有用
2008-11-27 18:04:00
1941
转载 利用C#轻松创建不规则窗体
1.准备一个不规则的位图 可以使用任意一种你喜欢的作图工具,制作一个有形状的位图,背景使用一种其他的颜色。这个颜色在编程中用得着,所以最好使用一种容易记忆的颜色。如黄色,文件名为bk.bmp2.创建窗体并设置属性1)将 FormBorderStyle 属性设置为 None。2)将窗体的 BackgroundImage 属性设置为先前创建的位图文件。不必将文件添加到项目系统中,这将在指定
2008-11-25 21:19:00
486
转载 网页设计到底是美术?是技术?还是...?
有人把网页设计划分为艺术范畴,可能在美学的角度看的确是这样的。我不是搞艺术的,作为IT人,我们设计出来的网页应该是什么样的呢?我想:绝对不是花里胡哨的,而是主题明确、画面简洁、符合网民习惯的。1、一定要明确主题 有些网站太过杂乱,什么内容都用,力争“麻雀小而五脏全”的目标。其实触犯了一大忌:主题不明确。最简单的道理,我们去Google是为了检索、去淘宝是为了购物、去亚马逊是为了买书等等。这是因为
2008-11-25 21:18:00
555
转载 VSTS项目管理——MSF
本篇,我们重点来讲述一下VSTS中的管理理论基础——MSF,它是VSTS同期发布后,重点宣扬的一种理念,是一整套的可借鉴的开发流程和方案集合。 MSF概念界定MSF(Microsoft Solution Framework),它来自于超过25年的微软与众多合作伙伴的最佳应用实践,是一个将软件开发流程、原则和公认的做法完全集成的集合,并且提供了很好的模板级解决方案实现来支持团队开发。
2008-11-25 21:18:00
581
转载 提高开发水平的几项必备技术
偶遇一文,想我所想。本人完全赞同其阐述的内容,作者未知,特此推荐! 本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。 一、XML 在十种技术中,最重要的一种技术我想应该非XML莫属。这里不仅仅指XML规范本身,还包括一系列有关的
2008-11-25 21:14:00
421
原创 IT人,走好技术之路
不是所有人都能成为管理者,也不是所有人都想成为管理者。那么,针对IT技术从业者,如何走好IT技术之路,还是需要一点儿技巧的。不间断的学习,保持技术新鲜 要想在技术道路上取得成功,那就要不停地学习。切不可忽视新出现的技术,哪怕我们不去精通它,但一定要知道它是什么,在什么领域里应该用它。在IT行业中,如同逆水行舟,我们必须要以自己的方式不断完善自己,了解前沿技术,只有这样才可以立于不败之地。
2008-11-25 21:13:00
424
转载 .Net中Dispose()和Close()的区别
最近准备跟朋友合作起草一个基础的系列视频教程,于是挖掘了一下基本的东西,有时候基本的也是很有意思的,反倒是更深层次的。比如Disponse()和Close()二者的区别和关系,以前就没有在意过为什么是这样设计的。 有时候有人会问如下的问题:当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),而且有些class里面还提供了Di
2008-11-25 21:12:00
1896
PHP把数据导出为CVS格式的类
2012-01-08
PHP文件下载类
2012-01-08
PHP_MYSQL数据库操作类
2012-01-08
Progress_bar进度条类
2012-01-08
Forms generation验证表单类
2012-01-08
PHP通用的数据库分页类
2012-01-08
PHP无限级分类程序
2012-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人