自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BestForYou

可以接受失败,但不能接受放弃!

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

转载 从浏览器到服务器 网站是如何工作的

导读:我们访问一个网站或网页的时候,流程是先在浏览器中打入地址,随后获得网站传过来的信息,对于普通用户来说并不需要了解到底这流程是如何工作的,不过如果是网络开发或应用工作者,当然要清楚其中的原理。作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网

2015-02-27 11:16:40 1022

转载 从浏览器到服务器 网站是如何工作的

导读:我们访问一个网站或网页的时候,流程是先在浏览器中打入地址,随后获得网站传过来的信息,对于普通用户来说并不需要了解到底这流程是如何工作的,不过如果是网络开发或应用工作者,当然要清楚其中的原理。作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网

2015-02-27 11:14:36 829

转载 从浏览器到服务器 网站是如何工作的

导读:我们访问一个网站或网页的时候,流程是先在浏览器中打入地址,随后获得网站传过来的信息,对于普通用户来说并不需要了解到底这流程是如何工作的,不过如果是网络开发或应用工作者,当然要清楚其中的原理。作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网

2015-02-27 10:56:45 900

转载 MySQL 查询 -- 表连接

连接查询中用来连接连个表的条件称为连接条件或连接谓词。其形式为:[].列名1>连接运算符>[].列2>    常见的连接运算符包括  1、比较运算符:=、>、=、  2、逻辑运算符:not、and、or。  3、使用between和and连接查询形式为[].[].and[].。二、连接按照结果集分类  1、内连接:表中的行互相连接。结果集的行数等于每个表满足条件

2014-12-04 14:34:56 643

转载 超详细mysql left join,right join,inner join用法分析

下面是例子分析表A记录如下: aID        aNum 1           a20050111 2           a20050112 3           a20050113 4           a20050114 5           a20050115 表B记录如下: bID        bName 1           

2014-12-04 14:13:16 468

转载 SVN与Git比较

摘要Svn是目前得到大多数人认可,使用得最多的版本控制管理工具,而Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题。本文就这两种版本控制工具的异同点作详细介绍。目录摘要: 1一、 集中式 vs 分布式 21. Subversion属于集中式的版本控制系统 22. Git属于分布式的版本控制系统 4二、 版本

2013-05-27 11:40:29 865

转载 squid,nginx,lighttpd反向代理的区别

反向代理从传输上分可以分为2种:1:同步模式(apache-mod_proxy和squid)2:异步模式(lighttpd 和 nginx) 在nginx的文档说明中,提到了异步传输模式并提到它可以减少后端连接数和压力,这是为何?下面就来讲解下传统的代理(apache/squid)的同步传输和lighttpd,nginx的异步传输的差异。看图: 同步传输:浏览器

2013-05-10 22:31:26 567

转载 多服务器共享session及session散列存储时的创建目录代码

在PHP中SESSION默认是用文件来进行保存的,如session.save_path=/tmp,则是将session数据保存在/tmp目录下,如果并发用户量很大,在这个目录下就会存在大量类似sess_xxxxxx的session文件,导致性能下降,不少朋友可能都没有注意到php.ini里面Session设置部分中有这样一项:  ; session.save_path = "N; MODE

2013-05-09 17:15:09 812

转载 各浏览器对页面外部资源加载的策略

这个总结来源于一次优化的请求,最初某个页面的加载十分缓慢,load事件迟迟无法触发,因此希望可以通过对静态文件分域名等方式对页面的外部资源进行优化,拿得load事件尽可能早地触发。于是我查看了页面的源码,并对外部资源进行了整理,基于下面2个理念画出了一个推测的瀑布图:1、浏览器对同一个域只能并发2个HTTP请求 – 网上盛传已久。2、javascript文件的加载会阻塞浏览器其他资源的

2013-05-09 16:44:05 708

转载 php+sqlrelay+mysql实现连接池及读写负载均衡

在大型的web应用中数据库经常成为并发访问的一个瓶颈,为了有效的解决并发访问的瓶颈,利用多台数据库master-slave的模式来增加web的并发访问量。master-slave模式是为了数据同步的问题。sqlrelay解决连接池问题以及实现读写分离的均衡负载。sqlrelay配置3个instance A/B/C,A负责从Master和slave读取数据,B负责写数据,且只写Maste

2013-05-09 11:39:48 1051

转载 PHP技术:大型网站架构不得不考虑的10个问题

PHP技术:大型网站架构不得不考虑的10个问题PHP技术:大型网站架构不得不考虑的10个问题这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类 和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里 不讨论是PHP还是JSP或者.NET环境,我们

2013-03-28 11:33:29 907 1

原创 linux下Apache、php、mysql默认安装路径

