自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

残星说梦话

在路上...

  • 博客(307)
  • 收藏
  • 关注

原创 5 分钟搞定 Go 自定义结构体标签

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。此外,标签不适合实现更复杂的验证工作流、错误处理或依赖外部因素的行为,因为当逻辑变得更复杂时,反射可能会变得更慢,更难以调试。对于更高级或不断变化的需求,将这种逻辑嵌入到代码中的其他地方,如专用函数或中间件中,可能是更好的方法。可以在一个字段中定义多个标签,例如,

2025-05-31 21:34:57 926

原创 高性能发件箱模式(每天处理20亿条消息)

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。发布需要一些时间,要等待消息代理的确认,我们在循环中进行确认,因此效率更低。

2025-05-07 17:03:55 749

原创 用 AI 革新软件测试

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。如今,集成了 AI 的自动化框架正在改变软件测试的格局,提高测试效率和准确性。本文介绍了将自动化测试、AI和CICD集成在一起,创建AI驱动的无缝测试环境的新框架Shortest,研发团队可以借助该框架用AI赋能自动化测试,进一步保证产品质量。

2025-04-23 15:15:21 704

原创 如何编写更好的单元测试

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。在我们的测试中,数据库相关的副作用是通过在测试容器中运行一个真实的 Postgres 实例来测试的。在这个测试用例中,需要提供一个通过所有合并需求的测试 PR,如果我们稍后扩展合并需求,这个 PR 和测试用例可能也需要更新,即使我们真正想测试的是合并的副作用。

2025-04-01 14:18:21 818

原创 Golang 函数式编程基础

把这一切放在一起,你就会明白,单子可以被看作是将函数按序列粘连在一起的一种方式,只不过是以一种超级自足的方式,同时也尊重数据的原始结构。你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。单子就像这样,不过代表的是类型。现在,你应该明白,Go 可以像其他语言一样实现函数式编程,只要稍加努力,就能写出简洁、高效、健壮的代码。

2025-01-06 15:12:34 996

原创 从 UUID 到 UUIDv7:唯一标识符的演进

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。:v1 的重组版本,具有更强的私密性,并针对时间顺序排序进行了优化。

2025-01-06 14:35:40 1140

原创 5分钟了解 Golang 的快速编译

Golang 通过一系列技术选择提升编译速度,包括简化依赖管理、高效的工具链、无预处理器、简单的语言设计以及增量编译等,这些策略使得 Golang 成为了开发人员的首选,尤其适合云计算等需要快速开发的领域。对快速编译的关注促使 Golang 团队为 Go 开发了独特的工具链和构建流程,使开发人员能够快速、轻松的编译代码,从而使得开发过程更加高效、愉快,帮助开发人员可以更快迭代代码,更快看到修改的结果。通过结合这些策略,Go 团队实现了惊人的编译速度,使 Go 成为重视快速反馈和迭代周期的开发人员的首选。

2025-01-06 14:02:38 680

原创 轻松打造高效日志系统

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。日志可以跟踪系统的 "健康状况",在系统出问题之前察觉到某些 "异常迹象"。

2024-12-30 15:03:45 724

原创 Golang 终极备忘录

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。文件 I/O 和系统操作。通道(Channel)

2024-12-27 11:09:14 723

原创 5分钟搞懂 Golang noCopy策略

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。)不应被拷贝,因为一旦被拷贝,其内部状态就会重复,从而导致并发问题。

2024-12-27 09:27:50 836

原创 数据科学家成长路线图

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。线性回归是许多数据科学家的起步阶段,就像先学走再学跑,这个模型可以帮助我们理解事物之间的关联 -- 想象一下,当温度升高时,冰淇淋的销量是如何上升的。它就像一个智能助手,能快速找出算法的最佳设置,自动完成寻找最佳超参数的过程,从而为数据科学家节省了无数的试验和试错时间。

2024-12-26 10:16:21 541

原创 5分钟搞懂微服务架构治理

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。架构可观测性提供了来自工作系统的文档,展示了系统流、依赖关系、正在发生的变化以及系统的交互逻辑,能让团队透彻了解架构是如何工作的,如何从一个版本到另一个版本发生变化,以及变化是如何影响依赖的服务和资源。但对于架构治理来说,需要的不仅仅是规则,而是必须从架构的可观测性入手。

2024-12-25 09:55:10 785

原创 深入理解 Go 高性能网络框架 nbio

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。等等,最初提到有新连接进入时,只注册了连接的读事件,并没有注册写事件。

2024-12-05 18:08:55 1173

原创 SwissTable:高性能哈希表实现

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。查找时,先计算键的哈希值,然后确定相应的桶,并检查桶内每个插槽。

2024-12-01 11:22:43 1419

原创 10 分钟搞定 Golang 结构体

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。本文详细介绍了 Golang 结构体(Struct)的 7 种高级技巧,包括嵌入、标签、未导出字段、方法定义、结构文字、空结构体和内存对齐,以帮助开发者编写更高效和可维护的 Go 代码。通过使用未导出字段并提供访问和修改方法,可以创建更健壮、更易于维护的代码,并遵守封装原则。

