自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 linux 查看一个端口是否被占用

查找你感兴趣的端口号(比如端口号为8000),并检查是否有进程正在使用该端口。是在Linux系统中查看端口是否被占用的两个常用工具,选择使用取决于你需要多少关于占用端口的详细信息。这会显示使用端口8000的进程的详细信息,包括进程名、用户、PID等。这将显示所有正在监听的TCP和UDP端口。打开终端(Terminal)。在Linux系统中,

2024-08-06 10:28:01 639

原创 go 递归函数 使用切片作为入参时,注意append方法

go 写一个递归函数,入参是一个切片,为什么在函数内部往切片插入了数据,在递归函数外面直接使用入参的切片,发现还是个空切片。

2024-07-31 18:01:10 200

原创 kubectl 实用命令

2.查看每个Pod对应的 ownerReferences。1.查看每个 Pod 对应的 PVC。3.查看指定行数之间的内容。

2024-07-31 17:49:06 121

原创 go面试题 Day3

这行代码是从通道ch中接收数据,并将接收到的数据赋值给变量v。如果通道ch已经关闭并且没有数据可以接收,那么ok将会被设置为false,否则ok将会被设置为true。

2024-07-16 09:58:27 350

原创 go面试题 Day2

进程、线程和协程的不同?为什么要引入协程?怎么避免 goroutine 泄露?

2024-07-11 13:05:37 152

原创 go面试题 Day1

1 mutex 是如何加锁的?

2024-07-11 13:02:44 98

原创 mysql面试题 Day6

Redo Log 是MySQL InnoDB存储引擎的一种日志文件,用于保证事务的持久性。它记录了事务在数据库中的修改,用于在系统崩溃后进行数据恢复。Undo Log 是MySQL InnoDB存储引擎的一种日志文件,用于保证事务的原子性。它记录了事务所做的修改的反向操作,用于在事务回滚时撤销未提交的更改。Bin Log(Binary Log)是MySQL服务器层的日志文件,记录了所有对数据库进行更改的SQL语句(包括增、删、改操作)。Redo Log:用于事务的持久性,保证数据在系统崩溃后的恢复。

2024-07-10 20:49:21 703

原创 mvcc 速读

MVCC(Multi-Version Concurrency Control,多版本并发控制)是MySQL中一种用于实现数据库并发控制的方法,尤其在InnoDB存储引擎中得到了广泛应用。它的主要作用是提高数据库在高并发场景下的性能,并确保数据的一致性。

2024-07-09 14:24:08 413

原创 mysql面试题 Day0

再说它是为了解决什么问题,适用哪些场景。考虑结构化回答,务必清晰有条理。如何回答一个面试问题?

2024-07-08 23:20:51 133

原创 mysql面试题 Day5

1 什么是事务?2 什么是事务的隔离级别?3 什么是MVCC?4 什么是redo log, undo log, bin log?5 mysql中都有哪些锁?介绍一下

2024-07-08 22:15:00 710

原创 etcd 架构及读写原理

todo。

2024-07-08 10:46:36 92

原创 etcd 实现分布式锁

todo。

2024-07-08 10:44:54 133

原创 mysql面试题 Day4

覆盖索引是一个包含查询中的所有列(包括查询条件列、选择列和排序列)的索引。覆盖索引使得查询可以完全通过索引来执行,而不需要读取表的实际数据行。覆盖索引通过包含查询所需的所有列,显著提高了查询性能,尤其是对大表的查询。为了充分利用覆盖索引,建议在设计索引时,综合考虑查询条件列、选择列和排序列,并在一个索引中包含这些列。

2024-07-07 13:48:07 342

原创 mysql面试题 Day3

1 什么是最左匹配原则2 聚簇索引和非聚簇索引的区别3 什么是索引下推4 使用了索引为什么还是很慢5 索引失效的场景

2024-06-27 22:55:39 152

原创 centos7.5 安装mongo客户端

参考:解压后得到:

2024-06-24 13:20:03 215

原创 Mysql 分表存储、多段存储

