自定义博客皮肤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的西二旗最帅程序猿

  • 博客(406)
  • 资源 (3)
  • 论坛 (1)
  • 收藏
  • 关注

原创 macOS safari安装第三方插件

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

2021-07-29 10:41:07 4

原创 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 57 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 56 1

原创 搭建私有GitLab

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

2021-06-21 15:14:51 49

原创 搭建私有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 27

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

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

2021-06-19 11:20:33 30

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

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

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

原创 Typora设置阿里云OSS图床

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

2021-06-17 12:19:45 39

原创 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 120 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 116

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

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

2021-06-10 09:54:58 53

原创 MySQL存储函数

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

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

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

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

2021-06-09 11:10:34 34

原创 mysql binlog一篇上手

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

2021-06-09 10:23:08 60 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 52

原创 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 40

原创 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 91

原创 macos关闭SIP

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

2021-05-20 14:06:02 128

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

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

2021-05-20 13:57:12 91 1

原创 linxu查找大文件

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

2021-05-19 17:33:08 34

原创 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 145

原创 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 81

原创 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 95

原创 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 65

原创 Python中in和has_key的性能比较

最近写了一个代码中需要判断一个字典D是否包含某个键值item,然后我使用了if item in D.keys():,结果发现耗时很严重,于是改成if D.has_key(item),速度马上变快了很多。查阅了一些资料后,发现有一种说法是has_key是python2保留的api,在python3中已经被删去,一般用if item in D。因此决定继续探索这三种用法的的性能差别。一、时间消耗对比对字典大小为100到10000的字典分别使用in D、in D.keys()和has_key判断键值是

2021-03-31 09:38:01 89 1

原创 SQL替换

select * from virtualmachine where VirtualMachineName=(select replace(Name,'NIC01-','') from nic where ip_address='1XX.XX.1.1XX')

2021-03-08 12:23:56 51

原创 部署Azure Log Analytics

Azure Log Analytics功能用于收集并处理Azure资源或部分本地资源的log数据,同时该功能与Azure Alert集成,可以针对搜集到的异常日志给管理人员发起报警。1.创建Azure Log Analytics2.使用Log Analytics连接Azure虚拟机3.给Log Analytics启用想检测的Log4.查看搜集到的日志...

2021-02-22 13:45:11 88

原创 Azure RBAC (Role-Based Access Control) 基于角色的访问控制

2021-02-21 10:32:39 71

原创 使用JIT管理Azure VM访问

1.了解JITAzure 安全中心提供了一种高级云安全防御解决方案---实时(JIT)VM访问 。实时 (JIT) 虚拟机访问可用来锁定发往 Azure VM 的入站流量,降低遭受攻击的可能性,同时在需要时还可轻松连接到 VM。实时 VM 访问可以通过阻止到特定端口的入站流量来锁定网络级别中的 VM。借助此功能,可以通过允许仅基于特定需求的访问来控制对 VM 的访问并减少对其的攻击面。暴力攻击通常以攻击管理端口为手段来获取对 VM 的访问权限。 如果成功,则攻击者可以获得对 VM 的控制...

2021-02-21 10:16:11 94 2

原创 pip 用pipdeptree查看包依赖

1、安装pipdeptreepip install pipdeptree2、使用pipdeptree查看指定包依赖结构pipdeptree -p xxxx包名3、查看本机python已存在的全部包的依赖结构pipdeptree

2021-02-08 21:22:46 684

原创 Python执行命令超时

import osimport signalimport subprocessimport platform def run_cmd(cmd_string, timeout=20): print("命令为:" + cmd_string) p = subprocess.Popen(cmd_string, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, shell=True, close_fds=True, .

2020-12-08 15:39:57 401 1

原创 python中re.group()

正则表达式中,group()用来分组截获字符串的,正则()用来分组。import rea = "123abc456"print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(0) #123abc456,返回整体print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(1) #123print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(2) #

2020-11-30 18:34:41 292

原创 docker常用命令

1、查看现有镜像​​​​​​​docker images2、build镜像docker build -f ./Dockerfile_terraformexec .3、运行imagedocker run -it 182ea9ba8aa8 sh

2020-11-23 23:30:22 147

原创 面试题--精选Hadoop选择题

精选Hadoop选择题1、下列哪个属性是hdfs-site.xml中的配置?A、dfs.replicationB、fs.defaultFSC、mapreduce.framework.nameD、yarn.resourcemanager.address解答:dfs.replication是HDFS集群的副本个数,一般放置在hdfs-site.xml2、Hadoop-2.6.5集群中的HDFS的默认的数据块的大小是?A、32M B、64MC、128MD、25...

2020-11-21 12:36:42 1575

原创 os.system返回值大全

1、作用使用os.system(cmd)即可在python中使用linux命令。2、返回值详解os.system(cmd)的返回值。如果执行成功,那么会返回0,表示命令执行成功。以下是更多返回值"OS error code 1: Operation not permitted""OS error code 2: No such file or directory""OS error code 3: No such process""OS error co...

2020-11-20 12:43:30 482 1

原创 Python数据库连接池实例——PooledDB

不用连接池的MySQL连接方法import MySQLdbconn= MySQLdb.connect(host='localhost',user='root',passwd='pwd',db='myDB',port=3306) cur=conn.cursor()SQL="select * from table1"r=cur.execute(SQL)r=cur.fetchall()cur.close()conn.close()用连接池后的连接方法import MySQLdbf

2020-11-19 10:28:15 439 1

原创 linxu安装filebeat及配置输出到logstash

配置在:/etc/filebeat/filebeat.yml

2020-11-17 17:52:13 130

原创 alpine安装及使用(细节全覆盖,一篇上手,关键还包含在docker中的安装及使用)

1、下载alpine清华大学镜像站alpine官网下载2、安装alpine3、安装网卡并设置静态ip#新建网卡配置文件vi /etc/network/interfaces#文件内容为(注意:是英文字母lo):auto loiface lo inet loopbackauto eth0iface eth0 inet static address 192.168.1.177 netmask 255.255.255.0 gateway

2020-11-13 00:56:01 2387

原创 Postman https请求、添加证书

说明:我的证书是自签的所以需要 2.1步骤 中的关闭“SSL certificate verification”。如果你不是自签就不用关闭了(Postman默认开启SSL certificate verification)(请跳过 2.1步骤)。1、首先需要三个文件及一个密码.pfx同时包含了公钥信息和私钥信息(cer只包含公钥信息).cer为客户端密钥库的公钥.key为客户端密钥库的私钥Passphrase 为密钥库的密码2、配置Postman2.1、首...

2020-11-12 15:50:32 2054

原创 MySQL表名不区分大小写的设置方法

1、查询大小写敏感show Variables like '%table_names'查询结果: 显示0 是开启大小敏感的lower_case_table_names=0(默认)区分大小写,lower_case_table_names=1表示不区分大小写2、设置大小写敏感用root登录,打开并修改 /etc/my.cnf;在[mysqld]节点下,加入一行:lower_case_table_names=13、重启mysql服务:systemctl res...

2020-11-09 19:53:31 279 1

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

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

2020-08-30

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

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

2020-09-02

GnuPG-2.2.20.dmg

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

2020-08-26

Jenrey的留言板

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

空空如也

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

TA关注的人 TA的粉丝

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