自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Null的博客

熟悉大数据,云计算,虚拟化容器,python全栈及各种Devops的西二旗最帅程序猿

  • 博客(421)
  • 收藏
  • 关注

原创 【带你上手云原生体系】第四部分:Kubernetes 圣经 【完整生态、生产必备、一文精通、无需再学】大量图文请慎入

【带你上手云原生体系】第一部分:文章简介 及 云原生思维概览【带你上手云原生体系】第二部分:Go语言从入门到精通【带你上手云原生体系】第三部分:Docker从入门到精通

2022-07-20 16:43:23 349

原创 【带你上手云原生体系】第三部分:Docker从入门到上天【非物质文化遗产宝藏篇!白话文精讲Namespace、Cgroup、OverlayFS、layer、Network】

精讲Namespace、Cgroup、Union FS、容器存储驱动...

2022-07-11 19:01:04 330

原创 【带你上手云原生体系】第一部分:文章简介 及 云原生思维概览

云原生是什么?云原生思维导图。本系列主要学习什么?

2022-07-11 14:22:52 208

原创 【带你上手云原生体系】第二部分:Go语言从入门到精通

Go语言从入门到精通

2022-07-05 18:29:49 631 2

原创 Python 使用OpenCV计算机视觉(一篇文章从零毕业)【附带OCR文字识别项目、停车场车位智能识别项目】

Python使用OpenCV进行计算机视觉处理,一文上手,直接毕业。自带停车场车位智能识别项目。由浅入深,无基础亦可学。

2022-06-25 22:44:15 1675

原创 深入浅出解读http和https及ACME协议工作原理(另附域名证书申请教程)

介绍http和https有什么区别(说人话),https证书如何免费申请,ACME协议是什么

2022-05-16 16:37:17 846 1

原创 Harbor安装与配置及Https(包教包会)

Harbor文章目录Harbor简介环境准备DockerLinux系统安装DockerDocker-compose安装在线安装离线安装更改端口启动查看状态使用推送镜像删除配置harbor的https访问证书生成CA证书生成服务器证书生成harbor仓库主机的证书先创建一个v3.ext文件生成harbor仓库主机的证书配置和安装证书配置harbor配置docker测试通过Helm部署具有高可用性的Harbor简介​ Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共

2022-03-08 18:50:23 1820

原创 Azure Database for Mysql 还原操作,还原表,还原库,还原一切

