- 博客(5)
- 收藏
- 关注
原创 Ubuntu chipyard 安装中 guestmount failing错误
根据GitHub上的说法,这个错误只有在Ubuntu系统里面才会出现。可能原因是内核没有阅读权限,所以加上就可以了。sudo chmod +r {目录}就可以。
2023-10-31 10:35:31 144 2
原创 Linux boot 和 startup 流程的简单介绍
boot在电脑启动时开始,在内核初始化结束后并且systemd启动后结束。在载入该命令后,就开始执行boot record,第一个程序叫做bootstrap code,和分区表一起存在第一个扇区的512byte的内存中,一般叫做boot.img,在将GRUB载入RAM中后。每个目标文件其实是配置文件描述的一些依赖,当一个target文件中所有依赖都被载入时,整个系统就在该target level运行了。内核一般都是压缩过的,所以它的第一个任务都是将自己解压缩,然后将硬件驱动构建进内核中,并挂载文件系统。
2023-10-12 14:34:48 247
原创 Leetcode 53 最大子数列和
我们可以想象,dp[i]的数据来源只有两个,第一:dp[i-1]+nums[i]。也就是前一位能找到的最大子序列和加上当前的第i个元素。第二:nums[i]。如果dp[i-1]<0,那么我们应该只选择目前遍历的这个元素。设dp[i]为,截至到i,能找的的最大子序列和。这个题用DP和贪心都可以做。所以dp的状态转移公式就是。
2023-08-05 04:17:52 102
原创 C++ inline 函数理解
1:在调用处展开,不用进行数据压栈,也不用在返回时进行栈的回收。提高了程序运行速度。1:代码膨胀,如果执行代码的时间远大于函数调用的时间,那么收获的效率也不高。不用执行进入函数的步骤,直接执行函数体。相当于在调用处直接书写内联函数。和宏定义不同,不用进行类型检查。2:可以进行安全检查和类型转换。
2023-07-30 12:29:34 95 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人