- 博客(25)
- 收藏
- 关注
转载 如何建立一个完美的 Python 项目
当开始一个新的 Python 项目时,大家很容易一头扎进去就开始编码。其实花一点时间选择优秀的库,将为以后的开发节省大量时间,并带来更快乐的编码体验。在理想世界中,所有开发人员的关系是相互依赖和关联的(协作开发),代码要有完美的格式、没有低级的错误、并且测试覆盖了所有代码。另外,所有这些将在每次提交时都可以得到保证。(代码风格统一、类型检测、测试覆盖率高、自动检测)在本文中,我将介绍如何建立一个可以做到这些点的项目。您可以按照步骤操作,也可以直接跳到使用 cookiecutter 生成项目部分(..
2021-12-06 10:47:53 1059
转载 初识FastAPI
一个简单的栗子from fastapi import FastAPIapp = FastAPI()@app.get("/")async def root(): return {"message": "Hello World"}FASTAPI继承Starlette,因此在Starlette中的所有可调用的对象在FASTAPI中可以直接引用编写步骤步骤一:导入FastAPIfrom fastapi import FastAPI步骤二:创建FastAPI实例
2021-12-03 09:43:05 3357
原创 Nginx 反向代理https模板
upstream registry { server 172.17.0.1:5000;}server { listen 80; server_name registry.yourdomain.com; return 301 https://registry.yourdomain.com$request_uri;}server { listen 443 ssl; server_name registry.yourdomain.com; .
2021-11-24 11:07:51 2078
转载 Nova Placement API与Nova调度全解析
Nova Placement API与Nova调度全解析是什么由于历史遗留原因,Nova认为资源全部是由计算节点提供,所以在报告某些资源使用时,Nova仅仅通过查询数据库中不同计算节点的数据,简单的做累加计算得到使用量和可用资源情况,这一定不是严谨科学的做法,于是,在N版中,Nova引入了Placement API,这是一个单独的RESTful API和数据模型,用于管理和查询资源提供者的资源存量、使用情况、分配记录等等,以提供更好、更准确的资源跟踪、调度和分配的功能。有什么代码目录由于Nova
2021-11-22 16:56:03 1859 1
转载 自动化运维工具——ansible详解
目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详解ansible 安装方式ansible 程序结构ansible配置文件查找顺序ansible配置文件ansuble主机清单ansible 常用命令ansible 命令集ansible-doc 命令ansible 命令详
2021-11-19 14:50:02 1718
原创 iptables 常用指令
1、查看iptables -nvL --line-number-L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数-n 不对ip地址进行反查,加上这个参数显示速度会快很多-v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口–line-number 显示规则的序列号,这个参数在删除或修改规则时会用到2、添加添加规则有两个参数:-A和-I。其中-A是添加到规则的末尾;-I可以插入到指定位置,没有指定位置的话默认插入到规则的首.
2021-11-19 14:47:56 544
转载 aiohttp库的使用
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基
2021-11-09 10:13:56 762
转载 Linux 命令神器:lsof
lsof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。有趣的是,lsof也是有着最多开关的Linux/Unix命令之一。它有那么多的开关,它有许多选项支持使用-和+前缀。1. usage: [-?abhlnNoOPRstUvV] [+|-c c] [+|-d s] [+D D] [+|-f[cgG]]2. [-F [f]] [-g [s]]
2021-10-29 13:21:15 948
转载 SSH 通过跳板机直接访问内网机器
正文ProxyJump需要OpenSSH 7.3以上版本才可以使用ProxyJump, 使用下列命令查看OpenSSH版本:$ ssh -VProxyJump命令行使用方法:ssh -J [email protected]:port1,[email protected]:port2可以直接使用上述命令通过跳板机直接登录内网机器,比如:ssh username@目标机器IP -p 22 -J username@跳板机IP:22如果需要通过多个跳板机则以,分割...
2021-10-22 11:10:07 3120
转载 Debian11为 vim 启用鼠标复制粘贴
最近发现在 Debian11系统下使用 apt 安装的 vim 是没办法正常使用鼠标左右键来复制粘贴的。具体表现为:在使用 vim 编辑文件时按下鼠标右键后会进入如下图所示的“可视化(VISUAL)模式”,而不是正常的“弹出鼠标右键菜单”。解决方案经过查找资料后发现原来这是因为在 Debian11下 vim8.0 的默认配置中有一项set mouse=a开启了所有模式的 mouse 支持导致的( vim 的鼠标模式是个很神奇的东西,有兴趣的可以去了解一下,这里主要解决复制粘贴问题,不...
2021-10-02 14:25:47 4342
原创 pip常用命令
python pip常用命令、配置pip源1、查找软件# pip search Package2、安装软件# pip install Package# pip install -r requirements.txt3、更新软件# pip install -U Package4、卸载软件# pip uninstall Package5、列出已安装软件# pip list# pip freeze# pip freeze -r requirement
2021-09-17 09:55:28 607
转载 helm 模板
1.ChartsCharts 结构如下 template/ : 这个目录下装的是k8s的资源模板文件 values.yaml : 这个文件里面是这个chart的默认值 Chart.yaml : 这个文件里是对这个chart的描述 requirements.yaml : chart 可能依赖其他的chart,依赖关系由requirement.yaml指定 示例: 创建一个 叫 mychart 的chart NOTES.txt : chart 的使...
2021-09-10 14:36:15 583
原创 docker 日志大小限制
通过docker-daemon配置,该配置只对新建的容器有# vim /etc/docker/daemon.json{ "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"}}sudo systemctl daemon-reloadsudo systemctl restart docker sudo service docker restart通过创建时设定docker ru
2021-09-01 08:58:45 407
原创 启用docker buildkit
环境变量export DOCKER_BUILDKIT=1export COMPOSE_DOCKER_CLI_BUILD=1注入到.bashrc文件echo -e "export DOCKER_BUILDKIT=1" >> ~/.bashrcecho -e "export COMPOSE_DOCKER_CLI_BUILD=1" >> ~/.bashrcsource ~/.bashrc修改/etc/docker/daemon.json "features"
2021-08-29 15:12:36 1861
原创 Jenkin的安装与集成
目录安装常用linux软件全新安装debian 10系统安装docker卸载旧版本docker安装新版本docker安装常用linux软件apt updateapt install sudo vim curl wget全新安装debian 10系统curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh && chmod a+rx debi.shsudo ./
2021-08-20 22:57:09 97
转载 将 MobaXterm 的高亮/突出显示集功能(HighLight sets)移植到 Xshell 中使用
本人在【原创】终结选择困难,Xshell、MobaXterm、PuTTY、SecureCRT 多款 SSH 终端软件该怎么选 一文中提到 MobaXterm 中有默认就很好用的高亮/突出显示集功能(HighLight sets),演示如下:可以看到,突出显示集功能对于查看日志,检索程序输出信息时,对 success/warn/error 等关键字会进行高亮显示,提高了我们的排查效率。此功能在 MobaXterm 上默认开启,并且有好几套针对不同场景的突出显示方案。包括:OK/warnin
2021-07-20 17:17:44 6337 3
原创 Xmanager-keygen
import datetimeimport randomProductCode = { 'Xmanager' : 0, 'Xshell' : 1, 'Xlpd' : 2, 'Xfile' : 3, 'Xftp' : 4, 'Xmanager 3D' : 5, 'Xmanager Enterprise' : 6, 'Xshell Plus' : 7}LicenseType = [ [ ProductCode['Xmanage.
2021-07-07 13:29:17 623
转载 Python全栈开发教程笔记
本文档基于B站Python教程一、print()函数1. 可以输出数字print(520)print(98.5)2. 可以输出字符串print('hello world')print("hello world")3. 可以输出含有运算符的表达式print(3+1)4. 可以输出到文件fp = open('D:/text.txt','a+')print('hello world',file=fp)fp.close**注意:**1.所指定的盘符必须存在;2.使用 file=f
2021-07-06 22:09:25 1971
原创 使用Oh My Fish美化Shell
安装git,fishapt -y updateapt -y install wget curl git fish然后切换到fish:chsh -s /usr/bin/fish注:关闭你的终端再次登录才能生效!重新登录上来后安装Oh My Fish:curl -L https://get.oh-my.fish | fish注:安装完成之后关闭你的终端重新登录一遍。接下来就可以用Oh My Fish来安装主题了,这里推荐几个还不错的主题:spacefishshe.
2021-07-06 18:03:19 2820
转载 Linux less和more的区别
more: 顾名思义显示更多less: 由于more不能后退,就取more的反义词less加上后退功能所以Linux里流传着这样一句话:"less is more".总结下more 和 less的区别:1. less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示,但是可以通过ctrl+B返回上一页。2. less不必读整个文件,加载速度会比more更快3. less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容...
2021-07-05 09:53:56 2703
原创 使用go-template自定义kubectl get输出
kubectl get相关资源,默认输出为kubectl内置,一般我们也可以使用-o json或者-o yaml查看其完整的资源信息。但是很多时候,我们需要关心的信息并不全面,因此我们需要自定义输出的列,那么可以使用go-template来进行实现。go-template是golang的一种模板,可以参考template的相关说明。比如仅仅想要查看获取的pods中的各个pod的uid,则可以使用以下命令:[root@node root]# kubectl get pods --all-name
2021-06-28 14:57:39 483
原创 你是如何学会的正则表达式
正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。但很神奇的是:无论你大学选择哪一门计算机语言,都没有关于正则表达式的课程给你修,在你学会正则之前,你只能看着那些正则大师们,写了一串外星文似的字符串,替代了你用一大篇幅的if else代码来做一些数据校验。既然喜欢,那就动手学呗,可当你百度出一一堆相关资料时,你发现无一不例外的枯燥至极,难以学习。本文旨在用最通俗的语言讲述最枯燥的基本知识!正则基础知识点
2020-07-30 14:34:47 209
原创 初识SNMP
1.1、什么是Snmp SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议"。SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议。SNMP主要用于网络设备的管理。由于SNMP协议简单可靠 ,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。 SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进
2020-07-21 14:50:17 275
转载 Python: 什么是*args和**kwargs
今天看源码的时候发现一个是*args和**kwargs,一看就能知道args是神马,就是所有参数的数组,kwargs就不知道了,google一下,一个人的blog写的比较简单明了,秒懂了~~kwargs就是当你传入key=value是存储的字典。补充一下:kwargs不影响参数位置例子:def test(a,*args,**kwargs):print a#print b#print cprint argsprint kwargs...
2020-07-13 13:44:10 84
原创 Tcpdump 用法个人总结
序言单独总结tcpdump抓包的常用命令主要语法过滤主机/IP: tcpdump -i eth1 host 172.16.7.206 抓取所有经过网卡1,目的IP为172.16.7.206的网络数据 过滤端口: tcpdump -i eth1 dst port 1234 抓取所有经过网卡1,目的端口为1234的网络数据 过滤特定协议: tcpdump -i eth1 udp 抓取所有经过网卡1,协议类型为UDP的网络数据 抓取本地环路数据包 t...
2020-07-01 13:28:27 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人