话不多说,直接上图,只要天气好,处处是大片,不愧是众多电影的取景地。
云雾缭绕,人间仙境——翡翠湖
下午一路坐车到翡翠湖,原以为黄山的云海已经是天下一绝,直到见了西北的雪山。如果说黄山的云海是婉约的大家闺秀,亲切不失优雅,西北的云海更像是高冷的女神,可远观而不可亵玩。不见祁连山上雪,错把甘州作江南
。
晚上吃得柴旦地区的特产,炕锅羊肉,这是吃过最香的土豆片,另外估计也只有在西北地区能这么便宜、这么大口的吃羊肉了。
依山傍水,雪山云雾缭绕,以山生薄云,薄云连青空,像云裳像轻纱,如玉似锦,苦寒之地的高冷美景,真人间仙境。
爬虫系列(二)——操控浏览器模拟访问、点击与设置等待
本文字数: 5.7k 阅读时长 ≈ 5 分钟
关于如何实现爬虫,可以简单看这里:入门级别的难度,两个例子。
更主要的目的是,把当时上课讲过的Selenium
整理一下,毕竟当时我还做PPT
上去讲课来,Selenium
虽然是自动化测试工具,但也可以很好的用在爬虫领域。
在很多网页中使用了Ajax
技术,即:你往下翻阅或者点击加载更多按钮才会加载剩下的内容,否则不会加载你暂时不看的内容。或者网页使用了反爬虫技术,爬取速度过快会严重影响对方服务器的流量,提高对方的成本,因此对方服务器会把你拉黑防止你的爬虫行为。
如何解决呢?
《挪威的森林》
本文字数: 4.1k 阅读时长 ≈ 4 分钟
想来还是继续我的读书笔记,说来惭愧,2019年只看了一本课外书——《挪威的森林》。配上一副红色的落日和《起风了》这首歌,似乎有了那么点意境。
- 而长野的天,依旧那么暖,风吹起了从前。
- 不知抚摸的是故事还是段心情,也许期待的不过是与时间为敌。再次看到你,微凉晨光里,笑得很甜蜜。
- 措不及防闯入你的笑颜。
看了本文也可能搞不太懂的 Python 装饰器的使用
本文字数: 7.1k 阅读时长 ≈ 6 分钟
问题背景:之前学过 python
的装饰器的语法,但因当时接触的代码很少涉及装饰器的使用,所以很少使用以至于忘干净了。而今天接触的问题的确需要使用装饰器,果然还是任务驱动大法好。
问题背景:在 GUI
的开发中,有很多的 QLineEdit
对象,并在其中输入信息。假设某个输入框位置输入的是学号,学号作为学生数据表的主键插入,而字符串多一个空格会影响数据表内的存储,如 123
和 123{ }
是两个不一样的东西,即在数据库内存储两份,但实际是一个东西。{ }
表示有个空格占位符。
而在输入时普通用户可能会一不小心多加了一个空格,从开发良好软件的角度出发:后台应该把这些空格得去掉。而有很多的 QLineEdit()
对象时,又不想一个个的找到对象的位置,写很多次去除空格的函数(并不是很好的编码习惯),这个时候可能就需要装饰器了。
在含有 QLineEdit()
的函数中,调用装饰器给函数装饰一下,在不影响原来代码结构和语句的基础上,增加去除空格的装饰工作。省时省力,不破坏原有结构,值得推荐。今天:写个函数 return
回来不好么,写装饰器改全局变量还不够费劲(不太想装饰器里面 global
)。
那么举个好点的例子,在超大规模图融合时,融合分五个子函数完成,每处理一次就需要记录一次图的边割率、平衡率等日至信息。子函数之间传递的是图的信息,如果在不破坏子函数代码结构的情况下,可以使用装饰器来记录边割率、平衡率等日至信息。
Python批量生成和调用变量
本文字数: 1.3k 阅读时长 ≈ 1 分钟
这几天写代码中遇到的一个常见问题,在Python
中如何批量的生成一些变量,如生成变量X1, X2, X3
,并在后续的方法中调用,完成赋值、取值等操作。这个问题也算是常见的吧,之前遇到过,也不了了之了。而这次遇到了同样的问题,虽然是创建三个变量数量较少,但从代码维护和易读性的角度考虑,需要使用一些恰当的手段,来避免重复写三次同样代码带来的弊端。一百次,一万次?总不能复制这么多次吧。(为何不复制?详情参考软件工程中的软件维护)。
因此有必要养成良好的习惯,而不是复制三次同样的代码。
关于提问与回答
本文字数: 975 阅读时长 ≈ 1 分钟
真香,以及,多年(两年)混迹(摸鱼)在计算机的圈子,见过各式各类的人,也见过各式各样的问题,关于如何正确的对程序中存在的问题进行提问,也是一门技术活,也有许多要注意的地方,整理如下。