<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xyk_code的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xyk_code</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xyk_code]]></copyright><item><title><![CDATA[救命的PHP代码]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/50504845</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/50504845</guid><author>xyk_code</author><pubDate>Tue, 12 Jan 2016 16:05:33 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/rmbteam/archive/2011/11/06/2238013.html
谢谢！



       1. PHP可阅读随机字符串
　　此代码将创建一个可阅读的字符串，使其更接近词典中的单词，实用且具有密码验证功能。

/************** *@length - length of random string ]]></description><category></category></item><item><title><![CDATA[关于chef的安装的使用]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/50455078</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/50455078</guid><author>xyk_code</author><pubDate>Mon, 04 Jan 2016 12:50:26 +0800</pubDate><description><![CDATA[chef的安装网上说的很多，但是也往往不能适用于所有环境，我们在参考IBM的安装过程中就遇到了很多的麻烦。此处先附上IBM的安装教程连接 http://www.ibm.com/developerworks/cn/cloud/library/1407_caomd_chef/ 


        先介绍一下我们的环境，Centos7系统，阿里云的主机，8G内存。（有必要说一下chef这货在安装]]></description><category></category></item><item><title><![CDATA[Linux服务器上监控网络带宽的18个常用命令]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/49923965</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/49923965</guid><author>xyk_code</author><pubDate>Thu, 19 Nov 2015 10:23:21 +0800</pubDate><description><![CDATA[网络，网速，监测]]></description><category></category></item><item><title><![CDATA[网站打压测试]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/49821689</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/49821689</guid><author>xyk_code</author><pubDate>Fri, 13 Nov 2015 18:36:38 +0800</pubDate><description><![CDATA[测试工具有多种，比较常用的是ab和webbench。
工具的使用比较简单
webbench -c 并发数 -t 时间秒 “要打压网站的URL”
ab -c 并发数 -n 请求总数 "要打压网站的URL"
另外，ab可以加 -k 参数keepalive 保持长链接 -r 参数出错不返回。


另外用evhtp库写的单线程服务器，并发不高有可能是用evhtp_bind_socket函数绑]]></description><category></category></item><item><title><![CDATA[yii运行环境]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/48435161</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/48435161</guid><author>xyk_code</author><pubDate>Mon, 14 Sep 2015 09:59:52 +0800</pubDate><description><![CDATA[1、安装yii（解压缩basic压缩包）后修改apache2的document路径为basic/web/index.php。
2、访问网页如果报错mkdir没有权限，则修改/etc/apache2/envvar文件 将APACHE_RUN_USER=存在的所需用户 APACHE_RUN_GROUP=存在的所需用户组、
3、访问页面如果报错cookieValidationKey,则web.php]]></description><category></category></item><item><title><![CDATA[Redis及phpredis安装配置]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/48051351</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/48051351</guid><author>xyk_code</author><pubDate>Fri, 28 Aug 2015 13:59:02 +0800</pubDate><description><![CDATA[1，安装Redis

1.1，下载及安装

wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz
tar -zxvf redis-2.6.14.tar.gz
cd redis-2.6.14
make PREFIX=/data/apps/redis2.6.14 install
mkdir /data/apps/redis]]></description><category></category></item><item><title><![CDATA[通过Gearman实现MySQL到Redis的数据复制]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/48051025</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/48051025</guid><author>xyk_code</author><pubDate>Fri, 28 Aug 2015 13:33:05 +0800</pubDate><description><![CDATA[通过Gearman实现MySQL到Redis的数据复制



日志未经声明，均为AlloVince原创。版权采用『
 知识共享署名-非商业性使用 2.5 许可协议』进行许可。

对于变化频率非常快的数据来说，如果还选择传统的静态缓存方式（File System等）展示数据，可能在缓存的存取上会有很大的开销，并不能很好的满足需要，而Redis这样基于内存的NoSQL数据库，就非常适合担]]></description><category></category></item><item><title><![CDATA[Ubuntu下的PHP开发环境架设]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/48047701</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/48047701</guid><author>xyk_code</author><pubDate>Fri, 28 Aug 2015 09:48:28 +0800</pubDate><description><![CDATA[今天重新装了ubuntu那么就吧过程记录下。

打开终端，也就是命令提示符。

我们先来最小化组建安装，按照自己的需求一步一步装其他扩展。命令提示符输入如下命令：







1

sudo
 apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server







上面的命]]></description><category></category></item><item><title><![CDATA[PHP中 hmac_md5 加密算法]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/25152773</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/25152773</guid><author>xyk_code</author><pubDate>Tue, 06 May 2014 18:02:01 +0800</pubDate><description><![CDATA[/**
 * 基于md5的加密算法hmac
 * 
 * md5已经不是那么安全了，多折腾几下吧
 *
 * @param String $data 预加密数据
 * @param String $key  密钥
 * @return String 
 */
function hmac($data, $key){
    if (function_exists('hash_hm]]></description><category></category></item><item><title><![CDATA[交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.8.4)]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/19155033</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/19155033</guid><author>xyk_code</author><pubDate>Thu, 13 Feb 2014 11:08:16 +0800</pubDate><description><![CDATA[准备工作：

交叉编译工具：
       arm-hisiv200-linux-gnueabi
 
Qt安装包：
        qt-everywhere-opensource-src-4.8.4.tar.gz


安装
一.安装交叉编译工具
 1.本机使用的交叉编译工具是：arm-hisiv200-linux-gnueabi
安装过程从略。


   a. 执行]]></description><category></category></item><item><title><![CDATA[PHP--MVC架构及rewrite技术]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/17466135</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/17466135</guid><author>xyk_code</author><pubDate>Sat, 21 Dec 2013 15:58:31 +0800</pubDate><description><![CDATA[最近学习对PHP比较感兴趣，简单学习之后开始了解MVC架构----module，view，controller，找了一个比较经典的demo学习,在此分享一下 https://github.com/panique/php-login.git
前几个比较简单，基本没什么障碍，最后一个是FULL-MVC结构的，对我这个一直做嵌入式没接触过web前端的小白来说还是比较难理解的。
从概念上来说，对MVC]]></description><category></category></item><item><title><![CDATA[超强指针深入刨析]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/7039504</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/7039504</guid><author>xyk_code</author><pubDate>Sun, 04 Dec 2011 16:11:29 +0800</pubDate><description><![CDATA[摘录的别人的: 
C语言所有复杂的指针声明，都是由各种声明嵌套构成的。如何解读复杂指针声明呢？右左法则是一个既著名又常用的方 法。不过，右左法则其实并不是C标准里面的内容，它是从C标准的声明规定中归纳出来的方法。C标准的声明规则，是用来解决如何创建声明的，而右左法则是用 来解决如何辩识一个声明的，两者可以说是相反的。右左法则的英文原文是这样说的：


The right-left rule]]></description><category></category></item><item><title><![CDATA[C++要点整理]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/7039498</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/7039498</guid><author>xyk_code</author><pubDate>Sun, 04 Dec 2011 16:09:08 +0800</pubDate><description><![CDATA[eg.
#include
using namespace std;//使用命名空间，如若不是用则cout之类的函数名无法识别，必须在函数前加作用域即：std::cout
int main()//返回值必须为int型
{
cout
return 0;
}
 
命名空间：
namespace test
{
void show();
int print();
}]]></description><category></category></item><item><title><![CDATA[多线程中定时器的使用]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/7039491</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/7039491</guid><author>xyk_code</author><pubDate>Sun, 04 Dec 2011 16:07:37 +0800</pubDate><description><![CDATA[不管是在进程还是线程，很多时候我们都会使用一些定时器之类的功能，这里就定时器在多线程的使用说一下。首先在linux编程中定时器函数有alarm()和setitimer(),alarm()可以提供一个基于秒的定时功能，而setitimer可以提供一个基于微妙的定时功能。
alarm()原型：
        #include 
        unsigned int alarm(unsign]]></description><category></category></item><item><title><![CDATA[数据结构要点整理]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/7039488</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/7039488</guid><author>xyk_code</author><pubDate>Sun, 04 Dec 2011 16:03:42 +0800</pubDate><description><![CDATA[逻辑结构：线性结构、非线性结构
存储结构：顺序存储、链接存储、索引存储、散列存储
数据运算：插入、删除、查找、排序
 
顺序队列：(循环队列)
1.front：对头位置  rear ：队尾位置加1
2.front：对头位置加1，rear：队尾位置
判空条件：front == rear
判满条件： front == （rear+1）%N
循环移动：r = （r+1）%N
深度优先]]></description><category></category></item><item><title><![CDATA[Linux之基本指令整理]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/6972090</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/6972090</guid><author>xyk_code</author><pubDate>Tue, 15 Nov 2011 10:40:11 +0800</pubDate><description><![CDATA[一些很简单的就没有整理了。。。
 
一、man
man 1 => 命令
man 2 => 系统调用
man 3 => 库函数
二、wall
给其他用户发送消息
wall
ctr + d发送消息
wall 
三、write
指定用户发送消息
write usrname
四、passwd
修改密码
sudo passwd usrname
五、su
切换用户
su]]></description><category></category></item><item><title><![CDATA[Linux之U盘挂载]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/6972082</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/6972082</guid><author>xyk_code</author><pubDate>Tue, 15 Nov 2011 10:38:56 +0800</pubDate><description><![CDATA[第一步：查看U盘信息 
首先使用  sudo fdisk -l 命令查看一下U盘在那里， 
这个信息查看后，可能会类似看到下面信息： 
Disk /dev/sdb: 4007 MB, 4007657472 bytes 
255 heads, 63 sectors/track, 487 cylinders 
Units = cylinders of 16065 * 512 = 822528]]></description><category></category></item><item><title><![CDATA[虚拟机Linux网络设置]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/6972071</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/6972071</guid><author>xyk_code</author><pubDate>Tue, 15 Nov 2011 10:37:39 +0800</pubDate><description><![CDATA[网络模式
我们首先说一下VMware的几个虚拟设备

VMnet0：用于虚拟桥接网络下的虚拟交换机

VMnet1：用于虚拟Host-Only网络下的虚拟交换机

VMnet8：用于虚拟NAT网络下的虚拟交换机

VMware Network Adepter VMnet1：Host用于与Host-Only虚拟网络进行通信的虚拟网卡

VMware Network Adepte]]></description><category></category></item><item><title><![CDATA[Ubuntu配置tftp和nfs服务的步骤]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/6972066</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/6972066</guid><author>xyk_code</author><pubDate>Tue, 15 Nov 2011 10:36:47 +0800</pubDate><description><![CDATA[配置tftp服务的步骤：
1、安装相关软件包：tftpd（服务端），tftp（客户端），xinetd
sudo apt-get install tftpd tftp xinetd 
2、建立配置文件
在/etc/xinetd.d/下建立一个配置文件tftp
sudo vi tftp
在文件中输入以下内容：
service tftp
{
socket_type = dgram
p]]></description><category></category></item><item><title><![CDATA[《C语言深度刨析》整理--函数和文件]]></title><link>https://blog.youkuaiyun.com/xyk_code/article/details/6972054</link><guid>https://blog.youkuaiyun.com/xyk_code/article/details/6972054</guid><author>xyk_code</author><pubDate>Tue, 15 Nov 2011 10:32:49 +0800</pubDate><description><![CDATA[进行到这里，就比较轻松愉快了，最后的内容也较少较简单
       规范的养成是一个长期的过程，关键是要有意识，开始的时候，代码写前写中写后，可以参照比较好的代码规范对比修正一下；
一、简要介绍几种较好的编码规范
       1、每一个函数都必须有注释，即使函数短到可能只有几行
       2、每个函数定义结束之后以及每个文件结束之后都要加一个或若干个空行
       3、在一个函]]></description><category></category></item></channel></rss>