<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csallen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cccAllen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cccAllen]]></copyright><item><title><![CDATA[利用openssl实现字符串加密解密]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/45840515</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/45840515</guid><author>cccAllen</author><pubDate>Tue, 19 May 2015 09:05:46 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include 
#include 

//#define EVP_DES_CBC EVP_des_cbc()
#define EVP_DES_CBC cipher_type = EVP_aes_128_cbc();
#define MAX_CHAR_SIZE 512

unsigned char *decrypt_text(unsig]]></description><category></category></item><item><title><![CDATA[C语言trap 可重入和线程安全]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/8978619</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/8978619</guid><author>cccAllen</author><pubDate>Mon, 27 May 2013 10:16:02 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include 


void handler(int signum)
{
        char result[100];
        time_t now;
//      struct tm time1;


        now = time(NULL);
//      localtime_r(&now, &time1]]></description><category></category></item><item><title><![CDATA[Nginx RTMP 功能研究]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/8440191</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/8440191</guid><author>cccAllen</author><pubDate>Wed, 26 Dec 2012 18:09:11 +0800</pubDate><description><![CDATA[Nginx-RTMP功能调研
1. RTMP协议介绍...2
2.RTMP server.3
2.1当前的流媒体server.3
2.2Wowza功能...3
3.Nginx-based RTMP server.5
3.1  Nginx rtmp 功能点...5
3.2编译nginx rtmp模块...6
3.3配置以及功能介绍...6
3.4用nginx-rtmp-module]]></description><category></category></item><item><title><![CDATA[storage size of ‘oldact’ isn’t known]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/8440175</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/8440175</guid><author>cccAllen</author><pubDate>Wed, 26 Dec 2012 17:45:14 +0800</pubDate><description><![CDATA[#include  

int main()
{
struct sigaction act, oldact;
return 0;
}



dies with the message


testgcc4.c: In function ‘main’:
testgcc4.c:6: error: storage size of ‘act’ isn’t known
test]]></description><category></category></item><item><title><![CDATA[使用ffmpeg库编译错误undefined reference to `BZ2_bzDecompressInit']]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/8440153</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/8440153</guid><author>cccAllen</author><pubDate>Wed, 26 Dec 2012 17:43:03 +0800</pubDate><description><![CDATA[gcc -DNIGHT demo.c -lalgnight -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lswresample -lswscale -lz -lm -o app

./libffmpeg/lib/libavformat.a(matroskadec.o): In function `matroska_decode_bu]]></description><category></category></item><item><title><![CDATA[RedHat4 升级glibc]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/8363963</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/8363963</guid><author>cccAllen</author><pubDate>Fri, 21 Dec 2012 14:53:35 +0800</pubDate><description><![CDATA[如果你的平台是RedHat4， Centos4 在安装或者升级软件的时候会提示libc版本太低。 或者make的版本低
我再安装ffmpeg和apache traffic server遇到过。


此时不要尝试升级libc，还是用高些的系统吧。]]></description><category></category></item><item><title><![CDATA[安装 Git 版本控制工具]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/8308789</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/8308789</guid><author>cccAllen</author><pubDate>Mon, 17 Dec 2012 18:36:17 +0800</pubDate><description><![CDATA[从源代码进行编译安装

1. 先下载最新的 git 稳定版源码


或者 wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gzwget https://git-core.googlecode.com/files/git-1.7.10.tar.gz2. 解压源码，并进入源码目录3. 编译]]></description><category></category></item><item><title><![CDATA[Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/8161977</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/8161977</guid><author>cccAllen</author><pubDate>Thu, 08 Nov 2012 14:10:46 +0800</pubDate><description><![CDATA[一、http_load

程序非常小，解压后也不到100K

http_load以并行复用的方式运行，用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工

具，它可以以一个单一的进程运行，一般不会把客户机搞死。还可以测试HTTPS类的网站请求。

下载地址：http://soft.vpser.net/test/http_load/http_load-12mar2006]]></description><category></category></item><item><title><![CDATA[TCP心跳 | TCP keepAlive]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/8003324</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/8003324</guid><author>cccAllen</author><pubDate>Fri, 21 Sep 2012 11:17:22 +0800</pubDate><description><![CDATA[应用层对于每个socket采用如下函数来开启 keepalive机制，其参数将采用系统上述配置。


setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive));

注意：keepalive是一个TCP协议包，并不是应用层数据包，意即通过recv等函数从应用层上是无法获得该协议包。可通过抓]]></description><category></category></item><item><title><![CDATA[Perl 根据w3C日志画出流量折线图]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/7954979</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/7954979</guid><author>cccAllen</author><pubDate>Fri, 07 Sep 2012 14:36:42 +0800</pubDate><description><![CDATA[公司计费采集不是基于访问日志的。但是原始的访问日志是最被信赖的资源，
常常被用来检验各种参数，比如流量。
日志格式：
222.85.90.158 - - [01/Sep/2012:00:00:00 +0800] 
"GET /download/apks/ggg-market-1/gggmarket2.0.3zhidian201.apk? HTTP/1.1" 206 
126410 "-"]]></description><category></category></item><item><title><![CDATA[使ssh不用输入密码]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/7900560</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/7900560</guid><author>cccAllen</author><pubDate>Thu, 23 Aug 2012 16:26:34 +0800</pubDate><description><![CDATA[有些时候，我们在复制/移动文件到另一台机器时会用到scp，因为它比较安全。但如果每次 

都要输入密码，就比较烦了，尤其是在script里。不过，ssh有另一种用密钥对来验证的方 

式。下面写出我生成密匙对的过程，供大家参考。 

第一步：生成密匙对，我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa" 


   [user1@rh user1]$ ssh-]]></description><category></category></item><item><title><![CDATA[浅谈HTTP Adaptive Streaming技术及其前景]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/7865783</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/7865783</guid><author>cccAllen</author><pubDate>Tue, 14 Aug 2012 17:19:42 +0800</pubDate><description><![CDATA[关键词：OTT  流媒体  HTTP Adaptive Streaming
本文已发表于《世界宽带网络》2011.6 第18卷第5期 总200期
 
HTTP Adaptive Streaming（以下简称“HAS”）技术结合了传统的流媒体技术和HTTP渐进式下载播放的特点，以HTTP的方式向用户传送媒体内容，该技术的采用可以大大提升用户的媒体播放体验，同时该技术降低了头端服务器的技术复杂度]]></description><category></category></item><item><title><![CDATA[从流媒体与CDN承载技术看互联网的发展]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/7860725</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/7860725</guid><author>cccAllen</author><pubDate>Mon, 13 Aug 2012 16:03:32 +0800</pubDate><description><![CDATA[转自：http://space.itpub.net/17428/viewspace-96874
从流媒体与CDN承载技术看互联网的发展(转)



　　本文从宽带接入带动互联网业务的发展分析入手，提出宽带多媒体技术和业务的发展趋势，然后特别分析了目前可以运营的流媒体技术和业务特点，并由此引申出对CDN承载技术的需求。


　　


　　一、宽带接入带动互联网业务的发展]]></description><category></category></item><item><title><![CDATA[MP3文件格式分析]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/7844605</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/7844605</guid><author>cccAllen</author><pubDate>Wed, 08 Aug 2012 18:25:25 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define ID3v2_HEADER_SIZE 10
#define MAX_BUF_SIZE 100000000
//#define MAX_BUF_SIZE 2519178 


#define MPA_STEREO  0
#define MPA_J]]></description><category></category></item><item><title><![CDATA[剔除不能使用IP的小脚本]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/7012473</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/7012473</guid><author>cccAllen</author><pubDate>Fri, 25 Nov 2011 15:57:14 +0800</pubDate><description><![CDATA[该脚本把ping不通的IP去除。use warnings;
#use strict;
use Net::Ping;

#default conf
my $conf = "/usr/local/squid/etc/cidrlist.conf";

$version = 1.0;
if(@ARGV > 0)
{
    if(@ARGV == 1 and !($ARGV[0] cmp "-v"))]]></description><category></category></item><item><title><![CDATA[查看网卡流量的小脚本]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/7006914</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/7006914</guid><author>cccAllen</author><pubDate>Thu, 24 Nov 2011 10:21:31 +0800</pubDate><description><![CDATA[filename flow.sh#!/bin/bash
while [ "1" ]
do
eth=$1
RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
sleep 1
R]]></description><category></category></item><item><title><![CDATA[Linux Crond服务]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/6976913</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/6976913</guid><author>cccAllen</author><pubDate>Wed, 16 Nov 2011 14:34:00 +0800</pubDate><description><![CDATA[每次编辑完某个用户的cron设置后，cron自动在/var/spool/cron下生成一个与此用户同名的文件，此用户的cron信息都记录在这个文件 中，这个文件是不可以直接编辑的，只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件，检查是否要执行里面的命令。因此此文
 件修改后不需要重新启动cron服务。
crond程序配置的一些程序是作为crond守护进程的子进程运]]></description><category></category></item><item><title><![CDATA[Shell脚本 网卡流量统计(转)]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/6825297</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/6825297</guid><author>cccAllen</author><pubDate>Tue, 27 Sep 2011 10:55:55 +0800</pubDate><description><![CDATA[#!/bin/bash
if [ -n "$1" ]; then
eth_name=$1
else
eth_name="eth0"
fi
i=0
send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' |]]></description><category></category></item><item><title><![CDATA[squid配置（之二）]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/6794822</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/6794822</guid><author>cccAllen</author><pubDate>Tue, 20 Sep 2011 19:17:07 +0800</pubDate><description><![CDATA[WCCP协议的概念：
　WCCP：网页缓存通信协议 （Web Cache Communication Protocol）


　这个协议能让一台路由器与你的缓存服务器对话。它们谈论的是这台路由器应该拦截什么类型的通信并且通过一个 GRE 隧道重新引导到缓存。WCCP 第二]]></description><category></category></item><item><title><![CDATA[perl中用多线程和持续连接实现高速WEB请求]]></title><link>https://blog.youkuaiyun.com/cccAllen/article/details/6782567</link><guid>https://blog.youkuaiyun.com/cccAllen/article/details/6782567</guid><author>cccAllen</author><pubDate>Fri, 16 Sep 2011 16:52:26 +0800</pubDate><description><![CDATA[我经常需要提取大量的（1500页以上）网页数据，曾尝试过很多方法，虽然都能实现，但效率都不是太高。

刚开始用LWP::Simple（get）按顺序边下载边提取，这种方法很容易控制，也很可靠，下载中途中断了可以通过检查数据的完整性断点续传，下载的网页数据并不存入本地硬盘，仅存]]></description><category></category></item></channel></rss>