2024-11-30 15:18:20 923

原创 工作中如何不动声色展现价值

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。因此,要创造价值,维护价值,并始终预测价值。要应对工作环境中的挑战和复杂性,与他人建立有意义的联系,并从事重要的工作,自由的头脑必不可少。通过记录并与大家分享,让每个人都能获取你的知识,可以是解决的某个问题、做出的某个决定、领导的某个项目、技术架构设计,或者任何东西。

2024-11-25 14:08:23 641

原创 10 亿行数据集处理挑战:从 15 分钟到 5 秒

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。Golang 在处理 10 亿行数据集的挑战中展现了高效的并发处理和优化的 I/O 操作能力,通过使用 Parquet 二进制格式,进一步提升了数据处理性能,并最终将处理时间从 15 分钟优化到了 5 秒。通过利用 Go 的并发模型和优化 I/O 操作,大大缩短了处理时间。

2024-11-25 12:53:18 899

原创 5分钟搞懂 Golang 堆内存

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。想象一下杂乱堆放的对象,与此类似,在计算机中,堆内存是动态分配和释放内存的空间,通常会导致内存块的无序排列。堆内存不是在编译过程中预先确定的,而是在程序运行过程中动态管理的。在继续介绍之前,我们先退一步,试着了解一下进程的内存布局,如下图所示,可以简单了解大致的内存布局。

2024-11-14 16:29:03 625

原创 七招提升工作效率

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。不仅如此,就连他们的工作环境,如鼠标、键盘、辅助显示器的数量、每个显示器的方向以及所有其他额外的外围设备,都是精心定制的,目的是让身心都能得到最佳的工作状态。这不是工具的问题,而是方法的问题。关于人的习惯,我学到的一点是,如何处理每分钟的任务反映了他们的精神状态。

2024-11-13 18:13:28 654

原创 八招解决 Golang 性能问题

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。此外,在对切片添加数据时,如果知道容量会有多大,请考虑预先分配容量。

2024-11-13 16:59:23 642

原创 5分钟搞懂 Golang 数据库连接管理

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。其中一个可能的原因是,考虑到当前资源,50 RPS 是一个不合理的目标。

2024-11-13 14:35:08 700

原创 现代化可观测性平台(3)

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。通过迎接挑战、从错误中吸取教训和不断创新,企业可以确保其可观测性平台不仅仅是功能性的,而且是推动 IT 运营效率、有效性和弹性的强大工具。通过识别和避免这些反模式,企业可以提高其可观测性平台的有效性和效率,从而获得更准确的洞察力,并对 IT 环境进行积极主动的管理。

2024-11-12 18:38:15 308

原创 现代化可观测性平台(2)

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。在第 2 部分中,我们将重点转向更细化的视角,深入探讨复杂 IT 环境中支撑高效可观测性的具体模式、原则和实践。本文旨在解读在可观测性平台中推动高效数据收集、分析和响应的复杂模式,将探讨指导任何可观测性战略的关键原则,确保系统不仅强大、全面,而且适应性强、以用户为中心。

2024-11-12 17:24:29 432

原创 超越用户手册: 零文档策略

使产品符合他们的意愿。但要改变现状,就必须专注于打造用户可以 (你懂的) "使用" 的用户体验,要让用户以不言自明的方式使用产品,而不是要求用户每次只想做一件简单的事时都不得不读小说那么厚的手册。(是的,虽然我们说的是 "零文档",但 "零文档" 是我们的最终目标,可以时不时打破常规,以达到最少文档的目的)。

2024-11-12 15:32:50 374

原创 现代化可观测性平台(1)

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。随着可观测性平台的不断发展,无疑将在组织战略中发挥不可或缺的作用,超越 IT 监控,为更广泛的业务决策和创新提供信息。为应对上一节提出的挑战,一些新兴趋势和技术正在重塑可观测性的格局,这些技术不仅旨在解决现有的局限性,还为更强大、可扩展和智能的可观测性平台铺平了道路。

2024-10-30 15:35:15 1056

原创 高可用负载均衡实践

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。这两个负载均衡器同意共享同一个虚拟 IP 地址(虚拟 IP 地址分配给软件系统,如负载均衡器,而不是物理设备,因此可以将其视为一个虚构的 IP 地址),并且互相发送心跳(liveness ping)。如果负载均衡器的某个实例出现故障,其他负载均衡器如何知道?

2024-10-29 17:43:24 931

原创 10分钟搞定软件架构决策

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。随着数字化转型时代的深入,基于云的系统、微服务、事件驱动架构和分布式系统带来的挑战和机遇日益凸显。在下面的章节中,我们将介绍一种明智的架构决策方法,探讨对于应对技术挑战和推动业务价值的决策至关重要的基本原则、技术和方法,包括设计决策阐述、权衡利弊以及利用定量和定性指标。

2024-10-28 18:24:14 1193

