自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

转载 万字长文,带你搞懂 Kubernetes 网络模型

本指南为理解Kubernetes网络模型以及它如何支持常见的网络任务奠定了基础。网络领域既广泛又深入,不可能在这里涵盖所有内容。本指南应为您提供深入了解您感兴趣并想了解更多主题的起点。每当您遇到困难时,请利用Kubernetes文档和Kubernetes社区来帮助您找到自己的方式。...

2022-07-20 09:06:49 181 1

原创 Kubeadmin到底做了什么?

本文从kubeadmin源码方面,分三个步骤分析kubeadm执行过程,带你一步步了解kubeadm到底做了什么?PS:后续内容还在持续更新中~

2022-07-17 19:29:24 504

转载 万字长文带你探究 Docker 容器化技术背后的黑科技

容器是一种轻量级的操作系统层面的虚拟化技术。重点是 “操作系统层面” ,即容器本质上是利用操作系统提供的功能来实现虚拟化。容器技术的代表之作 Docker ,则是一个基于 Linux 操作系统,使用 Go 语言编写,调用了 Linux Kernel 功能的虚拟化工具。为了更好地理解容器的本质,我们来看看容器具体使用了哪些 Linux Kernel 技术,以及在 Go 中应该如何去调用。...

2022-06-29 12:51:30 285

转载 容器监控指南:三剑客轻松实现 Docker 容器监控

在本指南中,我们将学习如何使用 docker-compose 在容器中设置 cAdvisor,将其与 prometheus 连接,并通过 grafana 监控服务器的容器。

2022-06-29 12:40:39 1405

原创 Go语言使用GRPC由浅入深

使用各种实战方式来学习grpc,包括grpc基础与进阶,学grpc一篇就够了

2022-05-31 15:43:29 5305

原创 Beego框架学习整理

Beego的介绍与使用,各种实战代码展示

2022-04-23 21:18:53 2479

原创 使用Go语言通过RestfulAPI完成学生信息管理系统

本篇文章主要介绍如何使用golang中的beego框架,遵从MVC架构,并采用restful风格的api去重构我之前写过的学生管理系统,一共实现了5个接口对应五个功能

2022-04-20 17:10:32 1263

原创 Golang中实战小案例(持续更新中)

主要记录平时在学习go过程中编写的小实战例子,为了查看方便所以放在博客中,满满的干货

2022-04-03 18:26:12 4320

原创 Go语言学习第七课---context

context包的用法文章目录context包的用法WithCancelWithDeadlineWithTimeoutWithValueGo1.7加入了一个新的标准库context,它定义了Context类型,专门用来简化 对于处理单个请求的多个 goroutine 之间与请求域的数据、取消信号、截止时间等相关操作,这些操作可能涉及多个 API 调用。对服务器传入的请求应该创建上下文,而对服务器的传出调用应该接受上下文。它们之间的函数调用链必须传递上下文,或者可以使用WithCancel、WithDe

2022-04-02 16:38:12 1438

原创 面向对象编程使用Go与Python分别实现tcp多人聊天室

在go语言中使用tcp_socket实现双向聊天室的功能,主要参考B站刘丹冰老师的视频,增加了许多日志输出,使逻辑更加清晰,通过这个项目可以把之前学的都串起来,是一个很简单的练手小项目。

2022-03-27 10:30:22 4015

原创 Go语言学习第七课---保障线程安全的三种锁(待整理)

golang中实现线程安全三种锁小例子

2022-03-22 17:10:30 246

原创 Go语言学习第六课---map与结构体

文章目录一、map1.1 概述1.2 创建map1.3 map的增删改查二、结构体2.1 概述2.2 结构体创建2.3 结构体的比较2.3 结构体作为函数参数一、map1.1 概述 map 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位。  map 这种数据结构在其他编程语言中也称为字典(Python)、hash 和

2022-03-19 13:45:25 681

原创 Go语言学习第五课---数组

数组数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。数组⻓度必须是常量,且是类型的组成部分。 [2]int 和 [3]int 是不同类型...

2022-03-13 21:55:12 622

原创 Go语言学习第四课---指针

