- 博客(5)
- 收藏
- 关注
原创 三种高速缓存方式简介
1:直接映射高速缓存。 2:组相联高速缓存。 3:全相联高速缓存。 1:将数据通过模运算直接映射到高速缓存上。这存在很多问题,比如当程序访问大小为 2 的幂次的数组时,直接映射高速缓存通常会出现将两个数组下标相同的数据映射到同一个位置,从而导致缓存块的抖动。 2:将高速缓存分组,通过模运算会得到高速缓存组数个映射位置,这时可以挑选缓存相应位置上为空的位置来存放新数据。 3:随便映射,找的时候就便利所有。 ...
2021-12-26 10:37:08 1246
原创 json是干什么的
json 是一种轻量级数据交换格式。易于阅读和编写,也易于机器解析和生成。其本身是一串字符串,但是具有固定的格式,符合这个格式的字符串,我们将其称之为json串。 结构:数据被花括号包裹。里面是多对键值对,key都是字符串类型。value可以是以下类型中的任意一种:String, number, boolean, null, array, object。其中array是一组数据,表示一个健对应一个值数组。object是一个键值对。其中的number类型既可以表示整数也可以表示浮点数。整数范围在-2^53 到
2021-12-26 10:30:33 6401
原创 深入设计模式有感
设计模式是面向对象设计中常见问题的典型解决方案。 分为三类:创建型模式:结果是创建一个或多个实例。 结构型模式:为了处理或者优化,类或者对象之间的结构关系。 行为模式:我还没看过。 创建型: 工厂方法: 作用: ...
2021-12-26 10:29:54 714
原创 tcp协议和udp协议的特点
首先这两种协议是传输层的两种协议,有各自的特点,因这些特点也被应用在不同的场景中。 说一说他们的特点。 首先是tcp协议,使用tcp协议进行通信的时候,一端需要发起连接请求(这一端一般被称为客户端),另一端需要响应其请求,这是两次握手了。为了保证双方都知道对方和自己有收发信息的能力(当然,这里不止这个原因,但我觉得这个原因最根本),需要第三次握手。之后会进行信息传输。此协议会将数据以数据流的方式传送。流式方法之下发送数据和接受数据的的次数是可以不对等的,意思就是你可以发1000字节的数据,对方可以分10次接
2021-11-28 15:16:18 2047
原创 循环优化:2:使用条件数据传送代替条件转移
背景:现代计算机采用流水线工作的方式处理数据,即在取一条指令的同时执行它前面一条指令的算术运算。要做到这一点,需要在执行前一条指令的同时,知道随后需要执行的指令序列,从而使指令充满流水线。当遇到条件转移指令的时候,由于不能确定随后需要执行的指令,编译器衍生出了一种预测分支方向的功能,但是这种功能的正确率不会在所有情况下都一样高。所以需要编写程序的一方,来尽量减少这种情况的出现。 列举一个将条件数据转移的控制方式,修改成条件数据传送方式的例子: // rearrange two vector for a[i]
2021-11-25 13:42:36 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人