干货满满,赞一个!终于弄明白了错误处理,以前被 unwrap, panic, try, ?, err_chain 等弄糊涂了,不知道该用哪个,尤其是新手入门,不知道来龙去脉的情况下。
干货满满,赞一个!终于弄明白了错误处理,以前被 unwrap, panic, try, ?, err_chain 等弄糊涂了,不知道该用哪个,尤其是新手入门,不知道来龙去脉的情况下。
引言 本文内容主要翻译自 Andrew Gallant 的文章 Error Handling in Rust。 如同大多数的编程语言,Rust 中也需要通过特定的方式处理错误...
@刘老实Peter 没问题的。
论文学习之 Linux Kernel 调度器引言 Linux Kernel Development 一书中,关于 Linux 的进程调度器并没有讲解的很全面,只是提到了 CFS 调度器的基本思想和一些实现细节;并没有 ...
0x00 引言 疫情期间学的东西比较杂(比如学习了如何在市场行情不好的时候还盲目加仓 🙂),没什么干货值得分享。不过考虑到很久都没有更新了,还是要强迫自己写一点东西,不然容易...
在这里,我分享一篇很有意思的对亲密关系建构选择类型的演讲。演讲由多家世界500强企业的EAP心理咨询辅导工作的陈琼老师分享。 这篇文章内容较长,主要分为三部分: 一 演讲中,...
select和poll都只提供了一个函数:select或者poll函数。而epoll提供了三个函数,epoll_create,epoll_ctl和epoll_wait,epo...
欢迎访问我的博客查看原文:http://wangnan.tech 注:文本整理自《ELKstack权威指南》 架构原理 本书作为 Elastic Stack 指南,关注于 E...
字典在 Redis 中是一个非常重要的数据结构,因为 Redis 本身就是一个键值数据库。我们先来回顾下在 Redis 源码学习之基本数据结构 中提到的 Redis 字典实...
引言 总的来说,Redis 的 zset 实现中,选用「跳表」的主要原因如下: 原理清晰易懂,且容易实现,方便维护:对比下平衡树或者红黑树(可能就像 Raft v.s. Pa...
引言 在 Web 请求中,后端可以引入内存缓存来改善接口的响应速度,方法就是对部分热点数据增加本地缓存。例如,我们经常会获取一个课程的详情页数据,对于其中基本不怎么变化的部分...
引言 早期我们在一些小的 Web 项目中使用了 Go 来开发简单的 REST API,主要参考的是其它部门的核心项目。但当时只是为了尝鲜和入门 Go Web 开发,并没有花较...
引言 本节主要学习下两种常用的单机限流思想,分别是漏桶算法和令牌桶算法。此外,还将给出使用 Python 及 Go 语言实现,便于加深理解。当然,现实中肯定不能直接用下面的代...
引言 Beanstalkd 是一个比较轻量级的消息队列服务,对于性能和稳定性要求不是特别高(相对于 RabbitMQ, Redis, Kafka 等),并且需要延迟执行任务的...
引言 知乎使用的 RPC 框架是基于 Thrift 构建的。自然就很有必要了解下 Thrift 是什么?如何使用?以及有什么最佳实践? Thrift 官方是这样介绍自己的: ...
引言 Linux Kernel Development 一书中,关于 Linux 的进程调度器并没有讲解的很全面,只是提到了 CFS 调度器的基本思想和一些实现细节;并没有 ...
引言 在我们的 Web 后端项目中,通常将数据源获取相关的结构体定义放在 models.go 中,不管其关联的数据是来自于数据库、Redis 还是 RPC,总之都是收敛在这一...
传统广告售卖、PDB、PD、RTB之间有啥区别,还是ADX腾讯实时广告交易平台说得比较清楚。 实时竞价RTB 实时竞标 (RTB) 是指用户在访问媒体产生曝光机会时,众多家D...
序言 第一次接触反射技术是在很多年前学习设计模式的时候,那时在优化Java版简单工厂的实现,当读取配置信息中的的类型字符串后利用反射来创建对象实例,替代了switch cas...
序言 要写出好的测试代码,必须精通相关的测试框架。对于Golang的程序员来说,至少需要掌握下面四个测试框架: GoConvey GoStub GoMock Monkey 读...