• 2023-11-20golang-引用传递
    dbTags:=make([]*Tag,0)for_,value:=rangeidMap{dbTags=append(dbTags,&value)}针对这种情况传递的是变量的地址会导致新的数组都是相同的值解决方式使用中间变量接一下dbTags:=make([]*Tag,0)
  • 2023-05-22ARM64启动汇编和内存初始化(上)
    文章代码分析基于linux-5.19.13,架构基于aarch64(ARM64)。涉及页表代码分析部分:(1)假设页表映射层级是4,即配置CONFIG_ARM64_PGTABLE_LEVELS=4;(2)虚拟地址宽度是48,即配置CONFIG_ARM64_VA_BITS=48;(3)物理地址宽度是48,即配置CONFIG_ARM64_PA_BITS=48;1.入口分析1.1链接脚本arch/a
  • 2023-02-06linux内核源码解析01–启动代码分析之汇编部分
    首先是引导程序,即bootloader,简单说即bootloader会做如下事情:(1)初始化物理内存;(2)设置设备树;(3)解压缩内核映像,将其加载到内核运行地址(可选);(4)跳转到内核入口地址;
  • 2022-08-22关于Recycler工具类的设计
    CommonRecyclerAdapter类packagecom.example.example.util;importandroid.content.Context;importandroid.view.View;importandroid.view.ViewGroup;importandroidx