在分布式系统的世界里,RPC(远程过程调用)和HTTP(超文本传输协议)是两种最常见的通信方式。它们看似不同,但本质上都是基于底层的TCP/IP协议发展而来。本文将从网络通信的底层逻辑出发,梳理两者的演进历程、核心区别以及适用场景。 什么是RPC RPC,全程Remote Procedure Calls远程程序调用,是一种方法,并不是和http一样…
Kadane’s Algorithm卡丹算法 kadane算法是动态规划思想的体现,简而言之就是 及时放弃,从头再来。 一、问题引入 给定一个整数数组,例如 [-2, 1, -3, 4, -1, 2, 1, -5, 4],我们的目标是找出一个具有最大和的连续子数组。在这个例子中,答案是 [4, -1, 2, 1],其和为 6。这个问题看似简单,实则…
Mistakes of Golang 记录个人在学习和编写go项目/习题时出现的错误 1.字符转换string to int int(a[index]) 这样的转换得到的是字符的 ASCII 码值,而不是二进制数 0 或 1。正确的做法是将字符减去字符 '0' 来得到对应的整数值。 //错误案例 int_a = int(str_…
在Fleet上配置及使用Golang 以下内容在官网教程下实现,https://www.jetbrains.com/help/fleet/getting-started-with-go.html#debugging-your-code Fleet的安装 JetBrains Toolbox:下载页面。 Go SDK:go.dev 上的下载页面。 在T…
13. 罗马数字转整数 Tag:#字符串 #哈希 描述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 X…
408历年代码题 重点 难度 2009 单链表,双指针 ⭐⭐ 2010 数组 ⭐ 2011 数组 ⭐ 2012 单链表 ⭐ 2014 二叉树,带权路径长度 ⭐⭐ 2015 单链表 ⭐ 2016 快排,划分 ⭐⭐⭐ 2017 二叉树,中缀表达式 ⭐⭐ 2018 数组 ⭐ 2019 单链表,双指针 ⭐⭐⭐ 2020 数组 ⭐⭐ 2021 图,邻接矩…