摘要: 相信绝大多数的人都知道内存对齐,但是其最最底层的原理是啥呢? 前面我们说过内存是由chip构成。每个chip内部,是由8个bank组成的。其构造如下图: 图2.内存颗粒物理结构 在每个bank内部,就是电容的行列矩阵结构了。(注意,二维矩阵中的一个元素一般存储着8个bit,也就是说包含了8个小电容) 阅读全文
posted @ 2020-11-06 09:46 ts057o9m09m 阅读(73) 评论(0) 推荐(0)
摘要: IBM——国际商用机器公司 在全球拥有40多万员工,年营业额超过500亿美元,几乎在全球各国都有分公司,在世界500强公司中一直位居前列。 IBM同时也是备受世人尊重的公司,受人尊重的原因,其中之一是能够在近百年的历史过程中,多次领导产业革命,尤其是在IT行业中,制定多项标准,并努力帮助客户成功。而 阅读全文
posted @ 2020-10-31 20:39 ts057o9m09m 阅读(60) 评论(0) 推荐(0)
摘要: LSM树(Log-Structured-Merge-Tree)的名字往往会给初识者一个错误的印象,事实上,LSM树并不像B+树、红黑树一样是一颗严格的树状数据结构,它其实是一种存储结构,目前HBase,LevelDB,RocksDB这些NoSQL存储都是采用的LSM树。 LSM树的核心特点是利用顺序 阅读全文
posted @ 2020-10-30 18:00 ts057o9m09m 阅读(854) 评论(0) 推荐(0)
摘要: Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka、RabbitMQ用于服务间的消息队列不同,disruptor一般用于线程间消息的传递。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业 阅读全文
posted @ 2020-10-29 17:36 ts057o9m09m 阅读(384) 评论(0) 推荐(0)
摘要: 异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。 从最早的回调函数,到 Promise 对象,再到 Generator 函数,每次都有所改进,但又让人觉得不彻底。它们都有额外的复杂性,都需要理解抽象的底层运行机制。 异步I/O不就是读取一个文件吗, 阅读全文
posted @ 2020-10-28 18:08 ts057o9m09m 阅读(216) 评论(0) 推荐(0)
摘要: 自定义认证的类 """ from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions import AuthenticationFailed from authapp.model 阅读全文
posted @ 2020-10-28 07:52 ts057o9m09m 阅读(48) 评论(0) 推荐(0)
摘要: 版本控制的重要性 在定义版本控制策略时,需要关注以下两个关键区域的需求: 服务或 API 接口: 当您更改接口时,您的用户需要更改他们的代码。因此,您必须能够跟踪并告知 API 和服务用户,他们必须更改其 API 或服务接口的版本。 服务或 API 实现: 您每次更改实现时您的用户都应得知,但可能无 阅读全文
posted @ 2020-10-27 10:34 ts057o9m09m 阅读(169) 评论(0) 推荐(0)
摘要: 感谢博客园的管理员,申请了好几次终于通过了, 阅读全文
posted @ 2020-10-25 21:50 ts057o9m09m 阅读(46) 评论(0) 推荐(0)