04 2024 档案

摘要:目录 确实如此,Linux系统中的日志系统是维护系统健康、安全和性能的关键组成部分。自从systemd成为众多Linux发行版的默认初始化系统以来,journalctl 成为了管理和查询这些系统日志的主要工具。 journalctl 是与 systemd-journald 日志系统配套的命令行实用程 阅读全文
posted @ 2024-04-29 22:53 guanyubo 阅读(334) 评论(0) 推荐(0) 编辑
摘要:目录 Linux 操作系统的启动流程: BIOS(或UEFI)启动:当计算机加电时,BIOS(基本输入输出系统)或更现代的UEFI(统一可扩展固件接口)会执行一系列的自检(POST,Power-On Self Test),以确保硬件正常工作。随后,BIOS/UEFI会根据用户设置的启动顺序来定位并加 阅读全文
posted @ 2024-04-29 22:48 guanyubo 阅读(51) 评论(0) 推荐(0) 编辑
摘要:MySQL 实际上是一个关系型数据库管理系统(RDBMS),而不是一个数据库类型。这里的关键在于理解“数据库类型”和“数据库管理系统”之间的区别。 数据库类型:通常指的是数据库模型或数据结构的分类,比如关系型数据库(如MySQL、Oracle、SQL Server等)和非关系型数据库(如MongoD 阅读全文
posted @ 2024-04-28 23:27 guanyubo 阅读(14) 评论(0) 推荐(0) 编辑
摘要:目录ORM框架GORM基本用法1. 安装GORM2. 连接数据库3. 定义模型4. 执行CRUD操作5. 迁移和查询 ORM框架 在Golang中,ORM(Object-Relational Mapping,对象关系映射)框架是一种用于将面向对象的概念与关系型数据库中的表进行映射的工具。通过使用OR 阅读全文
posted @ 2024-04-28 23:23 guanyubo 阅读(354) 评论(0) 推荐(0) 编辑
摘要:在Go语言中,strings.Join 函数用于将一个字符串切片([]string)连接成一个单独的字符串,并且可以在它们之间插入一个指定的分隔符。这个函数是 strings 包中的一部分,因此在使用之前需要先导入这个包。 以下是 strings.Join 函数的基本用法: package main 阅读全文
posted @ 2024-04-27 22:55 guanyubo 阅读(825) 评论(0) 推荐(0) 编辑
摘要:目录WebSocket的主要特点包括:WebSocket的握手过程:WebSocket的应用场景:WebSocket与HTTP的区别:WebSocket的API:安全性:兼容性:参考资料: WebSocket协议是一种网络通信协议,它在2011年被互联网工程任务组(IETF)标准化为RFC 6455 阅读全文
posted @ 2024-04-27 00:22 guanyubo 阅读(57) 评论(0) 推荐(0) 编辑
摘要:目录tcp长连接TCP长连接的特点:TCP长连接与短连接的对比:http短连接HTTP短连接的特点:HTTP短连接与长连接的对比:websocket连接WebSocket连接的特点包括:WebSocket握手过程: tcp长连接 TCP长连接是指在TCP(Transmission Control P 阅读全文
posted @ 2024-04-27 00:16 guanyubo 阅读(325) 评论(0) 推荐(0) 编辑
摘要:sync.WaitGroup 是 Go 语言标准库中提供的一个同步原语,用于在并发环境中协调多个 Goroutine 的执行顺序,确保所有并发任务完成后再继续执行后续逻辑。以下是 sync.WaitGroup 的使用方法: 创建 WaitGroup: 使用 sync.WaitGroup 类型的零值创 阅读全文
posted @ 2024-04-26 23:45 guanyubo 阅读(108) 评论(0) 推荐(0) 编辑
摘要:查看系统信息 cat /etc/os-release lsb_release -a lscpu cpu负载 top 进程占用整机的cpu使用量(多核机器):shift + i 根据CPU排序:shift + p 根据内存排序:shift + m 性能分析入门:使用top命令分析Linux系统性能 磁 阅读全文
posted @ 2024-04-26 23:44 guanyubo 阅读(48) 评论(0) 推荐(0) 编辑
摘要:目录安装docker安装Windows安装linux安装配置Fiels 和 Attributes学习记录练习1 将Fluentbit与Manticore集成介绍安装FluentbitIndexing data with Fluentbit练习2 将Logstash/Beats与Manticore集成 阅读全文
posted @ 2024-04-26 23:35 guanyubo 阅读(1237) 评论(0) 推荐(1) 编辑
摘要:目录 os.File 是 Go 语言标准库中代表操作系统文件的接口,提供了诸如打开、读取、写入、关闭等文件操作。当需要与文件进行交互时,通常会使用 os.File 类型的实例。 bufio.Writer 是缓冲 I/O 包(bufio)中的一个结构体,它为写入操作提供了一个带缓冲的接口。bufio. 阅读全文
posted @ 2024-04-25 22:55 guanyubo 阅读(8) 评论(0) 推荐(0) 编辑
摘要:xshell 远程连接dokcer https://blog.csdn.net/RamaYu/article/details/123065667 ubuntu重启sshd service ssh restart docker run -itd --name ubuntu --privileged f 阅读全文
posted @ 2024-04-25 17:52 guanyubo 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目录1. 安装JDK、Zookeeper、Scala、kafka2. 启动kafka3. 创建topics4. 查看topics5. 打开一个producer6. 打开一个consumer7. 测试发送和接收消息 Windows下安装Kafka 1. 安装JDK、Zookeeper、Scala、ka 阅读全文
posted @ 2024-04-24 18:11 guanyubo 阅读(217) 评论(0) 推荐(0) 编辑
摘要:目录1. 安装 Docker Compose2. 编写 docker-compose.yml 文件3. 启动、停止和重启集群4. 配置和管理复杂集群5. 示例应用集群6. 进入集群中的容器7. docker-compose常用命令 Docker Compose 是一个用于定义和运行多容器 Docke 阅读全文
posted @ 2024-04-23 18:14 guanyubo 阅读(42) 评论(0) 推荐(0) 编辑
摘要:目录Sarama简介基本步骤示例代码 Sarama简介 Sarama是一个用Go语言编写的Apache Kafka客户端库,由Shopify公司最初开发,并在后来被IBM接管维护。Sarama库提供了一套完整的Kafka功能支持,包括生产者(Producer)、消费者(Consumer)以及消费者组 阅读全文
posted @ 2024-04-22 18:18 guanyubo 阅读(1113) 评论(0) 推荐(1) 编辑
摘要:目录存储配置文件watch命令 在Go语言中,etcd是一个高可用的键值存储系统,它主要用于共享配置和服务发现。etcd由CoreOS团队开发,它是Kubernetes项目中用于存储所有集群数据的关键组件。etcd使用Raft协议来保持集群之间的数据一致性,并且提供了强一致性保证 https://b 阅读全文
posted @ 2024-04-21 18:27 guanyubo 阅读(18) 评论(0) 推荐(0) 编辑
摘要:# 安装工具 yum install jq # Centos系统 yum install jq # Ubuntu系统 # 格式化查看数据 cat /data/test.json | jq # 格式化重输到新文件中 cat /data/test.json | jq . # 格式化文件,并重命名新文件 阅读全文
posted @ 2024-04-20 15:35 guanyubo 阅读(58) 评论(0) 推荐(0) 编辑
摘要:目录 docker重启后ip会变吗 一文解读Docker 网络Network 阅读全文
posted @ 2024-04-19 08:53 guanyubo 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录 乱码问题通常是由于编码不一致导致的。Kafka在处理消息时,如果生产者和消费者的字符编码设置不一致,可能会导致乱码。 解决方法: 确认Kafka生产者和消费者的字符编码设置一致。 对于Java生产者和消费者,可以在配置中设置字符编码: props.put("key.serializer", " 阅读全文
posted @ 2024-04-18 09:12 guanyubo 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:目录简介示例 简介 在Go语言中,tail是一个用于监控文件的库,它允许你跟踪文件的末尾几行内容,特别是当文件持续增长时。tail库通常用于日志文件监控,可以实时读取日志文件的新增内容。以下是tail库的一些常见用法: 创建 Tail 对象:使用tail.Tail函数创建一个Tail对象,它需要传入 阅读全文
posted @ 2024-04-17 17:51 guanyubo 阅读(180) 评论(0) 推荐(0) 编辑
摘要:目录 阅读全文
posted @ 2024-04-16 23:43 guanyubo 阅读(6) 评论(0) 推荐(0) 编辑
摘要:![](https://img2024.cnblogs.com/blog/3373356/202404/3373356-20240412155347179-452337778.png) 阅读全文
posted @ 2024-04-15 15:54 guanyubo 阅读(76) 评论(0) 推荐(0) 编辑
摘要:目录简介基本步骤简单使用方法1. 类型和值2. 获取反射对象3. 类型检查4. 访问和修改值5. 可设置性和可导出性6. 遍历结构体字段7. 调用方法和函数注意事项示例使用场景 简介 Go语言的反射(Reflection)是一种在运行时检查类型信息的能力。它允许程序在运行时动态地获取类型信息,并且可 阅读全文
posted @ 2024-04-14 23:51 guanyubo 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录golang标签介绍 golang标签介绍 在 Go 语言中,结构体字段可以使用标签(Tag)来附加元数据。标签是包含在字段声明的后方,由一对反引号括起来的字符串,例如:json:“name”。在使用标签时,需要使用反射的相关函数来解析和使用标签的值。标签和反射一起使用,为我们提供了在运行时动态 阅读全文
posted @ 2024-04-13 08:24 guanyubo 阅读(150) 评论(0) 推荐(0) 编辑
摘要:目录JSON序列化(Marshaling)JSON反序列化(Unmarshaling)错误处理和注意事项 在Go语言(通常被称为Golang)中,JSON(JavaScript Object Notation)是一种常用的数据交换格式。Go标准库提供了encoding/json包,使得JSON的序列 阅读全文
posted @ 2024-04-12 08:30 guanyubo 阅读(847) 评论(0) 推荐(0) 编辑
摘要:目录安装 cloc使用 cloc输出结果结论 cloc 是一个非常有用的命令行工具,用于统计源代码行数和代码复杂性。它支持多种编程语言,包括 C、C++、Java、Python、Ruby 等。cloc 可以帮助开发者了解代码库的规模、结构和复杂性,从而更好地管理和维护代码。 安装 cloc cloc 阅读全文
posted @ 2024-04-11 14:43 guanyubo 阅读(2245) 评论(0) 推荐(0) 编辑
摘要:目录 在 Go 语言中,sync 包提供了用于处理并发控制的基本原语,它是 Go 语言标准库的一部分,主要用于解决多线程或多协程环境下的数据同步问题。以下是 sync 包中一些核心类型和组件的简要说明: sync.Mutex: Mutex 是 Mutual Exclusion(互斥锁)的缩写,是一个 阅读全文
posted @ 2024-04-10 11:09 guanyubo 阅读(160) 评论(0) 推荐(0) 编辑
摘要:目录 ref 阅读全文
posted @ 2024-04-10 09:27 guanyubo 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录golang中如何查看接口的类型信息?golang中接口是引用类型吗golang中的函数类型golang结构体转换为接口后,结构体中的变量值还能用吗golang结构体转换为接口后,结构体中的变量值还能用吗golang中的结构体嵌套golang中的可变参数介绍一下go语言中的chan struct 阅读全文
posted @ 2024-04-09 17:44 guanyubo 阅读(24) 评论(0) 推荐(0) 编辑
摘要:在Go语言中,结构体(struct)的初始化可以通过以下几种方式来进行: 键值对初始化(字段名明确指定): 当结构体字段很多或者你需要只初始化部分字段时,可以采用键值对的方式来初始化结构体。每个字段名后面跟一个冒号和它的值。 type Person struct { Name string Age 阅读全文
posted @ 2024-04-09 13:56 guanyubo 阅读(146) 评论(0) 推荐(0) 编辑
摘要:目录 在一个空文件夹下,初始化一个 Module $ go mod init example go: creating new go.mod: module example 此时,在当前文件夹下生成了go.mod,这个文件记录当前模块的模块名以及所有依赖包的版本。 接着,我们在当前目录下新建文件 m 阅读全文
posted @ 2024-04-08 17:02 guanyubo 阅读(10) 评论(0) 推荐(0) 编辑
摘要:ANSI C标准中有几个标准预定义宏(也是常用的): LINE:在源代码中插入当前源代码行号; FILE:在源文件中插入当前源文件名; DATE:在源文件中插入当前的编译日期 TIME:在源文件中插入当前编译时间; STDC:当要求程序严格遵循ANSI C标准时该标识被赋值为1; __cpluspl 阅读全文
posted @ 2024-04-07 17:31 guanyubo 阅读(193) 评论(0) 推荐(0) 编辑
摘要:目录 阅读全文
posted @ 2024-04-06 21:21 guanyubo 阅读(16) 评论(0) 推荐(0) 编辑
摘要:目录 阅读全文
posted @ 2024-04-05 21:40 guanyubo 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录 reference 阅读全文
posted @ 2024-04-04 19:54 guanyubo 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录regexregex_match函数详解函数原型使用方法基本使用使用 std::smatch 获取更多信息注意事项regex_search函数详解函数原型使用方法基本使用使用 std::smatch 获取匹配信息注意事项regex_search和regex_match的区别 regex C++1 阅读全文
posted @ 2024-04-03 14:48 guanyubo 阅读(1050) 评论(0) 推荐(1) 编辑
摘要:Linux安装gtest git clone https://github.com/google/googletest cd googletest mkdir build cd build cmake .. make sudo make install 阅读全文
posted @ 2024-04-02 15:12 guanyubo 阅读(11) 评论(0) 推荐(0) 编辑
摘要:对于select和poll来说,所有文件描述符都是在用户态被加入其文件描述符集合的,每次调用都需要将整个集合拷贝到内核态;epoll则将整个文件描述符集合维护在内核态,每次添加文件描述符的时候都需要执行一个系统调用。系统调用的开销是很大的,而且在有很多短期活跃连接的情况下,由于这些大量的系统调用开销 阅读全文
posted @ 2024-04-01 20:58 guanyubo 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示