自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奔跑的豆子的专栏

不积跬步无以至千里

  • 博客(199)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Ubuntu 18.04-安装图文教程

Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。接下来记录一下在Mac下安装Ubuntu 18.04 Server版虚拟机系统:点击“新建”按钮,弹出新建虚拟机窗口,如图:点击...

2018-07-01 16:11:51 76051 1

原创 Python-requests的使用

requests是Python中一个第三方库,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。接下来将记录一下requests的使用:安装要使用requests库必须先要安装:pip install requests创建请求通过requests库发出一个请求非常简单,首先我们先导

2017-12-12 20:31:49 3694

原创 Python-进程管理Supervisord

Supervisord是一个用Python实现的进程管理工具,可以很方便地启动、重启、关闭、查看进程(不仅仅是Python进程)。除了对单个进程的控制,它还可以同时操作多个进程。除此之外它还能监控进程,当进程由于某种原因崩溃或者误操作杀掉后,自动重启并发送事件通知。特征简单:Supervisord通过简单的INI风格的配置文件进行配置,易于学习。它提供了许多每个进程选项,使您的生活更...

2017-09-19 20:53:02 1821

原创 常用配置文件-yaml文件

YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。YAML的语法与其他高级语言类似,并且可以简单表达清单、散列表、标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲。YAML的配置文件后缀为.yaml,.yaml格式文件内容基本格式如下:key1:

2021-05-12 17:20:34 69 1

原创 常用配置文件-toml文件

toml的目标是成为一种最小的配置文件格式,由于明显的语义,该格式易于阅读。toml旨在明确的映射到哈希表。toml应该易于解析解析为多重语言的数据结构。.toml文件的基本格式如下:[default]key1 = value1key2 = value2...从文件语法格式来看,.toml文件格式与.ini文件格式差不多,都是由多个部分组成,每个部分都由一个[section]标题开头,然后由特定的字符串"="分割的键/值条目。安装pip3 install toml写入文件下面,我们将

2021-05-08 22:02:04 121

原创 常用配置文件-ini文件

