- 博客(205)
- 资源 (4)
- 收藏
- 关注
转载 Jquery实现省市二级三级联动Json
http://code.ciaoca.com/jquery/cityselect/http://code.ciaoca.com/jquery/cityselect_v3/
2012-10-20 19:15:37
842
原创 Mysql 语句优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表
2012-06-11 17:02:43
829
转载 Memcached完全剖析》
系列文章索引:《Memcached完全剖析》本次不再介绍memcached的内部结构,开始介绍memcached的分布式。memcached的分布式memcached的分布式是什么意思?Cache::Memcached的分布式方法根据余数计算分散根据余数计算分散的缺点Consistent HashingConsis
2012-06-11 15:32:50
854
原创 图片服务器架构
现在很多中小网站都允许用户上传图片,如果前期没有很好的规划,那么随着图片文件的增多,无论是管理还是性能上都带来很多问题。就自己的一点理解纯属理论,没经验证,谨慎参考。在当前的经济形势下,遵循“少花钱、多办事”的原则,采用纯Open Source的方案,不增加软件投入。图片的存储硬件把图片存储到什么介质上? 如果有足够的资金购买专用的图片服务器硬件或者 NAS 设备,那么简单
2012-06-08 20:52:06
2707
原创 IPv6正则表达式
斯蒂芬·瑞恩写了一个非常有用的正则表达式,可用于匹配任何一个合法的IPv6地址。以下为正则表达式的代码:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4
2012-06-07 15:15:10
14112
原创 算法系列-计数排序
计数排序是一种算法复杂度 O(n) 的排序方法,适合于小范围集合的排序。比如100万学生参加高考,我们想对这100万学生的数学成绩(假设分数为0到100)做个排序。我们如何设计一个最高效的排序算法。本文不光给出计数排序算法的传统写法,还将一步步深入讨论算法的优化,直到时间复杂度和空间复杂度最优。先看看计数排序的定义Counting sort (sometimes referred
2012-05-23 18:26:10
745
原创 10个非常有用的PHP函数
函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用。这里,我们给大家简单介绍10个不常见,但非常有用的函数。1、sys_getloadavg()sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。与其让服务器因负 载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_ge
2012-05-09 18:39:11
806
原创 PHP垃圾回收机制
前言PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完全兼
2012-05-09 18:26:13
1344
原创 XP硬盘安装Ubuntu 10.10系统
XP硬盘安装Ubuntu 10.10系统以前都是用wubi方式来安装Ubuntu,感觉反应速度太慢,而且还有其他不便。公司里要搭建Linux环境,考虑到效率问题,所以不能通过wubi方式安装。为了环保,不浪费光盘,于是决定采取硬盘安装的方式。闲话少叙,步骤如下:1.分区在安装之前,需要划出一块单独的分区预留给Ubuntu,大小视情况而定。因为要安装DVD版,所以要稍大的空间,定
2012-05-05 15:40:45
642
原创 Linux下查找杀死僵死进程
最近工作过程中,发现好几台服务器出现僵死进程(如图)。 用下面的命令找出僵死进程 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
2012-05-03 14:26:04
1018
原创 MySQL的单表到底有多大?
在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。 当出现MyISAM存储引擎之后,也就是从 MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB。 也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所
2012-05-02 14:10:04
731
原创 Nginx和Apache优劣比较
不管是Nginx还是Squid这种反向代理,其网络模式都是事件驱动。事件驱动其实是很老的技术,早期的select、poll都是如此。后来基于内核通知的更高级事件机制出现,如libevent里的epoll,使事件驱动性能得以提高。事件驱动的本质还是IO事件,应用程序在多个IO句柄间快速切换,实现所谓的异步IO。事件驱动服务器,最适合做的就是这种IO密集型工作,如反向代理,它在客户端与WEB服务器之间
2012-04-24 10:53:38
741
转载 sed命令在linux下的用法介绍
1. 简单介绍什么是Sedsed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换
2012-03-26 18:26:22
593
转载 浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1
2012-03-26 16:48:45
544
转载 PHP安全模式
PHP勿庸置疑是非常强大的服务器端脚本语言,但是强大的功能总是伴随着重大的危险,在这章里,你将学习到使用PHP的安全模式来阻止一些PHP潜在的危险因素。 【 安全模式 】 PHP的安全模式提供一个基本安全的共享环境,在一个有多个用户帐户存在的PHP开放的Web服务器上。当一个Web服务器上运行的PHP打开了安全模式,那么一些函数将被完全的禁止,并且会限制一些可用的功能。
2012-03-26 16:22:08
950
转载 深入了解Http协议
1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中
2012-03-16 17:31:55
784
原创 php文件目录操作函数
1、创建目录(mkdir)bool mkdir (string$pathname [,int$mode [,bool$recursive [,resource$context ]]] )<?phpmkdir("/path/to/my/dir", 0777); //成功返回true,失败返回false;?> 2、判断文件是否存在(file_exist)bool fi
2012-03-16 15:13:27
2953
原创 PHP遍历输出一个文件夹下的所有文件
/** * * 遍历输出一个文件夹下的所有文件 * * @param String $path */ public function dir_file($path){ if(is_file($path)){ echo $path; } if(!is_dir($path)){ return false; } $handle = opendir
2012-03-16 15:02:27
1035
转载 网络协议-TCP
二、TCP/IP协议简介 TCP/IP是Transmission Control Protocol和Internet Protocol的缩写。TCP/IP是Internet主干网络的核心组成部分。它描述了一个四层模型,即网络访问层、网际层、传输层(也叫做主机到主机层)、进程/应用层,在一个TCP/IP网络上,数据被切割成一个一个的小数据包发送出去,这些数据包都包含了所要去往的目的地地
2012-03-15 15:39:11
752
转载 网络协议-UDP
网络协议详解-UDP- - B、UDP协议 UDP是User Datagram Protocol(用户数据报协议)的英文缩写。UDP只提供一种基本的、低延迟的被称为数据报的通讯。所谓数据报,就是一种自带寻址信息,从发送端走到接收端的数据包。UDP协议经常用于路由表数据交换转发和系统信息、网络监控数据
2012-03-15 15:37:12
977
转载 深入了解php之opcode(二)
PHP的运行机制:PHP脚本的运行机制如下图所示: PHP的运行阶段也分成三个阶段:Parse。语法分析阶段。Compile。编译产出opcode中间码。Execute。运行,动态运行进行输出。所以说,在PHP内部,本身也是存在编译的过程。并且据
2012-03-14 23:39:58
1332
转载 深入了解php之opcode(一)
OpCode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL。 此文主要基于《 Understanding OPcode》和 网络,根据个人的理解和修改,特记录下来 :PHP代码:[php] view plaincopy echo "Hello World"; $a = 1 + 1
2012-03-14 23:14:42
833
转载 linux 批量替换多个文件中的字符串
方法一linux sed 批量替换多个文件中的字符串sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`例如:替换/home下所有文件中的gao为gaoxilinsed -i "s/gao/gaoxilin/g" `grep gao -rl /home` 方法二、下面这条命令:perl
2012-02-20 22:14:51
693
原创 Linux 文件管理常用命令
文件管理命令详解 which 功能说明:查找文件。 语 法:which [文件...] 补充说明:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。 参 数: -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 -p 与-n参数相同,但此处的包括了文件的路径。 -w 指定输出时
2012-01-10 17:41:49
980
原创 MCQ 零散
队列系统说明1,关于MCQ 和memcahce类似,将数据写入BerkleyDB落地,MEMCACHEQ的SET的操作,相当于在BDB中做了一次INSERT的操作;MEMCACHEQ的GET的操作,从BDB中获取一条数据,BDB同时会将这条记录进行DELETE操作。在机器重启等操作的时候,数据不会丢失,兼容memcache的协议。参数说明:/usr/local/bin/m
2012-01-10 17:35:17
1301
转载 HTML5 缓存: cache manifest
自从翻译了《解读 HTML5:建议、技巧和技术》,就一直没有时间去看 HTML5 相关的东西。上周一次偶然的工作间隙折腾了下 Cache Manifest 。当时直接拿博客当测试环境,虽然应用起来非常简单,但效果却出... 自从翻译了《解读 HTML5:建议、技巧和技术》,就一直没有时间去看 HTML5 相关的东西。上周一次偶然的工作间隙折腾了下 Cac
2011-12-29 17:33:05
917
转载 php魔术方法
PHP5魔術方法魔术函数: 1。__construct() 构造函数 : 实例化对象时被调用, 当__construct和以类名为函数名的构造函数同时存在时,__construct将被调用,另一个不被调用。2。__destruct()析构函数 : 当删除一个对象或对象操作终止时被调用(程序结束后对象就摧毁)。永远都是最后执行的。3。__call() 对象
2011-12-28 17:29:00
605
原创 需要注意的知识要点
1、cookie的用法多用途 setrawcookie() 2、http 1.0 和 http 1.1的区别 ,不同版本如何设置网页过期时间。 3、session如何共享存储 4、mysql 索引的优缺点,不同存储引擎的mysql的索引有什么区别 5、常用MyIsam和innodb引擎的区别 6、xss攻击如何防范 CSI攻击 7、javas
2011-12-27 22:40:36
471
转载 W3C代码标准规范
W3C代码标准规范目 录目 录..................................................................................................................................................................... 1一、目的: 为什么
2011-12-19 16:13:47
1593
转载 Apache2 虚拟主机配置的例子
Apache虚拟主机(原文) 在一个IP地址上运行多个基于域名的web站 点 在多于一个IP的情况下使用基于域名的虚拟 主机 在不同的IP的地址(比如一个内部和一个外部地址) 上提供相同的内容 在不同的端口上运行不同的站点 建立基于IP的虚拟主机 混用基于端口和基于IP的虚拟主机 混用基于域名和基于ip的虚拟主机 使用_default_虚拟主机
2011-12-19 16:00:43
911
原创 扫盲贴----W3C标准
万维网联盟(World Wide Web Consortium)W3C的由来 万维网联盟(World Wide Web Consortium,W3C),又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者是万维网的发明者蒂姆·伯纳斯-李。 万维网联盟是国际著名的标准化组织。1994年成立后,至今已发布近百项相关万维网的标准,对万维网发
2011-12-19 15:51:34
665
转载 PHP实现常见排序算法
来自:黑夜路人 每年总是要隔三差五的看数据结构,每次总是觉得自己很多东西没有学好,唉。今天贴刚使用php实现4的排序算法,另外堆排序和归并排序没有写。其他数据结构知识使用php的实现参考我以前写的文章:http://blog.youkuaiyun.com/heiyeshuwu/archive/2006/06/10/787426.aspx 插入排序、选择排序、,冒泡排序,时间复
2011-12-19 15:38:55
427
转载 [转]HTTP协议学习贴(含PHP实现学习)
来源:http://www.phpchina.cn/bbs/viewthread.php?tid=566&extra=&page=1作者:feifengxlq相关:http://bbs.0511.com/archiver/?tid-4344.html HTTP协议基础(一)HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW
2011-12-19 14:58:22
477
转载 Android开发之旅:环境搭建及HelloWorld
——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装 1.2、Eclip
2011-12-18 22:50:17
378
原创 xhprof安装与配置
一、xhprof安装与配置HProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。在数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算
2011-10-27 19:59:20
1142
原创 Linux批量查找替换 非常有用
来源:http://blog.youkuaiyun.com/fafa211/article/details/59408441:查找文件find . -type f -name "*.html"|xargs grep ‘yourstring’2:查找并替换find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后
2011-10-24 18:29:45
1132
原创 LAMP配置规范-SINA
规范的意义没有规矩,不成方圆。 这话应该都不陌生,分析我们以往在服务器使用方面的情况,普遍的现象是大家对服务器的使用随意性很大,没有一个规范进行指导和约束,管理员和开发人员基本可以随意配置 使用服务器,因此造成了很多问题: 系统维护管理的难度和成本越来越大 服
2011-09-23 10:53:31
1060
原创 PHP 正则表达式模式修饰符
i (PCRE_CASELESS)如果设置了这个修饰符, 模式中的字母会进行大小写不敏感匹配.m (PCRE_MULTILINE)默认情况下, PCRE认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), "行首"元字符(^)仅匹配字符串的开始位置, 而"行末
2011-09-07 16:22:16
911
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人