分表存储是一种常用的数据库优化技术,特别是当单一表中的数据量非常大时。分表可以帮助提高查询性能、简化数据管理,并优化备份过程。

2024-06-17 22:35:19 267

原创 mysql面试题 Day2

可以使用Text存储TINYTEXT(255长度)MEDIUMTEXT(int最大值16M)LONGTEXT(long最大值4G)

2024-06-17 22:24:52 536

原创 Linux Centos7.5 开放指定端口

在Linux中开放特定端口通常涉及配置防火墙规则或网络访问控制。

2024-06-17 13:49:15 270

原创 mysql如何存储ip地址

来存储,因为IPv4最多15个字符(包括点号)。如果你需要支持IPv6地址,那么最长可能是39个字符,因此可以考虑使用。这样设计可以使得IP地址在数据库中更加高效地存储和比较,特别是当你需要进行IP地址范围的查询或排序时会非常有用。IP地址在IPv4的情况下通常是点分十进制的形式,例如。查询时,如果需要将整数形式的IP地址转换回点分十进制的形式,可以使用。另一种方法是将IP地址转换为整数并存储为。在MySQL中存储IP地址通常可以使用。然后,插入数据时可以使用。

2024-06-16 19:43:24 346

原创 mysql面试题 Day1

MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其中最常用的就是 blob 字段类型了,最多可存储 65KB 大小的数据,一般可用于存储图标或 logo 图片。不过数据库并不适合直接存储图片,如果有大量存储图片的需求,请使用对象存储或文件存储,数据库中可以存储图片路径来调用。BLOB (binary large object):二进制大对象的字段类型 ,主要用于存储二进制大对象,例如可以存储图片,音视频等文件。

2024-06-16 19:42:00 352

原创 取消vscode go保存时自动格式化代码

organizeImports: 不再改动import()里面的包。codeActiosnOnSave:保存文件时,是否执行某些操作。formatOnSave: 保存文件时,是否执行格式化。vscode go 插件:v0.41.4。

2024-05-07 10:41:17 311

原创 Kubernetes API 文档 (v1.12 - - v1.23)

k8s各个版本的RestFul API 文档

2024-04-29 17:52:21 400

原创 git 基于当前分支创建新分支

首先,确保你处于想要基于其创建新分支的当前分支上。这样,你就成功地基于当前分支创建了一个新的分支。如果需要,可以在新分支上进行修改、提交和推送。的新分支,并且你会自动切换到这个新分支上。确保当前分支的更改已经提交并推送到仓库中。这个命令将会创建一个名为。

2024-03-28 10:43:26 1737

原创 git 合并当前分支到 指定仓库的指定分支

处理可能出现的冲突。如果在合并或 rebase 过程中出现了冲突,需要手动解决冲突并提交更改。将当前分支的更改合并到目标分支。推送合并后的更改到目标仓库的分支。通过以上步骤,你就可以将当前分支的更改合并到指定仓库的指定分支中。拉取目标仓库的最新信息。添加目标仓库的远程地址。假设目标仓库的远程地址是。确保当前分支的更改已经提交并推送到当前仓库中。切换到目标仓库的分支。假设目标仓库的分支是。

2024-03-28 10:14:28 565

原创 Centos7.6安装python3.9.10

请按照这些步骤操作,应该能够在CentOS 7.6上成功安装Python 3.9.10。您可以从Python官方网站下载Python 3.9.10的源码包。为了提高下载速度,您可以设置国内的pip镜像源。在安装Python之前,您需要安装一些必要的依赖包。路径与您的系统不同,请相应地修改软链接的路径。

2024-03-13 14:13:03 503

原创 vscode 中 python 代码跳转不生效

是 Visual Studio Code (VSCode) 中 Python 扩展的一个设置选项,它用于指定额外的路径,这些路径将被包含在 Python 语言服务器的模块解析中。默认情况下,Python 解释器会根据 Python 的模块搜索路径规则来查找模块。通过这种方式,你可以确保 VSCode 的 Python 扩展能够正确识别和处理那些不在默认模块搜索路径中的模块,从而提高开发效率和代码智能感知的准确性。然而,在某些情况下,你可能需要让 Python 语言服务器知道一些不在默认搜索路径中的目录。

