当当当!!!欢迎收看雪山凌狐教程!我是讲师雪山凌狐。
感谢大家点进来查看我们这套教程的第26课!!!一流精良制作PPT+视频教程详细讲解,包君满意!
如果觉得课程对你有帮助的话,欢迎给我赠送好评和精币哦~他们是免费的,不会消耗自己的哟~让更多的人看到!
视频教程:
文字教程:
这节课是我们表情包批量下载器实战案例的最终章——实战项目总结课。我们需要进行一些总结才能进行进一步的升华。因此我们这节课来回顾一下之前的每一节课的内容要点。
实战总结 温故而知新。
14表情包批量下载之正则匹配 1.教会了大家到一个网站进行信息采集的时候对于网页源码的分析,我们所需要采集的网址是:http://qq.yh31.com/zjbq/0551964.html 2.教会了大家如何进行正则匹配出我们需要的表情包真实图片地址,得到我们的正则表达式。
15表情包批量下载之界面设计 1.教会了大家如何对于我们的表情包批量下载器的界面进行初始化设计。 设计要点: 1.保存文件夹路径选择 2.要做的网页网址 3.页面起始值和终止值 4.超级列表框报表列:序号,所属页面页码,下载地址,下载状态。 5.按钮:解析,下载,全选,清空选中,停止等。
16表情包批量下载之地址解析 1.教会了大家如何对于我们的表情包批量下载器的下载地址从正则获取到之后进行解析。本部分涉及的知识点是正则表达式与超级列表框在易语言中的结合。 本部分大致要点: 1.因为解析是访问很多的页面的,所以有可能花费的时间较长,因此,为了防止按下按钮之后卡界面,我们推荐使用开一个额外的线程来解析的形式来进行解析。用到我们的多线程技术。 2.正则匹配两次,如何顺利的取出我们要的内容?如何在线程中保证不崩溃?需要进行初始化COM库和取消COM库。 3.超级列表框的写入技巧。 4.封装的技巧。
17表情包批量下载之地址解析2 1.本节课在继续完成上节课下载地址解析代码的同时,把边边角角的按钮响应等功能给完善了。 比如: - 给停止功能增加了代码,点击之后可以停止解析线程。
- 给全选和清空选中按钮增加了代码。
- 给保存路径文件夹的选择功能增加了代码。
- 增加了保存配置和打开程序自动读取配置的功能代码等等。
18表情包批量下载之下载与设置状态 1.本节课教会了大家如何进行post下载网页图片,原理分析以及代码的撰写,完成了下载图片的功能封装(暂时采用一个线程一张张图片来进行下载的方式来进行下载),同时也学习了如何动态设置表项的状态。 关于更多的post知识请关注雪山凌狐教程后续推出的post系列课程,我们系统地从零基础讲起。
19表情包批量下载之多线程许可证原则 1.本节课开始我们进入全新的篇章,开始涉及讲解到超级列表框结合多线程之后的应用。同时打算让大家掌握多线程的基础使用,今后再用多线程熟练且不用愁。 2.首先本节课介绍了多线程的概念和好处,为什么我们要使用多线程。 3.然后一起学习了多线程四大金刚:线程启动,线程销毁,创建进入许可证,删除进入许可证。或者可以扩展为六大金刚:再加上进入许可区,退出许可区。 4.接着学习了多线程许可证使用的原则以及结合超级列表框怎么用许可证,这里的概念给大家几条可以背诵记忆的原则,背诵之后今后遇到具体的情况只要稍微动脑一想就知道什么时候该用许可证了。
20表情包批量下载之解析单线程变多线程 1.本节课开始我们正式开始编写我们的多线程代码,首先我们需要将解析部分由原来的单线程变为多线程。 技术要点: 1.在写单线程的时候,如果有意识的把中间过程用子程序封装起来,改成多线程非常的方便。 2.解析的改写要点是,本来是一个线程从第一页开始往后一页页解析的,改写成,每一个子线程来解析一页内容并写到超级列表框中,以页码数为区分线程的参数即可。 3.线程数不断增加,如何控制线程数不会无限增加(无限增加会导致程序占用系统资源过分大,电脑顶不住)? 4.许可证,许可区在多线程中如何进行利用?应该在哪一步的时候进入临界区,哪一步可以不用进入?
21表情包批量下载之下载单线程变多线程 1.本节课我们将下载功能从单线程变为多线程,改写方法与改写解析为多线程是比较类似的。 技术要点: 1.在写单线程的时候,如果有意识的把中间过程用子程序封装起来,改成多线程非常的方便。 2.下载的改写要点是,本来是一个线程从第一个表项开始往后一项项下载的,改写成,每一个子线程来下载一项内容并将状态写到超级列表框中,以表项索引为区分线程的参数即可。精易模块中,线程_启动命令较为稳定,线程_启动多参_文本型容易崩溃,尽可能使用前者。 3.线程数不断增加,如何控制线程数不会无限增加(无限增加会导致程序占用系统资源过分大,电脑顶不住)? 4.许可证,许可区在多线程中如何进行利用?应该在哪一步的时候进入临界区,哪一步可以不用进入?
22 表情包批量下载之多线程秒停止 1.在之前的课程中,我们已经把解析与下载的功能从单线程改写成多线程了。但是通过测试我们发现,之前的停止功能已经不能满足我们多线程的停止需求了,我们需要对此功能进行更新。 如何在多线程的情况下实现多个线程秒速停止呢? 原因分析: 因为我们原来的代码所停止的线程句柄是能启动子线程的父线程的,所以我们只能让父线程停止再开新的子线程,子线程依然在跑自己的。所以会造成不会秒停止的状况。 技术要点: 1.针对这种情况,方法有许多,比如每开一个子线程就把子线程的句柄存入数组中,停止时批量停止所有的数组中的句柄等。我们这里采用程序集变量控制的方法,也比较简单方便。 2.定义一个逻辑型程序集变量,集_是否停止,开始解析或者下载时设为假,按下停止改为真,则还在跑的子线程读取该变量就知道,哦,是时候该停止了,就实现了秒停止的功能。
23 表情包批量下载之右键菜单的使用 1.这节课开始,我们来一起学习如何将菜单与超级列表框相结合。于是我们选择使用右键弹出菜单的方式来完成。 2.首先我们学习了菜单编辑器的使用,然后开始给我们的软件右键菜单增加几个小功能: 1.复制当前图片地址 2.复制选中图片地址 3.复制全部图片地址 4.在浏览器打开该图片,用精易模块的网页_打开指定网址命令 其中因为超级列表框的现行选中项只能返回一个表项的索引,而且并不是鼠标所在位置的表项,所以,复制当前图片和打开图片只允许当前只选中一个表项的情况。我们需要在弹出菜单前对于什么功能可用什么功能不可用做一个限制。
24 表情包批量下载之封装复制功能 1.这节课开始,我们来一起对之前写的三个复制功能进行封装。 封装的几个要点: 1.复制当前表项,选中表项,全部表项的功能都可以封装。 2.请注意处理,如果需要复制多列的情况。原有代码没有处理,因为只需要复制图片路径即可,现实使用中可能会需要复制多行,提供该接口,同时注意列与列之间的分隔符。
25 表情包批量下载之双击表项功能 1.这节课我们来完善我们的下载器,增加一个双击表项打开图片地址的功能。该功能很简单,使用超级列表框的“被双击”事件即可完成。
源码分享 源码分享: 为什么在前面的课程中我们不分享源码呢? 原因有以下几个:一个主要是因为,希望大家每一课根据视频所学,自己动动手,按照视频讲解的一步步自己敲一遍代码,这样不仅记忆深刻,而且学习效果更好,记忆更加牢固。另一方面,我们的源码在课程讲解的过程中也在不断更新换代,修改之前的代码,所以直到整个案例结束的时候才分享整个源码给大家,比较完整,也不会再有大的改动。 本课仅分享软件源码,模块源码还需要再更新,暂时不分享,请大家自己去把扩展模块完善。 下载地址(旧的之前写好的模块一并打包在里面): 链接:http://pan.baidu.com/s/1o7VMqUm 密码:lumd
高清源文件下载:
链接:http://pan.baidu.com/s/1qYx25tU 密码:ydqz
打包下载:https://share.weiyun.com/754df406713b582d58487f41d2aeb0ff第27课地址:
http://bbs.125.la/thread-14031493-1-1.html
|