摘要:
最近系统性的学习了分布式协议与算法,在此做个小小笔记。 理论 拜占庭将军问题 拜占庭将军问题(Byzantine Generals Problem)是一个著名的分布式系统中的问题,用于探讨在存在故障节点或恶意行为的情况下如何进行可靠的信息传递和共识达成。 问题描述如下:假设有一组拜占庭将军围绕一座城 阅读全文
摘要:
### 前言 Hi,这里是TomiokapEace,双非一本院校的小透明,目前大三。这是一篇TomiokapEace关于算法竞赛的流水账。 从接触ACM开始写了第一道题,到打完最后一场比赛退役,满打满算是两年两个月的时间(不是两年半。期间组了很多个队伍,妙wa种子->布鲁斯之神一血速通CCPC->霄 阅读全文
摘要:
这是我参与「第五届青训营 」伴学笔记创作活动的第 16 天 安装Gorm go get -u gorm.io/gorm go get -u gorm.io/driver/sqlite Gorm连接数据库 MySQL 主要说一下mysql的连接,主要有两个步骤: 配置DSN (Data Source 阅读全文
摘要:
当青训营遇上码上掘金 题目介绍 攒青豆 现有 n 个宽度为 1 的柱子,给出 n 个非负整数依次表示柱子的高度,排列后如下图所示,此时均匀从上空向下撒青豆,计算按此排列的柱子能接住多少青豆。(不考虑边角堆积) 以下为上图例子的解析: 输入:height = [5,0,2,1,4,0,1,0,3] 输 阅读全文
摘要:
这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天 在我的第一篇笔记里,提到了windows下wsl+go开发环境的安装。此篇记录过程。 个人环境:win10 64位,过程中可能需要多次重启。 Ubuntu20.04.5 LTS安装 最简单的方法:打开Microsoft Store搜索Ubu 阅读全文
摘要:
这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天 学习资料 git 使用简易指南 (bootcss.com) Git - Book (git-scm.com) 公司使用Gitlab管理项目实践指南 git思维导图-ProcessOn pcottle/learnGitBranching Le 阅读全文
摘要:
这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天 Linux 命令大全 | 菜鸟教程 (runoob.com) 1. ls命令 ls可能是每个Linux用户在其终端中键入的第一个命令。它允许列出想要的目录的内容(默认情况下是当前目录),包括文件和其他嵌套目录。 ls 它有很多选择,所以最好 阅读全文
摘要:
这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天 背景 在家安装的环境可能路径和环境变量配的有些问题,导致项目import的包全部标红,go mod tidy显示导入包不在路径,怎么可能不在路径呢。 这就好比我们写cpp程序,我们从官方库里include一个.h,而后自己图方便也写了个.h 阅读全文
摘要:
这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天 gopath 不起作用 cannot find module providing package github.com 原因:使用代理下载go包后后,出现了找不到包的问题,后来发现若使用代理,他会去pkg包下找依赖。 解决:在使用 GOPR 阅读全文
摘要:
这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天 简介 所谓限流,就是指限制流量请求的频次。它主要是在高并发情况下,用于保护系统的一种策略,主要是避免在流量高峰导致系统崩溃,造成系统不可用的问题。 实现限流常见的算法4种,分别是计数器限流算法、滑动窗口限流算法、漏桶限流算法、令牌桶限流算法 阅读全文