《使用Gin框架构建分布式应用》阅读笔记:p101-p107

news/2024/10/21 0:09:31

《用Gin框架构建分布式应用》学习第7天,p101-p107总结,总计7页。

一、技术总结

1.StatusBadRequest vs StatusInternalServerError

写代码的时候有一个问题,什么时候使用 StatusBadRequest(400错误),什么时候使用 StatusInternalServerError(500错误)?

400用于客户端侧的错误(如:传递的参数数量、名称不对),500用于服务端的错误(如:除数是零)。是参考资料:https://developer.mozilla.org/en-US/docs/Web/HTTP/Status。

2.cache(缓存)

使用缓存的直接原因是为了加快查询速度,从而提升用户体验感。所以就在代码中引入了Redis,因为Redis是内存型数据库( in-memory database,使用的是RAM), 而MySQL和MongoDB查询使用的是disk。in-memory只是Redis快的其中一个原因,其它原因未见作者提及。

(1)cache hit(缓存命中)

(2)cache miss(缓存未命中)

二、英语总结

1.metrics

p106, That is why response time is one of the most important metrics to evaluate when developing a RESTful API.

(1)metric: me-("to measure")。c.衡量标准。

刚开始晃眼一看以为是“矩阵(matrix)”的意思。

2.tremendous

p106, Let's imagine that we have a tremendous number of recipes in our MongoDB database.

(1)tremere: to tremble/to shake. Tremere is related to the idea of shaking with fear,这是最开始的意思, 因为害怕等而引起的颤抖。

(2)Hyperbolic or intensive sense of "extraordinarily great or good, immense, such as excites astonishment," is attested from 1812, paralleling semantic changes in terrific, terrible, dreadful, awful, etc。随着不断的发展,后面又有多出了Hyperbolic or intensive sense(夸张的,或者强烈的意思),表示“巨大的,可怕的”。

三、其它

今天没有什么想说的。

四、参考资料

1. 编程

(1) Mohamed Labouardy,《Building Distributed Applications in Gin》:https://book.douban.com/subject/35610349

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74004.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

学习web进程

目前html和css js基础了解 可以做一些效果页面 学到110节课就可以做用户注册页面了 加油加油

选择结构程序设计之习题

有3个整数 a,b,c,由键盘输入,输出其中最大的数//有3个整数 a,b,c,由键盘输入,输出其中最大的数#include <stdio.h>int main(void) {int a, b, c;scanf("a=%d b=%d c=%d", &a, &b, &c);if (a > b){int temp = a;a = b;b = temp;}//a <…

27. 移除元素

题目 这道题通过是通过了,但是有很多可以改进的地方: 附上本人第一次写通过的代码: /*slow的作用:作为慢指针,职责是找到val所在的位置quick的作用:作为快指针,职责是找到第一个可以和slow所指的元素互换位置的元素*/class Solution { public:int removeElement(vector&…

为什么需要边缘计算?边缘计算技术的优势与挑战

边缘计算是一种网络意识形态,侧重于在靠近数据源的地方进行计算,以减少带宽和延迟的使用。在网络边缘进行计算,可以减少数据在服务器和客户端之间的远距离传输。 它是一个共享计算框架,使风险应用更接近数据源,如本地边缘或物联网设备。数据在其源头的存在可以产生强大的商…

关于Window10激活相关(自用,过期了再来看看)

第一步:关闭所有防毒软件,还有Windows防火墙,非常重要,具体的就是:电脑设置-windows安全中心-病毒威胁巴拉巴拉。关闭实时保护,另外下拉 打开排除项-添加巴拉巴拉:添加文件就是可以选压缩包等等,添加文件夹就是文件夹那些,会看不见压缩包,各取所需。不然就会出现类似…

【笔记】CSE 365 - Fall 2024之Linux Luminarium(pwn.college)

超级基础的开始 从学习使用linux系统成为真正的嗨客!【笔记】CSE 365 - Fall 2024之Linux Luminarium(pwn.college) Hello Hackers 本模块将教你与命令行交互的基础知识!命令行允许您执行命令。当您启动终端时,它将执行命令行 “shell”,如下所示: hacker@dojo:~$这称为…

记一次 edu 证书站失败的逻辑漏洞

记一次 edu 证书站失败的逻辑漏洞 闲来无事,在礼物中心看到个证书站,看名称感觉应该挺好挖的,简单信息搜集一波,在 hunter 上查看子域名,发现有个管理系统访问该链接,是个登录框现在需要去搞一手学号什么的了(因为是随便看看的所以没有先信息搜集),利用 hack 语法找了…