指针一、简介指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。Go语言对指针的支持介于Java语言和C/C++语言之间,它既没有想Java语言那样取消了代码对指针的直接操作的能力,也避免了C/C++语言中由于对指针的滥用而造成的安全和可靠性问题。实践package main import "fmt"func main(){ //定义a int a:=100 fmt.Printf("a = %v , &a = %v\n",a,&amp

2022-03-13 16:34:30 109

原创 filecmp模块实现多文件夹的同步备份

filecmp模块实现多文件夹的同步备份代码还在写,先记录一下import os ,sysimport filecmpimport re,shutilhoderlist = []def compureme(dir1,dir2): # 对文件目录进行比对 dir1源目录,dir2目标目录 # 1、对两个目录进行比较 dircmomp = filecmp.dircmp(dir1,dir2) # 2、获取需要同步的信息 only_in_one = dir

2022-03-07 23:27:06 97

原创 Go语言学习第三课---函数

Go语言中的函数指定参数类型package mainimport "fmt"func test(a, b int) int { var sum int sum = a + b return sum}func main() { var c int = 10 var d int = 20 var result int = test(c, d) fmt.Println("两个数字的和为:", result)}不定参数类型注意:1、固定参数一定要传参,不定参数根据需求

2022-03-06 21:29:25 162

原创 Go语言学习第二课---流程控制语句

Go语言的流程控制语句文章目录Go语言的流程控制语句if else语句swich 语句for循环range迭代break 与continueif else语句package mainimport ( "fmt")func main() { var num int fmt.Println("请输入您的成绩:") fmt.Scan(&num) if num >= 90 { fmt.Printf("成绩优秀") } else if num >= 80 &am

2022-03-06 17:05:02 149

原创 Go语言学习第一课---变量与常量

Go语言学习文章目录Go语言学习一、定义变量1.1、定义多个变量二、Println与Printf的区别三、匿名变量的使用四、常量五、iota枚举一、定义变量赋值前需要先定义变量定义变量有两种方式,自动推导类型与使用 var声明类型同一个变量名自动推导只能使用一次,用于初始化变量,赋值可以使用n次package mainimport "fmt"func main() { // 第一种定义变量的方式 var a int = 10 a = 20 // 第二种定义变量的方式,先声明\

2022-03-06 00:30:57 169

原创 Python中使用gevent协程实现系统监控报警

1. 内存利用率大于80%。发送告警邮件2. CPU利用率大于80%。发送告警邮件3. 每晚12点定时发送系统信息,包括但不限于网卡信息、主机名与IP地址

2022-02-26 21:45:35 729

原创 Python中幼儿园级别电梯调度模拟实验

每天下班回家都能看到电梯,所以很想弄懂电梯是怎么实现自动调度的,由于本人python才疏学浅,本次博客偏新手向

2022-02-14 17:28:09 560

原创 Python中实战小案例(持续更新中)

Python中实战小案例文章目录Python中实战小案例一、正则表达式二、genent创建协程一、正则表达式匹配4-20位可以带字母数字下划线的126或者163邮箱,创建一个分组,用group(1)取值ret = (re.match(r"[a-zA-Z_0-9]{4,20}@(163|126)\.com$", '[email protected]'))print (ret.group())验证手机号是否有效,只能匹配以1开头,第二位是3,长度为2+9=11的手机号print(re.match(r'^

2022-01-30 23:03:55 1021

原创 Python使用多进程与进程池完成文件复制

Python使用多进程与进程池完成文件复制

2022-01-28 20:29:03 313

原创 python中共享全局变量、互斥锁、进程队列通信、进程池实战演练

进程与线程的常见小实验

2022-01-27 14:33:15 1567

原创 Python利用tcp_socket实现文件下载器

python利用tcp_socket实现简单文件下载功能

2022-01-25 17:31:27 3445

原创 Python使用UDP协议与多线程实现简单聊天室

Python使用UDP协议与多线程实现简单聊天室

2022-01-23 00:28:26 3953

原创 Python实现简单学生信息管理程序并保存数据至Mysql数据库(附源码)

基于上篇文章程序改进而来,之前数据是存在本地文件中,逻辑繁琐且不安全,在我2小时学完pymysql后,将数据保存到数据库中,复杂逻辑交给sql语句去实现

2022-01-21 22:23:35 1327

原创 Python实现简单学生信息管理程序(附源码)

本项目编写简单,属于初学者的练手小程序,可以实现学生信息的录入、查找、删除、修改、排序、统计、显示所有学生信息功能,目前数据是保存在文本文件中,后面等我学习了Python数据库,会再出一个保存到数据库版本的学生信息管理程序。

2022-01-21 00:13:43 2063 1

原创 Python中字符串的增删改查

1月8日学习笔记

2022-01-08 17:02:50 1552

原创 Python中集合的增删改查

2022-0105学习笔记

2022-01-05 21:38:13 775

原创 Python中字典的增删改查

2022-01-22学习笔记

2022-01-02 23:00:58 2053

原创 Python中列表的增删改查

2022-01-22学习笔记

2022-01-02 19:28:49 394

原创 Docker容器定时备份数据库并发送到指定邮箱

指定时间通过邮件发送Mysql数据文件到指定的邮箱~

2021-12-31 19:13:12 1390

原创 SOLO个人博客从Docker容器迁移到K8S全流程

从Docker容器迁移到K8S全流程文章目录从Docker容器迁移到K8S全流程一、背景二、准备工作2.1、数据库迁移2.2、SOLO博客迁移三、在K8S上创建应用四、使用NodePort端口访问测试五、安装Ingress5.1、创建ingress规则六、使用80端口访问测试一、背景之前我的网站跑在一台1c1g的服务器上,最近赶上活动买了一台2c4g的服务器,这台服务器上内置了k3s(轻量版k8s),考虑到kubernetes的各种优点呢,所以决定把博客从docker迁移至新服务器的kubernete

2021-12-18 21:57:11 4081 3

原创 nginx中的各种操作 ---持续更新中

本文纪录一下在日常中使用nginx 的一些好玩的操作与小实验,持续更新,欢迎大家多多关注

2021-12-17 23:32:56 2038

原创 Nginx五大类变量详解

Nginx变量详解文章目录Nginx变量详解一、HTTP请求相关的变量二、TCP连接相关的变量三、Nginx处理请求过程中产生的变量四、发送HTTP响应时相关的变量五、Nginx系统变量为了方便记忆呢,我把nginx的全部变量分为5种,详情见下图本文内容取自极客时间陶辉《Nginx核心知识100讲》https://time.geekbang.org/course/intro/100020301一、HTTP请求相关的变量二、TCP连接相关的变量三、Nginx处理请求过程中产生的变

2021-12-02 22:01:23 2731

原创 我的网站被暴力破解后之ssh加固与Nginx流量控制

文章目录一、发现二、处理2.1、更改ssh默认端口2.2、用/etc/hosts.allow 和/etc/hosts.deny来控制2.2.1、添加常用ip到/etc/hosts.allow中2.2.2、编写脚本2.2.3、**写入定时任务中**三、Nginx 配置防御DDos,cc等流量攻击3.1、限制同一时间段ip访问次数3.2、限制某一时间内,单一IP的请求数.3.3、禁止ip或ip网段一、发现当我登录我的服务器看到下面这行英文时,我就知道没那么简单There were 622 failed l

2021-11-28 12:44:54 683 1

原创 NGINX数据通信第一步postread:获取用户的真实IP

文章目录一、如何拿到用户的真实IP?二、拿到用户真实IP后如何使用?三、realip模块四、readip模块的三个指令五、readip模块动手写在开头:从今天开始,我们会在博客更新nginx服务器11个阶段的详细介绍,请大家多多关注,本章节主要是第一阶段,postread阶段一、如何拿到用户的真实IP?简单架构中,tcp连接存在TCP四元组,我们可以通过srcIP来获取到用户的真实IP实际情况下,存在大量的反向代理设备,而反向代理与上游服务器建立了新的TCP链接,此时我们通过srcip拿到的

2021-11-28 00:59:58 1539

原创 两万字讲解k8S监控利器Prometheus的使用

Prometheus的使用本文参考阳明大佬的文章地址:https://www.qikqiak.com/k8strain/monitor/prometheus/#_5文章目录Prometheus的使用一、简介二、安装三、使用3.1、应用监控3.2、使用 exporter 监控3.3、监控集群节点3.4、服务发现3.5、容器监控3.6、监控 apiserver3.7、监控 Pod我们知道监控是保证系统运行必不可少的功能,特别是对于 Kubernetes 这种比较庞大的系统来说,监控报警更是不可或缺,我们

2021-11-20 22:13:42 3019 1

原创 运维高手第四课:如何恢复rm -rf删除的数据

如何恢复rm -rf删除的数据文章目录如何恢复rm -rf删除的数据一、删除数据的两种场景二、为什么数据可以恢复三、案例演示3.1、恢复在被进程使用过程中被删除的文件3.2、恢复没有被进程使用过程中删除的文件一、删除数据的两种场景第 1 个是在执行 rm -rf 删除文件时,该文件正在被进程使用第 2 个是这个文件并没有被其他进程所使用,而被误删除二、为什么数据可以恢复神奇的link计数器既然我执行了 rm -rf 命令,不就是删除文件了吗,为什么又可以恢复数据呢?首先我来为你介绍一下其

2021-11-15 22:51:07 21070

原创 开源对象存储Minio的使用及问题解决

Minio的使用及问题解决文章目录Minio的使用及问题解决一、minio介绍二、安装1.1、docker搭建minio1.2、安装mc客户端1.3 登陆minio控制台三、mc客户端使用四、遇到问题及解决4.1、端口转发后css,js文件404找不到4.1.1、阿里云域名管理添加A纪录4.1.2、nginx设置二级域名代理4.2 文件无法下载一、minio介绍对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量

2021-11-14 17:49:52 5196

Java并发编程最全面试题 123道.pdf

Java并发编程最全面试题 123道.pdf

2021-07-22

Java基础面试题 91道.pdf

Java基础面试题 91道.pdf

2021-07-22

Java异常面试题 33道.pdf

Java异常面试题 33道.pdf

2021-07-22

Java集合面试题 52道.pdf

Java集合面试题 52道.pdf

2021-07-22

jdk1.6.032wei_downcc(1).zip

本人亲测可用,可在虚拟机里面装个win7的系统,需要32位的java1.6,非常方便,不能用可以评论,远程帮忙解决。

2020-05-12

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

TA关注的人

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