月份:2019-9

分别用requests和selenium实现了拉勾的爬虫

分别用requests和selenium实现了拉勾的爬虫

背景



  • 因为下周一要去腾讯面试写代码,面试官说会考爬虫和数据处理,我就寻思着写个爬虫练练手,因为 最近几天一直都在拉勾上找工作就用拉勾拿来练手了。


环境



  • OSX 10.14.6 on Macbook pro 2017
  • Selenium==3.11.0
  • Python3.64
  • Chromedriver 70.0.3538.97


Github仓库



  • https://github.com/supersu097/mycrawler/tree/master/lagou


实现参考



  • Request版本:http://eunsetee.com/EKKQ
  • Selenium版本:http://eunsetee.com/EKNx


说明



  • Request版本代码是完全照搬原作者的,Selenium版只参考了点击下一页的两行代码,其它 …
阅读更多
关于Bose QC35(一代/二代)是否支持AAC解码众说纷纭,今天我用两个图证明其支持AAC

关于Bose QC35(一代/二代)是否支持AAC解码众说纷纭,今天我用两个图证明其支持AAC

背景



  • 今天来个技术之外的话题:Bose QC35(一代/二代)是否支持AAC解码


截图



  • 先看第一个来自我的Macbook pro(13inch 2017)的截图,要想看到这个需要按住Option键然后 将鼠标一到状态栏蓝牙图标下面的QC35设备上面,截图如下:

  • 再来看第二张我在小米体验店拍的搭载安卓9.0的小米9上的图片,也是支持AAC的,如下



题外话



  • 我用的是QC35一代,现在既然一代支持,那么二代也是支持的了
阅读更多
19年年初应聘Linux运维工程师被问到的面试题挑重点总结一下

19年年初应聘Linux运维工程师被问到的面试题挑重点总结一下

备注:这篇博客是从我旧的hexo博客里面迁移过来的,这一批大概30多篇旧博客的发表日期统一均为2020年3月2日,你可以从右上角文章归档里面一窥端倪,而我本人并没有在这前后面试过任何Linux运维工程师职位哦~

请描述LVS负载均衡原理

  • LVS叫做Linux虚拟服务器,是一种使用负载均衡技术将多台服务器组成一个虚拟服务器的技术。 LVS是一种易于扩展,而价格低廉的负载均衡解决方案。LVS 由2部分程序组成,包括ipvs和 ipvsadm。LVS 的工作模式主要有4种:最常用的叫DR,也称直接路由模式,其它的还有 NAT,TUNNEL,Full-NAT模式。LVS最常用的调度方案分别是轮询,加权轮询,最少连接数, 加权最少连接数,目标地址散列调度算法,源地址散列调度算法。

请描述Nginx负载均衡原理

  • 客户端向反向代理发送请求,接着反向代理根据某种负载机制转发请求至运行着相同的 应用目标服务器,并把获得的内容返回给客户端。Nginx的负载均衡实现主要由upstream和 proxy两个模块实现;Nginx常用的调度算法有轮询,ip_hash,url_hash和fair四种。

请描述Redis集群原理

  • Redis集群是一个去中心化、多实例Redis间进行数据共享的集群。 由于被设计为无中心节点和无代理节点,Redis集群可以实现集群节点的在线线性伸缩, 并通过主从复制模型来提供一定程度的高可用,在实际环境中某个节点故障不可用时, 集群其他节点可以持续提供服务。关于数据分片,Redis cluster并没有采用一致性hash, 而是引入了hash …
阅读更多