- 博客(31)
- 资源 (7)
- 收藏
- 关注
原创 Memcached深度分析
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库 负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根 据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的...
2013-02-26 18:56:10 145
原创 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后...
2013-02-19 19:08:40 117
原创 PHP的pm、pm.max_requests、memory_limit参数
1、php-fpm.conf中的pmpm是来控制php-fpm的工作进程数到底是一次性产生固定不变(static)还是在运行过程中随着需要动态变化(dynamic)。众所周知,工作进程数与服务器性能息息相关,太少则不能及时处理请求,太多则会占用内存过大而拖慢系统。因为php-fpm处理请求时会随着处理的请求数的增加而占用越来越多的内存,所以static模式下往往不好判断启动的能使内存利用最大化的固...
2013-02-19 19:06:25 437
原创 PHP4与MySQL数据库操作函数详解
下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_): <1>. 连接数据库服务器(database server)的函数(2个): (1).mysql_connect() 格式:int mysql_connect(string [hostname] [:port],string [username],string [passwor...
2013-02-18 16:31:52 101
原创 Nginx配置文件nginx.conf中文详解
#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log ar/loginx/error.log info; #进程文件pid...
2013-02-18 15:09:56 127
原创 PHP操作文件类(文件和文件夹创建,复制,移动和删除)
<?/*** 操纵文件类* * 例子:* FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹* FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件* Fil...
2013-02-16 18:03:25 123
原创 关于Apache与Nginx的优势比较
不断有人跟我说Nginx比Apache好、比Apache快之类。Nginx更主要是作为反向代理,而非Web服务器使用。我翻译过一本关于反向代理的技术书籍,同时精通Apache API开发,对Nginx和Apache的工作原理都略有了解,粗谈一下看法。 不管是Nginx还是Squid这种反向代理,其网络模式都是事件驱动。事件驱动其实是很老的技术,早期的select、poll都是如此...
2013-02-16 16:10:25 105
原创 提高PHP编程效率的53个要点
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id...
2013-02-06 18:33:30 67
原创 UNICODE与UTF8和GBK之间的关系
一直对字符的各种编码方式晕晕的,关于什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……等都很模糊,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来...
2013-02-06 17:03:05 209
原创 session与cookie详解
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用...
2013-02-06 16:34:52 158
原创 linux vi命令
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename ...
2013-01-31 11:40:41 89
原创 Nginx配置文件详细说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid...
2013-01-30 16:13:28 77
原创 cnetos下安装nginx
模块依赖性:Nginx的一些模块需要其他第三方库的支持,例如gzip模块需要zlib库,rewrite模块需要pcre库,ssl功能需要openssl库等。同样,如果是在CentOS系统下,我们可以使用yum命令安装或下载源码包编译安装这些模块依赖的库: yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel...
2013-01-30 16:11:04 198
原创 linux中查找命令find、locate、whereis、which、type区别
1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。与查询数据库(/var/lib/locatedb)文件不同,find查找磁盘空间 find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录...
2013-01-30 15:15:05 88
原创 linux源码安装mysql
一、环境:系统版本:CentOS5.5MySQL版本:mysql-5.5.22 二、步骤:1. 安装需要系统库相关库文件: [root@localhost ~]# yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libt...
2013-01-29 20:13:44 100
原创 源码安装cmake
上传cmake-2.8.10.2.tar.gz到/usr/local/src目录[root@localhost src]# tar zxvf cmake-2.8.10.2.tar.gz[root@localhost src]# lltotal 29928drwxr-xr-x. 9 root root 4096 Jan 29 19:37 cmake-2.8.10.2-...
2013-01-29 12:36:08 162
原创 linux本地iso的yum源配置,yum安装gcc等自带工具
系统centos6.3 iso,创建dir,mount[root@localhost /]# mkdir /mnt/cdrom[root@localhost /]# mount /dev/cdrom /mnt/cdrom切换到目录:/etc/yum.repos.d/将目录下文件备份加后缀名.bak新建文件CentOS-Base.repo,目录中文件如下:[root@...
2013-01-29 11:28:41 315
原创 技术分享——NOSQL软件篇
三. 软件篇 - 亚数据库 我发明的新概念,就是称不上数据库但有一些数据库的特征。可以指缓存。 1.MemCached Memcached 是danga.com( 运营LiveJournal 的技术团队) 开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。原理 Memcached 处理的原子是每一个(key,val...
2012-11-26 17:56:22 457
原创 技术分享——NOSQL综合篇
十.应用篇 1.eBay架构经验· Partition Everything 切分万物· Asynchrony Everywhere 处处异步· Automate Everything 全部自动· Remem...
2012-11-20 13:44:33 145
原创 技术分享——NOSQL手段篇
二.手段篇 1.一致性哈希 要从分布式架构的发展说起。(1).第一阶段 考虑到单服务器不能承载,因此使用了分布式架构,最初的算法为hash() mod n, hash()通常取用户ID,n为节点数。此方法容易实现且能够满足运营要求。 缺点 当单点...
2012-11-20 11:56:50 150
原创 技术分享——NOSQL思想篇
公司大牛写的系列关于nosql的帖子,包括:NOSQL思想篇、NOSQL手段篇、NOSQL综合篇、NOSQL软件篇。 感觉非常详细,记录在此,深刻学习: 一.思想篇 CAP、BASE和最终一致性是NoSQL数据库存在的三大基石。而五分钟法则是内存数据存储了理论依据。这个是一切的源头。1.CAP(1).概念...
2012-11-20 11:23:10 206
php发邮件程序怪现象,求解释
手上有一段php发邮件的程序,由两个文件组成:sendmail.php和sendmail.inc.phpsendmail.php文件中的代码如下:[code="php"][/code]文件sendmail.inc.php的内容如下:[code="php"][/code]谁能帮帮忙解释解释,为什么邮件内容中包含字符串“.undis{display:none...
2011-04-22 10:24:12 273
原创 软件项目经理什么最重要?
几天前,领导请吃饭,也算是个加班总动员吧!呵呵……在饭桌上领导让大家说说自己认为做个软件项目经理什么最重要?经过一轮白胡,总结一下主要有以下几种说法:1、计划最重要,干什么事都要有计划2、争取资源的能力最重要,要把周围一切看成是自己的资源,包括自己的上头3、能力是一方面,还要看为人处事4、均衡利弊的能力,通过评估出做一件事的投入与产出,来确定是否做该事...
2010-12-11 13:50:20 180
原创 $_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别
[code="php"]$_SERVER存储当前服务器信息,其中有几个值 如$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"] 和$_SERVER["PHP_SELF"]常常容易混淆,以下通过实例详解$_SERVER函数中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PH...
2010-11-26 14:01:48 137
原创 supesite安装到第二步就进行不下去了,直接跳到空白页
我安装supesite时,ucenter和dz都是好好的。supesite安装到这一步后,在点就直接出现空白页。在这里找到了答案:这个基本是因为空间太慢,和 UCenter 通信超时导致,建议将 php.ini 的参数 max_execution_time 设置大些。[quote]http://www.discuz.net/thread-1590460-1-1.html[/quote]...
2010-11-04 19:02:07 104
原创 http://bbs.yingjiesheng.com/thread-167963-1-2.html
[quote]来自:http://bbs.yingjiesheng.com/thread-167963-1-2.html[/quote]经常有人问我第一份工作如何选择。说实话,这是个我不会回答的问题——因为我总觉得只有不得已的才是最终的选择,换言之,我倾向于相信“自由选择只不过是一种幻觉而已。”我经常觉得自己在相当长一段时间里没办法不随波逐流。然而,要是有人问我,第一份工作中什么最重要?那我却...
2010-10-22 21:32:51 739
原创 我理解的准备
大多人不在其位不谋其政,这也是一种正常的想法,但如果有一天将你放到其位你也不会有谋其政的能力,因此平时要多参与,即使人不能参与但至少思想要参与,这就是所谓的准备。...
2010-09-07 14:09:47 88
原创 一些sql中函数的用法
1、to_date()函数,sql中时间类型数据的更改 [code="sql"]update 表名 set 列名=to_date(时间参数,时间格式) where 条件例如:update t_stm_act_zsmp set fpsj=(to_date('2010-8-23 13:26:17','YYYY-MM-DD HH24:MI:SS')) where lsh='146359'...
2010-09-06 20:38:21 132
原创 从用户体验的角度来评价网站http://oneyear.cdstm.cn
从用户体验的角度来评价网站http://oneyear.cdstm.cn大家来说说……
2010-09-06 15:41:54 279
原创 多条件搜索功能的sql语句拼写技巧
[size=small]初来咋到,先来一段测试代码,看看效果:当根据多个查询条件完成搜索功能时,要进行sql语句的拼写,当某项搜索条件为空时即表示不考虑此条件。我们都用 and 来连接各个搜索条件,于是很容易出现sql语句为:where and 列名 like ''…… 的情况。这样就出现sql语句的语法错误,为了避免这类情况,一般都在[color=red]where 后边加上条件 1=1[/...
2010-08-26 10:44:58 230
原创 js中从后台向前台调用数据(数组)后 如何遍历这个数组?
问大家个问题,我做个网页。用vs2005,我在后台Default.aspx.vb文件中定义个结构体数组为public类型,定义如下:public structure struct1 dim str1 as string dim n as integerEnd structure定义数组public struct(2) as struct1付值:struct(0).str1 = "a"struc
2008-05-14 14:02:00 3628
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人