- 博客(42)
- 资源 (15)
- 收藏
- 关注
原创 centos6.2安装Opera
不是自己不想安装Chrome, 只是,实在安装不了。下载Operawget http://get.geo.opera.com/pub/opera/linux/1200/opera-12.00-1467.i386.linux.tar.bz2解压tar -jxf opera-12.00-1467.i386.linux.tar.bz2./install 一路Enter成功安装
2013-06-27 17:10:33 2989
翻译 PHP实现插入排序算法
插入排序(Insertion Sort),是一种较稳定、简单直观的排序算法。插入排序的工作原理,是通过构建有序序列,对于未排序的数据,在有序序列中从后向前扫描,找到合适的位置并将其插入。插入排序,在最好情况下,时间复杂度为O(n);在最坏情况下,时间复杂度为O(n2);平均时间复杂度为O(n2)。插入排序示例图:PHP实现插入排序算法1234
2013-06-27 16:26:30 1501
翻译 PHP实现栈(Stack)数据结构
栈(Stack),是一种特殊的后进先出线性表,其只能在一端进行插入(插入一般称为压栈、进栈或入栈)和删除(删除一般称为弹栈、退栈或出栈)操作,允许进行插入和删除操作的一端称为栈顶,另一端则称为栈底。栈,按照后进先出的原则存储数据,先进入的数据被压入栈底,后进入的数据则在栈顶,需要读取数据的时候,从栈顶开始弹出数据。当栈中没有元素时,称为空栈。数据结构与算法(PHP实现) - 栈(S
2013-06-27 16:25:11 2377
翻译 PHP实现冒泡排序、双向冒泡排序算法
冒泡排序(Bubble Sort),是一种较简单的、稳定的排序算法。冒泡排序算法步骤:比较相邻的元素,如果第一个比第二个大,就交换他们两个的位置;对每对相邻的元素执行同样的操作,这样一趟下来,最后的元素就是最大的;除了已得出来的最大元素,把剩余的元素重复前面步骤,直到没有元素再需要比较为止,这样排序就完成了。冒泡算法,在最好情况下,时间复杂度为O(n);在最坏情况下,时间复杂度为O(n2);平均时
2013-06-27 16:22:57 1868
翻译 PHP实现快速排序算法
快速排序(Quick Sort)是对冒泡排序的一种改进,属不稳定排序算法,由东尼·霍尔在1962年提出。快速排序基本步骤:从数列中挑出一个元素(一般称为称为“基准”),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比基准小,另外一部分的所有数据都比基准大,与基准相等的数据可放在两部分中的任一部分,然后再按此方法递归地对这两部分数据分别进行处理,以达到整个数据变成有序序列。快速
2013-06-27 16:20:55 1532
原创 PHP实现队列(Queue)数据结构
队列(Queue),是一种特殊的先进先出线性表,其只能在前端进行删除操作(一般称为出队),在后端进行插入操作(一般称为入队)。进行删除操作的端称为队头,进行插入操作的端称为队尾。队列,是按照先进先出或后进后出的原则组织数据。当队列中没有元素时,称为空队列。数据结构与算法(PHP实现) - 队列(Queue)12345678910
2013-06-27 16:18:20 5468
原创 CentOS 6.3 下安装QQ2012完全可用
第一步下载下面的软件:http://www.everbox.com/f/yLDb2jlpP9WBVvXlSkzC5JKuD9http://pan.baidu.com/share/link?shareid=124141&uk=537161898第二步按照下面的提示执行即可(根据实际目录解压到OPT目录即可)需要管理员权限# cd /root# tar -zxvf qq
2013-06-27 10:46:24 1555
原创 linux下sublime-txt编辑器的安装与编码、插件设置
sublime-txt是免安装软件,直接去官方找到对应的系统版本 下载解压 运行 压缩文件里的 sublime-txt 文件即可。1、打开运行 sublime-txt2、先安装 package install 安装方法:ctrl + ~ 在打开的窗口中输入如下内容并回车:import urllib2,os; pf='Package Control.subl
2013-06-22 10:39:54 1916
原创 Linux下Apache网站目录读写权限的设置
网站目录文件权限的设置对网站的安全至关重要,下面简单介绍网站目录文件权限的基本设定。我们假设http服务器运行的用户和用户组是www,网站用户为centos,网站根目录是/home/centos/web。方法/步骤1我们首先设定网站目录和文件的所有者和所有组为centos,www,如下命令:chown -R centos:www /home/
2013-06-20 10:30:31 8935
原创 Linux 如何禁止用户登录
Linux 如何禁止用户登录在Linux上,有多种方式让不安份的用户无法登录。1.修改用户配置文件/etc/shadow,将第二栏设置为“*”,如下。那么该用户就无法登录。但是使用这种方式会导致该用户的密码丢失,也就是当你再次允许他登录的时候,你还得让他重新设置密码。[再次启用这个帐号的方法是把“*”去掉就可以了]dduyoung:*:14245:0:99999:7:::2.使用命
2013-06-20 10:11:34 2188
原创 不重新编译PHP文件的情况下php GD库扩展库的编译安装(centos)
gd-2.0.33.tar.gz http://www.boutell.com/gd/jpegsrc.v6b.tar.gz http://www.ijg.org/libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/zlib-1.2.2.tar.gz http://sourceforge.net/projects/zli
2013-06-17 16:56:15 12502 5
原创 PHP的SO扩展编程入门
获取PHP源代码http://www.php.net/downloads.php#v5解压缩源代码包$ cd php-5.2.5/ext建立扩展函数原型文件,下面会用到gedit tsing.proto输入函数原型string say_hello(string str_name)保存并退出gedit生成扩展$ ./ext_skel --extname=tsing --
2013-06-13 18:57:37 1580
原创 安装LAMP前的必要系统的组件
安装LINUX+PHP+MYSQL+APACHE+NGINX+MEMCACHED时必要的系统组件 LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-deve
2013-06-13 18:43:46 2781 2
翻译 PHP编译安装
#wget http://museum.php.net/php5/php-5.2.6.tar.gz (下载php源码)http://cn.php.net/releases/ 可以找到#tar zxvf php-5.2.6.tar.gz#cd php-5.2.6#./configure --prefix=/usr/local/php --with-mysql=/us
2013-06-13 18:25:16 7637 2
转载 什么样的服务器才能叫做大并发
我觉得服务器在成为大并发前,首先要能承受住大并发的压力,无论能否正常返回,首先不能崩溃。apache和nginx是两个出名的服务器,先来分析一下它们。大量用户访问的时候,apache会创建大量的进程数,吃掉大量的内存,而nginx内存这块做得很好,不过这也是nginx的瓶颈所在。所谓有内存就是给你花的,你不花怎么对得起服务器呢,何况现在的服务器一般都是高配。快速响应
2013-06-13 16:10:42 3402 4
翻译 中国合伙人留下的点滴智慧
第一:80年代国内对美国的向往在那个年代,能拿到美国的绿卡是一件非常难得的事情。在那个疯狂学英语过审核拿绿卡的年代,大部分有志青年的梦想就是去美国。去美国能干嘛也不知道,只要是能去美国就觉得一定要比国内有发展。其实,当时的社会这确实是个现实的问题。80年代的中国一切经济都还处在蓄势待发的状态,对一些创业者来说确实没多少发展的机会。 第二:敏锐的洞察力在电影中,主角成东青当时没
2013-06-13 16:07:45 2137
转载 大并发服务器不得不说的技术--http缓存
前面所说技术订都是服务器端一个人在努力,有时候也需要客户端配合。一个链接请求过程大致可以分成几个阶段如果客户端发送同样的请求,且结果都一样,我们是不是可以缓冲一下呢?是不是可以减少几步呢? 的确可以,一般来说以下几种方法:1.我们先试着在服务端进行缓冲,我们试着将一个已经返回的长链接发送内容不作释放,下次请求时直接返回刚才发送的内
2013-06-13 16:05:51 1373
翻译 MySQL性能优化的21个最佳实践
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1.
2013-06-09 16:10:02 1244
原创 不管你是学习技术为了找工作还是创业,你都要对技术本身有个清醒的认识,在中国不会出现比尔盖茨及乔布斯
不管你是学习技术为了找工作还是创业,你都要对技术本身有个清醒的认识,在中国不会出现BILL GATES,因为,中国目前还不是十分的尊重技术人才,还仅仅的停留在把软件技术人才当作人才机器来用的尴尬境地。 一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事市场开发,跑腿的人,没有前途。 不知道你是不是知道,咱们中国有相当大的一部分软件
2013-06-09 16:05:22 6235 3
翻译 PHP性能优化大全(整理)
PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。 # vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,
2013-06-09 15:54:00 5332
翻译 与搜索引擎谈一场亲密的恋爱
做SEO就等于与搜索引擎谈恋爱,我们既不能让自己太委屈,又不能让搜索引擎伤心 与讨厌。那么我们就要学会哄,就跟哄女朋友一样。还要完全了解搜索引擎的定性,只要明白搜索引擎喜欢什么,不喜欢什么,那么我们的SEO就能做的出神入 化。接下来就让广州SEO刘宇凡为大家深度解释哪些做法会令搜索引擎讨厌?一、搜索引擎不喜欢你的网站经常改版很多站长在建站初期都没有定位好,导致后期网站经常改版,
2013-06-09 15:49:52 1130
翻译 网站优化策略之SEO必知的七大技巧
做为SEO,经常接手新网站那也算是家常便饭了,而对于一个新网站而言,提高网站权重那是重中之重,因为一个新网站要想引起百度的重视,必然要做考虑一些环节上的问题,而这些问题其实也都是做为SEO的基本操作流程罢了,只是很多SEO新人都不是很了解,今天深圳SEO刘宇凡就来浅谈一下经过总结的一些技巧吧! 一,网站域名与程序 一个新网站首先考虑的就是域名问题与程序问题,选择域名也要分析,域
2013-06-09 15:48:02 1519
转载 优质友情链接应具备的条件
做为SEO,经常接手新网站那也算是家常便饭了,而对于一个新网站而言,提高网站权重那是重中之重,因为一个新网站要想引起百度的重视,必然要做考虑一些环节上的问题,而这些问题其实也都是做为SEO的基本操作流程罢了,只是很多SEO新人都不是很了解,今天深圳SEO刘宇凡就来浅谈一下经过总结的一些技巧吧! 一,网站域名与程序 一个新网站首先考虑的就是域名问题与程序问题,选择域名也要分析,域
2013-06-09 15:46:08 1219
翻译 SEO之四大要不得
做为SEO,每天都在和搜索引擎打着交道,我们要了解搜索引擎的性格与爱好,方便开展网站的工作,而很多的SEOer都会挑战搜索引擎的底线,无端的挑起是非,导致最终SEO以完美挫败收场,且损失惨重。今天就让我告诉各位,如何避免与搜索引擎正面交锋,方能更好的做好SEO。几大要不得心得帮助你: 一,网站频繁改版要不得 我们都知道一个网站频繁改版的影响是非常大的,这就跟我们的房子一样,如果
2013-06-09 15:43:27 1123
转载 我对跳槽的深度理解
这周,二晚加班至九点,周末一天加班。除了包饭,没有加班费。快有两年没有这么多的加过班了,有时会想, 这样做值不值得。付出与收获是否对等。公司给的工资与干的活形成的性价比是否在一个平均线之上?想想很多人都是这样的,拿高工资,天天加班。但我的工资算高嘛?不算,那我又该怎么办?找工作?但这个工作也才开始啊?很多公司招人,既要看技术,又要看你的换工作的频率。但有时候换工作并不是你不想干这个事,而是
2013-06-08 17:19:54 2823 1
原创 腾讯php部分面试题答案
腾讯php部分面试题答案3,请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响safe_mode是提供一个基本安全的共享环境。在一个多用户共享的phpweb服务器上,当这台服务器开启了safe_mode模式,有以下函数将会受到影响。首先,一下尝试访问文件系统的函数将会被限制,运行服务器的用户id,如果想要尝试操作某个文件,必须要用户该文件的读取或者写入的访问
2013-06-07 23:44:48 2309
原创 TYPE=MyISAM 和 ENGINE=MyISAM区别
TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 (老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。 MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。 一般地,ENGINE 选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。 creat
2013-06-07 23:42:56 2247
翻译 Linux Top 命令解析(详细)
查看多核CPU命令 mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文
2013-06-07 18:50:31 9380 1
翻译 Apache启用mod_expires模块 + mod_headers设置
mod_expires可以减少10%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。在使用之前,首先要确认一下”mod_expires”模组是否有启用.如果是自己安装Apache来架设网页主机的话,这里我们可以透过编辑Apache的”httpd.conf”设定档来处理.搜寻一下,你可能会找到这么一行:#LoadModule exp
2013-06-07 17:40:31 5109
原创 nginx配置静态文件expires时间 cache-control
对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目的。以Nginx服务器为例: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {#过期时间为30天,#图片文件不怎么更新,过期可以设大一点,#如果频繁更新,则可以设置得小一点。expire
2013-06-07 16:42:30 13251
原创 网站页面性能优化的35条黄金守则
1. Make fewer HTTP requests 尽可能少的http请求。。我们有141个请求(其中15个JS请求,3个CSS请求,47个CSS background images请求),多的可怕。思考了下,为什么把这个三种请求过多列为对页面加载的重要不利因素呢,而过多的IMG请求并没有列为不利因素呢?发现原来这些请求都是可以避免的。15个JS和3个CSS完全可以通过特殊的办
2013-06-07 16:32:23 5767 3
转载 Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》参考:C和指针学习 说明:本文非常的长,也是为了便于查找和比较,所以放在一起了Linux 传统的进程间通信有很多,如各类管道、消息队列、内存共享、信号量等等。但它们都无法介于内核态与
2013-06-07 16:09:27 2060
转载 Redis以及Redis的php扩展安装
安装Redis下载最新的官网:http://redis.io/ 或者 http://code.google.com/p/redis/downloads/list第一步:下载安装编译#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz#tar zxvf redis-2.4.4.tar.gz
2013-06-07 16:03:58 1550
原创 linux 下 php扩展安装 apache扩展安装 cd phpsource/ext/XXX/
linux 下 php扩展安装 apache扩展安装cd phpsource/ext/XXX/phpbin/phpize./configure --with-php-config=/phpbin/php-configmake然后在phpcource/modules/下面会有相应的扩展,复制到php的extension_dir里,修改php.ini完成apache
2013-06-05 10:28:08 1320
原创 Redis主从服务器安装配置
Redis的介绍数据库主要类型有对象数据库,关系数据库,键值数据库等等,对象数据库太超前了,现阶段不提也罢;关系数据库就是平常说的MySQL,PostgreSQL这些熟的不能再熟的东西,至于键值数据库则是本文要着重说的,其代表主要有MemcacheDB,Tokyo Cabinet等等。Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系
2013-06-03 16:19:03 2587
原创 MySQL里的wait_timeout
如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问
2013-06-03 16:15:31 1668
原创 拨乱反正:MyISAM中key_buffer_size的设置
一直以来,多数人在使用MyISAM时都是按照增大Key_read_requests / Key_reads的原则来设置key_buffer_size的,没想到这竟然是错误的!这次给大家醍醐灌顶的仍然是MySQL Performance Blog,详细描述参考:Why you should ignore MySQL’s key cache hit ratio。Key_read_req
2013-06-03 16:09:02 2436
转载 技术人员如何创业《一》—— 产品及想法
不得不说这是个浮躁的社会,人人在这个社会都想暴富或者成名。在这些引诱的驱使下很多人都脱离了原来的稳定工作创业。前几天看了《中国合伙人》,故事讲到了几个大学生从校园到工作、再到创办了一个伟大的企业,这个故事更加激励了创业大军的壮大。大家都想创业,那我们技术人员怎么创业?也就个人的经验分享一下:1、好的想法、产品构思。2、好的合伙人。三板斧,管理、销售、技术。3、构建强大执行力的团队。
2013-06-03 15:46:45 925
原创 增加表单可用性之提示文字
平常设计表单的时候,我们会加入一些提示文字,比如说在搜索框里,我们会提示“请输入关键字”,并在搜索框得到焦点和失去焦点的时候适时的隐藏和显示,最常见的做法是利用value来设置:代码(at pastebin.com):01 02 03 搜索04 05 06 07 document.getElementById("keyword").onfocus = fun
2013-06-03 12:06:31 1629
原创 高性能MySQL读书笔记:找出谁持有锁
问题的背景:在实际使用MySQL时,如果访问量比较大,那么很可能会出现大量Locked状态的进程,但是却不能方便的识别是哪条SQL引起的问题,很多人遇到此类问题时,多半是通过PhpMyAdmin查询可疑SQL,然后KILL掉,但问题是可疑SQL可能会很多,这样逐一尝试太过笨拙,有的人一怒之下很可能会重启MySQL,但如此治标不治本的方法肯定更不可取。开始实验,在test数据库先建立一个测试
2013-06-03 11:57:50 1450
repcached2.3.1-1.4.13内存复制工具
2015-07-18
sysbench进行cpu,磁盘IO,内存,OLTP基准测试
2015-01-16
/dev/null和/dev/zero文件使用详解和误删修复方法以及服务器磁盘IO测试详解
2014-12-12
Yii2中文手册(中文教程完整版)
2014-12-05
LNMP之nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装
2014-06-07
Linux命令大全速查手册
2013-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人