- 博客(6)
- 收藏
- 关注
原创 Go语言入门笔记
格式化Go语言中为了防止格式化问题引发争论,制作了一个格式化工具gofmt,在写完代码之后只需要gofmt -w *.go就可以用统一的格式(比如对齐,缩进)来重写你的代码,-w参数是重写你的文件,不加的话只会打印你的文件内容命名一个包里面的变量如果要在包外可以被使用,首字母就必须是大写使用RPC调用的结构体里的参数也都需要首字母大写包名需要都小写Go 中约定使用驼峰记法 ...
2018-04-23 19:00:15 636
原创 MIT 6.824 lab2 Raft
话不多说,先做下Raft的学习笔记吧学习资料论文:Raft 中文翻译:Raft 一致性算法论文译文 动画解释:Raft动画 我的代码:MIT6.824Raft理解Raft最重要的内容就是论文的Figure2,如下: 读懂这张图,就能大概理解Raft的具体流程,我开头读paper的时候以为弄懂了,但是真的做lab的时候发现又不是那么理解,有非常多的地方很晕。更多细节还...
2018-04-21 16:08:09 2096
原创 密码学基础知识
密码学算法主要分为两种:对称加密和非对称加密。对称加密就是使用了一样的密钥来加密,需要在只有通信的双方知道密钥的情况下才安全。非对称加密在非对称加密算法中,有公钥和私钥两种密钥,其中,公钥是公开的,不需要保密,私钥由个人持有,必须妥善保管和注意保密。加密和解密使用两种不同的密钥,用公钥加密,只有私钥能解密,用私钥加密,只有公钥能解密。RSA就是一种常见的,应用很广的非对称加密算法。...
2018-04-17 19:04:32 746
原创 CSAPP lab1-6总结贴
由于比较难搬家,直接链接到我的知乎吧。(简书写公式麻烦,知乎怕被师兄点草,vps搭博客懒得续费,evernote代码片巨搓,折腾了一年多又回归csdn了,反正主要是给自己做个笔记,也算缅怀逝去的acm生涯了)lab1: Data Lab笔记 lab2: Bomb Lab笔记 lab3: Attack Lab笔记 lab4; Cache Lab笔记 lab5: Shell Lab笔记 ...
2018-04-17 01:30:17 10032
原创 Git学习笔记
以前一直没有系统的学习一遍git,导致每次使用都会有各种奇怪的问题。这次一定要把git学明白了。学习资料主要参考廖雪峰的git教程,git官方文档 其中git官方文档有手册也有书,非常适合查看git是一个分布式的版本控制系统,每个人的机器都可以当做一个代码仓库。git保存的是文件的修改,而不是每次修改后的文件,所以非常适合回溯到之前的版本。git只能管理文本文件的修改,像视频,图片,wo...
2018-04-17 01:12:09 617
原创 MIT6.824 Lab1 MapReduce
lab1是在单机上实现mapreduce库,因为没有分布式环境,所以只能实现序列化操作和用并行操作代替分布式操作。首先看一下流程,主函数在src/main/wc.go里,自己提供的map和reduce函数,这次做的主要是wordcount,所以map和reduce函数为:func mapF(filename string, contents string) []mapreduce.Ke...
2018-04-17 01:09:45 478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人