<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[曾是土木人]]></title><description><![CDATA[吾尝终日而思矣，不如须臾之所学也；吾尝跂而望矣，不如登高之博见也。登高而招，臂非加长也，而见者远；顺风而呼，声非加疾也，而闻者彰。]]></description><link>https://blog.csdn.net/php_fly</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; php_fly]]></copyright><item><title><![CDATA[Python：使用Scrapy框架的ImagesPipeline下载图片如何保持原图片名称呢？]]></title><link>https://blog.csdn.net/php_fly/article/details/19688595</link><guid>https://blog.csdn.net/php_fly/article/details/19688595</guid><author>php_fly</author><pubDate>Sat, 22 Feb 2014 16:18:28 +0800</pubDate><description><![CDATA[默认情况下，使用ImagePipeline组件下载图片的时候，图片名称是以图片URL的SHA1值进行保存的。
如：
图片URL:http://www.example.com/image.jpg
SHA1结果：3afec3b4765f8f0a07b78f98c07b83f013567a0a
则图片名称：3afec3b4765f8f0a07b78f98c07b83f013567a0a.jpg]]></description><category></category></item><item><title><![CDATA[Python：Scrapy保存控制台信息到文本]]></title><link>https://blog.csdn.net/php_fly/article/details/19679167</link><guid>https://blog.csdn.net/php_fly/article/details/19679167</guid><author>php_fly</author><pubDate>Sat, 22 Feb 2014 12:01:03 +0800</pubDate><description><![CDATA[在Windows平台下，如果想运行爬虫的话，就需要在cmd中输入：
scrapy crawl spider_name
这时，爬虫就能启动，并在控制台（cmd）中打印一些信息，如下图所示：


但是，cmd中默认只能显示几屏的信息，其他的信息就无法看到。
如果我们想查看爬虫在运行过程中的调试信息或错误信息的话，会很不方便。
此时，我们就可以将控制台的信息写入的一个文本文件中去，方便我们]]></description><category></category></item><item><title><![CDATA[Python：Scrapy框架中Item Pipeline组件（项目管道组件）的使用教程]]></title><link>https://blog.csdn.net/php_fly/article/details/19571121</link><guid>https://blog.csdn.net/php_fly/article/details/19571121</guid><author>php_fly</author><pubDate>Thu, 20 Feb 2014 21:01:14 +0800</pubDate><description><![CDATA[Item Pipeline简介
Item管道的主要责任是负责处理有蜘蛛从网页中抽取的Item，他的主要任务是清晰、验证和存储数据。
当页面被蜘蛛解析后，将被发送到Item管道，并经过几个特定的次序处理数据。
每个Item管道的组件都是有一个简单的方法组成的Python类。
他们获取了Item并执行他们的方法，同时他们还需要确定的是是否需要在Item管道中继续执行下一步或是直接丢弃掉不处理。]]></description><category></category></item><item><title><![CDATA[Python：Scrapy Shell的使用教程]]></title><link>https://blog.csdn.net/php_fly/article/details/19555969</link><guid>https://blog.csdn.net/php_fly/article/details/19555969</guid><author>php_fly</author><pubDate>Thu, 20 Feb 2014 16:38:57 +0800</pubDate><description><![CDATA[sss]]></description><category></category></item><item><title><![CDATA[Python：Windows7 （64位）系统下安装Scrapy详细教程]]></title><link>https://blog.csdn.net/php_fly/article/details/19364913</link><guid>https://blog.csdn.net/php_fly/article/details/19364913</guid><author>php_fly</author><pubDate>Tue, 18 Feb 2014 00:45:01 +0800</pubDate><description><![CDATA[环境


Windows7 64位Python2.7.6 64位

Python的安装：


