- 博客(40)
- 资源 (7)
- 收藏
- 关注
原创 使用python编程实现pop3协议和IMAP协议收取邮件
这里写自定义目录标题使用python编程实现pop3协议和IMAP协议收取邮件邮箱服务器设置问题利用imaplib二次开发poplib参考代码使用python编程实现pop3协议和IMAP协议收取邮件最近在用python的poplib和imaplib库收取邮件,查到了一些有用的资料,记录如下邮箱服务器设置问题出于安全考虑,yahoo和163邮箱默认不开通pop3和imap服务器,在用这两个...
2019-04-04 16:06:22
1047
原创 使用python编程实现IMAP协议下载发件箱的邮件
imap4命令的详细说明可参考:http://james.apache.org/server/rfclist/imap4/rfc2060.txtimap4有个list命令可以查看邮箱中的所有文件夹,如收件箱,发件箱,草稿箱等,python代码如下:imapclient = imaplib.IMAP4_SSL(imap_server,"993")imapclient.login(email_u...
2019-04-04 16:05:37
2358
4
原创 《精通Python网络爬虫》第18章 博客类爬虫项目代码
#《精通Python网络爬虫》第18章 博客类爬虫项目 代码《精通Python网络爬虫》第18章讲的是博客类爬虫项目实战,目标网站是和讯博客,这是一个很好的练手项目。通过这个项目,收获不小:初步接触Google浏览器强大的开发调试功能,包括对JS的调试,DOM断点调试,Newwork监视网络连接爬虫时‘点击数’和‘评论数’这两个字段爬出的结果是0,由于对html语言不熟悉,通过分析,发现...
2018-09-23 21:45:21
412
原创 python列表append和extend的区别
#python列表append和extend的区别list.append(obj):在列表末尾添加新的对象,新对象作为列表的一个元素,新对象可以是任何类型(字符串、数字、列表、元组、字典、集合)list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),新对象将扩展成为列表的多个元素,新对象必须是可以迭代的数据类型(字符串、列表、元组、字典、集合)实...
2018-09-20 19:46:52
550
原创 scrapy爬虫不调用process_item函数的问题
scrapy爬虫不调用process_item函数的问题scrapy提供了实体管道(pipeline)组件,可以把数据存储到文件中,通过pipeline.py文件实现。在按照韦玮《精通Python网络爬虫:核心技术、框架与项目实战》书中的步骤进行配置之后,执行如下指令:scrapy crawl weisuen --nolog发现数据并未保存到指定文件中,但mydata1.txt已经创建成...
2018-09-18 10:59:30
4660
转载 python3.5+win10安装scrapy报错error: Unable to find vcvarsall.bat解决方法
安装scrapy报错error: Unable to find vcvarsall.bat解决方法安装环境:操作系统:win10 64位python版本:Python 3.5.4 64 bit (AMD64)解决方法在网上查找解决方法时,大致知道了问题的原因。是因为缺少C语言的编译环境,其中一种解决方法就是安装相对应版本的Visual Studio,但是安装VS本身...
2018-09-14 17:03:49
218
原创 图解密码技术第一章
图解密码技术—–第一章关键术语发送者— sender接收者— receiver消息—— message窃听者— eavesdropper明文—— plaintext密文—— ciphertext加密—— encrypt解密—— decrypt密码—— cryptography机密性— confidentiality密码破译—- cryptanalysis破译者——-...
2018-08-28 19:30:43
220
原创 Python字符串replace函数注意事项
Python中使用字符串replace函数注意事项Python的documentation中关于replace函数的介绍如下: str.replace(old, new[, count]) Return a copy of the string with all occurrences of substring old replaced by new. If the optio...
2018-08-28 13:20:51
3480
1
原创 windows下修改磁盘扇区数据
Windows系统提供了文件系统,通常应用程序读写文件都是调用CreateFile函数来实现,不会直接读写磁盘数据,但某些特殊目的中,我们需要读取磁盘扇区数据,查看是否包含某些关键字,并且有可能擦除这些关键字(类似于Winhex和diskgenius),在编写一个磁盘扇区修改的程序时,应注意以下几点:
2017-01-09 14:27:33
5995
原创 Android开发点滴(六) 《第一行代码》学习体会
最近一直在学习郭霖的《第一行代码》,不得不说,这本书确实是一本不可多得的Android开发入门书籍,书籍内容通俗易懂、由浅入深,命名规则也很规范,还顺带讲解了分布式版本控制系统Git的典型使用。 在近两个月的时间,我坚持学习和实践相结合,书中的每个例子都自己动手敲了一遍,并在手机上运行过。学完整本书以后,感觉自己在Android开发已经入门。
2016-10-21 15:35:19
442
原创 Android开发点滴(四) 百度Geocoding API v2.0使用问题
根据百度文档(链接:http://api.map.baidu.com/lbsapi/cloud/webservice-geocoding.htm),在Android app使用HttpURLConnection进行逆地理编码, URL链接如下: http://api.map.baidu.com/geocoder/v2/?ak=dEaPMdGszZjn5ckDHaQvcMGb08iO8TSx&ca
2016-10-14 21:51:31
986
原创 Android开发心得(二) 通知
通知(Notification)是Android系统中比较有特色的一个功能。setLatestEventInfo(),Builder.getNotification()过时,该构造方法在API 11就开始不赞成使用,用Notification.Builder进行替代。
2016-10-10 22:42:35
450
原创 android开发体会(一) 权限
从Android 6.0(API 23)开始,允许用户在应用运行时决定是否允许权限,而不是在应用安装的时候。这种方法简化了应用的安装过程,因为用户在安装或更新应用的时候不需要允许权限。他也让用户对应用的功能有更多的控制;例如,用户可以选择给予相机应用相机的权限但是不允许使用设备位置的权限。用户可进入应用设置随时撤销权限。
2016-10-10 21:22:14
410
原创 windbg扩展功能
同OD一样,windbg可以添加扩展功能,用户可以自己实现一组功能并添加到windbg中,把包含扩展功能的dll文件放到windbg目录下的winext子目录 ,windbg就会自动加载扩展模块。
2016-08-25 22:09:04
380
原创 C专家编程学习笔记
书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。本书可以帮助有一定经验的C程序员成为C编程方面的专家。
2016-08-05 10:19:46
659
原创 C语言中for语句执行顺序
for语句的格式为: for (初始化语句; 条件语句; 控制语句){ 循环体} for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行循环体;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。
2016-08-04 13:53:34
3357
原创 IOCTL Fuzzer 使用说明
IOCTL Fuzzer ver. 1.3使用说明 最近在进行驱动测试时开始接触这些工具,使用过程中有一些困惑,可惜网上这方面的资料实在有限,自己摸索了一些使用方法。
2016-06-16 19:45:21
2177
原创 物理驱动器 和逻辑分区的区别与联系
区别逻辑分区也就是我们平时常说的C盘、D盘, 物理驱动器平时很少使用,通常在安装操作系统的界面上可以看到。win7系统中的物理驱动器和逻辑分区Win7系统下查看物理驱动器和逻辑分区的方法如下: 物理驱动器与逻辑分区是一对一或一对多的关系。 例如上图中,disk0包含C,D,E,F四个逻辑分区,disk0是电脑中的硬盘。 disk1只包含一个逻辑分区I,disk1是可移动磁盘也就是常说的U
2016-06-15 22:31:47
5334
原创 MFC程序启动时隐藏界面
不可行方法: 在OnInitDialog中调用ShowWindow(SW_HIDE),这样不能隐藏界面。 可行的方法: 1、重载DefWindowProc虚函数, LRESULT CMyDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { ShowWindow(SW_HIDE); return
2016-06-07 22:02:45
1227
原创 vc中动态设置属性页字体
属性页是一种特殊的对话框,程序运行过程中可能会动态改变对话框中的字体,改变字体可以使用下面的方法:CFont m_NewFont;//类的成员变量m_NewFont.CreatePointFont(48, L"Arial");SendMessageToDescendants(WM_SETFONT,(WPARAM)m_NewFont.GetSafeHandle(),TRUE);
2016-06-07 21:43:25
467
原创 重读经典:C和指针学习笔记
重读经典:《C和指针》学习笔记《C和指针》、 《C专家编程》、 《C陷阱和缺陷》并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把这三本书束之高阁。时至今日,大部分内容都已忘记,前些时间偶然翻出来,重读这些经典,顺便做做笔记,记录其精华。 《C和指针》通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
2016-05-10 18:42:05
1007
原创 C和指针学习笔记
重读经典:《C和指针》学习笔记之第一章第二章《C和指针》、 《C专家编程》、 《C陷阱和缺陷》并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把这三本书束之高阁。时至今日,大部分内容都已忘记,前些时间偶然翻出来,重读这些经典,顺便做做笔记,记录其精华。 《C和指针》通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
2016-05-06 12:30:25
1212
转载 让免费版MarkdownPad2使用Pro版本的功能
Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多。MarkdownPad 一款全功能的编辑器,被很多人称赞为windows 平台最
2016-04-27 10:07:31
773
原创 C陷阱与缺陷学习笔记
N年读过这本书,当时读的时候囫囵吞枣,加上时间久远,90%的内容都忘记了。昨天在整理书籍的时候翻出来了,这本书短小精悍却不失为经典之作。抽出时间再拜读一遍,顺便做做笔记,记录精华。
2016-04-23 09:38:56
3499
原创 ExAllocatePool和ExAllocatePoolWithTag的区别
ExAllocatePool和ExAllocatePoolWithTag的区别
2016-04-22 13:56:53
4486
原创 单向链表中循环的查找方法总结
一个单向链表中可能存在循环,如何判断单向链表中是否存在循环,又如何找到循环部分的起始节点?如果是非循环链表,如何找到中间节点?本文结合网上找到的资料及自己的分析,进行了总结。
2016-04-16 10:41:52
1648
原创 windows系统下的文件长名和文件短名
1、短文件名的由来windows下的文件短名是dos+fat12/fat16时代的产物,又称为8dot3命名法,类似于PROGRA~1(目录)或者元素周~1.exe(文件)这样的名称。8是指文件名或目录名的主体部分小于等于8个字符 ; 3是指文件名或目录名的扩展部分小于等于3个字符 ;中间以 . 作为分割 在FAT16文件系统中,由于FDT中的文件目录登记项只为文件名保留了8
2016-04-14 20:47:40
9173
转载 C语言中的static 详细分析
C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报错。伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了extern和static关键字。 下面,详细分析一下static关键字在编写程序时有的三大类用法: 一,static全局变量
2016-04-14 20:26:57
324
原创 SYSTEM_INFORMATION_CLASS枚举类型定义
SYSTEM_INFORMATION_CLASS是一个未文档化的结构体,在很多未文档化的函数中使用,比如ZwQuerySystemInformation、ZwSetSystemInformation中被调用,
2016-04-13 09:13:27
5138
原创 RtlInitUnicodeString使用注意事项
1、释放问题关于这个函数,wdk文档中有下面这段话The Buffer member of DestinationString is initialized to point to SourceString. The length and maximum length for DestinationString are initialized to the length of Source
2016-04-11 23:23:09
11628
010Editor V6.0.2绿色破解版
2015-11-17
OPCDA服务器与客户程序开发指南修订版第4章程序源码
2014-06-25
android反编译工具(升级包)2013版
2013-12-21
Linux+AT91RM9200嵌入式系统设计开发
2008-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人