自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 猿人学·爬虫逆向高阶课

我跟 virjar 出了一套爬虫课(猿人学·爬虫进阶培训课),包含:安卓逆向抓取、JS 高阶逆向抓取、安卓群控抓取、容器定制化等。实际上我去年就在做这个爬虫课了,一直没有放到网课平台上公开宣传,但是也有多位同学信任我,跟着我在精进爬虫技术。今年 virjar 大佬加入,我俩一起做这个爬虫课,目标是做一套成体系和有竞争力的爬虫高阶课。| 课程内容 |爬虫技术进阶体现在反爬对抗和规模化抓取上。目前网页的对抗难度上限是跟浏览器特征绑定的高度混淆 JS 和验证码拖拽等;APP 的加固,SO 混淆,抓包和

2020-06-04 09:26:02 6450 1

原创 使用Python实现自动化截取Windows系统屏幕

文章首发于我的技术博客:你可以在上面看到更多的Python教程和python爬虫教程自动化截屏有什么用呢?为什么要实现自动化截屏呢?其实,在某些特殊的场景下,记录电脑使用者的操作还是很有必要的。比如,银行记录柜员日常操作当作日后规范流程的数据,或者是日后存证;再比如,作为家长记录孩子使用电脑的情况等。截屏功能的实现Python有个第三方模块叫做PIL(Python 3中PIL停止开发...

2019-03-12 14:46:00 3882

原创 Python教程:理解和使用装饰器 @decorator

Python的装饰器(decorator)是一个很棒的机制,也是熟练运用Python的必杀技之一。装饰器,顾名思义,就是用来装饰的,它装饰的是一个函数,保持被装饰函数的原有功能,再装饰上(添油加醋)一些其它功能,并返回带有新增功能的函数对象,所以装饰器本质上是一个返回函数对象的函数(确切的说,装饰器应该是可调用对象,除了函数,类也可以作为装饰器)。在编程过程中,我们经常遇到这样的场景:登录校验,...

2019-03-12 10:02:24 351

原创 教你利用Python爬虫轻松挣外快

在下写了10年Python,期间写了各种奇葩爬虫,挣各种奇葩的钱,写这篇文章总结下几种爬虫挣钱的方式。1.最典型的就是找爬虫外包活儿。这个真是体力活,最早是在国外各个freelancer网站上找适合个人做的小项目,看见了就赶紧去bid一下,把价格标得死死的,由于是挣dollar,当时换算成人民币是1:7.5左右感觉还是换算,别人标几百刀,我就标几十刀,价格战。就是这样做些体力活,不过有个问题是...

2019-03-11 11:25:28 19432 4

原创 【LintCode: 3. 统计数字】算法题解析

这是一道来自LintCode的算法题目,本文用C++来解答这道题,链接为: https://www.lintcode.com/problem/digit-counts/description题目描述计算数字k在0到n中的出现的次数,k可能是0~9的一个值。样例例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次...

2019-03-12 14:42:53 275

原创 整数的位操作:判断一个整数的二进制是否含有至少两个连续的位为1

有个需要每天运行的Python程序,运行大概需要1.5秒。我花了六小时用Rust重写它,现在运行需要0.06秒。效率的提升意味着,我要花41年零24天,才能找回我多花的时间 :-)

2019-03-12 14:37:56 1083

原创 聊聊Python 3 的字符串:str 和 bytes 的区别

文章首发于我的技术博客:你可以在上面看到更多的Python教程和python爬虫教程Python2的字符串有两种:str 和 unicode,Python3的字符串也有两种:str 和 bytes。Python2 的 str 相当于 Python3 的bytes,而unicode相当于Python3的str。Python2里面的str和unicode是可以混用的,在都是英文字母的时候str...

2019-03-12 14:23:09 534

原创 Python教程:Ubuntu 16.04 装机后的配置要点

Ubuntu 作为一个Linux的发行版,在桌面环境的易用性上做了很多改善,对推动Linux的推广做了很大的贡献。同时,它作为服务器的操作系统也越来越多的被使用。当然,服务器端可能更多的人在使用Redhat、CentOS等系统。Linux的发行版本很多,基本命令都差不多,但是一些系统配置上,也存在着各种各样的差异。笔者结合Ubuntu的多年使用经验,总结一下Ubuntu系统的一些配置要点。网络...

2019-03-12 10:09:02 226

原创 使用Sanic开发快速异步响应的Web程序

文章首发于我的技术博客:你可以在上面看到更多的Python教程和python爬虫Sanic是一个类似Flask、仅仅支持Python 3.5+ 版本的web 服务器,旨在运行速度更快。在类似Flask的基础上,Sanic支持异步请求处理,也就是说,你可以使用Python 3.5 中全新而又亮眼的 async/await 语法,使你的代码非阻塞且快速。下面是一个最简单的Sanic ...

2019-03-11 14:45:47 635

原创 Python教程:lambda, map, filter知识点

通过示例介绍Python中的lambda,map,filter 函数的使用方法。lambdalambda 操作符(或 lambda函数)通常用来创建小巧的,一次性的匿名函数对象。它的基本语法如下:lambda arguments : expressionlambda操作符可以有任意数量的参数,但是它只能有一个表达式,且不能包含任何语句,返回一个可以赋值给任何变量的函数对象。下面通过一个...

2019-03-11 11:12:49 404

原创 python教程:当心Python函数可变默认参数(list,set,dict…)的陷阱

绝大多数情况下,Python是一个干净具有一致性的语言。然而,有些少数情况会让初学者感到困惑。其中有些情况是有意识的但会成为潜在的莫名其妙,而有些可以说是语言赘肉。下面我们看看使用可变默认参数(Mutable default arguments)时会出现什么莫名其妙的状况。你可能写了以下函数,它有一个默认参数是一个list:def append_to(element, to=[]): ...

2019-03-11 11:06:06 432

产品经理数据分析手册:能力升级必备

面向产品经理,从建立数据分析的能力体系,到相关的书籍、方法、工具推荐,再到数据产品经理岗位介绍、日常工作的转化分析和迭代案例。为产品经理们提供了数据分析技能提升的整体框架和思路,相当全面。

2018-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除