2024-03-13 14:10:35 1562

原创 win10安装python3.9.3

安装向导会启动,你可以选择“Customize installation”来进行自定义安装。在这一步,确保勾选了“Add Python 3.x to PATH”选项,这样你就可以在命令行中直接运行Python了。

2024-03-13 13:51:29 1091

原创 go安装完毕后,使用cmd可以发现go可以执行,但用vscode的powershell 却没有go

确保你已经将 Go 的安装路径添加到系统的 PATH 环境变量中。这样 PowerShell 才能找到并执行 Go 命令。你可以通过以下命令在 PowerShell 中检查是否存在。删除vscode setting.josn中,这些字段。

2024-02-02 15:26:45 500 1

原创 DBeaver 导入sql语句

版本:21.3.2。

2023-09-22 15:15:30 873

原创 linux 在指定目录中,查找指定字符串

这个命令会在指定目录下递归地查找包含字符串 ‘site’ 的文件,并显示出匹配行的上下文,其中。替换为您实际的目录路径。如果想在当前目录下查找,可以将路径设置为。表示显示匹配行的前后 5 行内容。

2023-09-06 10:53:18 291

原创 通过判断是否存在指定文件,来阻塞调用

【代码】通过判断是否存在指定文件,来阻塞调用。

2023-08-25 10:28:13 84

原创 修改git本地仓库的master分支指向

刚开始只是拉取远程仓库1 到本地仓库 来阅读代码,但后来修改了 本地master分支的代码,在Git中,分支名称是唯一的,因此不能创建两个具有相同名称的分支,包括`master`分支。确保您当前不在要修改名称的分支上。如果在该分支上,请切换到其他分支。最后,想提交代码修改到远程仓库2的master分支。执行命令后,Git将会将分支的名称修改为新名称。替换为要修改的分支的旧名称,替换为要修改的分支的新名称。

2023-08-18 10:35:30 254

原创 go append方法注意事项

package mainimport ( "fmt")func main() { s1 := make([]int, 10) for i := 0; i < 10; i++ { s1 = append(s1, i) } for k := range s1 { fmt.Println("k=", k, "v=", s1[k]) }}程序运行的结果:k= 0 v= 0k= 1 v= 0k= 2 v= 0k= 3 v= 0k= 4 v= 0k= 5 v.

2022-05-06 20:00:15 209

原创 python 练习进程池和协程配合使用

#!/usr/bin/env python3# -*- coding: utf-8 -*- from multiprocessing import Poolimport time , asyncio, os urls = [ 'https://blog.csdn.net/SL_World/article/details/86633611', 'https://blog.csdn.net/SL_World/article/details/86507872', 'htt.

2022-02-18 17:29:02 455

原创 go 定时器的使用

package test1 import ( "fmt" "time") func ValidateCloseChan() { var done chan struct{} c := NewCaculate(2 * time.Second) c.Run() time.Sleep(5 * time.Second) fmt.Println("main routine has error") c.Stop() .

2021-10-14 11:15:36 105

原创 go 判断接口是否为nil

2021-10-11 19:57:59 208

原创 Protoc 报红线

2021-07-03 09:50:04 119

原创 go语言 new 和 make 的区别

What's the difference between new and make?Allocation withnewAllocation withmake

2021-06-30 16:50:01 126 1

原创 k8s 删除资源卡住

https://kubesphere.com.cn/forum/d/2239-namespace-terminating/6

2021-05-25 18:18:29 713

转载 Kubernetes K8S之通过yaml文件创建Pod与Pod常用字段详解

https://www.cnblogs.com/zhanglianghhh/p/13443243.html通过yaml创建nginx pod对象yaml文件在Kubernetes的 yaml文件中,最好不要出现下划线,可以有中横线。[root@k8s-master test]# pwd/root/k8s_practice/test[root@k8s-master test]# cat nginx_demo.yamlapiVersion: v1kind: Podmetadat.

2021-05-20 16:47:55 400

空空如也

空空如也

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

TA关注的人

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