Feelord's Blog
Preview Image

关于内存对齐

为什么要关心对齐 你正在编写的代码在性能(CPU、Memory)方面有一定的要求 你正在处理向量方面的指令 某些硬件平台(ARM)体系不支持未对齐的内存访问 为什么要做内存对齐 平台(移植性)原因:不是所有的硬件平台都能够访问任意地址上的任意数据。例如:特定的硬件平台只允许在特定地址获取特定类型的数据,否则会导致异常情况 性能原因:操作系统并非一个字节一个字节访问...

Preview Image

计算机组成原理关键点

逻辑电路基础 逻辑元件理解 非门元件 默认通电的带有一个继电器开关的串联电路,当继电器通电时就会断开电源。 晶体管栅极为输入,其它两端取一端接地,另一端并接电源和输出端中间。栅极通电,电源的电就直接流向地面,输出端被短跑。相反,栅极断电,输出端就会有电。ps:此时晶体管已经有电继开关的作用了。 或门元件 两个分支电流输入并联到一起再输出电流的电路,分支电流就是输入。 与门...

Preview Image

关于rpc编程的思考

思考 一个应用程序要像调用本地服务那样调用远程服务,要如何做到? 首先必有两个角色,一个是消费者,它是服务的调用方;一个是生产者它是服务的提供方。既然是远程,那么服务的调用实际上就是通过网络请求生产者的服务,其中必定涉及网络数据的传输。也即,生产者的服务需要以网络接口的方式供消费者请求,从而获取服务的数据。那么问题来了,在生产者这边,我们如何将其提供的服务封装为网络接口,又如何将服务的结果...

Preview Image

排序算法总结

1.冒泡排序 比较两数的大小然后交换位置,这样小的数就会靠前,大的数就会靠后。n个数迭代n次即可。 关键 – 比较交换 2.选择排序 每次迭代找出剩余数中最大或最小的数放到相应的位置中。 关键 – 找最值 3.插入排序 就像打扑克牌时对每次抽到的牌跟已经在手上的牌比较,找到并插入相应的位置。 关键 – 找位插入 4.希尔排序 将数据分成若干组进行插入排序,分组数...