<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[心灵净土]]></title><description><![CDATA[我思故我在    新博客：http://info.51rtb.cn    新浪微博：http://weibo.com/lovecoder]]></description><link>https://blog.youkuaiyun.com/love__coder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; love__coder]]></copyright><item><title><![CDATA[Js 判断浏览器类型]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/7284254</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/7284254</guid><author>love__coder</author><pubDate>Sun, 07 Apr 2013 13:38:55 +0800</pubDate><description><![CDATA[今天，还有个备受打击的问题，怎么通过js来判定浏览器版本。初出茅庐时，我曾尝试自个写方法判定，后来jquery库之类的大量使用，已经忘记这个事了，记得以前看ibw代码时，发现了段相关代码，不过一直在草稿箱中，没有公布。这里也show，show吧，争取下次不要再犯同类错误：

_t.Browser = function ( sUA ){// IBW.Tool.Browser
var win =]]></description><category></category></item><item><title><![CDATA[PHP正则替换preg_replace]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8767023</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8767023</guid><author>love__coder</author><pubDate>Sun, 07 Apr 2013 13:20:58 +0800</pubDate><description><![CDATA[今天上午，非常郁闷，有很多简单基础的问题搞得我有些迷茫，哎，代码几天不写就忘。目前又不当CTO，还是得用心记代码哦！
有个问题，怎么把一个字符串中特定的字符串替换掉。举例：把字符串：abc fdab ertDe fda Abc fdd 中abc替换掉，其中abc不区分大小写，替换之后字符串为：fdab ertDe fda fdd
当时立马想到两种策略preg_replace正则替换，preg_]]></description><category></category></item><item><title><![CDATA[Redis系列-php怎么通过redis扩展使用redis]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8691679</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8691679</guid><author>love__coder</author><pubDate>Tue, 19 Mar 2013 16:02:10 +0800</pubDate><description><![CDATA[通过前面几篇blog，我们应该对redis有个大致的认识，这里再讲解下，php怎么连接redis服务器进行数据读写？


1、安装php扩展
a）安装php扩展phpredis：

[root@xsf002 tool]# git clone https://github.com/nicolasff/phpredis.git phpredis
[root@xsf002 tool]# cd]]></description><category></category></item><item><title><![CDATA[Redis系列-主从复制配置]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8679198</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8679198</guid><author>love__coder</author><pubDate>Sat, 16 Mar 2013 16:34:55 +0800</pubDate><description><![CDATA[redis虽然有着卓越的性能，但我们仍然可以通过master/slave这种简单架构，进行读写分离，进一步挖掘redis的性能，提高系统的可用性。

redis怎么进行主从复制呢？redis复制主要是通过master server持久化的rdb文件实现的。master server 先dump出内存快照文件，然后将rdb文件传给slave server，slave server 根据rdb文件]]></description><category></category></item><item><title><![CDATA[Redis系列-配置文件小结]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8678219</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8678219</guid><author>love__coder</author><pubDate>Fri, 15 Mar 2013 17:43:31 +0800</pubDate><description><![CDATA[如果不指定配置文件，redis也可以启动，此时，redis使用默认的内置配置。不过在正式环境，常常通过配置文件【通常叫redis.conf】来配置redis。
redis.conf配置格式如下：

keyword argument1 argument2 ... argumentN
redis.conf配置参数：

1）daemonize on|yes
redis默认不是以守护进程的方]]></description><category></category></item><item><title><![CDATA[Redis系列-key相关主要操作函数]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8677584</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8677584</guid><author>love__coder</author><pubDate>Fri, 15 Mar 2013 15:02:54 +0800</pubDate><description><![CDATA[这篇blog主要总结下，redis中跟key相关的常用函数
1）keys
语法：keys pattern
解释：查找所有匹配指定模式pattern的key
[root@xsf001 ~]# redis-cli 
redis 127.0.0.1:6379> keys *  #所有key
 1) "score"
 2) "stu"
 3) "score1"
 4) "dest"
 5) "ls]]></description><category></category></item><item><title><![CDATA[Redis系列-存储篇sorted set主要操作函数小结]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8676223</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8676223</guid><author>love__coder</author><pubDate>Fri, 15 Mar 2013 13:12:03 +0800</pubDate><description><![CDATA[redis支持有序集合，即sorted set。sorted set在set的基础上，增加了排序属性，是set的升级版。这里简要谈谈sorted set的常用函数：
1)insert
a）  zadd
语法：zadd key score member [[score member] [score member] ...]
解释：增加一个或多个member【根据score排序】到有序集key]]></description><category></category></item><item><title><![CDATA[php中怎么在外部修改类的私有或受保护属性值]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8510240</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8510240</guid><author>love__coder</author><pubDate>Wed, 16 Jan 2013 18:20:35 +0800</pubDate><description><![CDATA[在做单元测试框架时，发现了个比较郁闷的问题：测试人员需要在类外修改类的private或protected成员变量的值，而这些变量没有抽象成public的属性，同时为了代码量的问题，也不可能修改要测试的类。怎么在类外修改类的私有变量呢？请看下面的关键代码：
类文件sellAction.php， 内容如下：

<?php
class SellAction{
	protected $cUid;]]></description><category></category></item><item><title><![CDATA[Redis系列-存储篇set主要操作函数小结]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8497497</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8497497</guid><author>love__coder</author><pubDate>Sun, 13 Jan 2013 13:21:01 +0800</pubDate><description><![CDATA[最近，总是以“太忙“为借口，很久没有blog了，凡事贵在恒，希望我能够坚持不懈，毕竟在blog的时候，也能提升自己。废话不说了，直奔主题”set“
redis set 是string类型对象的无序集合，set不管存储多少对象，对存储对象的add，remove和test操作的时间复杂度是O(1)。set最多能包含 232 -
 1 个member。
1、增加
语法：sadd key memb]]></description><category></category></item><item><title><![CDATA[Redis系列-存储篇list主要操作函数小结]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8293225</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8293225</guid><author>love__coder</author><pubDate>Fri, 14 Dec 2012 07:27:25 +0800</pubDate><description><![CDATA[在总结list之前，先要弄明白几个跟list相关的概念：
列表：一个从左到右的队列，个人理解更类似于一个栈，常规模式下，先进列表的元素，后出。
表头元素：列表最左端第一个元素。
表尾元素：列表最右端的最后一个元素。不包含任何元素的列表成为空列表。
1）新增
a)lpush
语法：lpush key value[value]
解释：把一个或多个元素插入表头。如果是多个value时，按照]]></description><category></category></item><item><title><![CDATA[Redis系列-存储篇hash主要操作函数小结]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8274886</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8274886</guid><author>love__coder</author><pubDate>Sun, 09 Dec 2012 15:16:57 +0800</pubDate><description><![CDATA[阳光透过玻璃，洒在身上，一杯暖茶在手，说不尽的安逸自得，让我有种想再写篇blog的冲动。上篇主要谈了string，这里谈谈hash吧!
hash是一些列key value（field value）的映射表。常常用其存储一些对象实例。相对于把一个对象的各个字段存储为string，存储为hash会占用更少的内存。为什么会更省内存呢？需要搞清楚两个配置（hash-max-zipmap-entries和]]></description><category></category></item><item><title><![CDATA[Redis系列-存储篇string主要操作函数小结]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8274331</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8274331</guid><author>love__coder</author><pubDate>Sun, 09 Dec 2012 13:16:03 +0800</pubDate><description><![CDATA[通过上两篇的介绍，我们的redis服务器基本跑起来。db都具有最基本的CRUD功能，我们沿着这个脉络，开始学习redis丰富的数据结构之旅，当然先从最简单且常用的string开始。
1、新增
a）set
语法：set key value
解释：把值value赋给key，如果key不存在，新增；否则，更新
[root@xsf001 ~]# redis-cli 
redis 127.0.0.]]></description><category></category></item><item><title><![CDATA[Redis系列-远程连接redis并给redis加锁]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8272180</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8272180</guid><author>love__coder</author><pubDate>Sat, 08 Dec 2012 12:03:04 +0800</pubDate><description><![CDATA[本篇其实是可以和上篇合并的，但由于blog太长编辑麻烦，阅读累人，打算新开一篇， 方便阅读查找。
假设两台redis服务器，ip分别为：192.168.1.101和192.168.1.103，如何在101上通过redis-cli访问103上的redis呢？在远程连接103之前，先讲下redis-cli的几个关键参数：
用法：redis-cli [OPTIONS] [cmd [arg [arg]]></description><category></category></item><item><title><![CDATA[Redis系列-安装部署维护篇]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8271832</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8271832</guid><author>love__coder</author><pubDate>Sat, 08 Dec 2012 11:07:04 +0800</pubDate><description><![CDATA[Redis是个高性能的key-value数据库，它的key具有丰富的数据结构：string，hash，list set和sorted set。作为NOSQL，比起memcache之类，不仅仅key数据结构丰富，而且具有持久化的功能，并且能够支持主从复制，很方便构建集群。redis高性能很大程度上源于它是个内存型数据库，它的高性能表现在：set操作11w/s，get操作8.1w/s，与其他类型数据库]]></description><category></category></item><item><title><![CDATA[虚拟机VirtualBox怎么添加新的虚拟硬盘]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8270856</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8270856</guid><author>love__coder</author><pubDate>Fri, 07 Dec 2012 21:15:23 +0800</pubDate><description><![CDATA[虚拟机virtualbox采用固定大小的虚拟硬盘，现在空间不够用，需要再添加块虚拟硬盘，怎么添加呢？
        1、创建虚拟硬盘
virtualbox中，通过“设置”——”存储“——添加虚拟硬盘


                   根据提示，添加完虚拟硬盘。
             2、虚拟硬盘分区
启动系统，查看磁盘空间

[root@localhost ~]#]]></description><category></category></item><item><title><![CDATA[php 怎么获取文件后缀名]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8188111</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8188111</guid><author>love__coder</author><pubDate>Thu, 15 Nov 2012 18:38:38 +0800</pubDate><description><![CDATA[很久没写blog了，人越来越懒了，这是做技术的大忌，凡事贵在一个恒“字”，希望以后能继续坚持blog。这次写个获取文件后缀名的php函数来练手吧！
         1、采取截字符串的方式

	function getFileExt($file){
		try{
			if(empty($file))return false;	
			$pos=strrpos($file, ".");]]></description><category></category></item><item><title><![CDATA[浅谈php web安全]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8088471</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8088471</guid><author>love__coder</author><pubDate>Fri, 19 Oct 2012 09:45:52 +0800</pubDate><description><![CDATA[来源：http://www.phpben.com/?post=79


浅谈php web安全

前言：
首先，笔记不是web安全的专家，所以这不是web安全方面专家级文章，而是学习笔记、细心总结文章，里面有些是我们phper不易发现或者说不重视的东西。所以笔者写下来方便以后查阅。在大公司肯定有专门的web安全测试员，安全方面不是phper考虑的范围。但是作为一个phper对于安全知识]]></description><category></category></item><item><title><![CDATA[希尔排序Linux下c 实现]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/8032542</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/8032542</guid><author>love__coder</author><pubDate>Sat, 29 Sep 2012 16:00:28 +0800</pubDate><description><![CDATA[这次，我们谈论下希尔排序，希尔排序也叫递减增量排序算法。步长也是影响希尔排序的一个重要因素，我们这里主要用Marcin Ciura设计的步长。关键代码如下：
1、希尔排序头文件：shellSort.h
#ifndef SHELLSORT_H
#define SHELLSORT_H
extern void shellSort(int * pArr, const int length);
#]]></description><category></category></item><item><title><![CDATA[梳排序Linux下c 实现]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/7991793</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/7991793</guid><author>love__coder</author><pubDate>Tue, 18 Sep 2012 15:11:50 +0800</pubDate><description><![CDATA[梳排序改良自冒泡排序和快速排序，是不稳定排序算法。梳排序的递减率关系着算法的效率，递减率常常使用1.3，也有人提议用1.247330950103979。下面给出关键代码：
           1、梳排序头文件： combSort.h
#ifndef COMBSORT_H
#define COMBSORT_H
#define SHRINK_FACTOR 1.3
#include 
ex]]></description><category></category></item><item><title><![CDATA[快速排序Linux下c 实现]]></title><link>https://blog.youkuaiyun.com/love__coder/article/details/7956175</link><guid>https://blog.youkuaiyun.com/love__coder/article/details/7956175</guid><author>love__coder</author><pubDate>Mon, 17 Sep 2012 15:36:08 +0800</pubDate><description><![CDATA[这次、给出快速排序的实现，主要代码如下：
 
1、排序头文件：quickSort.h
#ifndef QUICKSORT_H
#define QUICKSORT_H
extern void quickSort(int *pArr, int length);
#endif

2、排序源文件：quickSort.c 
#include "quickSort.h"

void qu]]></description><category></category></item></channel></rss>