自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曾是土木人

吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。

  • 博客(34)
  • 资源 (29)
  • 收藏
  • 关注

原创 Python:使用Scrapy框架的ImagesPipeline下载图片如何保持原图片名称呢?

默认情况下,使用ImagePipeline组件下载图片的时候,图片名称是以图片URL的SHA1值进行保存的。如:图片URL:http://www.example.com/image.jpgSHA1结果:3afec3b4765f8f0a07b78f98c07b83f013567a0a则图片名称:3afec3b4765f8f0a07b78f98c07b83f013567a0a.jpg

2014-02-22 16:18:28 11508 2

原创 Python:Scrapy保存控制台信息到文本

在Windows平台下,如果想运行爬虫的话,就需要在cmd中输入:scrapy crawl spider_name这时,爬虫就能启动,并在控制台(cmd)中打印一些信息,如下图所示:但是,cmd中默认只能显示几屏的信息,其他的信息就无法看到。如果我们想查看爬虫在运行过程中的调试信息或错误信息的话,会很不方便。此时,我们就可以将控制台的信息写入的一个文本文件中去,方便我们

2014-02-22 12:01:03 9246 1

原创 Python:Scrapy框架中Item Pipeline组件(项目管道组件)的使用教程

Item Pipeline简介Item管道的主要责任是负责处理有蜘蛛从网页中抽取的Item,他的主要任务是清晰、验证和存储数据。当页面被蜘蛛解析后,将被发送到Item管道,并经过几个特定的次序处理数据。每个Item管道的组件都是有一个简单的方法组成的Python类。他们获取了Item并执行他们的方法,同时他们还需要确定的是是否需要在Item管道中继续执行下一步或是直接丢弃掉不处理。

2014-02-20 21:01:14 23371 7

原创 Python:Scrapy Shell的使用教程

sss

2014-02-20 16:38:57 17538 1

原创 Python:Windows7 (64位)系统下安装Scrapy详细教程

环境Windows7 64位Python2.7.6 64位Python的安装:打开http://www.python.org/getit/releases/2.7.6/页面,下载Python-2.7.6.amd64.msi 进行安装,安装完成后,需要配置环境变量,环境变量的配置可以参考该文章测试python是否安装成功,如果python成功安装并且配置好环境变量,那

2014-02-18 00:45:01 10571 3

转载 Python线程池详细讲解

这段时间一直在做一个爬虫系统,用python和django实现。其中涉及到了多线程的问题,在后端使用一个全局的字典用来保存和识别已经运行的线程。但是觉得这样的实现不是不太舒服。于是想找到一个更好的实现,这就想到了线程池这个概念。线程池的概念是什么?在IBM文档库中这样的一段描写:“在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中

2014-01-11 23:41:51 1679

转载 关于CInternetSession缓存问题

调用完一次之后,再次调用会出现不发送请求但会返回 HTTP_STATUS_OK 的现象。需要加一句代码。听说是windows mobile 的一个BUG。BOOL b = InternetSetOption (session,INTERNET_OPTION_RESET_URLCACHE_SESSION,NULL,0);一段代码:CInternetSession se

2013-12-28 10:55:25 2076

原创 金山卫士源代码下载

一、在线浏览:https://bitbucket.org/knoss/pcmanager/src二、Hg仓库克隆:hg clone https://bitbucket.org/knoss/pcmanager金山卫士开源代码,VC++完整源码

2013-12-27 21:28:17 1230 1

原创 C++:实现类似MFC的IsKindOf功能

假设需要一个类别库,改类别库共包含以下5个类:GrandFather(祖父类)、Father(父类)、Son(儿子类)、Daughter(女儿类)、GrandSon(孙子类)各个类之间的继承关系为:相应的代码为:class GrandFather{};class Father:public GrandFather{};class Son:pu

2013-12-17 23:57:53 3292 1

原创 最全的libcurl库资源整理

C++ 用libcurl库进行http 网络通讯编程百度登陆协议分析!!!用libcurl来模拟百度登陆C++使用libcurl做HttpClient使用libcurl库进行HTTP的下载libcurl部分总结 libcurl学习笔记(一)Curl Passing data to a simple functionC++ curl模拟登陆

2013-12-06 19:50:32 5137

原创 libcurl之curl_easy_getinfo的使用教程

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_

2013-12-06 19:22:10 31234

原创 [VC]使用内存映射技术对文件进行倒序

