背景
约高中同学一起出去玩,聊到他的儿子喜欢看奥特曼,同学半开玩笑地说了句:“咱们童年看的那些奥特曼都不记得名字了,说不定能写个爬虫把奥特曼数据全部爬下来”。正好最近在学习python和爬虫技术,跃跃欲试的我回家就行动起来了。
思路
- 找数据源
- 获取奥特曼详情页url
- 遍历,获取奥特曼信息,并存入list
- 保存list到csv文件
发现,记录,分享
1 | @SuppressWarnings({"rawtypes", "unchecked"}) |
这是一个打乱指定List的洗牌算法,当List长度小于SHUFFLE_THRESHOLD(定义为5)或者是RandomAccess的实例时,直接以List的数据结构进行打乱,否则转为数组再打乱,最后转储回List。推测是List长度比较大时,直接swap效率降低,所以要转成数组处理。方法暂时没什么问题,主要是源码中部分注释不是很理解,整理如下。
最近在逛Github Trending时发现一个不错的开源即时聊天软件ChatWoot,通过ChatWoot可以实现网站访客与网站主人的即时通讯。这是一个比较方便的功能,于是自己动手在Hexo中添加Chatwoot。
Heroku是一个支持多种编程语言的云平台即服务。在2010年被Salesforce.com收购。Heroku作为最元祖的云平台之一,从2007年6月起开发,当时它仅支持Ruby,但后来增加了对Java、Node.js、Scala、Clojure、Python以及(未记录在正式文件上)PHP和Perl的支持。
v-for:作用就是用来对对象进行遍历的(数组也是对象的一种)
1 | <div id="app"> |
1 | 总结: |
1 | <div id="app"> |
1 | 总结: |
2013年,在google工作的尤雨溪因为对于项目中使用的现有框架不满而开发了Vue。如今,Vue已然成为各大公司的前端首选,作为一名后端工程师,工作中也多多少少会接触到前端开发。本文是笔者在小破站学习Vue的笔记,如果大家感兴趣的话也可以去看看这位宝藏up主(编程不良人)的视频。
https://www.bilibili.com/video/BV1SE411H7CY
渐进式JavaScript框架 –Vue官网
近来项目组工作比较繁忙,很长时间没有更新博客了。言归正传,今天这篇主要是总结下在工作中遇到的问题,避免下次再遇到浪费时间。
MySQL 版本 5.7,用 group by 查询时报错
1 | Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sfmgpssit1.award_info.create_time' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by |
MySQL 5.7.5和up实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(在默认情况下是这样),那么MySQL就会拒绝选择列表、条件或顺序列表引用的查询,这些查询将引用组中未命名的非聚合列,而不是在功能上依赖于它们。(在5.7.5之前,MySQL没有检测到功能依赖项,only_full_group_by在默认情况下是不启用的)