杂
Python 学习者
人生苦短,我用python
展开
-
8个Python 实用脚本
脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么。完成这个任务,如果一味希望采用编译型语言来编写这样的代码,实践中的时间和精力是不够的,这个时候就需要发挥脚本的神奇作用!毫不夸张的说,能否写出高效实用的脚本代码,直接影响着一个程序员的幸福生活[下班时间]。下面整理 8 个实用的 Python 脚本,需要的时候改改直接用,建议收藏!1.解决 linux 下 unz转载 2021-05-28 15:26:50 · 786 阅读 · 0 评论 -
Linux 删除文件实现回收站功能
从事过服务器维护的人都知道rm、rm -rf的厉害,执行起来一点也不马虎,有点六亲不认的感觉。刚开始我也没觉得rm的厉害,经过昨天 rm 掉我几天的工作量,我才发现 rm 就是一把双刃剑,幸好我的服务器有打快照,让我只损失了一天的工作量。通过亲身体会到了 rm的厉害,我不得不在以后的Linux维护甚至是生产环境中不得不加上回收站了,希望各位童鞋也能和我一样保持一种有回收站的习惯,切不可因为自己很仔细,抱着侥幸心理,“常在河边走哪有不湿鞋”。好了,开始我们的创建回收站之路吧。设置1、首先在家目录创建一转载 2020-12-07 14:27:47 · 500 阅读 · 2 评论 -
漫画:996的本质是什么?
转载自公众号【程序员小灰】从前,有一个卖苹果的小贩,小贩每天都能拥有24个神奇的苹果。他拿其中8个苹果用来睡眠,8个苹果用来陪伴家人、休息娱乐、读书学习,8个苹果用来对外出售。就这样,小贩找到了一个长期买家。每一天小贩把8个苹果卖给买家,剩下16个苹果自己享用,买卖双方都很开心。后来的某一天......由于行业竞争越来越激烈,为了更好地实现长...转载 2019-04-21 15:49:40 · 547 阅读 · 0 评论 -
这可能是我用过最“强大”的API
我们在编程教室中写过不少使用API 开放接口的案例,比如:查询书影音的豆瓣(爬虫+网站开发实例:电影票比价网)查询股票的tushare(想用 Python 做数据分析?先玩玩这个再说)翻译单词的词霸(【每周一坑解答】自动翻译)用来做人工智能的腾讯AI(调教属于你的“贾维斯”)但以上这些都不是我今天要说的。今天要说的这个接口,之所以称为“强大”,因为它返回的内容里蕴含了未知的巨...转载 2019-04-23 20:22:09 · 673 阅读 · 0 评论 -
如何用sum()函数给列表降维?
上个月,有同学问了个题目,大意可理解为列表降维,例子如下:原始数据是一个二维列表,目的是获取该列表中所有元素的具体值。从抽象一点的角度来理解,也可看作是列表解压或者列表降维。这个问题并不难,但是,怎么写才比较优雅呢?这种方法简单粗暴,需要拼接什么内容,就取出来直接拼接。然而,如果原列表有很多子列表,则这个方法就会变得繁琐了。我们把原问题升级一下:一个二维列表包...原创 2019-04-23 20:22:27 · 1161 阅读 · 1 评论 -
TCP协议三次握手与四次挥手通俗解析
TCP/IP协议三次握手与四次握手流程解析一、TCP报文格式TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式上图中有几个字段需要重点介绍下:(1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(2)确认号:Ack序号,占32位,只有ACK标志位为1时,确认序...原创 2019-05-08 21:47:55 · 939 阅读 · 0 评论 -
GitHub最热!码代码不得不知的所有定律法则
当谈到开发问题时,人们总会谈论各种定律。但对于大多数人来说,总有一些是你不了解的,这个问题就需要使用程序员最喜欢的方法解决了:最近 GitHub 上的一个「定律合集」项目突然登上了趋势榜第二位,Star 数上千,该项目对一些最常见的定律进行了概括,详情见下文。大家都是资深程序员,以后就不要老念叨「真香定律」了。项目链接:https://github.com/dwmkerr/hacker-l...转载 2019-05-19 20:28:43 · 2271 阅读 · 3 评论 -
10 种最流行的 Web 挖掘工具
互联网有数不清的网页,且不断在以指数级速度产生新内容。到 2022 年,整个互联网创建和复制的数据将达到 44 ZB,也就是 44 万亿 GB。这么大体量内容的背后也带来了丰富信息源,唯一的问题是怎么在这浩如烟海的信息中检索到你想要的信息并带来价值。直接解决方案就是使用 Web 挖掘工具 。Web 挖掘是应用数据挖掘技术,从 Web 数据中提取知识。这个 web 数据可以是 Web 文档,文档...转载 2019-05-20 21:09:07 · 649 阅读 · 0 评论 -
不小心执行了rm -f,除了跑路,如何恢复?
前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,哈哈。那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。模拟场景1. 删除误删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件:...转载 2019-05-24 20:50:36 · 821 阅读 · 0 评论 -
这些linux技巧大大提高你的工作效率
前言linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的linux技巧。命令编辑及光标移动这里有很多快捷键可以帮我们修正自己的命令。接下来使用光标二字代替光标的位置。删除从开头到光标处的命令文本ctrl + u,例如:$ cd/proc/tty;ls-al光标如果此时使用ctrl + u快捷键,那么该条命令都会被清除,而不需要长按ba...转载 2019-05-12 20:32:55 · 491 阅读 · 0 评论 -
假装很忙的三个命令行工具
有时候你很忙。而有时候你只是需要看起来很忙,就像电影中的黑客一样。有一些开源工具就是干这个的。Genact我们来看下第一个工具——Genact。Genact 的原理很简单,就是慢慢地无尽循环播放您选择的一个序列,让您的代码在您外出休息时“编译”。由您来决定播放顺序,但是其中默认包含数字货币挖矿模拟器、Composer PHP 依赖关系管理工具、内核编译器、下载器、内存转储等工具。其中我最喜...转载 2019-05-17 20:16:31 · 2633 阅读 · 3 评论 -
Linux Shell 中各种括号的作用 ()、(())、[]、[[]]、{}
一、小括号,圆括号()1、单小括号 ()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些sh...转载 2019-05-17 20:17:14 · 1048 阅读 · 0 评论 -
11 个 Linux 终端命令,没用过的快去试试吧!!
通过今天这篇文章我将向大家展示一系列的命令、工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我。1.命令行日常系快捷键如下的快捷方式非常有用,能够极大的提升你的工作效率:那么为了让上述内容更易理解来看下面的这行命令。1sudoapt-getintallprogramname如你所见,命令中存在拼写错误,为了正常执行需要把“intall”...转载 2019-07-03 18:36:00 · 479 阅读 · 0 评论 -
21个GIF动图让你了解各种数学概念
数学是很难的科学,但因为它是科学家用数学来解释宇宙的语言,我们无可避免的要学习它。看看下面的这些GIF动图,它们提供了视觉的方式来帮助你理解各种数学技巧。1、椭圆的画法2、杨辉三角问题(Pascal triangles)解法3、使用“FOIL”轻松的解决二项式乘法4、对数解法技巧5、矩阵转置的技巧6、勾股定理7、多边形的外角之和总是等于360度...原创 2019-01-27 13:56:32 · 685 阅读 · 0 评论 -
MySQL的多表联查
1. 嵌套查询:一个查询的结果是另外sql查询的条件如:查询stu表中年龄最大的是谁?mysql> select * from stu where age=(select max(age) from stu);mysql> select * from stu where age in(select max(age) from stu); --(子查询结果是多条时使用in查询...转载 2019-01-10 10:47:49 · 1550 阅读 · 0 评论 -
Chrome浏览器69发布,增强安全性;7500台MikroTik路由器被植入挖矿代码和流量转发;Python程序包安装时可能触发恶意代码
天的早餐铺内容有:Chrome浏览器69发布,增强安全性;7500台MikroTik路由器被植入挖矿代码和流量转发;Python程序包安装时可能触发恶意代码;微软多个Azure服务因雷击受到影响;声波追踪破解法公布:对手机锁屏密码提出新考验。Chrome浏览器69发布,增强安全性谷歌Chrome浏览器于2008年9月2日正式发布,距今已经整整10年了。作为10周年庆祝活动的一部分,谷歌...转载 2018-09-14 21:13:34 · 674 阅读 · 0 评论 -
20个堪称神器的命令行软件
1.ag:比grep、ack更快的递归搜索文件内容。2.tig:字符模式下交互查看git项目,可以替代git命令。3.mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。4.jq:json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。5.shellchec...转载 2018-11-24 21:55:07 · 994 阅读 · 0 评论 -
防止系统宕机?给你推荐六个开源监控工具
系统宕机是可以绝对避免的吗?不是。你看那些千亿市值的互联网巨头,不是一样宕么,只是人家宕机的几率小,恢复的快而已。既然无法避免,那就应该首先做到架构设计上的柔性和扩展,其次就是数据的备份、系统恢复,还要及时了解系统的健康状况。这里就会用到监控工具。监控系统是整个 IT 架构中的重中之重,小到故障排查、问题定位,大到业务预测、运营管理,都离不开监控系统,可以说一个稳定、健康的 IT 架构中必然会...转载 2018-11-27 21:28:48 · 1710 阅读 · 0 评论 -
你知道一条 SQL 语句是咋执行的吗?
作为一个程序员,几乎所有人都使用过 SQL 语言,无论是在命令行执行、程序调用,还是在 SQL 工具里,你都做过这样的事:写一个规范的 SQL 语句,然后等待数据库返回的结果,然后再基于结果做各种逻辑处理。但是,你知道这条 SQL 语句是咋执行的吗?我打赌你并不是很清楚,读完全文,你会有完全不同的感受。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解...转载 2018-11-27 21:34:26 · 636 阅读 · 0 评论 -
只需用几个简单的命令,让你的Linux更安全
本文中,我们将讨论如何通过一些Linux的安全命令,加固你的Linux系统。在最开始,我们需要问的一个问题是:Linux是已经足够被安全加固了吗?答案当然是否定的。那些娴熟的攻击者所带来的危险是与日俱增的。每天、甚至是每小时都有新的漏洞被发现。对这些漏洞的利用方法通常建立在它们被发现后的数小时之内。一些漏洞甚至直到有人将其利用到攻击的主机上才被发现。可见,安全应该是我们所有人需要关心的。因此,...转载 2018-12-05 22:29:17 · 518 阅读 · 0 评论 -
如果编程语言都是漂亮的小姐姐,你会喜欢哪一个?
想一下,当Java、C++、Python、Ruby、PHP、C#、JS等编程语言变成了动漫人物会是怎样的一幅场景呢?下面就一起看看在日本作家渡辺将人的笔下,各种编程语言都是哪类可爱的女孩子的吧!究竟心里有多喜欢,才能画出如此可爱的画作呢?心里充满美好,才能描绘美好。只有向往美好,才能创造美好。在这一点上我很佩服这个日本画家。Java犹如宫泽贤治的《不畏风雨》中出现的、性格木讷的女孩...转载 2018-12-15 11:31:33 · 1233 阅读 · 0 评论 -
一些Centos Python生产环境的部署命令
拿到一台干净的centos之后, 初始化Python环境, 一些命令和问题记录而已可以搞成脚本自动初始化, 当然, 用docker更好基础环境1. 创建用户sudo adduser newusersudo passwd newuser设置授权不需要输入密码sudo /usr/sbin/visudonewuser ALL=NOPASSWD: ALLp...转载 2018-12-21 11:35:21 · 791 阅读 · 0 评论 -
精心整理的:30种MySQL常用SQL查询语句优化方法
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。如:select id from t where num is ...转载 2018-12-10 22:30:55 · 448 阅读 · 0 评论 -
爬虫工程师的苦与乐
这篇文章会聊聊做爬虫工程师的苦与乐。作者:小歪苦每当数据检查不通过时,就会有点揪心,怕是又出了什么乱子。最可恨的就是网站改版,每次改版,原先设计的系统基本全部废掉,爬虫逻辑又得重新来。最近好几个网站改版。。。而且有些网站就喜欢在放假时和周五发版,没办法啊,背上电脑,改吧。 昨天某网站不知道咋的挂了,今天修到现在,还在测试中,我的周末啊。还要补上事故说明,...转载 2018-12-10 22:35:25 · 1634 阅读 · 1 评论 -
ping?带你从本质出发一步步带你了解ping
一、概览对于ping命令,想必只要是程序员都知道吧?当我们检查网络情况的时候,最先使用的命令肯定是ping命令吧?一般我们用ping查看网络情况,主要是检查两个指标,第一个是看看是不是超时,第二个看看是不是延迟太高。如果超时那么肯定是网络有问题啦(禁ping情况除外),如果延迟太高,网络情况肯定也是很糟糕的。那么对于ping命令的原理,ping是如何检查网络的?大家之前有了解吗?接下来我们来跟...转载 2018-12-29 22:38:10 · 911 阅读 · 0 评论 -
最全 Linux 磁盘管理基础知识全汇总
一、存储设备的挂载和卸载存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。fdisk -l 命令1.作用查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。注意:Linux中既然硬件是以文件形式存在,则也可以ls -l /dev/sda*查看第一块...转载 2019-01-12 13:45:56 · 496 阅读 · 0 评论 -
整理的最新:Linux 中12个 grep 命令的,超级用法实例
你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧。grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。$ sudo apt-get ins...转载 2019-01-03 11:45:08 · 621 阅读 · 0 评论 -
编程语言的“别样”编年史,原来都是“闲”惹的祸
代码是一门语言,这门语言搭建了人与计算机沟通的桥梁。通过编写代码,人类可以“命令”计算机开发网页、开发软件、搭建游戏... ...这门语言并不是上帝的发明,它是前辈们发挥聪明才智创造出来的,前辈们的创造过程虽然充满了有趣与巧合,但是并不神秘!本文就从1980年开始,带你一览编程语言发展的“别样”历史。 1800年,Joseph Marie Jacquard让织布机学会了...转载 2019-01-08 11:18:24 · 516 阅读 · 0 评论 -
通用唯一识别码——UUID(Python)
一、概述: UUID(Universally Unique Identity)的缩写,是一种软件建构的标准,通常由32字节16进制数表示(128位),它可以保证时间和空间的唯一性。目前应用最广泛的UUID事微软的GUIDs。二、作用: UUID让分布式系统所有元素都有唯一的辨识信息,让每个人都可以建立与他人不同的UUID,不需考虑数据库建立时的名称重复问题。随机生成字符串,当成to...转载 2018-08-31 16:47:52 · 2383 阅读 · 0 评论