核心代码:BOOL CFileRevDlg::FileReverse(){ bool bIsTextUnicode = FALSE; // Assume text is Unicode // Open the file for reading and writing. HANDLE hFile = CreateFile(m_DirectoryPath + FILENAME , GEN

2013-12-05 17:34:53 1078

转载 虚拟地址空间

当处理器读或写入内存位置时,它会使用虚拟地址。作为读或写操作的一部分,处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势:程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为 4 KB)保存到磁盘文件。数据或代码页会根

2013-12-04 18:06:27 1353

原创 【VC版】如何获取其他进程中ListView控件中的内容

关键代码 HANDLE hProcess; LVITEM *pointer; HWND hwnd,hListview; int headerhwnd; //listview控件的列头句柄 int rows,cols; //listview控件中的行列数 DWORD ProcessID = NULL; DWORD ThreadID = NULL; hwnd = (HWND)::

2013-12-04 14:14:56 2585 1

原创 正则表达式

常用的正则表达式

2013-11-08 20:00:07 631

原创 VMProtect的使用

VMProtect 与 ASProtect 在VC中的SDK编程 (转)

2013-10-26 23:37:41 2425

原创 VC操作文件、注册表

探寻C++最快的读取文件的方案

2013-10-12 23:01:10 783

原创 VC多线程篇

循环创建多线程时保证参数的有效性

2013-10-09 23:00:35 1690

原创 网络验证相关资料

求网络验证程序

2013-10-08 10:40:57 919

原创 C++字符编码转换

C/C++ 字符编码的转换(ut8、gb2312)

2013-10-05 20:36:39 721

原创 socket的recv非常慢,为什么?

//获取用户信息CString CMySock::GetMemberInfo(char requestUrl[],char Data[]){ char RequestData[1024]; strcpy(RequestData,Data); LPHOSTENT lphost= gethostbyname(requestUrl);

2013-10-04 23:21:48 4686

原创 C++Socket编程

c++运用socket获取网页源代码以及strcat与strcat_s的小差别

2013-10-04 23:04:54 829

原创 C++解析JSON

传送门:C++的Json解析库:jsoncpp和boost .Jsoncpp的使用

2013-10-04 20:08:20 1346

转载 VC模拟输入中文

#include #include 前者是SendInput函数要用到,后者是字符串转换的时候要用到。void SendAscii(wchar_t data, BOOL shift){ INPUT input[2]; memset(input, 0, 2 * sizeof(INPUT)); if (shift) { input[0].type = INPUT

2013-09-08 00:09:39 1589 1

转载 DOM应用---遍历网页中的元素

