<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vm021的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vm021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vm021]]></copyright><item><title><![CDATA[话说 依赖注入(DI) or 控制反转(IoC)]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/74139784</link><guid>https://blog.youkuaiyun.com/vm021/article/details/74139784</guid><author>vm021</author><pubDate>Sun, 02 Jul 2017 17:32:40 +0800</pubDate><description><![CDATA[原文地址：http://www.thinkphp.cn/topic/12180.html



科普：
首先依赖注入和控制反转说的是同一个东西，是一种设计模式，这种设计模式用来减少程序间的耦合，鄙人学习了一下，看TP官网还没有相关的文章，就写下这篇拙作介绍一下这种设计模式，希望能为TP社区贡献一些力量。

首先先别追究这个设计模式的定义，否则你一定会被说的云里雾里，笔者就是深受其害，]]></description><category></category></item><item><title><![CDATA[ci qq接口]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/70157515</link><guid>https://blog.youkuaiyun.com/vm021/article/details/70157515</guid><author>vm021</author><pubDate>Thu, 13 Apr 2017 14:06:54 +0800</pubDate><description><![CDATA[本帖内容较多，大部分都是源码，要修改的地方只有一个，其他只要复制过去，就可以完美运行。本帖主要针对CI框架，不用下载SDK，按我下面的步骤，建文件，复制代码就可以了。10分钟不要，接口就可完成。
第一步：申请APP ID，APP KEY，申请地址：http://connect.opensns.qq.com/
验证通过后：会得到APP ID,APP KEY。这是你用个文件把这些信息保持下来，免得]]></description><category></category></item><item><title><![CDATA[xmlhtprequest]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/54582725</link><guid>https://blog.youkuaiyun.com/vm021/article/details/54582725</guid><author>vm021</author><pubDate>Tue, 17 Jan 2017 14:25:01 +0800</pubDate><description><![CDATA[AJAX大家已经都知道了，是为了实现异步通讯，提高用户体验度，而将很多旧知识（XML,DOM,JavaScript,HTML,jQuery,Css……）重新融合的一个新的知识框架。而，XMLHttpRequest对象则是其中的重重之中。这篇博客重点总结一下这个对象的使用。当然还是按照经典的五步法来学习，以后在实践中有更多更好的想法，会拿出来分享的！




           首先，需]]></description><category></category></item><item><title><![CDATA[php yum升级 centos 6.5]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/53690749</link><guid>https://blog.youkuaiyun.com/vm021/article/details/53690749</guid><author>vm021</author><pubDate>Fri, 16 Dec 2016 11:11:34 +0800</pubDate><description><![CDATA[在更新PHP之前，先查看下当前PHP版本，避免重复的更新

# php -v










检查当前PHP的安装包

# yum list installed | grep php










移除当前PHP的安装包，否则容易起冲突

# yum remove php*










由于默认的YUM]]></description><category></category></item><item><title><![CDATA[PHP开发安全问题总结]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/53130870</link><guid>https://blog.youkuaiyun.com/vm021/article/details/53130870</guid><author>vm021</author><pubDate>Fri, 11 Nov 2016 17:39:00 +0800</pubDate><description><![CDATA[简介

　　当开发一个互联网服务的时候，必须时刻牢记安全观念，并在开发的代码中体现。PHP脚本语言对安全问题并不关心，特别是对大多数没有经验的开发者来说。每当你讲任何涉及到钱财事务等交易问题时，需要特别注意安全问题的考虑，例如开发一个论坛或者是一个购物车等。

　安全保护一般性要点

不相信表单

　　对于一般的Javascript前台验证，由于无法得知用户的行为，例如关闭了浏览器]]></description><category></category></item><item><title><![CDATA[CSRF的防御实例（PHP）]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/53008847</link><guid>https://blog.youkuaiyun.com/vm021/article/details/53008847</guid><author>vm021</author><pubDate>Wed, 02 Nov 2016 16:00:22 +0800</pubDate><description><![CDATA[原文连接：http://www.pythontab.com/html/2014/php_1121/923.html

　　CSRF的防御可以从服务端和客户端两方面着手，防御效果是从服务端着手效果比较好，现在一般的CSRF防御也都在服务端进行。　　1 服务端进


　　CSRF的防御可以从服务端和客户端两方面着手，防御效果是从服务端着手效果比较好，现在一般的CSRF防御也都在服务端进行。]]></description><category></category></item><item><title><![CDATA[腾讯视频引入取出广告]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52870017</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52870017</guid><author>vm021</author><pubDate>Thu, 20 Oct 2016 10:49:52 +0800</pubDate><description><![CDATA[autostart="false" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" >

 -->]]></description><category></category></item><item><title><![CDATA[css清楚浮动]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52780027</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52780027</guid><author>vm021</author><pubDate>Mon, 10 Oct 2016 17:42:58 +0800</pubDate><description><![CDATA[原 css清除浮动float的三种方法总结，为什么清浮动？浮动会有那些影响？一起来$('.float')
原文 https://my.oschina.net/leipeng/blog/221125


 收藏



前端说

 


发表于 2年前 阅读 57364 收藏 30 点赞 6 评论 2








摘要: css清除浮动float的三种方]]></description><category></category></item><item><title><![CDATA[CSS布局 ——从display，position， float属性谈起]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52779934</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52779934</guid><author>vm021</author><pubDate>Mon, 10 Oct 2016 17:39:18 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/dolphinX/archive/2012/10/13/2722501.html 原地址


CSS布局 ——从display，position， float属性谈起





页面布局，或者是在页面上做些小效果的时候经常会用到 display,position和float 属性，如果对它们不是很了解的话，很容易出现一些莫名其妙的效果]]></description><category></category></item><item><title><![CDATA[wampserver修改mysql端口号并启动PHP]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52623974</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52623974</guid><author>vm021</author><pubDate>Thu, 22 Sep 2016 16:02:14 +0800</pubDate><description><![CDATA[原文 http://www.th7.cn/Program/php/201408/266430.shtml

打开my.ini，找到以下几处地方，修改3306为3307
[client]
#password    = your_password
port        = 3306
socket        = /tmp/mysql.sock
default-character-se]]></description><category></category></item><item><title><![CDATA[php output_buffering 缓存使用]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52397891</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52397891</guid><author>vm021</author><pubDate>Thu, 01 Sep 2016 11:42:37 +0800</pubDate><description><![CDATA[原文 http://www.bianceng.cn/webkf/PHP/201408/44018.htm

buffer是一个内存地址空间，linux系统默认大小一般为4096(4kb)。主要用于存储速度不同步的设备或优先级不同的设备之间传递数据的区域。
通过buffer可以使进程之间的相互等待变少。
例如，当你打开一个文本编辑器，输入一个字符时，系统并不会立即写入磁盘。而是存储在buff]]></description><category></category></item><item><title><![CDATA[php数据结构和算法]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52174684</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52174684</guid><author>vm021</author><pubDate>Wed, 10 Aug 2016 17:43:23 +0800</pubDate><description><![CDATA[//--------------------
// 基本数据结构算法
//--------------------

//二分查找（数组里查找某个元素）
function bin_sch($array, $low, $high, $k){
if ($low 
$mid = intval(($low+$high)/2);
if ($array[$mid] == $k){
retur]]></description><category></category></item><item><title><![CDATA[浏览器和手机访问不同的页面]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52154095</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52154095</guid><author>vm021</author><pubDate>Mon, 08 Aug 2016 17:51:59 +0800</pubDate><description><![CDATA[html识别


            var browser = {
                versions: function() {
                    var u = navigator.userAgent,
                    app = navigator.appVersion;
                    ]]></description><category></category></item><item><title><![CDATA[linux访问日志]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52101314</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52101314</guid><author>vm021</author><pubDate>Wed, 03 Aug 2016 10:40:31 +0800</pubDate><description><![CDATA[原文地址 http://www.ludou.org/learning-how-to-analyse-raw-access-log.html/4

     如果你的博客或网站是搭建在付费的Linux主机上，如果你是博客或网站的管理员，如果你连原始访问日志(Raw Access Log)是什么都不知道，或者对其根本不屑一顾，我只能说你是一个不称职的网站管理员，一旦网站出问题，必定是束手无策！
]]></description><category></category></item><item><title><![CDATA[yum安装memcache]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52094520</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52094520</guid><author>vm021</author><pubDate>Tue, 02 Aug 2016 15:23:45 +0800</pubDate><description><![CDATA[原文地址 http://www.51itstudy.com/24058.html


 

yum search memcached
有了，可以进行安装了

 



yum -y install memcached



memcache关联php
yum -y install 
php-pecl-memcache



验证安装结果
memcach]]></description><category></category></item><item><title><![CDATA[不少程序员都会碰到的三个面试题]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52067573</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52067573</guid><author>vm021</author><pubDate>Fri, 29 Jul 2016 18:09:33 +0800</pubDate><description><![CDATA[原文地址  http://www.zixuephp.com/phpyy/20141211695.html

1. 求从10到100中能被3或5整除的数的和
int sum = 0;
for(int i = 10; i = 100; i++) if( i % 3 == 0 || i % 5 == 0) sum += i;
System.out.println(sum);
2. 将一个字符串逆]]></description><category></category></item><item><title><![CDATA[扩展名获取]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52064615</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52064615</guid><author>vm021</author><pubDate>Fri, 29 Jul 2016 14:22:29 +0800</pubDate><description><![CDATA[PHP中获取文件扩展名的N种方法 
从网上收罗的，基本上就以下这几种方式：
原文 http://blog.youkuaiyun.com/yanfangphp/article/details/8633896

第1种方法：
function get_extension($file)
{
substr(strrchr($file, '.'), 1);
}
第2种方法：
function get]]></description><category></category></item><item><title><![CDATA[php 四种排序]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52045125</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52045125</guid><author>vm021</author><pubDate>Wed, 27 Jul 2016 14:22:27 +0800</pubDate><description><![CDATA[原文地址http://www.php100.com/html/dujia/2015/0210/8604.html

许多人都说算法是程序的核心，算法的好坏决定了程序的质量。作为一个初级phper，虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的，它是程序开发的必备工具。这里介绍冒泡排序，插入排序，选择排序，快速排序四种基本算法，分析一下算法的思路。

前提：分别用冒泡排序]]></description><category></category></item><item><title><![CDATA[linux curl操作]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52036922</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52036922</guid><author>vm021</author><pubDate>Tue, 26 Jul 2016 16:18:11 +0800</pubDate><description><![CDATA[--获得安装包，从网上直接下载或者其他途径，这里直接wget
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
--解压到当前目录
# tar -zxf curl-7.17.1.tar.gz
--进入解压后的目录内
# cd curl-7.17.1
--配置，指定安装的目录，这里是“/usr/local/curl”
# ./]]></description><category></category></item><item><title><![CDATA[使用iftop监控网卡实时流量]]></title><link>https://blog.youkuaiyun.com/vm021/article/details/52035009</link><guid>https://blog.youkuaiyun.com/vm021/article/details/52035009</guid><author>vm021</author><pubDate>Tue, 26 Jul 2016 13:43:06 +0800</pubDate><description><![CDATA[.原文地址 http://book.51cto.com/art/201409/452431.htm

1.3　使用iftop监控网卡实时流量
安装完iftop工具后，直接输入iftop命令即可显示网卡实时流量信息。在默认情况下，iftop显示系统第一块网卡的流量信息，如果要显示指定网卡信息，可通过“-i”参数实现。
（1）iftop输出界面说明
执行“iftop -P -i em1”命令]]></description><category></category></item></channel></rss>