打开http://www.python.org/getit/releases/2.7.6/页面，下载Python-2.7.6.amd64.msi 进行安装，安装完成后，需要配置环境变量，环境变量的配置可以参考该文章测试python是否安装成功，如果python成功安装并且配置好环境变量，那]]></description><category></category></item><item><title><![CDATA[Python线程池详细讲解]]></title><link>https://blog.csdn.net/php_fly/article/details/18155421</link><guid>https://blog.csdn.net/php_fly/article/details/18155421</guid><author>php_fly</author><pubDate>Sat, 11 Jan 2014 23:41:51 +0800</pubDate><description><![CDATA[这段时间一直在做一个爬虫系统，用python和django实现。其中涉及到了多线程的问题，在后端使用一个全局的字典用来保存和识别已经运行的线程。但是觉得这样的实现不是不太舒服。于是想找到一个更好的实现，这就想到了线程池这个概念。

线程池的概念是什么？
在IBM文档库中这样的一段描写：“在面向对象编程中，创建和销毁对象是很费时间的，因为创建一个对象要获取内存资源或者其它更多资源。在Java中]]></description><category></category></item><item><title><![CDATA[关于CInternetSession缓存问题]]></title><link>https://blog.csdn.net/php_fly/article/details/17629021</link><guid>https://blog.csdn.net/php_fly/article/details/17629021</guid><author>php_fly</author><pubDate>Sat, 28 Dec 2013 10:55:25 +0800</pubDate><description><![CDATA[调用完一次之后，再次调用会出现不发送请求但会返回 HTTP_STATUS_OK 的现象。

需要加一句代码。听说是windows mobile 的一个BUG。

BOOL b = InternetSetOption (session,INTERNET_OPTION_RESET_URLCACHE_SESSION,NULL,0);
一段代码：


CInternetSession se]]></description><category></category></item><item><title><![CDATA[金山卫士源代码下载]]></title><link>https://blog.csdn.net/php_fly/article/details/17619689</link><guid>https://blog.csdn.net/php_fly/article/details/17619689</guid><author>php_fly</author><pubDate>Fri, 27 Dec 2013 21:28:17 +0800</pubDate><description><![CDATA[一、在线浏览：

https://bitbucket.org/knoss/pcmanager/src

二、Hg仓库克隆：

hg clone https://bitbucket.org/knoss/pcmanager




金山卫士开源代码，VC++完整源码]]></description><category></category></item><item><title><![CDATA[C++：实现类似MFC的IsKindOf功能]]></title><link>https://blog.csdn.net/php_fly/article/details/17386163</link><guid>https://blog.csdn.net/php_fly/article/details/17386163</guid><author>php_fly</author><pubDate>Tue, 17 Dec 2013 23:57:53 +0800</pubDate><description><![CDATA[假设需要一个类别库，改类别库共包含以下5个类：GrandFather（祖父类）、Father（父类）、Son（儿子类）、Daughter（女儿类）、GrandSon（孙子类）

各个类之间的继承关系为：




相应的代码为：


class GrandFather
{
};

class Father:public GrandFather
{
};

class Son:pu]]></description><category></category></item><item><title><![CDATA[最全的libcurl库资源整理]]></title><link>https://blog.csdn.net/php_fly/article/details/17172381</link><guid>https://blog.csdn.net/php_fly/article/details/17172381</guid><author>php_fly</author><pubDate>Fri, 06 Dec 2013 19:50:32 +0800</pubDate><description><![CDATA[C++ 用libcurl库进行http 网络通讯编程


百度登陆协议分析！！！用libcurl来模拟百度登陆
C++使用libcurl做HttpClient

使用libcurl库进行HTTP的下载

libcurl部分总结 

libcurl学习笔记（一）
Curl Passing data to a simple function


C++ curl模拟登陆]]></description><category></category></item><item><title><![CDATA[libcurl之curl_easy_getinfo的使用教程]]></title><link>https://blog.csdn.net/php_fly/article/details/17171985</link><guid>https://blog.csdn.net/php_fly/article/details/17171985</guid><author>php_fly</author><pubDate>Fri, 06 Dec 2013 19:22:10 +0800</pubDate><description><![CDATA[Code：
// getinfo.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 
using namespace std;
#include "curl/curl.h"
#pragma comment(lib, "curllib.lib")

