首页
我的动态
我的摄影集
关于我
ZHD的小窝
行动起来,活在当下
累计撰写
108
篇文章
累计创建
55
个标签
累计收到
2
条评论
栏目
目 录
CONTENT
ZHD的小窝
最新文章
2023-06-06
Golang的GMP模型
Go语言(Golang)的并发模型基于其独特的调度器,这个调度器被称为GMP(Goroutine, M(Machine,即线程或执行体), P(Processor,即处理器))模型。这个模型是Go语言运行时(runtime)的核心部分,用于高效地管理成千上万的goroutine(轻量级线程)。 下面
2023-06-06
69
0
0
golang
2023-05-18
使用Python渲染点云
使用Python+open3d+pyvista方式渲染点云并将标注信息一同渲染,可以通过此方法查看标注信息是否正确。 import os import pyvista as pv import numpy as np import open3d as o3d import pandas as pd
2023-05-18
96
0
0
python
2023-05-10
Golang的协程池
在Go语言中,协程(goroutine)是轻量级的线程,由Go运行时(runtime)管理。虽然Go标准库中没有直接提供协程池(goroutine pool)的实现,但我们可以自己实现一个基本的协程池来复用goroutine,减少创建和销毁goroutine的开销。 自己实现一个Golang的协程池
2023-05-10
42
0
0
golang
2023-02-17
goconvey测试框架的使用
尽管Golang已经内置了功能强大的testing包,其易用性令人称赞。然而,当我们希望更直观地处理和判断测试结果时,结合使用goconvey能为我们提供极大的便利。goconvey不仅为我们提供了丰富的断言函数,这些函数还极大地方便了我们在进行单元测试时对预期结果的验证。通过这些断言函数,我们可以
2023-02-17
71
0
0
golang
开发语言
2022-10-19
一致性算法Raft
Raft是一种用于分布式系统中保持一致性的共识算法,旨在提供比Paxos更易于理解和实现的替代方案。它的基本原理可以分为以下几个关键部分: 领导者选举:Raft通过选举一个领导者来管理日志的复制。系统中的节点(或服务器)有三种状态:领导者、跟随者和候选者。当一个跟随者未收到来自领导者的消息后,它会变
2022-10-19
43
0
0
算法
2022-10-05
Golang编程规范
1. 注释 可以通过\* ... \*或者//注释, //之后应该有个空格。 如果想在每个文件的头部加上注释,需要在版权注释和Package前面加一个空行,否则版权注释会作为package的注释 // Copyright 2020 The Go Authors. All rights reserve
2022-10-05
50
0
0
开发语言
golang
2022-08-26
kafka常用参数
Kafka作为一个分布式流处理平台,拥有众多配置参数,这些参数的设置对于Kafka的性能、可靠性和吞吐量等方面有着重要影响。以下是一些Kafka的常用参数设置及其解释: 生产者(Producer)参数 acks: 描述:指定了必须有多少个分区副本收到消息,生产者才会认为消息写入是成功的。 选项: a
2022-08-26
37
0
0
kafka
2022-08-17
Kafka 如何处理重复消费
Kafka 处理重复消费的机制主要依赖于以下几种策略: 幂等性生产者:启动幂等性生产者后,Kafka 将确保每条消息仅被写入一次,即使在网络故障或重试情况下。通过设置 enable.idempotence=true,生产者在发送消息时将自动处理重复写入问题。 消息唯一性标识:在消息中添加一个唯一标识
2022-08-17
67
0
0
kafka
2022-07-21
Kafka 如何保证消息不丢失,应该如何配置
Kafka 通过多种机制来确保消息不丢失,主要包括以下几点: 副本机制:Kafka 可以为每个主题分区创建多个副本。即使某个副本因故障不可用,其他副本仍然可以提供服务。 消息确认机制:通过配置 acks 参数,可以控制生产者在消息的发布过程中的确认策略。该参数的取值有: acks=0:生产者不等待任
2022-07-21
55
0
0
kafka
2022-06-24
springboot模块化的项目,怎么构建其中一个模块呢
在Spring Boot模块化项目中,构建其中一个模块通常涉及以下几个步骤。这里假设你已经有一个现成的Spring Boot多模块项目,并且想要构建其中的一个特定模块。 一、项目结构准备 首先,确保你的Spring Boot项目采用了Maven或Gradle这样的构建工具,并且已经设置好了父子模块结
2022-06-24
31
0
0
Java
1
...
7
8
9
10
11