ini格式的文件由多个部分组成,每个部分都由一个[section]标题开头,然后由特定的字符串(=或者:, 默认是=)分割的键/值条目。默认情况下,[section]的名称是区分大小写的,而后面键是不区分大小写的。前面和后面的空格,将会从键和值中删除。配置文件中也可能包含注释部分,由特定字符(#或者;,默认是#)界定,值得注意的是,注释部分不可与键值处于同一行。值也是可以跨多行的,只要值在换行时,缩进的深度比第一行的要深就行!ini格式文件的基本格式如下:[section1]key1 = value1

2021-05-08 22:01:16 53

原创 Flask-SocketIO的使用

Flask-SocketIO为Flask应用程序提供对客户端和服务器之间的低延迟双向通信的访问。客户端应用程序可以使用Javascript,C++,Java和Swift中任何SocketIO官方客户端和任何兼容客户端来建立与服务器的永久连接。安装pip install flask-socketio依赖Flask-SocketIO兼容Python2.7和Python3.3+,该软件的异步服务可以从以下三种选择中选择:eventlet:高性能选项,支持长轮询和WebSocket传输gevent:

2021-05-08 22:00:18 181 1

原创 python-grpc的使用

在gRPC中,客户端应用程序可以直接在其他计算机上的服务器应用程序上调用方法,就好像它是本地对象一样,从而使您更轻松地创建分布式应用程序和服务。与许多RPC系统一样,gRPC围绕定义服务的思想,指定可通过其参数和返回类型远程调用的方法。在服务器端,服务器实现此接口并运行gRPC服务器以处理客户端调用。在客户端,客户端具有一个存根(在某些语言中仅称为客户端),提供与服务器相同的方法。默认情况下,gRPC使用协议缓冲区,这是谷歌成熟的开源机制,用于序列化结构化数据(尽管它也可以用于其他数据格式,如JSON)。

2021-04-19 19:43:51 45

原创 python-内置库csv的使用

所谓的CSV(逗号分隔值)格式是电子表格和数据库最常用的导入和导出格式。尝试使用CSV格式进行标准化描述之前已经使用了很多年。该csv模块reader和writer对象读取和写入序列。程序员还可以使用DictReader和DictWriter类以字典形式读取和写入数据。读取reader(iterable, dialect=‘excel’, *args, **kwargs)该方法返回一个reader对象,该对象将遍历给定的iterable中的行。默认情况下,从csv文件中读取的每一行都作为字符串列表返回

2021-02-23 09:42:52 179 1

原创 你所不知道的“四舍五入”

python中有太多对小数得操作,如保留小数位,强制转化为整数等等,其实对于大部分人而言,其中小数位的处理究竟是“四舍五入”或“四舍六入”又或者是“四舍六入五成双”。下面我们来总结一下:int强制转换在Python中int强制转化操作是一种“向零舍入”的方式,即需要处理的数字直接舍弃:print(5.9) # 5print(-5.9) # -5这并不是我们所需要的“四舍五入”,如果要实现“四舍五入”,我们可以让其加/减上0.5(正数加0.5,负数减0.5)再进行强制转换:a

2020-12-29 21:19:47 83

原创 python-httpx的使用

HTTPX是Python3的功能齐全的HTTP客户端,它提供同步和异步API,并支持HTTP/1.1和HTTP/2安装pip install httpx创建请求通过httpx库发出一个请求非常简单,如下:import httpxresponse = httpx.get('https://www.baidu.com/')print(type(response), response) # <class 'httpx.Response'> <Response [200

2020-12-17 15:22:11 949 2

原创 Docker-实现MySQL主从复制
原力计划

安装Docker安装教程传送门下载镜像并启动容器下载镜像root@ubuntu:~# docker pull mysql:5.7启动master容器与slave容器root@ubuntu:~# docker run --name master -p 3339:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7root@ubuntu:~# docker run --name slave -p 3340:3306 -e MYSQL_ROOT_P

2020-06-30 17:57:01 745

原创 实现九宫格图片朋友圈,原来如此简单

看到朋友圈中发九宫格的朋友圈,感觉很炫酷,自己也想去弄一下,可是又懒得下各种工具,又懒得手动裁剪。没办法只好自己动手,使用Python写一套逻辑进行自动裁剪。废话不多说,请看正文:安装依赖pip3 install pillow完整代码import osfrom PIL import Imageclass ImageCrop(object): def __init__(se...

2020-04-24 18:28:06 906

原创 Python-在线网页导出为图片或pdf

我们都知道一个正常的网页,是由html+css+js组成,而其本质是一段段代码编写编译而来的。而图片是由一堆二进制数据组成的,我们该如何将网页上显示的内容导出为我们想要的图片或者pdf呢?博主闲极无聊逛遍github,发现了一个有趣的库pyppeteer,它实现了我所需要导出需求。接下来我们来看看它是怎么操作的:安装所需要的库pip install imageiopip install pi...

2020-04-08 17:55:12 1909

原创 【哀悼日】四行代码实现彩色图片黑白化

疫情中逝去的每一个生命,都不只是一个简单的数字或名字。他们是父亲、母亲、儿女、兄妹,是我们血脉相连的骨肉同胞。我们向逝世同胞致哀,同时也向那些与死神不屈抗争的生命致敬,向那种生死瞬间的人间大爱致礼。我们打开一些手机App,发现应用的主色调都变成了黑白色,就连原来一些彩色图片都变成了黑白色,以表达对逝世同胞致哀。下面,我们来使用Python来实现这一效果,原图如下:img1.jpeg代码如下...

2020-04-04 22:54:14 853

原创 Linux-任务调度cron

linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安...

2020-03-27 17:44:49 823

原创 Python-asyncio的使用-2

asyncio模块提供了使用协程构建并发应用的工具。它使用一种单线程单进程的方式实现并发,应用的各个部分彼此合作,可以显示的切换任务,一般会在程序阻塞I/O操作的时候发生上下文切换如等待读写文件,或者请求网络。同时asyncio也支持调度代码在将来的某个特定事件运行,从而支持一个协程等待另一个协程完成,以处理系统信号和识别其他一些事件。对于其他的并发模型大多数采用的都是线性的方式编写。并且依赖于...

2020-03-25 16:56:06 803

原创 Python-asyncio的使用-1

asyncio模块提供了使用协程构建并发应用的工具。它使用一种单线程单进程的方式实现并发,应用的各个部分彼此合作,可以显示的切换任务,一般会在程序阻塞I/O操作的时候发生上下文切换如等待读写文件,或者请求网络。同时asyncio也支持调度代码在将来的某个特定事件运行,从而支持一个协程等待另一个协程完成,以处理系统信号和识别其他一些事件。对于其他的并发模型大多数采用的都是线性的方式编写。并且依赖于...

2020-03-25 16:55:09 686

原创 Python-常见面试题
原力计划

什么是PythonPython是一种解释型语言,也就是说,它和C语言以及C的衍生语言不通,Python代码在运行之前不需要编译Python是一种动态类型语言,指的是,你在声明变量时不需要指定变量的类型Python让困难的事变的容易,因此程序员可以专注于算法和数据结构的设计,而不用处理底层的细节Python用途非常广泛–网络应用,自动化,科学建模,大数据应用等等,它也常被用作“胶水语言”,...

2020-03-10 23:35:20 762

原创 Python-inspect的使用

inspect模块提供了几个有用的函数来帮助获取有关于活动对象的信息,如模块、类、方法、函数、回溯、框架对象和代码对象。例如,它可以帮助您检查类的内容、检索方法的源代码、提取和格式化函数的参数列表,或者获得显示详细回溯所需的所有信息。下面来看一下inspect模块中一些常用的方法:类型方法getmodulename(path)getmodulename根据路径获取模块名称import os...

2019-12-20 11:19:29 1387

原创 Nginx-负载均衡器

跨多个应用程序实例的负载均衡是一种常用的技术,用于优化资源利用率、最大化吞吐量、减少延迟和容错配置。Nginx可以作为一种非常有效的HTTP负载均衡器在不同的部署场景中使用。小试牛刀要使用Nginx平衡一组服务器的Http请求,首先需要使用upstream指令来定义这个组。这个指令放在http上下文中。组中的服务器使用server指令配置(与http上下文中的server不同,这是一个简单指令...

2019-12-19 17:15:51 635

原创 Nginx-服务器名称

服务器名称使用server_name指令来定义,确定请求使用哪个server块。可以使用确切的名称、通配符名称或正则表达式来定义它们:server { listen 80; server_name example.org www.example.org; ...}server { listen 80; server_name *.example.or...

2019-12-19 17:14:53 946

原创 Nginx-入门

本文对Nginx进行了基本介绍,并描述了一些可以使用它完成的简单任务。假设已经安装了Nginx,如果没有,请参阅“Nginx-简介”。本博文介绍了如何启动和停止Nginx以及重新加载其配置,解释了配置文件的结构,并描述了如何设置Nginx以提供静态内容,如何将Nginx配置为代理服务器以及如何将其与FastCGI应用程序相连接。启动、停止和重新加载配置nginx -s <signal&g...

2019-12-19 17:13:45 704

转载 mysql INSERT ... ON DUPLICATE KEY UPDATE语句

网上关于INSERT ... ON DUPLICATE KEY UPDATE大多数文章都是同一篇文章转来转去,首先这个语法的目的是为了解决重复性,当数据库中存在某个记录时,执行这条语句会更新它,而不存在这条记录时,会插入它。相当于 先判断一条记录是否存在,存在则update,否则insert。其语法是:INSERT INTO tablename(field1,field2, field3, ....

2019-11-05 10:17:26 232

原创 Python-重试机制

retrying是Python编写的通用重试库,用于简化向任何东西添加到重试行为的任务,最低支持Python3.5!下面来看一下retring库的使用:安装pip install retrying亦或者easy_install retrying举个栗子下面我们来使用retrying库来实现一个简单的功能,如下:import randomfrom retrying import ...

2019-10-10 14:48:48 1495

转载 Docker MySql报2059错误: Authentication plugin 'caching_sha2_password' cannot be loaded

最近在使用Docker安装和配置MySql,按照正常的步骤来安装和配置MySQL,可配置完成后...

2019-07-08 10:54:21 1000 2

原创 Python-魔法方法详解(二)

__add__定义加号的操作,即当使用+操作时,将会触发__add__()方法。举个栗子:class Student(object): def __init__(self, name, age): self.name = name self.age = age def __add__(self, other): ...

2019-07-07 00:04:34 958 1

原创 Python-魔法方法详解

__new____new__是在一个对象实例化的时候所调用的第一个方法,它的第一个参数是它的类,其他参数用于传递给__init__方法,__new__决定是否要使用__init__方法,因为__new__可以调用其他类的构造方法或者返回别的实例对象来作为本类的实例对象,如果__new__没有返回实例对象,那么__init__将不会被调用,__new__方法主要是当你继承一些不可变的class时(...

2019-07-03 17:26:33 3028 6

转载 乐观锁和悲观锁的区别(最全面的分析)

       悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当...

2019-05-29 09:13:21 1855

原创 Python-生成gif图片验证码

最近需要做一个验证码的功能,在网上找了许多资料,都是一些静态的验证码图片,即都是png或jpg的图片。于是,借鉴网上的一些资料,弄一个gif的验证码图片,现分享给大家。所需依赖如下:pip3 install pillowpip3 install imageio完整代码如下:import osimport randomfrom io import BytesIOimport im...

2019-05-16 10:59:45 1303 3

原创 Python3-类型标注支持

typing为Python的一个标注库,此默认支持PEP 484和PEP 526指定的类型提示。最基本的支持由Any、Union、Tuple、Callable、TypeVar和Generic类型组成。有关完整的规范,请参阅PEP 484,有关任何类型提示的简单介绍,请参阅PEP 483。举个栗子,函数接收并返回一个字符串,如下所示:def func(name: str) -> str:...

2019-04-09 10:37:02 5705

原创 Ubuntu16.04-安装配置Python3.6

记录一下自己在Ubuntu16.04机器中安装配置Python3.6的过程安装Python3.6.7配置软件仓库,因为Python3.6版本未添加Ubuntu的仓库当中,所以我们需要进行配置一下:root@ubuntu:~# add-apt-repository ppa:jonathonf/python-3.6更新apt-get,下载Python3.6root@ubuntu:~...

2019-02-27 14:32:47 894

原创 MySQL-常用函数(时间篇)

常用函数adddate(date, interval expr unit), adddate(date, days): 时间相加后返回adddate(date, interval expr unit): date日期,expr间隔,unit属性,请看下面unit属性表adddate(date, days): date日期,days天数mysql&gt; select curdat...

2019-02-23 11:57:18 807

原创 MySQL-常用函数

常用关键字binary: 强制区分大小写。我们知道MySQL是不区分大小写的,我们可以使用binary关键字来强制MySQL区分大小写mysql&gt; select username from user where username = 'laozhang';+----------+| username |+----------+| laozhang || laozhang |...

2019-02-23 11:52:20 693

原创 pickle中python2与python3兼容问题

最近,博主将公司项目从Python2升级到Python3,后发现pickle在Python2与Python3中序列化与反序列化不兼容的问题,问题如下:在Python3中反序列化Python2中序列化后的数据,将会引发如下错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0: ordinal not...

2019-02-13 21:34:02 2541

原创 Python-argparse的使用

argparse为Python的标准库,可以用于轻松编写用户友好的命令行界面。该程序定义它需要的参数,而argparse将找出如何从sys.argv中解析这些参数。argparse还将自动生成帮助和使用消息,并在用户给程序无效参数时发出错误示例下面我们来使用argparse模块来定义一些命令的使用,创建一个名为exp.py文件,代码如下:import jsonimport argparse...

2019-02-12 16:24:55 4712 2

转载 Python-jwt认证使用

最近想做个小程序,需要用到授权认证流程。以前项目都是用的 OAuth2 认证,但是Sanic 使用OAuth2 不太方便,就想试一下 JWT 的认证方式。这一篇主要内容是 JWT 的认证原理,以及python 使用 jwt 认识的实践。几种常用的认证机制HTTP Basic AuthHTTP Basic Auth 在HTTP中,基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供...

2019-01-07 16:52:09 7086

转载 Docker-容器时间和系统时间存在误差解决方法

问题描述: docker容器的时间和系统时间存在8小时误差,容器使用UTC时区,系统使用CST时区时间原因分析及解决方法 创建容器的时候就应该使用-v /etc/localtime [容器名称或者id]:/etc/localtime和-v /etc/timezone [容器名称或者id]:/etc/timezone指定容器的时间和时区,但是由于...

2018-12-13 09:15:24 1046

转载 kali安装图文教程

首先在vm里面新建虚拟机,直接选择典型,然后下一步。12然后到了这一步,选择中间的安装程序光盘镜像文件,然后去文件里面找你自己下载的镜像,这时候可能系统会出现无法检测此光盘镜像中的操作系统,没关系,自己选一下咯。按照下图选择就好。3然后就下一步给虚拟机命名选择安装位置,这个应该不用多讲吧。。。4继续下一步,给虚拟机选择磁盘大...

2018-11-04 09:47:21 1035

原创 Linux-搭建接口文档服务

MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。MinDoc已经在GitHub开源(地址),接下来记录一下,在Ubuntu中搭建MinDoc服务,如下:...

2018-10-31 16:53:00 1192

TabLayout的多重用法

TabLayout的多重用法

2017-05-15

Android-RecyclerView添加头部与尾部

为RecyclerView添加头部与尾部

2017-05-10

12306自动订票

使用Python中的requests库实现12306网站的自动化抢票下单

2018-01-13

MPAndroidChartDemo

MPAndroidChart使用Demo,尚未完全

2017-05-19

RecyclerView添加头部和尾部

RecyclerView添加头部和尾部

2017-05-10

奔跑的豆子_的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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