摘要:
PaaS(Platform as a Service)技术是一种云计算服务模型,为开发人员提供了一个完整的应用程序开发和部署平台,包括开发工具、运行时环境、数据库、网络和存储等,以简化应用程序的构建、部署和管理过程。 具体而言,PaaS 技术提供了以下功能和特点: 开发工具:PaaS 提供了丰富的开 阅读全文
摘要:
Rust 是一种系统级编程语言,其最为突出的特点之一是所有权规则。这些规则确保了 Rust 代码的内存安全和并发安全,并在编译时检查了内存管理的正确性。下面是 Rust 中的所有权规则的概述: 1.每个值都有一个所有者:在 Rust 中,每个值都有一个唯一的所有者。这意味着变量在任何时候只能有一个拥 阅读全文
摘要:
对认证授权的理解 1.对认证的理解 认证可以在一个统一的平面去做,也就是router层的中间件中去做,因为认证只是检查请求是否携带jwt token,以及对token正确性的校验,如果正确就认证成功,如果失败则返回401 2.对授权的理解 授权必须在认证成功后才能去做,授权可以理解为一个人拥有一个凭 阅读全文
摘要:
首先通过(ctrl+,)打开setting,再搜索Bar后勾选如图配置 阅读全文
摘要:
pg_dump -h localhost -p 5432 -U username -F c -b -v -f ./database.backup database pg_restore -h localhost -p 5432 -U username -W -d database -v ./data 阅读全文
摘要:
1.每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。https://www.runoob.com/cplusplus/cpp-pointers.html & 读作引用 2.虚函数类似于抽象方法,是一种多态属性,子类实现可以指向父类的引 阅读全文
摘要:
我们维护一个有序单链表,越靠近链表尾部的结点是越早之前访问的。 当有一个新的数据被访问时,我们从链表头开始顺序遍历链表。 如果此数据之前已经被缓存在链表中了,我们遍历得到这个数据对应的结点,并将其从原来的位置删除,然后再插入到链表的头部。 如果此数据没有在缓存链表中,又可以分为两种情况:如果此时缓存 阅读全文
摘要:
##有两点原因: ###1: 从数组存储的内存模型上来看,“下标”最确切的定义应该是“偏移(offset)”。如果用 a 来表示数组的首地址,a[0]就是偏移为 0 的位置,也就是首地址,a[k]就表示偏移 k 个 type_size 的位置,所以计算 a[k]的内存地址只需要用这个公式: a[k] 阅读全文
摘要:
自数十年前首次引入以来,我们了解到分布式系统可以实现我们甚至在他们之前都无法想到的用例,但是它们也引入了各种新问题 当这些系统稀少而简单时,工程师通过减少远程交互的数量来应对增加的复杂性。处理分发的最安全方法是尽可能避免分发,即使这意味着跨各种系统复制逻辑和数据也是如此。 但是,作为一个行业,我们的 阅读全文