0%

关于如何实现爬虫,可以简单看这里:入门级别的难度,两个例子

更主要的目的是,把当时上课讲过的Selenium整理一下,毕竟当时我还做PPT上去讲课来,Selenium虽然是自动化测试工具,但也可以很好的用在爬虫领域。

在很多网页中使用了Ajax技术,即:你往下翻阅或者点击加载更多按钮才会加载剩下的内容,否则不会加载你暂时不看的内容。或者网页使用了反爬虫技术,爬取速度过快会严重影响对方服务器的流量,提高对方的成本,因此对方服务器会把你拉黑防止你的爬虫行为。

如何解决呢?

想来还是继续我的读书笔记,说来惭愧,2019年只看了一本课外书——《挪威的森林》。配上一副红色的落日和《起风了》这首歌,似乎有了那么点意境。

  • 而长野的天,依旧那么暖,风吹起了从前。
  • 不知抚摸的是故事还是段心情,也许期待的不过是与时间为敌。再次看到你,微凉晨光里,笑得很甜蜜。
  • 措不及防闯入你的笑颜。

问题背景:之前学过 python 的装饰器的语法,但因当时接触的代码很少涉及装饰器的使用,所以很少使用以至于忘干净了。而今天接触的问题的确需要使用装饰器,果然还是任务驱动大法好。

问题背景:在 GUI 的开发中,有很多的 QLineEdit 对象,并在其中输入信息。假设某个输入框位置输入的是学号,学号作为学生数据表的主键插入,而字符串多一个空格会影响数据表内的存储,如 123123{ } 是两个不一样的东西,即在数据库内存储两份,但实际是一个东西。{ } 表示有个空格占位符。

而在输入时普通用户可能会一不小心多加了一个空格,从开发良好软件的角度出发:后台应该把这些空格得去掉。而有很多的 QLineEdit() 对象时,又不想一个个的找到对象的位置,写很多次去除空格的函数(并不是很好的编码习惯),这个时候可能就需要装饰器了。

在含有 QLineEdit() 的函数中,调用装饰器给函数装饰一下,在不影响原来代码结构和语句的基础上,增加去除空格的装饰工作。省时省力,不破坏原有结构,值得推荐。今天:写个函数 return 回来不好么,写装饰器改全局变量还不够费劲(不太想装饰器里面 global )。

那么举个好点的例子,在超大规模图融合时,融合分五个子函数完成,每处理一次就需要记录一次图的边割率、平衡率等日至信息。子函数之间传递的是图的信息,如果在不破坏子函数代码结构的情况下,可以使用装饰器来记录边割率、平衡率等日至信息。

这几天写代码中遇到的一个常见问题,在Python中如何批量的生成一些变量,如生成变量X1, X2, X3,并在后续的方法中调用,完成赋值、取值等操作。这个问题也算是常见的吧,之前遇到过,也不了了之了。而这次遇到了同样的问题,虽然是创建三个变量数量较少,但从代码维护和易读性的角度考虑,需要使用一些恰当的手段,来避免重复写三次同样代码带来的弊端。一百次,一万次?总不能复制这么多次吧。(为何不复制?详情参考软件工程中的软件维护)。

因此有必要养成良好的习惯,而不是复制三次同样的代码。

真香,以及,多年(两年)混迹(摸鱼)在计算机的圈子,见过各式各类的人,也见过各式各样的问题,关于如何正确的对程序中存在的问题进行提问,也是一门技术活,也有许多要注意的地方,整理如下。

放心,不久的将来会继续更新的。本来是说停止的,结果也没停止成功,算是维护吧。

停止更新的理由很简单,受之有愧啊。最近打开博客,看到每天的访问人数和访问量都在一百左右,对于我来说很大了。而有的文章的访问量在500+,可那篇文章我写的并不好,受之有愧;假设不是写的不好而是写错了,我将会耽误很多人的时间和精力,更加惭愧。如果哪些文章写错了,请来信声讨。

只是想出来走走,谁能想到来了北京就下雪了呢。雪后的故宫少了几分平时的端庄肃穆和威严,多了些许的轻快、明丽和舒适。就像传统的中国古风,生于盛世,站于城墙之上,俯览灯火通明的闹市,忙碌一天的官人手里攥着刚买的冰糖葫芦,腰间别着集市上刚买的香包,散步于角楼水畔,栖身在城市的夜景中也算是一天后的休息;遥想日出而作日落而息穿梭于大街小巷的常人,叫卖声走路声喜悦声甚至发呆的声音, 记录于画记录于诗也描述不了盛世的画卷,袅袅炊烟后的万家灯火,金谷鸣响后的烽烟四起,沧桑风雨后的山河依旧,像一曲悠长的古曲,跌宕起伏。

多年不读书不写作,大概不会写文字了。