Loading

摘要: 将转移到https://nosae.top持续更新 阅读全文
posted @ 2024-10-24 14:23 NOSAE 阅读(54) 评论(1) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/nat穿透工作原理 前言 我们在 Tailscale 工作原理 中涵盖了很多内容。但是,我们只是略微提及了如何绕过 NAT(网络地址转换器),而且无论设备之间有什么障碍,我们都假设他们能直连。下面我们就来详细讨论下。 我们先从一个简单的问题入 阅读全文
posted @ 2026-05-16 21:34 NOSAE 阅读(8) 评论(0) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/ 阅读全文
posted @ 2026-05-16 21:34 NOSAE 阅读(5) 评论(0) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/tailescale工作原理 译者序 有的地方按个人理解,将一些带有外国腔的句子,翻译成了更适合中国人阅读的形式。 正文 人们经常问我们 Tailscale 的工作原理是什么。我们一直没回答这个问题,因为我们一直在改动它!但现在情况已经稳定下 阅读全文
posted @ 2026-04-17 00:56 NOSAE 阅读(171) 评论(0) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/golang-net net.Listen - TCP 阅读全文
posted @ 2026-04-17 00:55 NOSAE 阅读(6) 评论(0) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/质数筛小记 前言 题目出自leetcode 204,本质上是为了筛选出小于n的所有质数。三种方法: 暴力枚举 埃氏筛 欧拉筛(线性筛) 枚举法 枚举法中我们只需要从 2 到 n 判断每个数是否质数即可。对于第 i 个数来说判断是否质数,只需要 阅读全文
posted @ 2026-02-21 17:23 NOSAE 阅读(18) 评论(0) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/grpc阅读4负载均衡 负载均衡算法 常见的负载均衡算法如下: RoundRobin(轮询) Weight-RoundRobin(加权轮询) 不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低 阅读全文
posted @ 2026-02-21 17:22 NOSAE 阅读(23) 评论(0) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/epoll中的lt和et 本来我在看的是golang的gmp调度器,然后看到注释和代码里面有提到netpoll这个东西,不知不觉又去翻看了下linux网络编程相关的知识,上网找了下博客,找到了ants开源库作者关于go netpoll的博客, 阅读全文
posted @ 2026-02-21 17:22 NOSAE 阅读(16) 评论(0) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/grpc阅读2客户端 启动客户端 客户端的启动也是三部曲: 初始化grpc.ClientConn 创建service对应的Client(比如codegen生成的GreeterClient) 发起rpc调用 第二步比较简单,只是把ClientC 阅读全文
posted @ 2026-02-21 17:22 NOSAE 阅读(22) 评论(0) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/xv6-lab1 primes 比较容易想到的是递归的做法:主进程生产2 ~ 280这些自然数通过管道传输给子进程,子进程读取并将第一个数作为素数输出,剩下的数用该素数作为筛子来筛选,没有被筛除的数就输入管道,输入给下一个子进程,下一个子进程 阅读全文
posted @ 2026-02-21 17:22 NOSAE 阅读(8) 评论(0) 推荐(0)
摘要: 原文博客:https://nosae.top/posts/分布式事务 理论知识 事务的四个特性:ACID Atomic 原子性:一个事务中的所有操作,要么全部完成,要么全部不完成 Consistency 一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。完整性包括外键约束、应用定义等约 阅读全文
posted @ 2026-02-21 17:22 NOSAE 阅读(14) 评论(0) 推荐(0)