运维那些事
EchoPython
这个作者很懒,什么都没留下…
展开
-
深夜服务器挂了,老板给你打电话,如何应对
快去改BUG…尽量避免BUG…CPU被占满了怎么处理内存被占满了怎么处理带宽被占满了怎么处理磁盘被占满了怎么办 二种情况 第一种有大文件占磁盘空间,磁盘空间不足 一个是有程序在疯狂的读写磁盘 导致其他程序打不开###解决方式1 . 以动态的方式查看进程状态top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。...原创 2019-07-03 14:24:10 · 1504 阅读 · 0 评论 -
Python之OS模块常用方法
os模块提供了多数操作系统的功能接口函数,当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。getcwd() 方法getcwd()方法用于返回当前进程的工作目录。语法:os.getcwd()示例:In [1]: import os ...原创 2019-08-02 14:14:26 · 243 阅读 · 0 评论 -
教你如何用Python爬虫获取今日头条上面三千美女图
想问大家一个问题啊,大家学习Python爬虫的动力是什么呀?下面是我们有些同学的回答:1 .Python爬虫学好了,我可以找一个高薪的工作。2 .我学习编程希望能够为社会做贡献(手动滑稽)3 .为了姑娘!(很直白的回答哈!)…总结了一些同学的回答,结论大多是爬取一切自己想看想了解的事情和人(姑娘)!果然还是姑娘让我们这些码农有动力啊!今天咱们就是爬取今日头条,你要问我为什么要爬取今日...原创 2019-08-09 13:18:33 · 289 阅读 · 0 评论 -
终极版Python学习教程:一篇文章讲清楚Python虚拟环境
我在之前写过一篇Python学习教程,说过新手往往没有注意环境隔离,导致Python项目包与包之间冲突。并且Python2与3代码执行有问题等等。鉴于此我决定今天的Python学习教程给大家聊聊关于Python环境隔离问题以及如何进行隔离。Virtualenv我们都知道Python开发项目很容易,项目也经得起工业级别考验。很多开发者都会习惯用Python开发项目,但是由于我们每个项目情况都有...原创 2019-08-09 13:26:26 · 100 阅读 · 0 评论 -
Python学习教程:WEB开发——Python WSGI协议详解
Web应用程序开发Web应用程序的本质是什么简单描述Web应用程序的本质,就是我们通过浏览器访问互联网上指定的网页文件展示到浏览器上。流程如下图:从更深层次一点的技术角度来看,由以下几个步骤:浏览器,将要请求的内容按照HTTP协议发送服务端服务端,根据请求内容找到指定的HTML页面浏览器,解析请求到的HTML内容展示出来HTTP协议的全称是HyperText Transfer...原创 2019-08-09 13:35:22 · 180 阅读 · 0 评论 -
Python爬虫示例:爬取 13 个旅游城市,看看大家放假了都爱去哪玩
距上次假结束已经好多天过去了。。。依然还是没有假期,想出去好多地方玩啊。你们是不是也在期待着假期呀,不过夏天也热,下次的假期大概就是中秋国庆了,那会儿还算是比较凉爽。心血来潮,就想爬一下大家假期最爱去哪玩,作为一个专业合格的程序员,我不想再宅家里了,我得规划一下下次出行了,哈哈哈,虽然还很遥远!不行明天就周六了嘛,我周六去玩!哈哈哈,也可以哟!很多人假期时间充裕的话,会选择了稍微远一点的景区,...原创 2019-08-09 13:40:18 · 1823 阅读 · 1 评论 -
Python工资待遇的几个层级,你工作几年了?目前是哪个层级?
出来这么多期的Python学习教程,也给大家讲了很多关于Python编程的学习技巧和方法,有没有伙伴还是晕头转向的状态,今天想跟大家说一下关于Python岗位薪资方面的一些东西,给大家提提神哈,别只知道学,行情还是要知道的,缺啥咱重点补啥,先给大家简单的介绍一下,Python的岗位,薪资,及技能要求Python岗位有哪些呢?首要的岗位有这些:Python全栈开发工程师(10k-20K)Py...原创 2019-08-09 13:54:51 · 390 阅读 · 0 评论 -
Python学习教程:关于PyCharm比较高效率的使用技巧
今天出的这期Python学习教程,是我自己在使用 PyCharm 中认为比较有用的一些使用技巧,抽取出来分享给大家,有一些虽然只是一个小小的配置,但是配置好了,在使用过程却能节省不少的时间。希望对大家有帮助文件差异,轻松比对程序开发必备神器中,beyond compare 绝对可以排一号。虽说好用,但这东西,收费~如果是简单的单个文件的比对,其实可以使用PyCharm里自带的。点击源文件...原创 2019-08-10 13:42:04 · 127 阅读 · 0 评论 -
编程时,你都用什么软件做的笔记?还是说你都不做笔记?
编程容易产生挫折,即使作为一种业余爱好也可能是这样。建立一个网页,手机APP或桌面应用都是个很大的工程,好的记笔记技能是让这个工程井然有序的关键,也是克服压力、绝望和倦怠的好方法。但是大多数笔记应用的设计并不是以程序员作为目标受众,可能会让我们用起来很难受,甚至放弃这些工具。这就是为什么找来了这些比较好用的做笔记工具。可以看看是否有你在用的。同样也欢迎大家在留言区分享你最喜爱的笔记软件!1. ...原创 2019-08-10 13:59:35 · 8859 阅读 · 0 评论 -
Python学习教程:必须掌握的Cookie知识点都在这里了
今天我们来全面了解一下Cookie(小饼干)相关的知识!篇幅有点长,在学习Python的伙伴或者有兴趣的你,可以耐心看哦!相信很多同学肯定听过Cookie这个东西,也大概了解其作用,但是其原理以及如何设置,可能没有做过web的同学并不是非常清楚,以前的Python学习教程中其实有跟大家提到过,那今天就带大家详细了解下Cookie相关的知识一、诞生背景爬虫系列教程的第一篇:HTTP详解中我们便...原创 2019-08-10 14:09:29 · 191 阅读 · 0 评论 -
Python学习教程:python设置执行选项参数
一 . sys可以通过sys.argv得到参数列表,其中sys.argv[0]是文件名称,此后的列表值是每一个参数,这里的参数列表也支持常规的列表操作 for data in sys.argv: print("第{}个参数是:{}".format(sys.argv.index(data), data))------------------------------------------...原创 2019-08-20 13:39:08 · 691 阅读 · 0 评论 -
关于Python装饰器,这11条你不知道,别说你精通Python装饰器
对于每一个学习Python 的同学,想必对@符号一定不陌生了,正如你所知,@符号是装饰器的语法糖,@符号后面的函数就是我们本文的主角:装饰器。装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶上这顶帽子,这顶帽子我们称之为 装饰器 。曾经我在刚转行做程序员时的一次的...原创 2019-08-20 14:00:06 · 179 阅读 · 0 评论 -
这 4 款实用小工具,能让你的电脑变得好用又骚气
在日常生活中,我们总会遇到一些重复又繁琐的工作,它们不仅容易令人烦躁,也极大拖累了咱们的效率。其实,咱们完全可以通过一些工具提升效率,为自己节约出大量时间来干别的~今天就再给大家推荐 4 个免费的 Windows 平台的小工具。这 4 款实用小工具,能让你的电脑变得好用又骚气别小看这些工具,都是大家迟早能用得上的好东西~1· 批量化复制粘贴当你需要大量复制粘贴的时候,是不是还在这样来...原创 2019-08-15 11:55:35 · 300 阅读 · 0 评论 -
Python学习教程:用Pandas做多层级索引难吗?
有的伙伴想学用Pandas做多层级索引,但不知道从何学起,难度肯定会有的,还是得掌握方法的!Pandas库的名字来源于其中3种主要数据结构开头字母的缩写:Panel,Dataframe,Series。其中Series表示一维数据,Dataframe表示二维数据,Panel表示三维数据。当数据高于二维时,一般却不用 Panel 表示,为什么呢?如果不用 Panel,又该怎么做呢?实际上,当数据高...原创 2019-08-12 13:21:50 · 123 阅读 · 0 评论 -
学习Python编程基础知识,进阶成为更优秀的程序员
重度依赖计算机技术的互联网行业发展到今天,计算机的火热程度大家是有目共睹的,早些年还只是局限在计算机领域的互联网行业,到今天已经泛化成互联网+、oto、互联网金融、智慧零售、智慧城市等热门话题渗透进老百姓的生活当中了,众多的传统行业在互联网技术的加持下,正迸发着新的生命,薪资待遇水涨船高,吸引着更多的优秀人才前仆后继,人才的规模效应也促使着行业迈着更大的步伐发展,当你看到编程语言编进教材的时候,看...原创 2019-08-12 13:38:40 · 156 阅读 · 0 评论 -
Python编程入门:教你在mac下如何搭建python开发环境
以前的Python编程入门教程中有跟大家说过一般情况下如何搭建Python开发环境,有很多伙伴说那么mac的该如何操作呢?今天就跟大家出一期针对mac搭建Python开发环境的操作方法!有需要的伙伴可以参考了!1.安装brew2.安装 mysql#安装1. brew install mysql#启动2. brew services start mysql#进入 mysql3. m...原创 2019-08-12 13:47:59 · 1088 阅读 · 0 评论 -
Python编程学习:这会是你见过讲得最清楚的「异步爬虫指南」
前面关于Python编程学习教程中有跟大家提到过异步爬虫,这几天想了想,还是得跟大家出一篇详细的异步爬虫教程,毕竟一直后台留言异步爬虫的伙伴也还不少!有需要的伙伴可得认真阅读完哦!后期关于异步爬虫的Python编程学习教程应该不会再像今天这么详细了!且看且珍惜哈你们!在执行一些 IO 密集型任务的时候,程序常常会因为等待 IO 而阻塞。比如在网络爬虫中,如果我们使用 requests 库来进行请...原创 2019-08-12 14:01:39 · 108 阅读 · 0 评论 -
Python编程基础:优秀程序员所具备的7个好习惯
经常有人会问:一个优秀的程序员需要具备哪些特质。大多数人回答的是技术、逻辑、机智、耐心以及勤奋。对于这个问题,其实并没有标准答案,但是除了这些特质,习惯也是非常重要的因素。而这一点则只能在已经进入正轨的团队组织中可以体现。除了必需的技术技能和逻辑能力,这里想跟大家fenxiang下面分享一下一个团队应该具备怎样的好习惯:1.良好的时间管理迟到对于任何一家公司都是个头痛的问题。作为一个程序员...原创 2019-08-13 14:08:58 · 157 阅读 · 0 评论 -
MySQL基本使用
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。今天刚好又接触到了MySQL,有一些相关知识和语句不常用会容易忘记,在这里记录一下。mysql登录命令# 方法一:>> mysql -uroot -p>> ...原创 2019-08-06 13:53:23 · 95 阅读 · 0 评论 -
9行代码实现快速搭建一个FTP服务器
今天的实验目的:使用9行Python代码快速搭建一个FTP服务器!需要使用的第三方库:pyftpdlib,安装第三方库的方法应该很熟悉了吧:pip3 install pyftpdlib先上代码,之后解释:因为代码很少,所以需要解释的就更少了,导入模块,实例化这些代码就不说了,都是套路,复制粘贴即可。需要自己定制的仅两行:authorizer.add_user(“ljds”, “ljds”...原创 2019-07-26 21:45:03 · 544 阅读 · 0 评论 -
自动化运维压箱底的命令都在这里了(一)
系统常用命令ls 显示文件或目录-l 列出文件详细信息l(list)-a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录-p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空文件echo 创建带有内容的文件。cat 查看文件内容cp 拷贝mv 移动或重命名rm 删除文件–r 递归删除,可删除子目录及文件–...原创 2019-07-03 14:25:25 · 155 阅读 · 0 评论 -
Linux Mysql启动脚本
Linux Mysql启动脚本#/bin/bash#initPort=3306MysqlUser="root"MysqlPass="123456"CmdPath="/application/mysql/bin"#startup fnctionstart(){ if [ `netstat -lnt|grep "$Port"|wc -l` -eq 0 ] then pr...原创 2019-07-03 14:27:02 · 1307 阅读 · 0 评论 -
Linux获取本机的IP的几种方式
共计五条命令,使用的方式都不同,但原理相同充分利用LInux管道技术[root@vagrant-centos65 ~]# ifconfig eth0 |grep Bcast |cut -d ":" -f2|cut -d " " -f1192.168.191.2[root@vagrant-centos65 ~]# ifconfig |grep Bcast |awk -F'[ :]+' '{p...原创 2019-07-03 14:29:52 · 19186 阅读 · 4 评论 -
自动化运维压箱底的命令都在这里了(二)
ping 测试主机是否存活[root@vagrant-centos65 ~]# ping IP地址参数:-c:次数-s:数据包的大小-i:间隔(单位秒)ip addr 和 ifconfig 查看 ip 地址[root@vagrant-centos65 ~]# ifconfig[root@vagrant-centos65 ~]# ip addrtop ...原创 2019-07-03 14:31:50 · 119 阅读 · 0 评论 -
自动化运维压箱底的命令都在这里了(三)
常用指令的安装及使用iostat iostat通过观察设备的活跃时间和他们平均传输率之间的关系来监视系统的输入/输出设备负载。iostat生成的报告可以用于修改系统配置从而更好在物理硬盘间平衡输入/输出的报告。安装 iostat在 redhat / CentOS / Fedora# yum install sysstat在 Debian / Ubuntu / Linux Mint...原创 2019-07-03 14:33:18 · 175 阅读 · 0 评论 -
自动化运维压箱底的命令都在这里了(四)
netstat netstat命令英语显示各种网络相关信息,如网络连接、路由表接口状态(Interface Statistics),masquerade连接,多播成员(Multicast Memberships)等等。[root@vagrant-centos65 ~]# netstat常用参数:-a:(all)显示所有选项,默认不显示LISTEN相关-t:(tcp)仅显示 tcp 相...原创 2019-07-03 14:34:15 · 141 阅读 · 0 评论 -
Vim使用技巧
Vim 编辑器将 vi 替换为 vim[root@vagrant-centos65 ~]# echo 'alias vi=vim' >>/etc/profile[root@vagrant-centos65 ~]# tail -1 /etc/profilealias vi=vim[root@vagrant-centos65 ~]# source /etc/profilev...原创 2019-07-03 14:34:58 · 151 阅读 · 0 评论 -
自动化运维压箱底的命令都在这里了(五)
选取命令cut,grep[root@vagrant-centos65 ~]# cut -d'分隔字符' -f fields[root@vagrant-centos65 ~]# cut -c 字符范围参数:-d:后面接分隔字符,与 -f 一起使用-f:依据 -d 分隔字符将一段信息切割成为数段,用 -f 去除第几段的意思-c:以字符(characters)的单位取出固定字符区间[...原创 2019-07-03 14:35:58 · 117 阅读 · 0 评论 -
命令行界面查看所在的公网IP
$ curl ipinfo.io$ curl ip.cn$ curl cip.cc$ curl myip.ipip.netcip.ccLinuxcurl cip.cc原创 2019-07-04 15:02:26 · 7752 阅读 · 1 评论 -
在未来十年中Python会超过JavaScript吗
JavaScript和Python是两门非常有影响力的编程语言,二者都是我们在打造跨平台应用时会用到的主流语言。在过去的这些年中,尽管JavaScript始终占据着最具主导性的地位,但Python近来飞速飙升的热度似乎已经令其具备了与JavaScript相抗衡的能力。Melight是一名拥有十年软件开发经历的程序员,如今的他正开始向人们传授自己的经验及技术。对于JavaScript与Pyth...原创 2019-07-04 15:10:51 · 281 阅读 · 0 评论 -
深入了解windows以及LInux不同之处
linux初认三个问题什么是操作系统linux和windows区别linux主要是用来做什么的操作系统操作系统就是一个软件 这个软件主要的功能就是管理我们的系统的资源的分配资源 资源分软件资源和硬件软件硬件资源 CPU 硬盘 内存 网卡软件资源 硬件资源会虚拟成软件资源举例:MMU 内存管理单元内存 内存是一个硬件设备,但是我们如果要在系统当中使用内存 需要先...原创 2019-06-29 18:33:17 · 481 阅读 · 0 评论 -
TCP/IP 系列之你真的知道什么叫做IP吗?
TCP/IP 系列第三篇,关于 IP 地址。这是我最有意愿分享,也最有趣的一个话题。IP 地址有意思的地方在于,虽然只是一个简单的 IP 地址,短短的 4 个字节,32 bits,里面包含的知识却是森罗万象。智者看山,目之所及,胸中自起万千丘壑。知识底蕴够丰富,才能窥见一个 IP 地址里所隐含的「花中世界」。预热在开始之前,需要做一些基础知识的预热。要对基本的位运算有所了解。很简单,明白 &a...原创 2019-07-05 13:40:44 · 258 阅读 · 0 评论 -
Django 如何提升性能(高并发)
为什么要进行优化对一个后端开发程序员来说,提升性能指标主要有两个一个是并发数,另一个是响应时间网站性能 的优化一般包括 web 前端性能优化,应用服务器性能优化,存储服务器优化。对前端的优化主要有:减少 http 请求,减少数据库的访问量,比如使用雪碧图。使用浏览器缓存,将一些常用的 css,js,logo 图标,这些静态资源缓存到本地浏览器,通过设 置 http 头中的 ...原创 2019-07-15 15:16:54 · 1413 阅读 · 0 评论 -
介绍下 MongoDB?MongoDB 优缺点?MongoDB 和 Redis 比较?
一、什么是MongoDBMongoDB是C++编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于Json对象。字段值可以包含其他文档,数组及文档数组。二、 ...原创 2019-07-16 13:35:38 · 732 阅读 · 0 评论 -
二进制和十进制之间的互相转换
十进制转换为二进制十进制转二进制分为整数转二进制,和小数转二进制整数转二进制采用"除2取余,逆序排列"法:1.首先用2整除一个十进制整数,得到一个商和余数2.然后再用2去除得到的商,又会得到一个商和余数3.重复操作,一直到商为小于1时为止4.然后将得到的所有余数全部排列起来,再将它反过来(逆序排列),切记一定要反过来!假设我们现在需要将42转为二进制,那我们怎么做呢,如...原创 2019-07-29 13:59:49 · 673 阅读 · 0 评论 -
Python之IO模块的使用
1.StringIO的使用# 类似文件的缓冲区from io import StringIOcache_file = StringIO()print(cache_file.write('hello world')) # 11print(cache_file.seek(0)) # 0print(cache_file.read()) # hello worldprint(cache_fi...原创 2019-07-22 15:35:00 · 211 阅读 · 0 评论 -
Python常见面试题总结——个人Python学习经验
这里对Python常见面试题做一个总结,也仅仅是个人的经验,不足之处,还请伙伴们补充!python是如何进行类型转换的?python提供了将变量或值从一种类型转换成另一种类型的内置函数。比如int函数能够将符合数学格式数字型字符串转换成整数。否则,返回错误信息。python是如何进行内存管理的?python引用了一个内存池(memory pool)机制,即Pymalloc机制(m...原创 2019-08-12 14:03:50 · 137 阅读 · 0 评论