apache:如果采用RPM包安装,安装路径应在 /etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlweb目录:/var/www/html如果采用源代码安装,一般默认安装在/usr/local/apache2目录下php:如果采用RPM包安装,安装路径应在

2013-03-21 18:30:23 1823 1

转载 linux PHP 编译参数详解

Fast-CGI:./configure --prefix=/usr/local/php --enable-fastcgi --enable-force-cgi-redirect --with-config-file-path=/etc --with-zlib --with-mysql --with-xml --with-gd --enable-gd-native-ttf --enable-g

2013-03-21 17:46:29 1029

转载 apxs添加apache模块,根phpize很类似

一,为什么要用apxs我们在装apache的时候,有的模块我们并不需要,所以就没有装,但是将来的某个时候我们又需要这个模块了,怎么办呢,我们需要把apache重新编译一下吗?如果你要这样做也可以,不过有一个更好的办法来解决这个问题。用apxs来添加你所需要的模块,这个根php自带的phpize很像。要使用apxs,你的平台必须支持DSO特性, 而且Apache的httpd必须内建了

2013-03-21 15:03:01 609

转载 linux apache PHP 以编译方式安装,编译参数详解析

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-

2013-03-21 14:59:29 937

原创 PHP扩展安装

PHP扩展(extension 简写EXT)的编译分为两种:单独编译和内核编译.单独编译php的扩展给php配置的灵活性带来了非常大的提高,比如你可以将大多数常年不需要更新的扩展编译到php内核(像gd、openssl之类),而将其他一些更新频率相对高一点的扩展(像mysql),在需要进行更新的时候,只需要重新编译扩展,而不用重新编译整个php。理论上,扩展编译到php内核会带来稍微的性能提升,具

2013-03-21 14:13:00 1195

转载 mod_php迁移到php-fpm的注意事项

