![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机
五号的csdn
这个作者很懒,什么都没留下…
展开
-
ReactOS学习笔记(2)- 如何在Ubuntu上使用GDB和QEMU远程源代码调试ReactOS?
打开ROSBE,切换到ReactOS源代码根目录下运行:./configure.sh。“源代码根目录/Output-MinGW-i386/reactos”目录被创建出来,将ROSBE切换到该目录下。在ROSBE中使用ninja和ninja hybridcd生成hybridcd.iso。hybridcd.iso位于源代码根目录/Output-MinGW-i386/reactos下。无需配置CMake原创 2017-12-19 17:27:42 · 529 阅读 · 0 评论 -
使用Min Heap实现Top N Elements查找
std::vector TopN_MinHeap(std::vector &nums, int n){ std::priority_queue, std::greater> q; for (int i = 0; i q.push(nums[i]); int sizeOfNums = nums.size(); for (in原创 2017-12-19 17:24:33 · 354 阅读 · 0 评论 -
如何在Linux的Shell里设置环境变量?
1. 使用如下命令,即可将NEW_VAR定义为当前Shell的环境变量。 export NEW_VAR="Testing export"2. 使用如下命令检查NEW_VAR是否已存在于环境变量中。 printenv | grep NEW_VAR原创 2017-12-19 17:21:47 · 2694 阅读 · 0 评论 -
为什么spinlock需要提升IRQL到Dispatch Level?
假设spinlock不会提升IRQL至DispatchLevel。如果一个低优先级的线程获得该spinlock而其他高优先级的线程通过不断自旋试图获得该spinlock,那么该线程会处于饥饿状态从而花费很长时间才得以释放该spinlock。原创 2017-12-07 07:10:56 · 734 阅读 · 0 评论 -
如何编译免注册COM(reg-free COM)
免注册COM在部署方面具有很大的优势,在本文中,我将给出在VS2010中编译免注册COM组件的具体步骤。假设有COM组件工程X以及使用该X组件的工程Y。在X工程的属性页中做如下设置:将Linker->Manifest File->Enable UserAccount Control(UAC)设置为No (/MANIFESTUAC:NO)。将Manifest Tool->General-原创 2017-12-06 13:18:34 · 1373 阅读 · 0 评论 -
ReactOS学习笔记(1)-《Windows内核设计思想》随书源代码编译问题
相信很多同学在使用随书源代码中的VMWare虚拟机进行调试的时候会发现:启动虚拟机后通过快捷方式运行Windbg,Windbg执行到第一个断点(osloader!DbgBreakPoint+0x9)时,源代码文件窗口并没有像书中描述的一样弹出,解决这个问题的方式如下:随书源代码的压缩文件名为25314.rar,解压后文件夹名为25314,需将其重命名为code并置于E盘根目录下。如果没有E原创 2017-11-30 06:27:21 · 2002 阅读 · 1 评论 -
《Orange'S:一个操作系统的实现》学习笔记(1)
最近在Kindle上利用一些零碎的时间读这本书,真是一本好书,强烈向大家推荐。由于手边没有电脑,所以也没来得及跑一跑书中的程序,今天终于有机会啦。作者是在Bochs虚拟机上运行自己的操作系统的,所以我也需要安装Bochs。我的系统是ubuntu 14.04LTS。下面是安装步骤:1. Terminal上运行 sudo apt-get install vgabios bochs bochs-x原创 2017-06-03 21:34:33 · 1531 阅读 · 0 评论 -
如何在Windows 7上禁用驱动签名?
在开机画面按下F8进入系统启动菜单,选择“禁用驱动程序强制签名”即可。原创 2018-01-10 05:06:44 · 1809 阅读 · 0 评论