摘要:
大家好,我是马甲哥, 学习新知识, 我的策略是模仿-->归纳 >举一反三, 在同程倒腾Go语言一年有余,本次记录《闻道Go语言,6月龄必知必会》,形式是同我的主力语言C#做姿势对比。 1. 宏观预览 1.1 常见结构对比 某些不一定完全对标,实现方式,侧重点略点差异。 go语言 C#语言 modul 阅读全文
摘要:
两将军问题,又被称为两将军悖论、两军问题, 是一个经典的计算机思想实验。 首先, 为避免混淆,我们需要认识到两将军问题虽然与拜占庭将军问题相关,但两者不是一个东西。拜占庭将军问题是一个更通用的两将军问题版本, 通常在分布式系统故障容错、区块链中广泛讨论。 1.双将军问题 两支军队,驻扎在两个山头,准 阅读全文
摘要:
早期跟着别人人云亦云 阅读全文
摘要:
好久不见,马甲哥封闭居家半个月,记录之前遇到的一件小事。 ConcurrentDictionary<TKey,TValue>绝大部分api都是线程安全且原子性的, 唯二的例外是接收工厂委托的api:AddOrUpdate、GetOrAdd,这两个api不是原子性的,需要引起重视。 All these 阅读全文
摘要:
先重温一下什么叫反向代理,正向代理。 [鹅厂二面,nginx回忆录](https://www.cnblogs.com/JulianHuang/p/14504892.html) 所谓正向,反向代理取决于代理的是**出站请求**,还是**入站请求**。 **正向代理**: 代理的出站请求, 客户端能感知 阅读全文
摘要:
之前两次signalr、 websocket实时推送相关: .NET WebSockets 核心原理初体验 SignalR 从开发到生产部署避坑指南 tag: 浏览器 >nginx--> server 其中提到nginx默认不会为客户端转发Upgrade、Connection标头, 因为为了让被代理 阅读全文
摘要:
信道是一个goroutine之间很关键的通信媒介,理解golang的信道很重要,这里记录平时易忘记的、易混淆的点。 ``` func main() { chs := make(chan string, 2) chs 接收;否则,先准备好的一方将会阻塞等待。 - 有缓冲信道 make(chan int 阅读全文
摘要:
C# ConfigurationManager使用记录 最近一个祖传代码是使用.NET Fx写就的,我在使用控制台程序获取配置时有些折腾。 下面记录一些管理配置文件的姿势: ConfigurationManager用于在客户机应用程序中获取配置信息; 对于web项目,请使用WebConfigurat 阅读全文
摘要:
[定义]: golang的方法(Method)是一个带有receiver的函数Function,Receiver是一个特定的struct类型,当你将函数Function附加到该receiver, 这个方法Method就能获取该receiver的属性和其他方法。 [面向对象]: golang方法Met 阅读全文
摘要:
转一个我在知乎上回答的有关raft election timeout/ heartbeat interval 的回答吧。 答:准确来讲: election是timeout,而heartbeat 是interval, 这样就很容易理解了。 heartbeat interval 是leader 安抚fo 阅读全文