在我们编写的程序中,如果想要实现对浏览器打开的网页进行监视、模拟操纵、动态提取用户输入、动态修改......等功能,那么请你抽出宝贵的时间,继续往下阅读。本文介绍的知识和示例程序都是围绕如何遍历 HTML 中的表单(form)并枚举出表单域的属性为目标的,对于网页中的其它元素,比如图象、连接、脚本等等,应用同样的方法都可以轻松实现。二、网页的文档层次结构IE 浏览器,采用 DOM(

2013-08-30 21:51:00 887

原创 MFC中使用ADO操作各类数据库的封装类,包括MySql、Access、Oracle、MSSql

演示程序可以在此处下载:http://download.csdn.net/detail/php_fly/6033883相信这个程序对菜鸟很有帮助!注释:部分注释!开发环境:VS2008数据库:Access和Mysql相关链接:VC++ ADO 连接 mysql:http://www.cppblog.com/current/archive/2009/07/24

2013-08-29 17:11:40 1673

原创 VC获取网页源码的三种方式

//有三种方法'方法一(只适用于MFC工程)://参数URL:网页地址//返回CString就是网页源码//返回的网页源码是UTF8格式,要转成ANSI等编码才能正常显示#include CString GetWebSource(CString URL){ CInternetSession Session(NULL,0); CString PageData;

2013-08-27 17:36:07 2569

原创 SSDT Hook实现内核级的进程保护

SSDT Hook效果图加载驱动并成功Hook  NtTerminateProcess函数:当对 指定的进程进行保护后,尝试使用“任务管理器”结束进程的时候,会弹出“拒绝访问”的窗口,说明,我们的目的已经达到:SSDT简介SSDT 的全称是 System Services Descriptor Table,系统服务描述符表。这个表

2013-06-29 17:02:28 8199 4

原创 Ring3转入Ring0跟踪

通过反汇编跟踪一个API函数从Ring3层到Ring0层的具体执行过程,有助于我们加深对相关内核Hook技术的理解。我们可以使用OD打开notepad.exe程序,对CreateFileW下断后,可以发现,有这样一行代码:CALL DWORD PTR DS:[>; ntdll.ZwCreateFile也就是说,CreateFileW(Win32API)实际上是调用了ntdll中的NtC

2013-06-26 16:50:52 2989

原创 NT式驱动加载器

引言设备驱动程序的动态加载主要是由服务控制管理程序(Service Control Manager,SCM)系统组件完成,SCM组件可以提供许多服务,如,启动、停止和控制服务。编写加载驱动程序,主要是操作SCM组件。一般,操作SCM组件的相关API函数有如下几个:SC_HANDLE WINAPI OpenSCManager(  __in_opt  LPCTSTR lpM

2013-06-25 16:14:45 2998

原创 通过修改CR0寄存器绕过SSDT驱动保护

为了安全起见,Windows XP及其以后的系统将一些重要的内存页设置为只读属性,这样就算有权力访问该表也不能随意对其修改,例如SSDT、IDT等。但这种方法很容易被绕过,我们只要将这些部分修改为可写属性就可以了,不过当我们的事情做完后记得把它们恢复为只读属性,不然会造成一些很难预料到的后果。cr0是系统内的控制寄存器之一。控制寄存器是一些特殊的寄存器,它们可以控制CPU的一些重要特性。

2013-06-18 13:50:52 1548

原创 JMP地址公式推导

以上有个问题:为什么同样的汇编指令JMP 12345678却对应不同的机器码呢?首先,机器码E9表明这是一个近跳转(Near Jmp)这里需要补充下相关知识:JMP分3种:①短跳转(Short Jmp,只能跳转到256字节的范围内),对应机器码:EB②近跳转(Near Jmp,可跳至同一段范围内的地址),对应机器码:E9③远跳转(Far Jmp,可跳至任意地址),对应机器码

2013-06-18 10:13:23 2122

原创 植物大战僵尸辅助之重叠植物

视频教程的地址:植物大战僵尸辅助视频教程付VC/易语言源代码流程:判断植物是否可以被种植,如果可以,则阳光值减少,如果不可以,则返回。分析步骤:1.       找到阳光减少的CALL2.       分析程序开头的关键跳转       种植成功后,阳光值会减少,所以我们必须找出阳光值减少的call(而不是阳光值增加的call)。       首先通过CE找到存储“阳光

2013-05-11 10:13:47 24093

原创 MS-DOS头部

每个PE文件是以一个DOS程序开始的,有了它,一旦程序在DOS下执行,DOS就能识别出这是有效的执行体,然后运行紧随MZ header之后的DOS stub(DOS块)。DOS stub实际上是一个有效的EXE,在不支持PE文件格式的操作系统中,他将简单显示一个错误提示,类似于字符串“This program cannot be run in MS-DOS mode”。程序员也可以根据自己的意

2013-04-27 14:17:47 1319

C#软件注册机

C#软件注册机,包含测试软件以及注册码生成器

2014-12-10

C#实现快捷键自定义设置

代码主要实现类似有道词典的软件设置中的自定义快捷键功能。 比如:当我们相继按下Ctrl+Alt+M的时候,软件就会自动将快捷键显示在文本框中。

2014-12-06

C# webbrowser控件设置代理IP访问网站

C#:webbrowser控件设置代理IP访问网站

2014-10-15

ModSecurity Handbook[英文完整版]

ModSecurity Handbook一书的完整版,总共300多页

2014-08-03

Python标准库英文版【完整版】

《python标准库》由资深python专家亲自执笔,python语言的核心开发人员作序推荐,权威性毋庸置疑。   对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案,所以本书是所有python程序员都必备的工具书!本书以案例驱动的方式讲解了标准库中一百多个模块的使用方法(如何工作)和工作原理(为什么要这样工作),比标准库的官方文档更容易理解(一个简单的示例比一份手册文档更有帮助),为python程序员熟练掌握和使用这些模块提供了绝佳指导。   《python标准库》一共19章,系统而全面地对python标准库中的一百多个模块进行了生动的讲解。这些模块主要包括:文本处理工具模块、与数据结构相关的模块、与算法有关的模块、管理日期和时间值的模块、用于数学计算的模块、管理文件系统的模块、用于数据存储与交换的模块、用于数据压缩与归档的模块、用于加密的模块、与进程和线程相关的模块、与网络通信和email相关的模块、构建模块、支持处理多种自然语言和文化设置的模块、开发工具模块、与运行时特性相关的模块,等等。

2014-07-26

[VC]使用内存映射技术对文件进行倒序

[VC]使用内存映射技术对文件进行倒序,主要是参考《Windows核心编程》的第17章

2013-12-05

ADO操作数据库(MySql/Access/Oracle/MSSql)强大封装类

该类可以简单的操作各类数据库,包括MySql、Access、Oracle、MSSql等,例子中只演示了操作Access和Mysql,两个数据库都已经包含在压缩包了

2013-08-29

VC++统计有效代码行数的计算器

VC++编写一款统计有效代码行数的代码计算器,可以计算出C++、C语言代码的有效行数,包括有效代码行数、注释行数、空白行数。

2013-08-28

VC/MFC实现简单的Http服务器(可访问图片和网站内页)

VC/MFC实现简单的Http服务器(可访问图片和网站内页)

2013-08-28

SSDTHook实现进程保护

SSDTHook实现进程保护:http://blog.csdn.net/php_fly/article/details/9202379

2013-06-29

NT式驱动加载源码

NT式驱动加载源码:http://blog.csdn.net/php_fly/article/details/9170885

2013-06-25

NT式驱动加载器源码

NT式驱动加载器源码,博客地址:http://blog.csdn.net/php_fly/article/details/9170885#t0

2013-06-25

全排列(多种算法实现)

全排列 免费下载地址:http://download.csdn.net/detail/php_fly/3858661

2012-10-18

程序员实用算法

程序员实用算法和零基础学习算法,免积分下载

2012-10-16

Python网络编程基础-英文版

Python网络编程基础-英文版教程 如果你对网络上写的使用python写一段登录网站的程序一头雾水的话,相信我,这本书正是你需要的 我也有上传中文版的,也是免积分的,自己

2012-04-20

改进后的zencart批量上传插件可以支持上传产品细节图

这个新增功能主要是考虑到每次产品采集回来后,都得按照规则修改产品细节图的名称,比如:产品大图名称:test.jpg,则要让zencart系统自动帮我们识别产品细节图的话,需要我们手动更改产品名称,比如产品细节图的名称:test_01.jpg,test_02.jpg。

2012-03-29

zencart二次开发之自动查找产品细节图

1.编辑modules/additional_images.php文件,将以上的PHP代码放在文件的底部 2.将系统默认的查找方法注释掉即可。

2012-03-29

SQL注入漏洞演示源代码

SQL注入漏洞演示源代码 更多免费资源请查看:http://download.csdn.net/user/php_fly

2012-01-12

利用ThinkAjax实现ajax技术

利用ThinkAjax实现ajax技术需要用到的几个js文档

2011-12-17

深入浅出之Smarty模板引擎工作机制

深入浅出之Smarty模板引擎工作机制的源代码,仅供学习之用 http://www.cnblogs.com/hongfei/archive/2011/12/10/Smarty-one.html

2011-12-10

BOM对象和DOM对象

BOM对象和DOM对象,更多的web开发免费资源CSDN下载地址:http://download.csdn.net/user/php_fly

2011-12-02

Ajax实时验证用户名邮箱等是否已经存在

Ajax实时验证用户名邮箱等是否已经存在,更多免费资源的下载地址: http://download.csdn.net/user/php_fly

2011-11-30

Ajax检测用户名密码等是否存在

Ajax检测用户名密码等是否存在,更多免费的资源下载地址:http://download.csdn.net/user/php_fly

2011-11-30

AjaxXMLHTTP中文手册.CHM

AjaxXMLHTTP手册,提供免费下载,我还会后续上传的

2011-11-30

Ajax经典案例开发大全

Ajax经典案例开发大全,提供免费下载,我还会后续上传的

2011-11-30

ThinkPHP2.0完全开发手册

ThinkPHP2.0完全开发手册 提供免费下载,我还会后续上传的,O(∩_∩)O~ 标准的Ajax交互流程图 的免费下载地址:http://download.csdn.net/detail/php_fly/3858683

2011-11-30

XMLDOM对象方法手册.chm

XMLDOM对象方法手册.chm ,提供免费下载,我还会后续上传的,O(∩_∩)O~ 标准的Ajax交互流程图 的免费下载地址:http://download.csdn.net/detail/php_fly/3858683

2011-11-29

标准的Ajax交互流程图

标准的Ajax交互流程图,提供免费下载,我还会后续上传的,O(∩_∩)O~ w3cshool.chm的免费下载地址:http://download.csdn.net/detail/php_fly/3858661

2011-11-29

w3cshool.chm手册

w3cshool.chm手册,提供免费下载,我还会后续上传的,O(∩_∩)O~

2011-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除