<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[中国石油大学 INThe Du Jin Feng]]></title><description><![CDATA[使各对象不需要显式地相互引用从而使其耦合松散, 用一个中介对象来封装一系列的对象交互, 而且可以独立地改变它们之间的交互]]></description><link>https://blog.youkuaiyun.com/qq_29572055</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_29572055]]></copyright><item><title><![CDATA[PHP团队 编码规范 & 代码样式风格规范]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/77551725</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/77551725</guid><author>qq_29572055</author><pubDate>Fri, 25 Aug 2017 09:34:27 +0800</pubDate><description><![CDATA[一、基本约定


1、源文件

（1）、纯PHP代码源文件只使用  ；

（2）、源文件中PHP代码的编码格式必须是无BOM的UTF-8格式；

（3）、使用 Unix LF(换行符)作为行结束符；

（4）、一个源文件只做一种类型的声明，即，这个文件专门用来声明Class, 那个文件专门用来设置配置信息，别混在一起写；

2、缩进

使用Tab键来缩进，每个Tab键]]></description><category></category></item><item><title><![CDATA[hp单例模式（多次连接数据库只实例化一次）]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/77548459</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/77548459</guid><author>qq_29572055</author><pubDate>Fri, 25 Aug 2017 09:18:21 +0800</pubDate><description><![CDATA[以前刚开始工作的时候经常连接数据库，每次用到数据库的时候就要用new进行实例并连接一次，当时因为连接数据库的次数不是很频繁，所以也没什么。后来主管对我说我现在这样每次都连接数据库的如果数据读取频繁的话对数据库和系统造成的压力会很大，让我想想办法能不能就连接一次数据库然后再次用到的时候就不用new一个新的连接了，当时怎么也没想到好的办法，知道最近学到了单例模式才恍然大悟，当时主管是引导我用单例模式的]]></description><category></category></item><item><title><![CDATA[VagrantBox挂载CentOS-7.1.1503-x86_64-netboot安装心得]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/77369765</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/77369765</guid><author>qq_29572055</author><pubDate>Fri, 18 Aug 2017 15:40:04 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，未经博主允许不得转载。




目录(?)[+]




操作：   （操作系统64位）
1.安装 virtualBox 和 vagrant  默认路径
2.vagrant box add centosMix CentOS-7.1.1503-x86_64-netboot.box
3.vagrant box list
4、初始化虚拟机 在xx]]></description><category></category></item><item><title><![CDATA[I()函数分析]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52525958</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52525958</guid><author>qq_29572055</author><pubDate>Tue, 13 Sep 2016 14:56:48 +0800</pubDate><description><![CDATA[/*
    *Thinkphp3.2添加了一个I方法，取义Input，用来获取前台提交过来的数据。
    *下面来下I()方法的一些使用技巧：
    *I方法是放在了/ThinkPHP/Common/function.php之中
    */


    /**
     * 获取输入参数 支持过滤和默认值
     * 使用方法:
     * 
     * I(']]></description><category></category></item><item><title><![CDATA[Wireshark图解教程（简介、抓包、过滤器）]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52248317</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52248317</guid><author>qq_29572055</author><pubDate>Fri, 19 Aug 2016 10:25:52 +0800</pubDate><description><![CDATA[Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据，并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样，Wireshark也使用pcapnetwork library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码！！ 
   wireshark的原名是Ethereal，新名字是2006年起用的。当时Ethereal的主要开发者决定离开]]></description><category></category></item><item><title><![CDATA[HighCharts选项和参数详细配置查询表]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52218182</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52218182</guid><author>qq_29572055</author><pubDate>Tue, 16 Aug 2016 10:53:02 +0800</pubDate><description><![CDATA[概述：作为一款出色的交互图表制作工具，HighCharts有着全面的选项、参数等配置信息。为了帮助大家进一步掌握HighCharts，今天我们为大家整理了HighCharts的所有配置信息和说明，将其制作成表，供大家查询。


文章主要包括Highcharts的18个选项、参数设置信息，具体有：chart、colors、credits、exporting、global、lang 、legen]]></description><category></category></item><item><title><![CDATA[addslashes() Versus mysql_real_escape_string()]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52125983</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52125983</guid><author>qq_29572055</author><pubDate>Fri, 05 Aug 2016 09:35:29 +0800</pubDate><description><![CDATA[Last month, I discussed 
Google's XSS Vulnerability and provided an 
example that demonstrates it. I was hoping to highlight why character encoding consistency is important, but apparently the
adds]]></description><category></category></item><item><title><![CDATA[PHP代码优化的53个细节]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52118810</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52118810</guid><author>qq_29572055</author><pubDate>Thu, 04 Aug 2016 14:17:12 +0800</pubDate><description><![CDATA[这篇文章主要介绍了PHP代码优化的53个细节,常见而重要的php优化策略,需要的朋友可以参考下


用单引号代替双引号来包含字符串，这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量，单引号则不会，注意：只有echo能这么做，它是一种可以把多个字符串当作参数的“函数”（译注：PHP手册中说echo是语言结构，不是真正的函数，故把函数加上了双引号）。
1、如果能将类的方法定义成st]]></description><category></category></item><item><title><![CDATA[curl返回常见错误码]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52116939</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52116939</guid><author>qq_29572055</author><pubDate>Thu, 04 Aug 2016 10:40:50 +0800</pubDate><description><![CDATA[CURLE_OK（0）
 
成功。

 
CURLE_UNSUPPORTED_PROTOCOL（1）
你的URL传递给libcurl的使用协议，这libcurl的不支持。支持可能是你没有使用一个编译时的选项，它可以是一个拼写错的协议字符串，或者只是一个协议的libcurl没有代码。
 

 
CURLE_FAILED_INIT（2）
非常早期的初始化代码失败。这可能是内部错误]]></description><category></category></item><item><title><![CDATA[PHP解决网站大数据大流量与高并发]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52116715</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52116715</guid><author>qq_29572055</author><pubDate>Thu, 04 Aug 2016 10:23:56 +0800</pubDate><description><![CDATA[1：硬件方面
普通的一个p4的服务器每天最多能支持大约10万左右的IP，如果访问量超过10W那么需要专用的服务器才能解决，如果硬件不给力 软件怎么优化都是于事无补的。主要影响服务器的速度
有：网络-硬盘读写速度-内存大小-cpu处理速度。
2：软件方面
第一个要说的就是数据库，首先要有一个很好的架构，查询尽量不用* 避免相关子查询 给经常查询的添加索引 用排序来取代非顺序存取，如果条件允许]]></description><category></category></item><item><title><![CDATA[MYSIAM和INNODB引擎区别]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52064537</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52064537</guid><author>qq_29572055</author><pubDate>Fri, 29 Jul 2016 14:15:35 +0800</pubDate><description><![CDATA[MYSIAM和INNODB引擎区别主要有以下几点：

1.MyISAM查询性能比InnoDB更快，但不支持事务处理，InnoDB支持事务处理和外键等高级功能
2.InnoDB不支持全文检索
3.InnoDB中不保存表的具体行数，也就是说，执行select count(*) from table时，InnoDB要扫描一遍整个表来计算有多少行，但是MyISAM只要简单的读出保存好的行数即可。注]]></description><category></category></item><item><title><![CDATA[http响应状态码大全]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52064141</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52064141</guid><author>qq_29572055</author><pubDate>Fri, 29 Jul 2016 13:55:14 +0800</pubDate><description><![CDATA[http状态返回代码 1xx（临时响应）
表示临时响应并需要请求者继续执行操作的状态代码。
http状态返回代码代码   说明
100   （继续） 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分，正在等待其余部分。 
101   （切换协议）请求者已要求服务器切换协议，服务器已确认并准备切换。
http状态返回代码 2xx（成功）
表示成功处理了请求的状态代码。
]]></description><category></category></item><item><title><![CDATA[一个网站空间绑定多个域名指向不同路径方法]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52063863</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52063863</guid><author>qq_29572055</author><pubDate>Fri, 29 Jul 2016 13:20:13 +0800</pubDate><description><![CDATA[搞网站建设的朋友经常遇到这样一个问题，如何让在一个网站空间之多多个不同网站同时绑定不同的域名指向不同的网站，一来可以节省购买主机成本二来可以使有限资源充分利用，网上有不少教程但是都不实用，有的还残缺不全，现在有邯郸尔文技术来为大家揭秘吧！这条经验只适合php网站类型的。




方法/步骤





比如：我要在虚拟主机上放两个站点 er-w.com和 v.51zmz.com]]></description><category></category></item><item><title><![CDATA[PHP超大文件下载，断点续传下载]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52046699</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52046699</guid><author>qq_29572055</author><pubDate>Wed, 27 Jul 2016 16:23:26 +0800</pubDate><description><![CDATA[/** php下载类,支持断点续传
*   Date:   2015-07-30
*   Author: 282323635@qq.com  微信公众号：亚洲泳装批发商
*   Ver:    1.0
*
*   Func: 
*   download: 下载文件
*   setSpeed: 设置下载速度
*   getRange: 获取header中Range
*/

$s]]></description><category></category></item><item><title><![CDATA[php 支持断点续传的文件下载类]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/52046292</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/52046292</guid><author>qq_29572055</author><pubDate>Wed, 27 Jul 2016 15:55:40 +0800</pubDate><description><![CDATA[php 支持断点续传，主要依靠HTTP协议中 header HTTP_RANGE实现。

HTTP断点续传原理
Http头 Range、Content-Range()
HTTP头中一般断点下载时才用到Range和Content-Range实体头，
Range用户请求头中，指定第一个字节的位置和最后一个字节的位置，如（Range：200-300）
Content-Range用于响应头
]]></description><category></category></item><item><title><![CDATA[写shell脚本调用php文件]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/51957695</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/51957695</guid><author>qq_29572055</author><pubDate>Tue, 19 Jul 2016 17:23:59 +0800</pubDate><description><![CDATA[我在cron中设定了定时运行某一个shell脚本。问题就是怎么在shell脚本上调用某一个php文件呢？？不过要求又高了一点，就是用shell脚本又是到了运行的时候了，就去判断上一次运行的php文件的进程是否还存在？？上一次运行php文件结束了的话就开始这一次的运行，那就是上一次运行的进程已经结束了，如果还没有结束的话，这一次的运行任务就不再运行了。请问这个shell脚本要如何去写呢？？

]]></description><category></category></item><item><title><![CDATA[shell调用php脚本，并传递参数]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/51957505</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/51957505</guid><author>qq_29572055</author><pubDate>Tue, 19 Jul 2016 17:02:57 +0800</pubDate><description><![CDATA[命令行执行带参数的php脚本，并取得参数


 发表于 2011-07-15
分类目录： php


一，为什么我们要在命令行下运行php脚本呢？

个人理解，主要有二个原因：

1，利用crontab去跑php，可以给服务器减压，当然在这里有一个条件，就是实时性要求不高。比如：sns中的好友动态，这个实时要求不高，但是数据量比较大，这个时候定时跑的话，会给web服务器，数据]]></description><category></category></item><item><title><![CDATA[php中时间戳和日期格式的转换]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/51917004</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/51917004</guid><author>qq_29572055</author><pubDate>Fri, 15 Jul 2016 13:40:18 +0800</pubDate><description><![CDATA[一，PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″)示例如下：

echo strtotime(”2009-1-22″) 结果：1232553600

说明：返回2009年1月22日0点0分0秒时间戳

二，PHP时间戳函数获取英文文本日期时间 示例如下：

便于比较，使用date将当时间戳与指定时间戳转换成系统时间

(1)打印明天此]]></description><category></category></item><item><title><![CDATA[php数组array_filter()函数和array_slice()函数]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/51909446</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/51909446</guid><author>qq_29572055</author><pubDate>Thu, 14 Jul 2016 15:06:51 +0800</pubDate><description><![CDATA[/*   array_filter()用回调函数过滤数组中的单元  array_filter(array,function)  参数描述：如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中,             并将结果组成一个新的数组,如果原数组是一个关联数组,键名保持不变。  */    function delEmpty($val) {         ]]></description><category></category></item><item><title><![CDATA[php函数array_filter()过滤php的空元素]]></title><link>https://blog.youkuaiyun.com/qq_29572055/article/details/51909305</link><guid>https://blog.youkuaiyun.com/qq_29572055/article/details/51909305</guid><author>qq_29572055</author><pubDate>Thu, 14 Jul 2016 14:51:31 +0800</pubDate><description><![CDATA[BasicDemo


判断数组中元素是否为空的时候,一般用foreach,因为具体应用中多是要foreach,其实如果单纯的过滤php空数组的话,可以使用php函数array_filter(). 


arrayarray_filter ( array [, callback callback]) 


array_filter() 依次将 array 数组中的每个值传递到ca]]></description><category></category></item></channel></rss>