林中侠客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

11 2014 档案

摘要:1.工厂模式,工厂方法或者类生成对象,而不是在代码中直接new2.单例模式,使某个类的对象仅允许创建一个3.注册模式,全局共享和交换对象项目文件目录入口文件 index.php 1 field()->where()->order()->group()->limit()->select();自动加载类... 阅读全文
posted @ 2014-11-22 18:08 林中侠客 阅读(425) 评论(2) 推荐(1)

摘要:1 var area={province:[{name:"北京",code:"110000"},{name:"澳门",code:"820000"},{name:"河北",code:"130000"},{name:"内蒙古",code:"150000"},{name:"辽宁",code:"21000... 阅读全文
posted @ 2014-11-10 16:39 林中侠客 阅读(401) 评论(0) 推荐(0)

摘要:一、gzip介绍 Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的... 阅读全文
posted @ 2014-11-10 16:38 林中侠客 阅读(208) 评论(0) 推荐(0)

摘要:针对windows版本的apache2.2,开启方法如下:第一步:找到apache的配置文件httpd.conf,找到下面两行,将前面的 # 去掉.12LoadModule deflate_module modules/mod_deflate.soLoadModule expires_module ... 阅读全文
posted @ 2014-11-10 16:37 林中侠客 阅读(350) 评论(0) 推荐(0)

摘要:BOM头是UTF-8来告诉编辑器:我是UTF8编码。它的编码是\xEF\xBB\xBF但是PHP在设计之初并没有考虑到BOM头的问题,所以在编解码的时候很容易出现问题比如今天遇到的问题,json_decode,当解码的string有BOM头的时候json_decode就解析失败,返回NULL。(为什... 阅读全文
posted @ 2014-11-10 16:36 林中侠客 阅读(337) 评论(0) 推荐(0)

摘要:项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。最常见的应用在用户登录以及一些API数据交换的场景。最常见的应用在用户登录以及一些API数据交换的场景。笔者收录了一些比较经典的PHP加... 阅读全文
posted @ 2014-11-10 16:35 林中侠客 阅读(532) 评论(0) 推荐(0)

摘要:一,为什么要开启这个查询呢?数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因二,开... 阅读全文
posted @ 2014-11-10 16:35 林中侠客 阅读(209) 评论(0) 推荐(0)

摘要:想对移动端和PC端实现自动切换主题模版,于是找到http://www.thinkphp.cn/topic/6541.html。但是作者是对于3.1版本写的。查看文档,原来3.1和3.2的文件目录结构不一样。正好@余小魚也在问怎么修改,整理一下,贴出解决方案。引用原文:ThinkPHP的模板主题机制,... 阅读全文
posted @ 2014-11-10 16:34 林中侠客 阅读(556) 评论(0) 推荐(0)

摘要:今天Twitter发布Bootstrap 2.0,修复了许多Bug,增加了不少新样式,同时Bootstrap的代码高亮也是一大亮点,与其他网站的代码高亮不同,淡淡的灰色调配上几个鲜艳而不刺眼的亮色点缀,相当漂亮,看了源码才知道,它是基于google-code-prettify的一套皮肤,于是我就决定... 阅读全文
posted @ 2014-11-10 16:33 林中侠客 阅读(4702) 评论(0) 推荐(0)

摘要:mysql批量更新、多表更新、多表删除本文介绍下,mysql中进行批量更新、多表更新、多表删除的一些实例,有需要的朋友可以参考下。本节主要内容:mysql的批量更新、多表更新、多表删除一,批量更新:代码示例:?12updatetepoi,pinfsettepoi.x=pinf.fx,tepoi.y=... 阅读全文
posted @ 2014-11-10 16:31 林中侠客 阅读(849) 评论(0) 推荐(0)

摘要:关于flash()的解释语法:flush();作用:刷新PHP程序的缓冲,而不论PHP执行在何种情况下(CGI ,web服务器等等)。该函数将当前为止程序的所有输出发送到用户的浏览器。问题:flush()刷新为什么不能输出缓冲?很简单的程序代码for ($i=10; $i>2; $i--){echo... 阅读全文
posted @ 2014-11-10 16:30 林中侠客 阅读(419) 评论(0) 推荐(0)

摘要:from_unixtime()是MySQL里的时间函数date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串后面的 '%Y%m%d' 主要是将返回值格式化例如:mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%... 阅读全文
posted @ 2014-11-10 16:30 林中侠客 阅读(444) 评论(0) 推荐(0)

摘要:1. 下载Linux版本的 MongoDB 数据库到官方的下载页面下载mongodb的Linux版本,32位还是64位根据自己的情况自行选择http://www.mongodb.org/downloads或者直接使用wget在服务器上下载wget http://fastdl.mongodb.org/... 阅读全文
posted @ 2014-11-10 16:29 林中侠客 阅读(589) 评论(0) 推荐(0)

摘要:如何实现CSS限制字数,超出部份显示点点点...试试看试试看试试看试试看试试看试试看试试看试试看试试看试试看试试看语法:text-overflow : clip | ellipsis参数:clip : 不显示省略标记(...),而是简单的裁切(clip这个参数是不常用的!)ellipsis : ... 阅读全文
posted @ 2014-11-10 16:29 林中侠客 阅读(232) 评论(0) 推荐(0)

摘要:1.安装redis安装教程在redis的官网上就有,这里详细讲一下。wget下载网上的资源需要用到wget工具,有的同学的服务器可能是新装的还没有来得及装(比如我。。。)[plain]view plaincopyprint?#安装wget yum install wget ok,然后开始安装redi... 阅读全文
posted @ 2014-11-10 16:28 林中侠客 阅读(218) 评论(0) 推荐(0)

摘要:memcache函数所有的方法列表如下:Memcache::add – 添加一个值,如果已经存在,则返回falseMemcache::addServer – 添加一个可供使用的服务器地址Memcache::close – 关闭一个Memcache对象Memcache::connect – 创建一个M... 阅读全文
posted @ 2014-11-10 16:27 林中侠客 阅读(141) 评论(0) 推荐(0)

摘要:Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。服务器端主要是安装memcache服务器端,目前的最新... 阅读全文
posted @ 2014-11-10 16:26 林中侠客 阅读(327) 评论(0) 推荐(0)

摘要:1、wireshark这个工具是抓包的神器,我不知道有没有在以前的文章里提及,总之,他是好评如潮,谁用谁知道,我就不班门弄斧的多做蹩脚的介绍了,只说一点,他会自作聪明的按照端口号来解码协议,有的时候被他弄的一塌糊涂,此时选择不解码任何协议即可。2、sokit国人写的一个TCP、UDP socket调... 阅读全文
posted @ 2014-11-10 16:25 林中侠客 阅读(2527) 评论(0) 推荐(0)

摘要:首先看看vsftpd装了没有rpm -q vsftpd没装的话就先安装吧yum -y install vsftpd设置开机启动vsftpd ftp服务chkconfig vsftpd on启动vsftpd服务service vsftpd start管理vsftpd相关命令:停止vsftpd: ser... 阅读全文
posted @ 2014-11-10 16:24 林中侠客 阅读(225) 评论(0) 推荐(0)

摘要:本文的场景是虚拟机运行CentOS6.5,本机是Win7,现欲把CentOS上的一个文件夹共享出来,Win的机器可以读写。Samba与window连接需要使用NetBIOS协议,请确认你的Win7系统已经安装了NetBIOS协议。组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是... 阅读全文
posted @ 2014-11-10 16:23 林中侠客 阅读(343) 评论(0) 推荐(0)

摘要:你可能已经是个PHP的老手了,写了很多非常棒的代码。但是,如果你现在要把它们加入到你现在的项目中去,是否有些吃力?你的朋友想使用你的代码作为他的项目中的一个模块,但是你发现你们使用了截然不同的编码风格,让他适应,甚至不如重写一个!请跟我来,使用PEAR标准编写你的PHP程序吧,你的程序将会拥有更大的... 阅读全文
posted @ 2014-11-10 16:22 林中侠客 阅读(316) 评论(0) 推荐(0)

摘要:1、curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer2、切换到PHP项目目录,执行指令composer install,如很慢则composer install --pre... 阅读全文
posted @ 2014-11-10 16:22 林中侠客 阅读(567) 评论(0) 推荐(0)

摘要:安装PHP时报错了:error: Cannot find OpenSSL's ,这个比较好解决,一定就是缺少包了。安装上即可,查了一下资料发现缺少了openssl包。在CentOs系统中可以通过YUM来安装:yum install openssl openssl-devel把openssl扩展编译到... 阅读全文
posted @ 2014-11-10 16:21 林中侠客 阅读(539) 评论(0) 推荐(0)

摘要:我这里拿php作为一个例子,我的php安装在/usr/local/webserver/php下,没有把php加入环境变量时,你在命令行执行#查看当前php的版本信息[root@CentOS ~]# php -v会提示你此命令不存在。下面详细说说linux下修改环境变量的方法方法一: 在/etc/pr... 阅读全文
posted @ 2014-11-10 16:21 林中侠客 阅读(490) 评论(0) 推荐(0)

摘要:一个简单的扩展模块PHP非常容易扩展,因为它提供了我们想用的所有API.如果要新建一个扩展,需要在PHP源码中执行ext_skel位置 PHP源码目录/ext/ext_skel它有几个参数–extname=module module is the name of your extension–pro... 阅读全文
posted @ 2014-11-10 16:20 林中侠客 阅读(176) 评论(0) 推荐(0)

摘要:php -vphp -m |grep shmop出现以下错误时:-bash: php: command not found需要确认,.bash_profile文件里的路径是否添加:vi .bash_profile如果没有,添加下面的命令export PATH=$PATH:/usr/local/php... 阅读全文
posted @ 2014-11-10 16:19 林中侠客 阅读(95) 评论(0) 推荐(0)

摘要:查看Telnet服务状态chkconfig --list|grep telnet查询telnet服务安装包yum list |grep telnet安装服务端yum install telnet-server.i686安装客户端yum install telnet.i686开启服务chkconfig... 阅读全文
posted @ 2014-11-10 16:19 林中侠客 阅读(408) 评论(0) 推荐(0)

摘要:下载swoole-1.7.3.tgz https://github.com/matyhtf/swoole将源代码放在 /usr/local/src/目录下1、cd /usr/local/src/2、tar zxvf swoole-1.7.3.tgz3、cd swoole-1.7.34、/usr/lo... 阅读全文
posted @ 2014-11-10 16:18 林中侠客 阅读(219) 评论(0) 推荐(0)

摘要:在最后一步编译PHP时,make命令后当要用make install安装时弹出了一个错误提示:/usr/local/src/php-5.3.5/sapi/cli/php: error while loading shared libraries: libltdl.so.3: cannot open ... 阅读全文
posted @ 2014-11-10 16:17 林中侠客 阅读(202) 评论(0) 推荐(0)

摘要:mysql版本:5.1.30已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做就是了。不幸的是,这次在./configure后,make时出现以下错误:... 阅读全文
posted @ 2014-11-10 16:16 林中侠客 阅读(181) 评论(0) 推荐(0)

摘要:1 /** 2 * 字符串截取,支持中文和其他编码 3 * @static 4 * @access public 5 * @param string $str 需要转换的字符串 6 * @param string $start 开始位置 7 * @param string $length 截取长度... 阅读全文
posted @ 2014-11-10 16:15 林中侠客 阅读(143) 评论(0) 推荐(0)

摘要:/*创建mysql定时任务*/要查看当前是否已开启事件调度器,可执行如下SQL:SHOW VARIABLES LIKE 'event_scheduler';或SELECT @@event_scheduler;或SHOW PROCESSLIST;若显示:+-----------------+-----... 阅读全文
posted @ 2014-11-10 16:14 林中侠客 阅读(145) 评论(0) 推荐(0)

摘要:centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令:1.新建文件夹mkdir 文件名新建一个名为test的文件夹在home下view source1 mkdir /home/test2.新建文本在home下新建一个test.sh脚本vi /home/test.sh3.删... 阅读全文
posted @ 2014-11-10 16:12 林中侠客 阅读(170) 评论(0) 推荐(0)

摘要:我在CentOS6.5上部署OpenStack的时候,无法用MySQL GUI Tool连接到MySQL数据库,为了解决这个问题,方法如下:(1)先将mysql服务停掉# /etc/init.d/mysqld stop(2)查看mysql配置文件# vi /etc/my.cnf特别要留意其中的两项:... 阅读全文
posted @ 2014-11-10 16:11 林中侠客 阅读(254) 评论(0) 推荐(0)

摘要:二、设置IP地址、网关、DNS约定:第一块网卡为外网第二块网卡为内网(没有外网的机器也要将内网配置在第二块网卡上)说明:CentOS 6.5默认安装好之后是没有自动开启网络连接的!输入账号root再输入安装过程中设置的密码,登录到系统vi /etc/sysconfig/network-scripts... 阅读全文
posted @ 2014-11-10 16:10 林中侠客 阅读(223) 评论(0) 推荐(0)

摘要:准备工作:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --s... 阅读全文
posted @ 2014-11-10 16:00 林中侠客 阅读(208) 评论(0) 推荐(0)

摘要:[root@mts /]# vim /etc/sysconfig/i18n1 LANG="en_US.UTF-8"2 SYSFONT="latarcyrheb-sun16"将LANG="en_US.UTF-8" 换成 LANG="zh_CN.UTF-8"编辑保存wq即可,重启系统,所有操作用root... 阅读全文
posted @ 2014-11-10 15:57 林中侠客 阅读(406) 评论(0) 推荐(0)

摘要:卸载myslq关闭目前的mysql服务#/etc/init.d/mysqld stop确保已正常关闭#ps -ef | grep mysql查询mysql的安装情况:#rpm -qa | grep mysql将列出来的删除。#rpm -e mysql-server.x86_64这里有些朋友可能会出错... 阅读全文
posted @ 2014-11-10 15:56 林中侠客 阅读(181) 评论(0) 推荐(0)

摘要:1 var json="["; 2 for(var i=0;i<cart.length;i++){ 3 json+="["; 4 for(var j=0;j<cart[i].length;j++){ 5 if(j<cart[i].length-1){ 6 json+="\""+cart[i][j]... 阅读全文
posted @ 2014-11-10 15:54 林中侠客 阅读(196) 评论(0) 推荐(0)

摘要:1 '',month=>'','day'=>'') 51 */ 52 function dateDistance($startdate,$enddate){ 53 $startdate = date("Y-m-d",strtotime($startdate)); 54 $enddate = da... 阅读全文
posted @ 2014-11-10 15:53 林中侠客 阅读(810) 评论(0) 推荐(0)

摘要:1 /**2 *3 * uniqid - 官方是这样说的:4 * Gets a prefixed unique identifier based on the current time in microseconds.5 */6 function build_order_no()7 {8 retur... 阅读全文
posted @ 2014-11-10 15:52 林中侠客 阅读(158) 评论(0) 推荐(0)

摘要:1 2 &lt;?php 3 define(&quot;TOKEN&quot;, &quot;weixin&quot;); 4 $wechatObj = new wechatCallbackapiTest(); 5 if (!isset($_GET['echostr'])) { 6 ... 阅读全文
posted @ 2014-11-10 15:51 林中侠客 阅读(275) 评论(0) 推荐(0)

摘要:众所周知php原生函数substr是不支持截取中文字符串的。下面的代码提供了多种截取php中文字符串的方法。1. 截取GB2312中文字符串 1 0xa0) { 8 $tmpstr .= substr($str, $i, 2); 9 $i++;10 } else11 $tmpstr .= subs... 阅读全文
posted @ 2014-11-10 15:49 林中侠客 阅读(362) 评论(0) 推荐(0)

摘要:最近用到一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下 1 function arrayToObject($e){ 2 if( gettype($e)!='array' ) return; 3 foreach($e as $k=>$v){ 4 if( gettype($v)=='ar... 阅读全文
posted @ 2014-11-10 15:46 林中侠客 阅读(158) 评论(0) 推荐(0)

摘要:1.array_filter(array input,callback callback)作用:通过过滤函数过滤数组元素返回值:array注意:callback函数要带有参数,数组input的每个元素将会通过callback函数进行过滤。2.array_intersect(array arr1,ar... 阅读全文
posted @ 2014-11-10 15:45 林中侠客 阅读(163) 评论(0) 推荐(0)

摘要:原理:1.给页面绑定滚动事件;2.加载页面的时候把真正的图片地址放在某属性中;3.然后再滚动过程中判断元素是否进入当前浏览器窗口内;4.最后加载图片,当然加载什么,用什哪种用户体验都得由你决定;浏览器兼容是造成难点的原因所在,DOM标准和IE标准,每天前端的工作都在和它们打交道。思考下面的几段代码1... 阅读全文
posted @ 2014-11-10 15:44 林中侠客 阅读(437) 评论(0) 推荐(0)

摘要:你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议... 阅读全文
posted @ 2014-11-10 15:43 林中侠客 阅读(147) 评论(0) 推荐(0)

摘要:不需要访问后台服务器端,不使用Ajax,无刷新,纯JS实现的省市区三级联动。当省市区数据变动是只需调正js即可。使用方法: 1 2 3 4 纯JS省市区联动 5 6 7 8 9 省:10 市:11 区:12 13 省:14 市:15 区:16 20 21 22 1 var addre... 阅读全文
posted @ 2014-11-10 15:40 林中侠客 阅读(167) 评论(0) 推荐(0)

摘要:研究一些随机的因素,主要是讲究效率问题。语句一:[sql]select * from users order by rand() LIMIT 1[/sql]MYSQL手册里面针对RAND()的提示大概意思就是,在 ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描,导致... 阅读全文
posted @ 2014-11-10 15:36 林中侠客 阅读(222) 评论(0) 推荐(0)

摘要:最近一直在玩一款消灭星星的消除类游戏,周末无聊就用js也写了一遍,感觉玩比写还困难一直玩不到10000分。废话不多说直接上源码。效果图(ps 页面有点难看木有美工)代码总共456行,未经过严格测试 1 2 3 4 5 6 消灭方块 7 8 9 17 18 19 ... 阅读全文
posted @ 2014-11-10 15:18 林中侠客 阅读(3930) 评论(32) 推荐(7)