摘要:
删除有序数组中的重复项 题目: 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你 阅读全文
2023年11月18日
摘要:
数组中移除指定元素 题目: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 解题源码: 阅读全文
2023年11月16日
摘要:
合并非递减数组 题目: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而 阅读全文
2022年10月15日
摘要:
创建MFC图形界面dll 概述: 利用MFC的DLL框架,制作带有图形界面的dll,可以实现很多功能。 流程: 选择静态链接MFC DLL:以免有的库没有。 采用该框架创建的MFC,会自动生产一个MFC应用程序实例,但是我们还要添加一个图形界面,不然为啥不直接用DLL,而用MFC的DLL呢。 添加对 阅读全文
2022年9月29日
摘要:
VMware安装Win11+WSA子系统和使用教程 作者:Sna1lGo 时间:2022/9/29 下载相关文件: Win11镜像:Download Windows 11 (microsoft.com) VMware:下载 VMware Workstation Pro - VMware Custom 阅读全文
2022年3月17日
摘要:
x86-7-页式管理(Paging) 页式管理是重中之重! 在段式管理下操作系统的运作出现了很多问题,因为段的长度不定,在分配内存时,可能会发生内存中的空闲区域小于要加载的段,或者空闲区域远远大于要加载的段,这样一通分来分去最后会导致剩下一些内存碎片,也就是可以的内存还有但是都很小而且地址空间不连续 阅读全文
2022年3月15日
摘要:
x86-6-特权级 特权级(Privilege Level),是描述符和段选择子中的一个字段,当使用描述符或者选择子时,该字段用来控制将要进行的操作。比如说:切换一个段的时候就会对该段的特权级进行判断。 Intel CPU有4 个特权级别,分别是0 到3,较大的数值意味着较低的特权级别,在Windo 阅读全文
摘要:
x86-5-中断和异常 前面讲过了实模式下的中断: 8086-6-中断 - Sna1lGo - 博客园 (cnblogs.com) 其实大致内容是差不多的,只是到了保护模式下稍有不同。 在保护模式下的中断: 其实所谓的异常就是内部硬件中断,两者是一致的。 保护模式中的异常: 异常就是内部硬件中断。它 阅读全文
2022年3月14日
摘要:
x86-4-任务(task) 4.1 任务: CPU将一整段正在运行的代码称作任务,可以类比操作系统的线程。比如说:你在Windows写了个程序进行运行,这个程序的运行在操作系统层面上来说就是进程里的线程,在CPU层面上来说就是任务。 4.2 操作系统中的任务: 在操作系统中操作系统的内核可以管理用 阅读全文
2022年1月11日
摘要:
x86-3-段式管理(segmentation) 3.1 段式管理概述: 从8086CPU开始,为了让程序在内存中能自由浮动而又不影响它的正常执行,CPU将内存划分成逻辑上的段来给程序使用。 x86继续沿用了这一模式,但是用保护模式将其管理起来,进行保护。而段式管理正是用来对段进行管理的。 在保护模 阅读全文