计算机
5G菜鸟成长日记
欢迎关注微信公众号"5G菜鸟成长日记"
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单向链表删除
单向链表在删除的时候,一般需要知道前面的节点位置,才能在删除时候维护链表,将前面节点的next指针指向删除节点的next指针。网上搜索到一个号称“偷梁换柱”的办法,将下一个节点的地址复制到待删除的节点,这个方式就不需要知道待删除节点的前一个节点位置了。当然,如其中文章所述,这种方式在节点不大的时候比较适用。https://www.cnblogs.com/rec0rd/p/7729599.html ...原创 2021-10-14 17:38:47 · 278 阅读 · 0 评论 -
Cache Invalidate与Cache Flush
1. Cache Invalidate 该操作主要为解除内存与Cache的绑定关系。例如操作DMA进行数据搬移时,如果目标内存配置为可Cache,那么后续通过CPU读取该内存数据时候,若Cache命中,则可能读取到的数据不是DMA搬移后的数据,那么在进行DMA搬移之前,先进行Cache Invalidate操作,保证后续CPU读取到的数据是DMA真正搬移的数据。 实际案例:软...原创 2019-06-29 17:33:44 · 12872 阅读 · 0 评论
分享