- 博客(257)
- 资源 (49)
- 收藏
- 关注
原创 资源分享 | 敬伟 PS 教程 ABCD 四套全集
昨天,我说有需要资源的后台联系我,于是,就真的有小伙伴在后台跟我留言了,说要 PS 视频。咱说出去的话,就要说到做到,说尽量肯定会尽量帮你找!于是,我和官方合作平台【谷歌】进行了全网的资源盘点,下载了好几拨资源,每个都下载下来进行试听,最终锁定到了:敬伟 PS 教程。敬伟 PS 教程全集,讲得特别好,特别详细,声音和画面都很清晰!!!本资源分为 ABCD 四套教程,全部无密码,在网上很...
2018-10-09 09:23:15 14939 4
原创 技术学得好,老婆加班少!
国庆本来打算好好休息下的,没想到第一天就被领导的电话叫醒,说微信服务挂了,抓紧修复。mmp…这就是我老婆的第一天假期,问题修复后,老婆心有余悸,一直手动在那测试微信服务,就是往他们公众号发个消息,看是不是能够正常返回。我看着心疼,立志要用技术手段实现微信接口的巡检。我先捋了下思路,技术实现的话,大概需要解决如下几个问题:1、微信后台接口如何测试?2、如何用 Python 实现?3...
2018-10-03 12:40:54 6760
原创 使用 py2exe 打包 Python 程序
上回在《使用 PyInstaller 打包 Python 程序》中,我们介绍了使用 PyInstaller 对 Python 程序进行打包,今天带大家认识一个新的工具:py2exe。接下来将从这几个方面进行介绍:基本使用方法、高级参数、注意点等。简介 & 安装py2exe 是一个将 python 脚本转换成 Windows 上的可独立执行的可执行程序(*.exe)的工具,这样,你就可...
2018-09-30 10:40:14 84629 3
原创 谁说 HTTP GET 就不能通过 Body 来发送数据呢?
当我们被问及 HTTP 的 GET 与 POST 两种请求方式的区别的时候,很多答案是说 GET 的数据须通过 URL 以 Query Parameter 来传送,而 POST 可以通过请求体来发送数据,所以因 URL 的受限,往往 GET 无法发送太多的字符。这个回答好比在启用了 HTTPS 时,GET 请求 URL 中的参数仍然是明文传输的一样。GET 果真不能通过 Request Bod...
2018-09-28 12:41:04 12331 4
原创 如何将 Python 程序打包成 .exe 文件?
有不少订阅本公众号的朋友都不是玩 Python,甚至都不是计算机相关专业的,当我给他们一个 Python 程序时,他们是完全不知道该怎么运行的。于是我想是不是可以将我的程序打包成可执行文件,直接运行?就像这样:Python 程序都是脚本的方式,一般是在解析器里运行,如果要发布出去,需要提前安装解析器才可以运行,为了在 Windows 里方便发布,只要点击一个 EXE 文件运行,并且打包所...
2018-09-25 11:22:51 4117
原创 Katalon Recorder 自动录制 Selenium 爬虫脚本
相信很多小伙伴都用过 Selenium 来完成爬虫工作,今天就给大家带来一个神器,可以录制你的浏览器动作,然后直接生成 Selenium 脚本,是不是心动了?1 Selenium 简介Selenium 是为了测试而出生的。但是没想到到了爬虫的年代,它摇身一变,变成了爬虫的好工具。让我试着用一句话来概括 Seleninm:它能控制你的浏览器,有模有样地学人类「看」网页。那么你什么时候会要...
2018-09-19 08:56:04 3382
原创 你使用频率最高的 Linux 命令是什么?
你使用的命令可以反映出你的工作内容,你的工作习惯等信息。使用下面的命令可以统计出你最近使用频率最高的 10 条命令:history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[ a ]" " CMD[ a ]/count*100 "% " a }' | grep -v "./" | column -c3 -s...
2018-09-11 10:40:32 446
原创 网址 URL 最后的斜杠 / 是作甚的?
最近群友提了一个问题,爬虫闯关第三关时,发现被爬网址最后不加 /,就出现一直没有正确响应的情况,我打开浏览器的调试模式看了下,发现不加 / 时,地址返回的是 301 MOVED PERMANENTLY,怪不得哦~但是我也发现有些网址结尾带有斜杠,而有的网址后面没有带斜杠,这个斜杠到底是干嘛的?加不加有什么区别呢?又为什么我们在浏览器地址栏上打出一个网址,按回车后地址末尾会自动加上一个反斜杠?...
2018-08-30 12:33:31 19581 3
原创 程序员是如何从复杂的代码里找到 bug 的?
我曾经做了两年大型软件的维护工作,那个项目有 10 多年了,大约 3000 万行以上的代码,参与过开发的有数千人,代码 checkout 出来有大约 5 个 GB,而且 bug 特别多,open 的有上千,即使最高优先级的 showstopper 也有上百。分享下我的 debug 的经验。1. 优先解决那些可重现的可重现的 bug 特别好找,反复调试测试就好了,先把好解决的干掉...
2018-08-30 12:32:27 1325 1
原创 Ansible 实现批量建立互信
什么是 ssh 互信?说白了,就是在目标机器上,预先设置好经过认证的 key 文件,当需要访问目标机器时,目标机器通过 key 文件,对访问者进行自动认证,从而实现互信。当管理大量机器时,使用 ssh-copy-id 方法一个个建立互信有些费时,那么使用 ansible 是否可以批量建立互信呢?生成密钥对ssh-keygen -t rsa一路回车即可。建立互信...
2018-08-24 15:22:21 5179
原创 1 行代码,实现微信消息发送
还是接食行生鲜签到的问题,之前我们讲到,将签到结果通过短信发送到手机,但是我发现 twilio 有些不稳定,为了防止漏签,我在服务器上设置了两次定时任务,通常情况下第一个收不到短信,第二个才会收到。看到最近好多大神写操作微信的文章,于是,我又想,是不是可以将消息发送到微信上?微信发送消息有如下几个思路:itchat 模块使用个人公众号使用其他公众号封装好的发送消息的功能;...
2018-08-23 16:31:05 29760 3
原创 Python 爬虫闯关(第四关)-续
上回 Python 爬虫闯关(第四关) 中,我们发现程序执行过程非常漫长,将近 24 分钟啊!另外页面也有提示说:网页会慢半拍。那么也许需要一个高效率的方法进行解析,多线程?题意再理解本关的题目内容,这里再简单说一下:不清楚的翻下历史。页面给出了闯关所需密码的随机位置,以及该位置的值,我们需要遍历所有页面,获取到 100 位的密码。其中,值得注意的两点:每一页的载入速...
2018-08-21 10:39:54 515
原创 如何优雅地使用 rm 防止误删除?
IT 界的有一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了……于是… 据新华社北京 8 月 20 日电 ,北京一软件工程师徐某离职后因公司未能如期结清工资,便利用其在所设计的网站中安插的后门文件将网站源代码全部删除。记者 20 日从北京市丰台区人民法院获悉,徐某破坏计算机信息系统罪成立,获刑五年。我在服务器维护的时候不小心执行了 rm...
2018-08-16 08:51:25 1563
原创 Python 爬虫闯关(第四关)
地址:http://www.heibanke.com/lesson/crawler_ex03/本关的难点是从页面解析并拼接出需要的目标密码,理解题目很重要啊~另外获取密码的页面加载耗时很长,也需要考虑如何处理。解题思路首次进入题目页面,同样的跳转到了登录页面:登录成功后,出现如下页面,发现还是猜密码。但这次不是试出来的需要找出来,那从哪里找呢?先随便输入个密...
2018-08-13 07:59:54 902
原创 Ansible 进阶 | 动态 Inventory
在之前的文章中,我们提到 Ansible 是通过 inventory 文件来管理资产的,但是一般情况下,一个配置管理系统往往会将资产存储在一个软件系统里,这种情况下该如何处理呢?其实,Ansible Inventory 是包含静态 Inventory 和动态 Inventory 两部分的,静态 Inventory 指的是在文件中指定的主机和组,动态 Inventory 指通过外部脚本获取主...
2018-08-10 20:47:28 8963
原创 使用 Python 发送短信?
上回我们说到怎么把签到结果发出来,于是就找到了 Twilio。Twilio 是一个位于加利福尼亚的云通信(PaaS)公司,致力于为开发者提供通讯模块的 API。由于 Twilio 为试用帐户提供了免费电话短信服务,我们可以在申请需要短信验证的国外免费资源时,使用 Twilio 在线实时收取验证短信。下面,本站就详细介绍一下 Twilio 的申请及短信发送过程。注册及设置访问 h...
2018-08-09 10:06:24 3900 2
原创 Python 实现「食行生鲜」签到领积分
用过食行生鲜的同学应该知道,每天可以在食行生鲜签到,签到可以领到 20 积分,在购物时可以抵 2 毛钱。钱虽少,但是积少成多,买菜时可以抵扣一两块钱还是不错的。今天我们就用 Python 来实现自动签到,省得我每天打开 APP 来操作了。分析要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化。但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要...
2018-08-06 13:38:51 4157
原创 交互式 shell 玩转 Python
Python 编程语言已经成为 IT 中使用的最流行的语言之一。成功的一个原因是它可以用来解决各种问题。从网站开发到数据科学、机器学习到任务自动化,Python 生态系统有丰富的框架和库。本文将介绍 Ubuntu 软件包集合中提供的一些有用的 Python shell 来简化我们的开发。Python ShellPython Shell 即原生的 Python 交互环境,可以让你以交...
2018-08-03 12:54:51 2003
原创 Ansible 进阶 | facts 缓存
什么是 Ansible factsAnsible facts 是远程系统的信息,主要包含IP地址,操作系统,以太网设备,mac 地址,时间/日期相关数据,硬件信息等信息。Ansible facts 对于需要根据远程主机的信息作为执行条件操作的场景非常有用。例如,根据远程服务器使用的操作系统版本,可以安装不同版本的软件包。或者也可以显示与每台远程计算机相关的一些信息,例如每台设备上有多少...
2018-08-01 13:16:06 17080 1
原创 Python 常用静态代码检查工具简介
对于我这种习惯了 Java 这种编译型语言,在使用 Python 这种动态语言的时候,发现错误经常只能在执行的时候发现,总感觉有点不放心。而且有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导致需要花很多时间才能将语法错误慢慢排查出来。其实有一些错误是很明显的,假如能在写程序的时候发现这些错误,就能提高工作效率。这时候 Python 静态语法检查工具就出现了。 本文使用之...
2018-07-26 10:04:09 10519
原创 Python 爬虫闯关(第三关)
第三关开始有点难度了,本关的难点就是所谓的两层认证,需要获取处理 cookie。闯关地址是:http://www.heibanke.com/lesson/crawler_ex02/页面分析刚进入页面时没看懂是怎么玩,以为到这就结束了,抱着试试看的态度注册了下。注册登录后,发现是一个记账点之类的,网页还没有跳转到题目网页,还不知道怎么玩。重新从题目地址进入后,发现可以玩了...
2018-07-20 09:19:33 1093
原创 爬虫闯关 第二关
在上次第一关爬虫闯关成功后,我们会得到第二关的地址:http://www.heibanke.com/lesson/crawler_ex01/。分析打开页面,如图:根据提示,随便输入一个昵称和 30 以内的数字,提交后,提示密码错误:题目意图很明显了,就是猜数字!下面我们就要分析传入到后台的数据是什么,我们要做的就是:按下 F12。我们在提交数字后,可以看到发我后...
2018-07-16 09:06:03 470
原创 Python 循环中的陷阱
Python 中的 for 循环和其他语言中的 for 循环工作方式是不一样的,今天就带你深入了解 Python 的 for 循环,看看它是如何工作的,以及它为什么按照这种方式工作。循环中的陷阱我们先来看一下 Python 循环中的「陷阱」,在我们了解了循环的工作方式后,再来看下这些陷阱到底是怎么出现的。陷阱 1:循环两次现在我们先假设有一个数字组成的列表,和一个用于返...
2018-07-13 08:50:09 1662
原创 Python 还可以这样创建「类」?
我们都知道,标准的元组 tuple 是使用数字索引来访问其中的成员的,但是在使用时要记住要哪一个数字索引对应哪一个成员值是有点困难的,往往会引发错误,特别是在元组包含了较多的成员时。这个时候,我们的主角要登场了:namedtuple,它会为每个成员分配一个索引的同时,再分配一个名称,使用起来就像一个「类」。namedtuple 主要用来产生可以使用名称来访问元素的数据对象,通常用来增强...
2018-07-11 08:49:52 586
原创 Python 爬虫闯关(第一关)
在学习爬虫时,遇到了一个有意思的网站,这个网站设置了几个关卡,需要经过爬虫进行闯关,随着关卡的网后,难度不断增加,在闯关的过程中需要学习不同的知识,你的爬虫水平也自然随之提高。 今天我们先来第一关,访问http://www.heibanke.com/lesson/crawler_ex00/:按照提示,我们把数字放到地址栏的后面,再次进行访问:发现,还要再用新的数字放在地址栏进行...
2018-07-10 09:08:04 2067 1
原创 你还在用 format 格式化字符串?
Python 3.6 提供了一种新的字符串格式化方法:f-strings,不仅比其他格式化方式更易读,更简洁,更不容易出错,而且它们也更快!看完本文后,你将了解如何以及为何要使用 f-strings。首先,我们先了解下现有的字符串格式化方法。在 Python 3.6 之前,字符串格式化方法主要有两种:%格式化 和 str.format()。下面我们简单看下它们的使用方法,以及局限。...
2018-07-06 09:59:28 1237
原创 Python 玩转 Excel
在前面抓取高考分数线的文章中,我们用到了 openpyxl 模块来存储数据到 Excel,今天带大家学习一下该模块的详细使用。根据官方文档,openpyxl 是一个用来处理 xlsx/xlsm/xltx/xltm 格式 Excel 文件的 Python 代码库,同时支持 Pandas 和 NumPy 等包,能够绘制图表,并且同样支持格式控制等,详细文档可以参考: https://openp...
2018-07-03 09:30:19 885
原创 Python 助你填写高考志愿
最近一周一直在帮家里小弟看高考志愿,所以更新的没那么频繁了,请大家见谅。在看各高校的往年分数时,忍不住手痒,想着能不能给它爬下来?哈哈,说干就干!1 流程分析之前无意中在这个网站发现有各个高校的历年录取分数线:https://gkcx.eol.cn。我们的目标是用 Python 将下面页面的数据导出到 Excel:这个页面的 URL 是:https://gkcx.e...
2018-06-29 08:47:42 5885 30
原创 Python 语法糖之「列表推导式」
有时候一些普遍的设计模式应用得非常广泛,慢慢的就形成了一种语法,或者叫 语法糖,Python 中的列表推导式 就是其中的典型代表。列表推导式是一种可以让代码更简洁,并且可以增加可读性和执行效率的方法,但是要掌握好这个语法则有些难。下面就带你好好认识下 列表推导式,学完之后你就知道这个语法糖有多「甜」。1 从一个例子开始事情的起因是这样的,在交流群里,一个小伙伴问如何把下面这种数...
2018-06-25 11:10:30 801
原创 Beautiful Soup 爬虫实践
上回我们讲解了 Beautiful Soup 的基本使用方法,这次就带大家使用 Beautiful Soup 进行实战。这次要抓取的目标是豆瓣电影 TOP250,解析出其中的电源名称、评分、简单评价、评价人数等信息,其 base_url 是 https://movie.douban.com/top250。其实简单的网络爬虫无外乎查看网页源码,从源码中获取自己想要的东西,然后对其进行处理。...
2018-06-22 09:46:22 463
原创 Python 爬虫之 Beautiful Soup 模块使用指南
爬取网页的流程一般如下:选着要爬的网址(url)使用 python 登录上这个网址(urlopen、requests 等)读取网页信息(read() 出来)将读取的信息放入 BeautifulSoup使用 BeautifulSoup 选取 tag 信息等可以看到,页面的获取其实不难,难的是数据的筛选,即如何获取到自己想要的数据。本文就带大家学习下 BeautifulSoup 的...
2018-06-21 17:48:49 11862
原创 Ansible - 命令模块
在之前的文章中,我们已经对 Ansible 以及 Ansible Adhoc 做了讲解,下面会对 Ansible 的常用模块进行讲解,主要包括 命令模块、文件处理模块、包管理模块、服务管理模块等。今天就带大家熟悉一下 Ansible 的几个命令模块,包括:command - 在远程节点上执行命令shell - 让远程主机在 shell 进程下执行命令raw - 在没有 Python ...
2018-06-20 11:16:37 1253
原创 Ansible 系列之 Ad-Hoc
通过上一篇,我们应该对 Ansible 有了一个初步的了解,Ansible 是可以批量管理远程主机的。实际上,Ansible 提供了两种完成管理的方式的:一种是 Ad-Hoc,即 ansible 命令,上一篇中所使用的就是 Ad-Hoc;另外一种就是 Ansible-playbook,它是对 Ad-Hoc 进行的封装,可以进行任务编排。Ad-Hoc 命令是一种可以快速输入的命令,而且不需要...
2018-06-17 21:57:57 1340
原创 我的 Python 学习资源分享
最近很多读者后台留言让我分享下我的 Python 学习资料,今天为大家带来一套 Python 视频教程,以及一些不错的 Python 电子书。关注最下方二维码后,回复 Python资料,即可获取。视频推荐之所以推荐这个版本的视频,一是因为年份较新,是 2017 年录制的,并使用 Python3 讲解,另外视频的内容也很全面,Python 的各个方面都有涉及,基本上可以做到从入门到精通了。另外,有些...
2018-06-17 21:15:16 3035 1
原创 Ansible 初体验
这是 Ansible 系列的开篇,主要给大家普及一下什么是 Ansible,它是用来做什么的,以及安装和简单实用。什么是 AnsibleAnsible 是一款使用 Python 开发的自动化管理工具,由 Michael DeHaan 发起、开发、创建,先已被 Redhat 收购。Ansible 在 GitHub 上也是排名前 10 的 Python 项目,可以看到其火热程度。官网对...
2018-06-17 15:07:25 1576
原创 【Ansible学习】- 常用文件操作模块之copy模块
简介copy模块用于将本地或远程机器上的文件拷贝到远程主机上。模块参数 名称 必选 默认值 可选值 备注 backup no no yes/no 在覆盖之前将原文件备份,备份文件包含时间信息 content no 当用content代替src参数的时候,可以把文档的内容设置到特定的值 de
2018-01-12 14:20:29 44617
原创 vsftp为不同用户设置不同的ftp的根目录
需求要求ftp登录后的根目录是/var/test/,但是又不能影响其他用户的登录路径,因为有些程序是直接在根目录进行操作的,而没有目录切换的过程。操作过程新建用户useradd test1useradd test2passwd test1passwd test2vsftpd配置# 用户登录路径,local_root 针对系统用户local_root=/var/ftp/# 锁定用户到各自目录
2017-09-22 16:21:10 17257 3
原创 记一次服务器宕机后数据库恢复的过程
现象现象很简单,数据库服务器被宕机,当然是在没有停数据库服务的情况下。机器重启后,试图重启MySQL服务,无果,查看错误日志:170920 0:30:17 InnoDB: Assertion failure in thread 140107687212800 in file /export/home/pb2/build/sb_0-2629600-1291399482.5/mysql-5.5.10
2017-09-20 14:12:49 7489 2
原创 《Spring实战》学习笔记-第八章:使用Spring Web Flow
第四版的第八章内容与第三版基本一致。本章内容:创建会话式web应用程序定义流程状态和行为保护web流程
2016-05-30 13:32:15 17686 10
原创 《Spring实战》学习笔记-第七章:Spring MVC进阶
本章主要内容:备用的Spring MVC配置项处理文件上传控制器中的异常处理使用flash属性
2016-04-28 22:26:03 11353
Python+Spark 2.0+Hadoop机器学习与大数据实战_林大贵(著)-完整高清 -书签全
2018-11-02
极客时间 《数据结构与算法之美》(1-18)
2018-11-01
超强240页!计算机网络最强导论下篇
2018-10-09
超强240页!计算机网络最强导论上篇
2018-10-09
计算机网络自顶向下方法【第七版】完整高清-非扫描-可搜索-书签全
2018-10-08
MyBatis+Spring+Maven的简单整合Demo
2015-07-07
入门级SSH项目—简易图书管理系统
2014-06-11
Java开发实战经典
2013-03-16
Android应用开发揭秘源码
2013-03-16
android应用开发揭秘
2013-03-16
数据结构习题解析__殷人昆编著 高清 带索引书签目录_完整版_北京:清华大学出版社_P463_2011.05_12823538.zip
2019-07-06
DevOps实战 VMware管理员运维方法、工具及最佳实践 [(美)罗伯茨等著]-书签完整-高清
2019-03-19
算法设计与分析基础 【第3版】 -完整高清-书签全-[清华大学出版社][423页]
2019-01-18
深度学习入门:基于Python的理论与实现【pdf+源码】完整高清 非扫描 可复制 可搜索 书签全
2018-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人