//回调函数
size_t process_data(void *buffer, size_]]></description><category></category></item><item><title><![CDATA[[VC]使用内存映射技术对文件进行倒序]]></title><link>https://blog.csdn.net/php_fly/article/details/17145295</link><guid>https://blog.csdn.net/php_fly/article/details/17145295</guid><author>php_fly</author><pubDate>Thu, 05 Dec 2013 17:34:53 +0800</pubDate><description><![CDATA[核心代码：
BOOL CFileRevDlg::FileReverse()
{
	bool bIsTextUnicode = FALSE;  // Assume text is Unicode
	// Open the file for reading and writing.
	HANDLE hFile = CreateFile(m_DirectoryPath + FILENAME , GEN]]></description><category></category></item><item><title><![CDATA[虚拟地址空间]]></title><link>https://blog.csdn.net/php_fly/article/details/17122961</link><guid>https://blog.csdn.net/php_fly/article/details/17122961</guid><author>php_fly</author><pubDate>Wed, 04 Dec 2013 18:06:27 +0800</pubDate><description><![CDATA[当处理器读或写入内存位置时，它会使用虚拟地址。作为读或写操作的一部分，处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势：



程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。


程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时，内存管理器会将物理内存页（通常大小为 4 KB）保存到磁盘文件。数据或代码页会根]]></description><category></category></item><item><title><![CDATA[【VC版】如何获取其他进程中ListView控件中的内容]]></title><link>https://blog.csdn.net/php_fly/article/details/17117891</link><guid>https://blog.csdn.net/php_fly/article/details/17117891</guid><author>php_fly</author><pubDate>Wed, 04 Dec 2013 14:14:56 +0800</pubDate><description><![CDATA[关键代码
	HANDLE	hProcess;
	LVITEM	*pointer;
	HWND	hwnd,hListview;
	int headerhwnd; //listview控件的列头句柄
	int rows,cols;  //listview控件中的行列数
	DWORD ProcessID = NULL;
	DWORD ThreadID = NULL;

	hwnd = (HWND)::]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.csdn.net/php_fly/article/details/14533681</link><guid>https://blog.csdn.net/php_fly/article/details/14533681</guid><author>php_fly</author><pubDate>Fri, 08 Nov 2013 20:00:07 +0800</pubDate><description><![CDATA[常用的正则表达式]]></description><category></category></item><item><title><![CDATA[VMProtect的使用]]></title><link>https://blog.csdn.net/php_fly/article/details/13162011</link><guid>https://blog.csdn.net/php_fly/article/details/13162011</guid><author>php_fly</author><pubDate>Sat, 26 Oct 2013 23:37:41 +0800</pubDate><description><![CDATA[VMProtect
 与 ASProtect 在VC中的SDK编程 （转）]]></description><category></category></item><item><title><![CDATA[VC操作文件、注册表]]></title><link>https://blog.csdn.net/php_fly/article/details/12658277</link><guid>https://blog.csdn.net/php_fly/article/details/12658277</guid><author>php_fly</author><pubDate>Sat, 12 Oct 2013 23:01:10 +0800</pubDate><description><![CDATA[探寻C++最快的读取文件的方案]]></description><category></category></item><item><title><![CDATA[VC多线程篇]]></title><link>https://blog.csdn.net/php_fly/article/details/12528391</link><guid>https://blog.csdn.net/php_fly/article/details/12528391</guid><author>php_fly</author><pubDate>Wed, 09 Oct 2013 23:00:35 +0800</pubDate><description><![CDATA[循环创建多线程时保证参数的有效性]]></description><category></category></item><item><title><![CDATA[网络验证相关资料]]></title><link>https://blog.csdn.net/php_fly/article/details/12421473</link><guid>https://blog.csdn.net/php_fly/article/details/12421473</guid><author>php_fly</author><pubDate>Tue, 08 Oct 2013 10:40:57 +0800</pubDate><description><![CDATA[求网络验证程序]]></description><category></category></item><item><title><![CDATA[C++字符编码转换]]></title><link>https://blog.csdn.net/php_fly/article/details/12319943</link><guid>https://blog.csdn.net/php_fly/article/details/12319943</guid><author>php_fly</author><pubDate>Sat, 05 Oct 2013 20:36:39 +0800</pubDate><description><![CDATA[C/C++ 字符编码的转换(ut8、gb2312)]]></description><category></category></item></channel></rss>