- 博客(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
原创 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面试题 Day5
1 什么是事务?2 什么是事务的隔离级别?3 什么是MVCC?4 什么是redo log, undo log, bin log?5 mysql中都有哪些锁?介绍一下
2024-07-08 22:15:00
710
原创 mysql面试题 Day4
覆盖索引是一个包含查询中的所有列(包括查询条件列、选择列和排序列)的索引。覆盖索引使得查询可以完全通过索引来执行,而不需要读取表的实际数据行。覆盖索引通过包含查询所需的所有列,显著提高了查询性能,尤其是对大表的查询。为了充分利用覆盖索引,建议在设计索引时,综合考虑查询条件列、选择列和排序列,并在一个索引中包含这些列。
2024-07-07 13:48:07
342
原创 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
原创 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
原创 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
原创 linux 在指定目录中,查找指定字符串
这个命令会在指定目录下递归地查找包含字符串 ‘site’ 的文件,并显示出匹配行的上下文,其中。替换为您实际的目录路径。如果想在当前目录下查找,可以将路径设置为。表示显示匹配行的前后 5 行内容。
2023-09-06 10:53:18
291
原创 修改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语言 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关注的人