丰乐

2021年4月5日

rust笔记之变量和类型

摘要: rust变量和类型 变量声明 可变变量mut 类型推导 类型别名type xx=xx 静态变量 常量 基本类型: bool,char,整型,整型溢出,浮点类型,指针类型 类型转换 复合类型 1. tuple2. struct, tuple struct3. enum例如Option<T> fn ma 阅读全文

posted @ 2021-04-05 13:28 李蝉儿 阅读(157) 评论(0) 推荐(0) 编辑

2021年1月16日

碎言碎语go的web

摘要: go的web编程没那么酷,没有注解总觉得不那么优雅。 aop和依赖注入也没有很好的库。go的http包应该是go的网络编程和编程思想的体现,值得深入解读。 后续有时间=。=,时间这点我也不确认,有时间考虑解读这部分。从学习中造轮子时间很有趣的事情吧。 阅读全文

posted @ 2021-01-16 16:09 李蝉儿 阅读(64) 评论(0) 推荐(0) 编辑

2021年1月10日

命令行参数解析

摘要: 命令行参数真是很神奇的,因为我们使用命令行接收各类参数去启动程序。 各类语言都有类似的包去处理命令行参数 例如java的org.apache.commons.cli.CommandLine,go的flag包和cobra,或者boost的boost/program_options.hpp 1 基本的工 阅读全文

posted @ 2021-01-10 18:12 李蝉儿 阅读(259) 评论(0) 推荐(0) 编辑

2020年12月13日

业务

摘要: 计算为业务服务,业务促进技术变化,技术保证业务的发展。抛开业务去谈技术,失去了驱动技术发展的根本要素。 业务架构和技术架构真是两个很神奇的词。 通过业务流程和运行架构,通过技术支撑这套架构的应用。 阅读全文

posted @ 2020-12-13 18:30 李蝉儿 阅读(140) 评论(0) 推荐(0) 编辑

2020年12月6日

从0开始架构二

摘要: 从0开始架构(二) 读写分离 主从,一主多从 复制延迟 读写主 读失败读主 关键业务主,非关键读写分离 分配机制 程序代码封装【TDDL】 实现简单 每个编程语言实现一次 故障下,主从切换,所有配置都需要修改并重启 服务端代码,mysql proxy atlas 业务分库遇到的问题: join操作问 阅读全文

posted @ 2020-12-06 14:16 李蝉儿 阅读(62) 评论(0) 推荐(0) 编辑

2020年12月5日

从0开始架构读书笔记

摘要: 从0开始架构读书笔记(一) 这本书的数目又从0开始精通c++语言的既视感。其实是本提供架构方法论的好书,循序渐进,有外及里。 架构的概念是什么?通过一定的规则整合起来的满足某些要求的可运行的系统 架构的历史就是解决软件的复杂性,降低人工的成本 架构设计的目的:分析业务特点,满足业务需求,满足业务发展 阅读全文

posted @ 2020-12-05 16:40 李蝉儿 阅读(82) 评论(0) 推荐(0) 编辑

2020年6月17日

增加ldl

摘要: 增加ldl g++ -o onecache tmp/eventloop.o tmp/logger.o tmp/main.o tmp/hash.o tmp/redisproto.o tmp/redisproxy.o tmp/redisservant.o tmp/command.o tmp/tcpsoc 阅读全文

posted @ 2020-06-17 22:29 李蝉儿 阅读(316) 评论(0) 推荐(0) 编辑

2020年5月24日

工具论

摘要: 以前排斥使用工具和开源软件,觉得自己造轮子比较好。 现在觉得开源软件真香。毕竟是站在他人的肩膀上,但是如果只是单纯的 使用开源软件,是一点点都不香的。 轮子影响了我们的架构,设计系统时总想到的是从用的顺手的工具开始。 阅读全文

posted @ 2020-05-24 21:13 李蝉儿 阅读(246) 评论(0) 推荐(0) 编辑

2020年5月16日

go的web框架的context回调的原理

摘要: package main import "fmt" type ctx struct { name string idx int8 h handlers } /* * idx=0 func1 start idx = 1 func2 start idx = 2 func3 start idx = 3 r 阅读全文

posted @ 2020-05-16 21:58 李蝉儿 阅读(290) 评论(0) 推荐(0) 编辑

2020年5月5日

id生成器雪花算法和雪花算法的sony实现

摘要: 1 雪花算法 首先确定我们的数值是64位,int64类型,被划分为四部分,不含开头的第一个bit,因为这个bit是符号位。用41位来表示收到请求时的时间戳,单位为毫秒,然后五位来表示数据中心的id,然后再五位来表示机器的实例id,最后是12位的循环自增id(到达1111,1111,1111后会归0) 阅读全文

posted @ 2020-05-05 10:20 李蝉儿 阅读(495) 评论(0) 推荐(0) 编辑

导航