- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 【代码编程规范】
最近工作较忙,总是少了总结。每当急急匆匆的做完需求之后,在回头看代码,尤其是把代码给其他人看的时候,就会发现自己写的代码像一坨…。本篇小记总结一下代码风格,完全属于自己的理解,不会像编程书上罗列一些什么什么原则,让人读了又容易忘记。文章会举一些实际的例子,加以说明。本篇属于工作之余的一篇杂谈。在完成任务与需求时,也要回过头多多总结自己的代码质量与风格,慢慢养成好的习惯和总体设计与抽象的思维。
2024-11-24 20:21:34
992
原创 grpc的数据传输格式protobuf你了解吗?
本文档主要讲解protobuf中基础的编码规则。先整体描述protobuf数据格式的优势,然后讲解protobuf的编码规则,通过了解编码规则,让大家深入浅出的理解protobuf的优势。在讲解规则时,会用到大量的例子帮助大家理解,大家也可以跟着一起计算,如果有计算不符的地方,欢迎评论区留言探讨。总结一下,gRPC选择protobuf是因为它的高性能、跨语言支持、强类型系统和自动代码生成,这些特点使得它非常适合构建高效、跨平台的微服务系统。
2024-10-27 20:25:26
1436
原创 【Kafka系列三-消费者】
Kafka系列第三篇章,消费者详解。应用程序使用 KafkaConsumer 向 Kafka 订阅主题,并从订阅的主题上接收消息。从 Kafka读取数据不同于从其他消息系统读取数据,它涉及一些独特的概念。如果不先理解这些概念,就难以理解如何使用消费者 API。所以我们接下来先解释这些重要的概念,然后再举几个例子,演示如何使用消费者 API 实现不同的应用程序。我们在本章开头解释了 Kafka 消费者群组概念,消费者群组支持多个消费者从主题上读取消息。
2024-10-26 11:07:53
1844
原创 【【go语言优化的一点小技巧】】
该系列主要讲解go语言中优化的一些小技巧和工具,这是系列的第一讲,后面会持续更新,都是实际工作的输出,喜欢的点个关注哈。通过这种方式,程序避免了频繁分配和回收 对象。对于高并发且短生命周期的场景,sync.Pool 可以显著降低内存分配次数,减少 GC 负担,从而提升性能。所以小伙伴们可以把它应用到工作中哟,做一个细节的人。
2024-10-22 21:06:02
1198
原创 【go语言控制语句常见的坑】
该篇紧接上篇文章【聊一聊go语言中的控制语句】https://blog.youkuaiyun.com/qq_41705360/article/details/143082692对go语言控制语句不了解的同学,建议先看看上篇。虽然Go只有一种for语句形式,但可能遇到的“坑”却并不少,这里列出一些典型的“坑”,来看看你有没有踩中吧!以上通过大量例子例举了for range中常见的坑,其实归根揭底只要我们牢记公式1与公式2,很多问题就疑难而解啦。后续将持续输出编码世界。
2024-10-19 21:11:53
1179
原创 【聊一聊go语言中的控制语句】
在 Go 语言中,控制语句是管理程序执行流程的核心工具。Go 提供了一系列简洁且强大的控制语句,涵盖了条件判断、循环控制、延迟执行以及跳转操作等常见功能。通过使用 if、switch、for 等基础控制结构,开发者可以轻松编写逻辑清晰、性能优良的代码。同时,Go 语言还具备一些独特的控制语句,如 defer 和命名返回值等,这些功能能够有效地简化资源管理和错误处理流程。在本文中,我们将系统地介绍 Go 语言中的主要控制语句,帮助你更好地理解和运用它们,并会分享在控制语句中常踩的坑。
2024-10-19 21:06:40
1023
原创 【Kafka系列二-生产者】
Kafka系列第二篇章,生产者详解。我们先从生产者从创建到发送消息到Kafka服务端整体流程为引入,然后详细介绍了生产者的创建,同步发送,异步发送,异步发送之后如何处理成功或者失败的消息,Kafka生产者的各参数含义及序列化器,分区器,并给出了相应的示例代码。读者要理解客户端的消息的发送是按批次发送的,并懂得如何根据自己的业务场景设置合理的参数和实现自定义的序列化器和分区器。
2024-10-18 21:10:45
1484
原创 go语言切片你了解吗?常见的坑
go语言切片是一种重要的数据类型,在工作中我们会经常遇到。本文以切片中常踩的坑入手,深入浅出的分析切片的底层原理。通过实际项目中踩过的坑,来探究一下切片操作的底层原理。其实切片本质是就是一个动态的数组,它提供了对底层数组的一个引用,同时能够动态调整长度。指向底层数组的指针:指向切片所引用的数组的起始位置。切片的长度(len):切片当前所包含的元素个数。(决定了切片访问的范围)切片的容量(cap):从切片起始位置到底层数组末尾所能容纳的元素个数。(根据容量决定是否重分配)
2024-10-13 14:38:59
1027
1
【 图像处理源码(包含go及python) 】
2024-10-14
kafka集群的三个节点启动的最大时间间隔有没有要求?
2021-04-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人