原创 GenAI 时代的软件架构和设计:机遇、挑战和未来

当这些模型被巧妙应用于软件设计时,就能在模块化、可复用性和适应性等方面带来革命性的变化,预示着未来的软件蓝图不仅是设计出来的,而且会不断发展,能够反映现实世界的需求和效率。你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。新出现的趋势表明,在未来,软件架构和设计将不仅仅是静态的蓝图,而是动态、不断发展、持续适应和改进的实体。

2024-10-15 14:19:15 961

原创 5分钟了解软件开发的20项基本原则

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。这一原则强调了前面讨论过的在不同对象之间分离责任的原则的重要性:需要通过间接依赖来轻松的在不同实现之间切换,需要通过信息专家来决定谁应该负责满足需求,需要在设计系统时考虑到多态性,以引入不同的可插拔解决方案,等等。抽象与封装是相辅相成的,封装是一种隐藏被抽象部分的实现的方法。

2024-10-15 13:13:08 798

原创 再谈十二要素方法论

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。的,这是一家“云原生”公司,专注于开发人员体验和运维的便利性。

2024-10-12 15:26:26 669

原创 万字长文解读生成式AI参考架构

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。在多代理系统中,多个智能代理相互协作,共同解决单个代理无法解决的问题。Dorri 等人在 2021 年发表的论文[19]对 AI 中的多代理系统进行了全面调查,讨论了其应用、挑战和未来方向,强调了多代理系统中协调、交流和决策的重要性,以及在解决大规模、分布式问题方面的潜力。

2024-10-12 14:23:18 1313

原创 DORA指标实施反模式:如何避免正确实施DORA

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。因此,如果你试图用端到端测试覆盖所有可能的情况,那么很快你的团队就会被拖垮。

2024-09-29 15:36:15 733

原创 Golang优雅关闭gRPC实践

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。虽然这可能不是我们遇到问题的根本原因(我们是在等待通道关闭,而不是试图让每个 goroutine 从通道中读取相同的值),但考虑到这是最佳实践,还是希望采用这种模式。通道用于在程序之间发送信号,通常以一对一的方式使用,当一个值被发送到某个通道时,只能从该通道读取一次。

2024-09-27 17:12:06 1058

原创 10分钟了解Golang集合类型数据操作

本文介绍了在 Go 中处理集合的推荐库,以及如何基于 Go 标准库中的 slices 和 maps 包来操作集合,并进一步介绍了如何通过第三方库(如pie,lo)进行更复杂的集合操作。原文: Working with Collections in Go集合是构建任何应用程序的重要组成部分,对于集合来说,常见的有以下几类操作:转换(transform) - 对集合中的每个元素应用某种函数以创建新类型集合的操作;过滤(filter) - 从集合中选择满足特定条件的元素的操作;聚合(aggregati

2024-09-26 16:22:26 745

原创 如何编写高质量的用户故事

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。当用户故事过大时,应将其划分为更小的用户故事。本文详细介绍了如何在敏捷开发过程中编写高质量用户故事(User Story),包括用户故事的定义、结构、撰写技巧以及如何与产品待办列表(Product Backlog)中的其他工作项(PBI)相结合,以提高软件开发效率和产品质量。

2024-09-24 14:26:13 1251

原创 Golang 策略设计模式

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。策略模式处理的情况是,有多种算法或行为(算法可能有不同的实现方式,但目的类似),这些算法或行为可以互换或动态使用。上面提到不同算法,每种算法都封装在自己的类或类型中,这个类或类型代表算法的独立策略,这样的类被称为策略类。策略类提供一组方法,用于定义策略的执行方式。

2024-08-07 16:53:55 1222

原创 企业级敏捷框架:业务驱动型敏捷与产品需求团队

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。编写有效的验收标准是业务驱动型敏捷的关键,因为这是最具挑战性的过程,需要技巧和时间。业务驱动型敏捷框架是一种新的企业级敏捷框架,它设置了 PRT(Product Requirement Team,产品需求团队),明确了如何有效定义需求,以提高效率并最大化产品价值。

2024-08-06 18:05:47 1103

原创 基于Golang实现Kubernetes边车模式

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。Sidecar 服务会将传入的 HTTP 请求转发给主服务。

2024-08-05 18:14:39 975

原创 5分钟了解微服务架构通信模式

一个简单的解决方案是,消息消费者使用消息 ID 跟踪已处理的消息,并丢弃任何重复消息。你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。由于网络问题或垃圾回收导致的延迟,消息的处理顺序可能会被打乱,从而导致奇怪的行为。消息代理将再次传送未确认的消息,要么在该客户端重启时传送给它,要么传送给该客户端的另一个副本。

2024-07-15 16:28:22 1113

原创 DEBOPIE框架:打造最好的ChatGPT交易机器人

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。选择要交易的资产,并确定入市策略和指标基础策略、仓位大小和风险水平,并写下来。

2024-06-30 13:03:53 845 1

空空如也

空空如也

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

TA关注的人

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