心渐渐失空

导航

2023年12月8日 #

6年工作的感觉

摘要: 打开新世界的大门: 在上大二时接触了编程。读完了900多页的《C++ prime》,当时心里想着编程语言真是灵活又强大,什么都可以做。计算机就像一张白纸。我可以使用C++在上面乱涂乱画。顺序、判断、循环 三个逻辑能描述任何世界上的逻辑。学完C++语法之后感觉自己拥有了一切,可以用程序表达任何大脑中的 阅读全文

posted @ 2023-12-08 12:04 心渐渐失空 阅读(49) 评论(0) 推荐(1)

2023年10月11日 #

麻烦的安全

摘要: 写程序时,经常遇到一些安全相关的需求,和业务逻辑无关,但偶尔碰到一次也是一头雾水。总结一下原理,原理记住了,剩下的就是敲命令和排查问题了。 摘要:将一个A字符串映射出另一个唯一的B字符串,A字符串每次用同样的算法都能得到B字符串,但B字符串计算不出(还原不出)A字符串。 对称加密:把一个key字符串 阅读全文

posted @ 2023-10-11 17:54 心渐渐失空 阅读(19) 评论(0) 推荐(0)

2023年10月7日 #

无限画布

摘要: 从小就对文字不敏感,但是对图像和动画敏感的我,虽然大学没考上心心念念的建筑学专业,但是还是一直喜欢有个可以随便图画和擦除的草稿纸。 纸: 上学的时候,都是买一些笔记本和草稿本来使用。以及读纸质书时,在上面图画和笔记。但是图书馆借的书是不能写字的,只能写自己买的那些书。 毕业了之后,发现书、笔记和草稿 阅读全文

posted @ 2023-10-07 17:06 心渐渐失空 阅读(84) 评论(0) 推荐(0)

2023年9月20日 #

tgt源码阅读

摘要: 读懂一个开源项目源码之前,需要先了解该项目的背景知识。背景知识熟悉了,代码只是具体实现手段而已。 源码地址:https://github.com/fujita/tgt 对于tgt来说,背景知识是块设备、scsi、iscsi协议。 众所周知,一条协议一般指的是一个包头,然后把要收发的数据放在包头后面。 阅读全文

posted @ 2023-09-20 16:13 心渐渐失空 阅读(243) 评论(0) 推荐(0)

2023年9月6日 #

windows vs使用grpc-cpp的坑

摘要: 1.通过vcpkg安装protoc和grpc-cpp 2.生成proto协议代码: protoc -I .. -I . --cpp_out=. test.proto 3.生成grpc服务代码: protoc -I .. -I . --grpc_out=. --plugin=protoc-gen-gr 阅读全文

posted @ 2023-09-06 18:10 心渐渐失空 阅读(123) 评论(0) 推荐(0)

C++开发的一些周边能力

摘要: go在后端开发中逐渐替代了C/C++,为什么大家更喜欢用go之类的新语言呢? C/C++作为上世纪的古老语言,很多地方没有针对程序员体验来考虑人性化编程。举几个例子: 1.windows、linux、macOS这三大操作系统内核,C/C++代码大项目中会调用大量的系统API,导致代码不跨平台。而go 阅读全文

posted @ 2023-09-06 15:56 心渐渐失空 阅读(56) 评论(0) 推荐(0)

2023年8月29日 #

go-zero使用

摘要: 官网文档地址: https://go-zero.dev/docs/tasks 这是一个脚手架,用于把proto文件或者api文件转为服务代码。 环境安装分4步(官网文档上有写): 1.安装golang,并设置自己的GOPATH,略 2.安装protobuf,最好从github下载源码编译,并拷贝到本 阅读全文

posted @ 2023-08-29 16:02 心渐渐失空 阅读(307) 评论(0) 推荐(0)

2023年8月21日 #

linux0.01代码阅读

摘要: 代码地址: https://cdn.kernel.org/pub/linux/kernel/Historic/linux-0.01.tar.gz 代码目录: main函数: 代码中的命名解释: CMOS:存储计算机基本硬件设置(如日期、时间、启动顺序等)的半导体存储器,CMOS_READ从硬件时间存 阅读全文

posted @ 2023-08-21 16:35 心渐渐失空 阅读(234) 评论(0) 推荐(0)

2023年8月18日 #

关于分布式锁的思考

摘要: 词汇: 任务:能在CPU上运行的指令段 资源:能存储在内存或硬盘的任何数据 节点:执行任务的实例 背景: 由于现代计算机的发展,大任务大部分时候需要拆分成小任务去并行执行。单台计算机:批处理脚本->多线程->多核并行->协程,再到现在的虚拟机->容器->微服务等等。都是做隔离和拆分,将大任务拆解成小 阅读全文

posted @ 2023-08-18 16:24 心渐渐失空 阅读(50) 评论(0) 推荐(0)

2023年1月31日 #

货币的发展

摘要: 阅读全文

posted @ 2023-01-31 17:04 心渐渐失空 阅读(38) 评论(0) 推荐(0)