
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
xv6源码精读(一)——内核代码中进程操作相关proc.c
获取当前CPU核心在运行的process,所以流程就是,关中断(避免tp寄存器被修改,注意这个是push_off不是intr_off,因为有可能嵌套中断,为了记录中断嵌套层数使用push_off)-> 获取当前CPU核心 -> 获取当前CPU核心运行的process结构 -> 开中断(pop_off),这里关于中断开关的问题可以移步关于spinlock.c的代码精度部分。分配pid,注意xv6的p
anaconda和QT5环境冲突(windows)
2. 删除anaconda的xx\anaconda3\Library\环境变量。删除build目录,再次使用CMAKE,依然是手动设置的正确路径。使用该句子构建,默认寻找anaconda下的qt环境。在这里选择对的路径,点击configure即可。
anaconda和QT5环境冲突(windows)
2. 删除anaconda的xx\anaconda3\Library\环境变量。删除build目录,再次使用CMAKE,依然是手动设置的正确路径。使用该句子构建,默认寻找anaconda下的qt环境。在这里选择对的路径,点击configure即可。
cuda调试常见问题
本文记录自己在cuda调试中遇到的各种奇怪问题,作者自用,持续更新。可以尝试把位移运算改成*2这样去解决。此处有关于移位运算的相关问题。可能原因二:越界访问。
vscode运行.cu文件
使用task.json配置,实际上等价与命令行命令。
360浏览器内核被其他程序占用
360安全浏览器卸载

到底了







