摘要: 首先下载redis软件,官网是下载页面时http://www.redis.io/download,下载完毕后进入下载的目录执行 tar zxvf redis-2.6.5.tar.gz cd redis-2.6.5 make 如果是32位系统,需要执行vi src/.make-settings将OPT 阅读全文
posted @ 2016-08-31 09:39 dorman 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在处理业务逻辑时有可能遇到高并发问题,例如商城秒杀、微博评论等。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?队列是个不错的选 择。队列(Queue)又称先进先出(First In First Out)利用消息队列可以很好地异步处理数据传送和存储,当你向数据库中写入数据就可采取消息 阅读全文
posted @ 2016-08-31 09:38 dorman 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 在某些服务器架构中,会遇到文件同步问题,例如需要做站点镜像备份,同步文件到多个CDN节点等。需要解决的主要有两个问题 1.如何实现文件同步问题? 2.何时执行同步操作? 文件同步可以使用rsync+ssh,什么时候自行同步操作呢?可能部分人会想到cron,这个没错,可以实现的,但是确实有点浪费资源, 阅读全文
posted @ 2016-08-31 09:37 dorman 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 代码并不重要,关键是思路,这里简要说一下: 1.展示的时候直接将内容展示在文本框中,文本框的边框设置为0,也可以在设置一下readonly,这样在展示到页面上的时候给人一种普通文本的假象, 实际是显示在边框为0的文本框中,给文本框加单击或者双击事件,触发时将边框更改为1,并且去掉readonly属性 阅读全文
posted @ 2016-08-31 09:36 dorman 阅读(226) 评论(0) 推荐(0) 编辑
摘要: AJAX对于我们来说可能已经不是陌生的事情了,但如果你的是跨域请求,那么AJAX已经无能为力,其实这个也是可以弥补的,就是利用 jsonp。其实也不是什么技术,只是利用JS标签里面的跨域特性进行跨域数据访问,服务器返回的JS代码在客户端浏览器再次执行得到我们想要的效果,利 用jsonp可以做到防AJ 阅读全文
posted @ 2016-08-31 09:35 dorman 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在Javascript中有两个函数可以实现"定时器"的功能setTimeout和setInterval,这两个函数的参数是相同的,但是代表的意义 有所差别。例如setTimeout('test()',3000);的意思是3000毫秒之后执行函数test()(仅仅执行一 次),setInterval( 阅读全文
posted @ 2016-08-31 09:34 dorman 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Dewplayer是一个轻量级,免费的Flash mp3播放器,界面简洁,操作简单。播放界面效果图如下: 实际大小只有5k,确实比较小巧,文件都打包在附件里面了,附带demo演示。 dewplayer播放器 最简单的代码: <object type="application/x-shockwave- 阅读全文
posted @ 2016-08-31 09:33 dorman 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的框架(ThinkPHP,Zend Framework,CI,Yii等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,并且有利于搜索引擎优化,其实让Nginx支 持pathinfo也不难,首先在php.ini中设置cgi.fix_pathinfo=1 再就是添加配置文件 阅读全文
posted @ 2016-08-31 09:32 dorman 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: 发现在线一个apache规则转Nginx规则的网站,我们可以直接复制.htaccess中的内容转换为Nginx的,有需要的朋友可以试试。 网址:http://www.anilcetin.com/convert-apache-htaccess-to-nginx/ 阅读全文
posted @ 2016-08-31 09:31 dorman 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 在登陆Linux进行管理的时候我们通常会使用用户名和密码进行登陆,这样一来是比较麻烦,二来是不安 全,为了解决这个问题,我们可以使用公私钥(public keys和private keys)进行认证。简单来说公钥存放在服务器上,私钥存放在客户端,接下来看一下配置过程,首先以root身份登录服务器。 阅读全文
posted @ 2016-08-31 09:29 dorman 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 有时需要再一台Linux上登陆其他Linux服务器,通常可以直接使用SSH命令,加入两台服务器一台服务器A,IP地址192.168.1.2,另一 台服务器B,IP地址192.168.1.3,如果想从A服务器使用root用户登陆B服务器只需要在A服务器上执行/usr/bin/ssh root@192. 阅读全文
posted @ 2016-08-31 09:29 dorman 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 在面试或者笔试中经常遇到各种框架的区别是什么,各种框架各有什么特点之类的问题,这里粗略总结,当然还有待完善。 Zend Framework简称ZF ZF是Zend官方产品,代码严谨,采用了完全面向对象的模式,可使用命令脚本创建项目,纯PHP5环境,使用了大量的接口、异常、抽象。ZF各模块松散 耦合, 阅读全文
posted @ 2016-08-31 09:28 dorman 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: (1)安装Nginx1.5.2 更新Nginx和PHP的依赖包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng \ libpng-devel freetype freetype-devel libxml2 libxml 阅读全文
posted @ 2016-08-31 09:27 dorman 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 1.表设计 遵循三范式,但必要的时候做数据冗余,举例说明:在权限模型中可能会用到5张表 用户表、角色表、权限表,还有用户角色关联表和角色权限关联表。如果此时要通过用户查询权限则必须关联查询或者使用多条sql查询,此时可以在用户表增加 一个字段来存储用户的权限(例如将权限值使用逗号隔开),这样可以如果 阅读全文
posted @ 2016-08-31 09:26 dorman 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 在信息采集的时候,要采集的站点可能需要登录,这样使用简单的采集方式(例如file_get_contents)就无法做到了,我们可以利用PHP的CURL扩展库来进行模拟登录,下面给出代码示例: <?php $cookie_path = './'; //设置cookie保存路径 // 登录要提交的表单数 阅读全文
posted @ 2016-08-31 09:25 dorman 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 在进行文件上传时,为了用户有更好的体验,通常使用无刷新上传。可以使用隐藏的iframe来做,让用户感觉到页面没有刷新,实际是将请求提交到了隐藏的 iframe中,但是这样没有进度显示。如果要实现上传进度条可以使用PHP的扩展APC或pcel模块,不过这都要更改服务器的配置。另外还可以通过 flash 阅读全文
posted @ 2016-08-31 09:24 dorman 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.截取中文字符无乱码支持UTF-8、GBK等编码,原理就是判断是否有可用扩展,如果有扩展则使用扩展函数,没有扩展根据中文的ASCII码进行匹配。 /* * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string 阅读全文
posted @ 2016-08-31 09:23 dorman 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 要让程序按计划自动执行,如果是自己的服务器,那当然推荐使用操作系统本身的计划任务(例如linux下的cron),这样不占用资源。但如果使用的是虚拟主机没有服务器的权限,那我们还可以使用PHP的计划任务,总结一下有以下几种方式。 1.使用ignore_user_abort函数,如果使用代码ignore 阅读全文
posted @ 2016-08-31 09:22 dorman 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 使用虚拟主机进行文件上传时最常用的工具莫过于FTP了,但是使用FTP有一个弊端就是文件太多时上传或下载速度比较慢,如果上传时将文件打包,上传后在 空间解压缩,同样下载前将文件打包压缩以压缩包的形式下载,这样速度就快多了。其实PHP就可以做到这一点,将文件压缩成zip格式并且可以解压缩。我使 用了很多 阅读全文
posted @ 2016-08-31 09:21 dorman 阅读(5896) 评论(0) 推荐(0) 编辑
摘要: Snoopy是一个使用PHP写的采集类,使用了一下发现功能比较强大,几乎可以模拟浏览器的所有行为,可以实现的功能有: 比起使用curl,fsockopen等函数来说方便很多,下面总结一下这个类一些属性与方法的作用。 方法: fetch($url) 该方法用于抓取网页内容,类似于file_get_co 阅读全文
posted @ 2016-08-31 09:20 dorman 阅读(377) 评论(0) 推荐(0) 编辑