Azure Database for Mysql还原操作文章目录Azure Database for Mysql还原操作操作流程还原配置还原后产生的新Mysql服务器的名字还原的原理结论操作流程还原进入到准备还原的Azure Mysql服务器中,点击还原按钮。配置还原后产生的新Mysql服务器的名字还原的原理还原不会影响当前业务的正常运行。相当于是重新生成一台伪新的Mysql服务器(在Azure Portal上可以看到新生成的Mysql服务器,但实际新Mysql服务器和老Mysql服务

2022-03-03 14:12:25 561

原创 Pycharm 自定义高亮的注释,实现类似TODO效果

Pycharm自定义注释标记高亮文章目录Pycharm自定义注释标记高亮设置步骤推荐使用单词实现类似TODO的效果:设置步骤Setting-Preferences-Editor-TODO推荐使用单词TODOFIXMESTUBNOTEREVIEWSECTIONLINK

2021-11-16 15:57:13 3374 2

原创 Pycharm 2to3配置,python2转python3

Pycharm 2to3配置文章目录Pycharm 2to3配置找到python3的安装路径配置pycharm添加自定义工具把2to3配置进去在pycharm中使用2to3小技巧找到python3的安装路径python3自带一个把python2代码转换成python3代码的程序,叫"2to3"我们这里就只需要把该程序配置到pycharm中即可。配置pycharm添加自定义工具pyCharm菜单栏–>「File」–>「Settings」–>「Tools」–>「Ext

2021-11-12 10:28:18 1260

原创 Python yield 详解(嚼碎了喂你,一篇精通,无需再看其他文章)

Python yield详解文章目录Python yield详解由“斐波那契”深入理解yield案例第一个版本第二个版本问题的引出第三个版本第四个版本总结细化总结归纳总结引深如何判断一个def是否是一个特殊的 generator 函数?类的定义和类的实例另一个例子另一个角度理解yield案例理解示例1代码解释小结示例2代码解释由“斐波那契”深入理解yield案例​ 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到第一个版本def

2021-11-09 16:44:36 2011 1

原创 Python使用Flask框架同时上传多个文件

Python使用Flask框架同时上传多个文件的方法文章目录Python使用Flask框架同时上传多个文件的方法简介提炼代码源代码简介flask官方上传文档介绍secure_filename方法的好处提炼代码#!/usr/bin/python# -*- coding: UTF-8 -*-# *************************************# Author: jenrey# Time: 2021-11-08 16:04# Desc: flask_upload.p

2021-11-08 17:32:45 2517

原创 git checkout为历史tag后push

xxxx项目当前最新tag版本为v18.41、首先clone项目到本地git clone xxxx.git2、切换为历史tag版本v18.3git checkout -b v18.3 v18.33、修改一些内容4、重新打版本push上去git add *git commit -m 'change'git push origin v18.5...

2021-10-19 11:11:00 200

原创 关闭iterm2中对于行数的限制

iTerm2 默认的行数限制,超过 1000 的部分就被隐藏不显示了。打开 Preferences窗口,点击 Profiles,右侧点击 Terminal,在 Scrollback line 右边勾选 Ulimited scrollback。

2021-10-09 09:49:14 699 1

原创 python 解析hcl文件

文章目录HCL官网pyhcl官网安装python代码示例将hcl转换为jsonpython-hcl2官网安装python代码示例HCL​ HCL(HashiCorp配置语言)是由HashiCorp构建的一种配置语言。HCL的目标是构建一种结构化的配置语言,它对人和机器都是友好的,可以与command-line工具一起使用,但特别针对DevOps工具、服务器等。注意:python针对hcl文件做解析有两个主要的大版本。hclpython-hcl2(本人采用)​ HCL也完全兼容JSON。也

2021-09-18 16:48:25 461

原创 python dictdiffer 复杂字典比较

复杂字典比较这里的复杂字典比较,指的是有嵌套的字典,以嵌套两层的字典为例。安装:pip install dictdifferimport dictdifferfirst_dict = { "template": "11", "template1": "11", "data": { "name": "鸣人", "age": 22, "sex": "女", "title": "六代火影" } # 数.

2021-08-30 18:29:53 539

原创 macOS safari安装第三方插件

将扩展包文件的后缀改为.zip,然后解压为目录;打开safari开发菜单;开发菜单里选择"显示扩展构建器";在扩展构建器里载入之前解开的扩展包目录,然后运行

2021-07-29 10:41:07 2182

原创 Item2 zsh oh-my-zsh完全使用手册及坑解决方案

Iterm2文章目录Iterm2zsh简介oh-my-zsh简介安装zsh安装oh-my-zsh安装oh-my-zsh插件配置oh-my-zsh卸载oh-my-zsh目录详解expect方式进行ssh登录连接zsh简介oh-my-zsh简介​ 用于管理 Zsh 配置。它捆绑了数以千计的有用功能、助手、插件、主题和一些让您大喊大叫的东西。on-my-zsh官网安装zshOSCommandMacOS(自带zsh不需要安装)brew install zsh"Ubunt

2021-07-09 10:36:00 832 3

原创 linux安装mailx发邮件

linux安装mailx发邮件文章目录linux安装mailx发邮件原理安装配置qq的smtps服务器配置Peer的证书发布者为信任​ mail 命令是 Linux 终端发送邮件用的最多的命令。mailx 是 mail 命令的更新版本,基于 Berkeley Mail 8.1,意在提供 POSIX mailx 命令的功能,并支持 MIME、IMAP、POP3、SMTP 和 S/MIME 扩展。mailx 在某些交互特性上更加强大,如缓冲邮件消息、垃圾邮件评分和过滤等。在 Linux 发行版上,mail

2021-06-22 16:10:44 1168 1

原创 搭建私有GitLab

GitLab简介​ GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。​ 它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。​ 团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。安装方式一(在linux上安装):配置yu

2021-06-21 15:14:51 509

原创 搭建私有GitHub

mysql binlog一篇上手文章目录mysql binlog一篇上手1、Mysql中日志的几种类型2、binlog日志的两个最重要的使用场景3、本文mysql版本4、binlog日志包括两类文件:5、binlog 的日志格式6、检查是否开启binlog日志7、配置mysql开启binlog日志8、重启mysql9、检查是否开启成功10、binlog日志文件存放路径11、当前MySQL的binlog的情况及查看binlog日志12、开启binlog_rows_query_log_events13、sho

2021-06-21 15:11:34 411

原创 Flask框架中的四种请求勾子

Flask框架中的四种请求勾子文章目录Flask框架中的四种请求勾子四种勾子详解场景应用在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理​ 比如:在请求开始时,建立数据库连接;在请求开始时,根据需求进行权限校验;在请求结束时,指定数据的交互格式;四种勾子详解为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。​ 请求钩子是通过***装饰器*** 的形式实现,Flask支持如下四种请求钩子:before_first_request

2021-06-19 11:20:33 185

原创 个人所得综合税年度汇算,个税计算公式,个税计算案例

两个案例带你成为“会计专家”。【案例生动、简单、有效】公式:应退或应补税额=[(①综合所得收入额-②60000元-③“三险一金”等专项扣除-④子女教育等专项附加扣除-⑤依法确定的其他扣除-⑥捐赠)×⑦适用税率-⑧速算扣除数]-2020年已预缴税额举例1:1、全年收入12w元。2、北京每个月启征税点5000元/月,12个月就是60000元的减免额度。3、如果你有租房专项附加扣除:1500元/月,12个月就是18000元的减免额度。4、假定每个月个人部分的三险一金(养老+医疗+失业+住房公积

2021-06-18 15:25:20 1158 1

原创 Typora设置阿里云OSS图床

1、下载并安装PicGoPicGo下载2、配置Typora使用command+,打开Typora配置按图所示进行配置:3、购买并配置阿里云OSS服务 购买阿里云对象存储OSS 阿里云对象存储OSS 创建Buckets并配置 配置Bucket名称、选择离自己近的区域、存储类型选择标准存储、同城冗余存储选择关闭、版本控制关闭、读写权限公共读、服务端加密方式无、实时日志查询不开通、定时备份不开通。 点击刚才创建的Buckets名字进入到文件管

2021-06-17 12:19:45 407 2

原创 MacOS下解决宿主机和docker容器之间网络互通

docker在Mac下使用非常方便,官网提供了desktop版本的可视化软件,甚至还十分贴心地集成好了k8s套件。然而如果想同时部署和使用多个容器,每个容器不使用127.0.0.1地址,而是各自有ip,如使用172.17.0.x网段,则需要解决从宿主机到各个容器的网络通信。如果是使用其他Linux系统的用户则不用担心这个问题,Linxu系统会自动帮我们处理好ip之间的互通(宿主机和各个容器之间)。而Mac想要直接访问容器的ip,则需要曲线救国,通过搭建一个vpn服务,然后通过vpn再去和容器的网段互

2021-06-11 11:02:32 2052 1

原创 Docker 的(Linux/Mac OS)网络配置问题

1、Docker 网络插件(Docker’s networking subsystem is pluggable)1.1、bridge1、Docker 默认设置的网络模式。2、Linux : Docker 宿主机创建一个 docker0网卡, 随机分配一个本地未占用的私有网段,e.g: 172.17.0.1/16; Docker 容器会增加一个 eth0 的网卡,随机分配同一网段: e.g 172.17.0.0/16 中的一个 ip. 当 Docker 创建一个容...

2021-06-11 10:05:16 2010 1

原创 go语言干货(需要有一定编程经验)(体系梳理)(语法速查)(自带实战项目)

1、安装gogoogle官方go语言下载安装地址直链

2021-06-10 09:54:58 199

原创 MySQL存储函数

MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。1、创建存储函数

2021-06-09 11:28:53 2328 2

原创 Azure Database for Mysql开启binlog并查看

1、在Azure portal上配置mysql的服务器参数修改“log_bin_trust_function_creators”为ONAzure官方文档直链

2021-06-09 11:10:34 283

原创 mysql binlog一篇上手

1、检查是否开启binlog日志show global variables like "%log_bin%";

2021-06-09 10:23:08 351 2

原创 linux安装lrzsz

wget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gztar -xvf lrzsz-0.12.20.tar.gzcd lrzsz-0.12.20./configuremakemake installln -s /usr/local/bin/lrz /usr/bin/rzln -s /usr/local/bin/lsz /usr/bin/sz

2021-06-08 18:08:30 92

原创 Django从项目实战讲解框架,从入门到项目毕业

欢迎学习django课程MVC大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封装 v表示view,用于向用户展示结果 c表示controller,是核心,用于处理请求、获取数据、返回结果MVTDjango是一款python的web开发框架 与MVC有所不同,属于MVT框架 m表示model,负责与数据库交互 v表示view,是核心,负责接收请求、

2021-05-28 16:50:19 253

原创 python字典列表根据字段key去重

edata = [{"resource_id": "test", "operation_status": "change"}, {"resource_id": "test", "operation_status": "create"}, {"resource_id": "test1","operation_status": "change"}, {"resource_id": "test1","operation_status": "delete"}].

2021-05-21 15:57:33 873

原创 macos关闭SIP

许多Mac用户装了部分软件后打不开,那可能是sip系统完整性没有关闭。系统完整性保护是 OS X El Capitan 及更高版本所采用的一项安全技术,能够帮助防止潜在恶意软件修改 Mac 上受保护的文件和文件夹。系统完整性保护可以限制 root 用户帐户,以及 root 用户能够在 Mac 操作系统的受保护部分完成的操作。上面是官方的介绍,说的有点吓人。我们换一个说法,SIP类似windows的防火墙,安卓手机Root,这应该可以解决很多的人困惑。苹果应用商店的软件都是用沙盒运行的,无.

2021-05-20 14:06:02 1674

原创 xxx.app 已损坏,无法打开,你应该将它移到废纸篓/打不开 xxx,因为它来自身份不明的开发者解决方法

常见的三种报错xxx已损坏,无法打开,你应该将它移到废纸篓解决办法 打不开 xxx,因为它来自身份不明的开发者 打不开xxxx,因为 Apple 无法检查其是否包含恶意软件为什么会出现?这是 macOS 启用了新的安全机制的问题。苹果默认是只允许安装自家【App Store】来源的应用,如果你想安装第三方的应用,那么需要在【系统偏 好设置 -> 安全性与隐私 -> 通用】中勾选【App Store 和被认可的开发者】选项。而被认可的开发者是需要购买苹果的企业证书对应用进行签名,

2021-05-20 13:57:12 840 2

原创 linxu查找大文件

# 查找当前路径下大于1G的文件du -sh * 2>/dev/null |grep G# 查找/下路径大于1G的文件du -sh / 2>/dev/null |grep G

2021-05-19 17:33:08 82

原创 python找出列表list中重复元素

代码from collections import Countera = [29,36,57,12,79,43,23,56,28,11,14,15,16,37,24,35,17,24,33,15,39,46,52,13]b = dict(Counter(a))print ([key for key,value in b.items()if value > 1]) #只展示重复元素print ({key:value for key,value in b.items()if value .

2021-05-19 10:15:19 7353

原创 re.escape()函数实现 正则表达式转义元字符

re.escape(pattern)转义pattern中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配,它就是有用的。import re# 这里的$ ^均为正则表达式的元字符s = "Enter a value: xXhtmdS$7^RauR94"a = "xXhtmdS$7^RauR94"print(a) # xXhtmdS$7^RauR94c = re.escape(a)print(c) # xXhtmdS\$7\^RauR94if re.match("..

2021-05-14 18:02:43 705 1

原创 python检查值是否已经存在于字典列表中

a = [ {'main_color': 'red', 'second_color':'blue'}, {'main_color': 'yellow', 'second_color':'green'}, {'main_color': 'yellow', 'second_color':'blue'},]#括号中的部分是一个生成器表达式,对于具有您要查找的键值对的每个字典都返回True,否则返回False。if not any(d['main_color'] == 'red' .

2021-05-12 10:29:11 1576

原创 mysql查询某个字段中是否有重复的值

方法一SELECT*FROM(SELECT`ziduan`,COUNT(*)AScFROMbiaomingGROUPBY`ziduan`)tWHEREc>1方法二SELECT ziduan , COUNT(ziduan)FROM biaomingGROUP BY ziduanHAVING COUNT(ziduan) > 1-- biaoming 是表名-- ziduan 是要确定是否有...

2021-05-12 10:20:15 1498

AZ-900_186Q详细讲解版(2020.09.02版本).docx

更新至2020年09月02日, 一共有186道题,修正了机器翻译的错误,加入了portal截图,完善了每一个选项的原因分析。当之无愧最用心,截至目前最全版本。已通过azure900考试(880分),配合本人《azure900考题知识点总结(附送2020年8月31日最新186题库)》的博文(来自微软官方的知识点图谱,囊括95%考点知识)。摆脱了传统的背题,让你真正了解azure基础知识。。一篇文档带你拿下小徽章!

2020-09-02

AZ-900_186Q题库(英中结合)_考试原题.pdf

直接吹爆~手动整理12个小时,中英文对照版本(非翻译软件无脑翻译),186题(2020年8月30日更新),真题题库,有详细知识点讲解,告诉你为什么选这个,错误的原因是什么,有azure portal截图,图文并茂,老少皆宜,一件入手,900到手。改变就从此刻开始~

2020-08-30

GnuPG-2.2.20.dmg

跨平台加密软件,macos系统可用。 GNU Privacy Guard(GnuPG或GPG)是一种加密软件,它是PGP加密软件的满足GPL的替代物。GnuPG依照由IETF订定的OpenPGP技术标准设计。GnuPG用于加密、数字签名及产生非对称钥匙对的软件。

2020-08-26

空空如也

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

TA关注的人

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