<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vegebirdfly的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vegebirdfly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vegebirdfly]]></copyright><item><title><![CDATA[小小Python爬虫（1）]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/49513687</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/49513687</guid><author>vegebirdfly</author><pubDate>Fri, 30 Oct 2015 16:43:34 +0800</pubDate><description><![CDATA[百度后，今天加入了线程池，昨天的问题原因可能是所有的线程被阻塞了现在可以跑四五分钟，会有[Errno 11004] getaddrinfo failed
import urllib.request
import urllib.parse
import time
import os
import threading
import queue
import bs4
from bs4 import B]]></description><category></category></item><item><title><![CDATA[小小Python爬虫（0）]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/49492461</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/49492461</guid><author>vegebirdfly</author><pubDate>Thu, 29 Oct 2015 15:46:37 +0800</pubDate><description><![CDATA[#目前问题：爬一会就报“RuntimeError: can't start new thread”错误#Python的语法有些不太适应，这两天从网上搬了些代码组了个小爬虫，把糗事百科的段子按用户ID分类写入到文件import urllib.request
import urllib.parse
import time
import os
import threading
import queue]]></description><category></category></item><item><title><![CDATA[Bash笔记]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/48131027</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/48131027</guid><author>vegebirdfly</author><pubDate>Tue, 01 Sep 2015 08:56:08 +0800</pubDate><description><![CDATA[循环读取文件
while IFS= read -r line;
do
    #echo "$line"
done < file_namecat file_name | while IFS= read -r line; do
    #echo "$line"
donecat file_name | while IFS= read -r field1 field2 others; do
    #e]]></description><category></category></item><item><title><![CDATA[基于netfilter通过iptables过滤http请求使用netlink通知用户空间构造发送http响应（一）]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/47972683</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/47972683</guid><author>vegebirdfly</author><pubDate>Tue, 25 Aug 2015 11:19:12 +0800</pubDate><description><![CDATA[基于Netfilter架构，通过Iptables过滤数据包，将符合条件的数据包，交由自己实现的HOOK函数进行解包处理，解析到HTTP协议之后，通过Netlink通知用户空间程序，经由用户空间程序进行HTTP响应包的封装，封装完毕后，对HTTP进行响应。]]></description><category></category></item><item><title><![CDATA[调试打印ethhdr,iphdr,tcphdr和指定长度的内存块]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/47950771</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/47950771</guid><author>vegebirdfly</author><pubDate>Mon, 24 Aug 2015 14:41:16 +0800</pubDate><description><![CDATA[解析数据报文时写了几个调试打印输出的小函数


print_common.h
#ifndef PRINT_COMMON_H
#define PRINT_COMMON_H

#ifdef __KERNEL__
#else
#define printk printf
typedef enum{false, true}bool;
#endif

#define NIPQUAD(addr) \
	]]></description><category></category></item><item><title><![CDATA[sshd源码下载与编译安装]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/47779921</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/47779921</guid><author>vegebirdfly</author><pubDate>Wed, 19 Aug 2015 15:12:24 +0800</pubDate><description><![CDATA[1. 到官网http://www.openssh.com/找到对应系统的链接，选择一个镜像源，比如http://mirror.internode.on.net/pub/OpenBSD/OpenSSH/portable/
2.下载最新的openssh-7.0p1.tar.gz包
3.用U盘把tar包拷到目标机上
4. 惯例执行解包，配置，编译，安装
tar -zvxf openssh-7.0]]></description><category></category></item><item><title><![CDATA[CentOS6 安装 CodeBlocks]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/11317531</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/11317531</guid><author>vegebirdfly</author><pubDate>Mon, 09 Sep 2013 16:52:39 +0800</pubDate><description><![CDATA[原参考内容
根据上述参考内容安装后，在 应用程序->编程 中没有出现 codeblocks
于是去官网下载了binary文件，yum localinstall codeblocks-12.11-1.el5.i386.rpm 之后出现了
正常启动]]></description><category></category></item><item><title><![CDATA[大小写字母转换]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/9979933</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/9979933</guid><author>vegebirdfly</author><pubDate>Thu, 15 Aug 2013 11:13:40 +0800</pubDate><description><![CDATA[#include 

int main(int argc, char **argv)
{
    char lower[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    char upper[26] = {'A',']]></description><category></category></item><item><title><![CDATA[list_entry]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/9965397</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/9965397</guid><author>vegebirdfly</author><pubDate>Wed, 14 Aug 2013 15:54:56 +0800</pubDate><description><![CDATA[list.h中源码如下：
/**
 * list_entry - get the struct for this entry
 * @ptr:	the &struct list_head pointer.
 * @type:	the type of the struct this is embedded in.
 * @member:	the name of the list_struct wi]]></description><category></category></item><item><title><![CDATA[Wireshark选择Interface时报错]]></title><link>https://blog.youkuaiyun.com/vegebirdfly/article/details/9887343</link><guid>https://blog.youkuaiyun.com/vegebirdfly/article/details/9887343</guid><author>vegebirdfly</author><pubDate>Sat, 10 Aug 2013 23:40:23 +0800</pubDate><description><![CDATA[点击打开链接
有的时候我们在Windows7的环境下使用Wireshark的时候，比如点击【Interface List】的时候，出现错误。

错误内容如下：
There are no interfaces on which a capture can be done.

这个错误是因为系统没有启动NPF服务造成的。

解决的办法很简单：
01、在【开始】–>【运行】
02、输]]></description><category></category></item></channel></rss>