Php-fpm由于其特有的优势已经逐渐成为这一阶段大负载网站的首选。近期受朋友之托,将一个稍显老旧的网站从apache+mod_php迁移到了nginx+php-fpm之上。其间碰到不少问题,除却php版本升级带来的兼容性问题之外,很多兼容性问题其实来自于php-fpm的特性。这里就简单的罗列一下所碰到的问题,以供大家参考,少走弯路为妙。首当其冲的是$_SERVER["HTTP_R

2013-03-21 11:05:08 830

转载 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

什么是CGI  CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。  CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等  什么是FastCGI  FastCGI像是一个常驻(long-live)

2013-03-20 16:59:06 607

转载 nginx与apache详细性能对比

之前一直研究nginx的源代码,最近有时间也做了下nginx与apache的性能对比,希望能够够对大家有所帮助! 转载请注明:http://blog.csdn.net/lengzijian/article/details/7699444 nginx动态文件处理能力差? 这是我最困惑的地方,在google了nginx之后发现它的评价并没有想象中那么

2013-03-20 16:26:05 906

转载 nginx负载均衡和lvs负载均衡的比较分析

lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。下面来分析一下两者:一、lvs的优势:1、抗负载能力强,因为lvs工作方式的

2013-03-20 15:57:06 528

转载 Configure 参数选项详解

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。configure不是一个命令,而是一个脚本。每个软件包不同,自带的configure也不一样啊,自然可

2013-03-20 11:57:52 604

原创 apache You don't have permission to access / on this server 解决

用linux源码安装Apache使用的虚拟主机的模式进行操作,几个相关的网站放在一个文件里,想法是通过网站列出的目录进行相应的网站进行操作,一切设置完成后,在浏览器中运行出现在You don't have permission to access / on this server.  这里定义了默认对网站根的访问权限.把这个Directory />    Options FollowS

2013-03-20 11:43:41 1091

转载 用redis实现跨服务器存储session

这个月我们新开发了一个项目,由于使用到了4台机器做web,使用dns做负载均衡,上面图上用户通过DNS的调度(一个域名对应多个ip)分别访问到VM2-VM5上,四台机器都访问VM1上的redis,两个redis值主从结构.因此需要使用跨服务器的session保存用户登录状态,于是我写了一个跨站的session共享的类点击(此处)折叠或打开?php

2013-03-13 10:05:42 1000

转载 分库&拆表方案

基本认识用分库&拆表是解决数据库容量问题的唯一途径。分库&拆表也是解决性能压力的最优选择。分库 – 不同的数据表放到不同的数据库服务器中(也可能是虚拟服务器)拆表 – 一张数据表拆成多张数据表,可能位于同一台服务器,也可能位于多台服务器(含虚拟服务器)。去关联化原则摘除数据表之间的关联,是分库的基础工作。摘除关联的目的是,当数据表分布

2013-03-12 12:50:36 868

原创 PHP中的 DIRECTORY_SEPARATOR 和 PATH_SEPARATOR

DIRECTORY_SEPARATOR 和 PATH_SEPARATOR 干什么用的呢?DIRECTORY_SEPARATOR:路径分隔符,linux上就是’/’windows上是’\’PATH_SEPARATOR:include多个路径使用,在win下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用”:”隔开的。 这2个常量

2013-03-12 12:40:03 667

原创 PHP的运行机制

PHP和Python/Ruby的运行机制有一个本质区别:PHP是每次HTTP请求过来以后,初始化全部资源(例如创建数据库链接、加载系统类库,创建缓存等等),处理完毕,释放全部资源,这不像Python/Ruby之类带有GC的脚本语言,Python/Ruby是初次启动的时候初始化资源,随后的请求就不必再次初始化资源了。 这种机制的差异带来的区别就是: 1、PHP极难出现严重的内存泄露问

2013-03-05 17:16:17 728 2

转载 Linux操作系统PS命令详细解析(转)

Linux操作系统PS命令详细解析(转)要对系统中进程进行监测控制,用 ps 命令满足你。/bin/psps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。kill 用于杀死进程。==============ps 的参数说明============================l 长格式输出;u 按用户

2013-02-27 12:03:11 323

转载 Linux Top 命令解析 比较详细

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 5

2013-02-27 10:43:08 299

转载 关于Linux操作系统的开机过程详解

由于操作系统正在变得越来越复杂,所以开机引导和关机下电的过程也越来越智能化。从简单的DOS系统转移到 Windows NT系统,人们已经亲身感受到了这些变化——这已不仅仅是核心操作系统的启动引导和关闭了,还包括必须要同时启动或者关闭相当数量的服务项目。类似于Windows NT,Linux系统启动过程需要打开的服务项目也是数量极大的。  这里,我们假设大家已经熟悉其它操作系统的引导过程,了解硬

2013-02-25 21:50:06 307

转载 Linux configure详细配置

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。    与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成

2013-02-25 11:38:57 545

转载 [快速记忆]C语言/php的运算符优先级(结合性)

可以解决困惑!PHP : $a = 12; $b = $a-- - --$a; // 2C : int a=12 ,b;  b = a-- - --a; //0阅读, 看到书中对优先级记忆的精彩讲解, 总结下表.另由于是php程序员, 所以对php的对应优先级做类似分析.最后是用php和c中的?:结合性的不同解释"结合性"的问题.不正

2013-02-21 17:00:04 1438

转载 PHP 正则表达式

PHP 正则表达式思维导图  点击下图,可以看具体内容!  介绍        正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教! 需要知道的术语——下面的术语你知道多少?

2013-02-02 10:50:48 379

原创 jQuery的事件处理方法介绍

在 jQuery的开发过程中,我们往往需要处理各种事件,例如,click(),hover()等。在jQuery的API中,我们可以使用不同的方法来将 这些事件绑定到特定的元素中。今天这篇文章中,我们将要介绍如何使用bind(),on(),live()和delegate()方法来绑定特定的事件, 什么情况下使用,什么情况下不适用它们。希望能够帮助大家更好的了解和使用jQuery的时间处理方法。如果你

2013-02-02 10:02:53 505

原创 PHP header函数

PHP 页面编码声明与用header或meta实现PHP页面编码的区别。php的header来定义一个php页面为utf编码或GBK编码php页面为utf编码header(“Content-type: text/html; charset=utf-8″);php页面为gbk编码header(“Content-type: text/html; charset=gb23

2013-02-02 09:59:33 601

转载 “垂死项目”复活记

王峰带领团队花了整整六个月时间开发出“X城市”社交游戏,但上线后的玩家数据几乎宣判了它的死亡,李成的加入帮助团队扭转了局面,仅仅三个月时间,“X城市”竟然奇迹般复活了。“多少?”王峰盯着李成手上的报告问。“你猜!嘿嘿!”“找抽是吧?!”“159…..万!”“哇哦!另一个?”“65.6%!”王峰抿了抿嘴,点了点头,起身向办公区的同志们吼道:“大

2013-02-02 09:58:01 1274

原创 js 操作数组函数 (查找、删除 js中指定的数组元素)

Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Arra

2013-02-02 09:54:45 3494

转载 PHP高效率写法(详解原因)

1.尽量静态化:   如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。   当然了,这个测试方法需要在十万级以上次执行,效果才明显。   其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占

2013-02-02 09:53:10 407

转载 查看linux系统版本命令

一。查看内核版本命令:1) [root@SOR_SYS ~]# cat /proc/versionLinux version 2.6.18-238.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44

2013-01-11 09:44:28 497

C语言教程讲义(

C语言教程讲义,很经典的哇C语言教程讲义,很经典的哇

2012-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除