计算机基础
文章平均质量分 94
tinysakurac
蹒跚学步的猿
展开
-
CacheLine伪共享机制和解决方案
认识CPU CacheCPU Cache概述随着CPU的频率不断提升,而内存的访问速度却没有质的突破,为了弥补访问内存的速度慢,充分发挥CPU的计算资源,提高CPU整体吞吐量,在CPU与内存之间引入了一级Cache。随着热点数据体积越来越大,一级Cache L1已经不满足发展的要求,引入了二级Cache L2,三级Cache L3。(注:若无特别说明,本文的Cache指CPU Cache,高速缓存)CPU Cache在存储器层次结构中的示意如下图:计算机早已进入多核时代,软件也越来越多的支持多核运行转载 2021-02-03 13:41:34 · 1326 阅读 · 1 评论 -
Base64原理
转载自二师兄-公众号-程序新视界的博客Base64的由来目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后再进行签名或加密,之后再进行(或再次Base64)传输。那么,Base64到底起到什么作用呢?在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此...转载 2020-01-19 12:02:51 · 212 阅读 · 0 评论 -
理解用户态与内核态
摘录自《深入分析Javaweb技术内幕》转载 2018-10-12 19:09:00 · 248 阅读 · 0 评论 -
各种编码格式的比较
转载自夜风BLOG的译文各种编码格式都可以对中文进行处理,GB2312和GBK编码规则类似,差别在于GBK存储汉字的范围更大一些,可以处理几乎全部的汉字,所以用GB2312编码的,完全可以用GBK去解码,完美解码。从这一点上看GBK兼容GB2312。所以GB2312和GBK选择,我选择GBK。UTF-16与UTF-8都是处理unicode编码,他们的编码规则不太相同,相对来说前者的编码效率高。字...转载 2018-10-10 20:33:15 · 2173 阅读 · 0 评论 -
理解计算机中浮点数的表示
转载自阮一峰的博客浮点数的二进制表示前几天,我在读一本C语言教材,有一道例题: #include <stdio.h> void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=&num; /* pFloat表示num的内存地址,但是设为浮点数 */ printf("num的...转载 2019-01-14 11:43:23 · 801 阅读 · 0 评论 -
字节序与go binary库
二进制协议基于文本类型的协议(比如 JSON)和二进制协议都是字节通信,他们不同点在于他们使用哪种类型的字节和如何组织这些字节。文本协议只适用于 ASCII 或 Unicode 编码可打印的字符通信。例如 “26” 使用 “2” 和 “6” 的 utf 编码的字符串表示,这种方式方便我们读,但对于计算机效率较低。在二进制协议中,同样数字 “26” 可使用一个字节 0x1A 十六进制表示,减少...原创 2019-08-12 16:03:40 · 2256 阅读 · 0 评论