windows系统

Windows驱动程序开发前期准备

守給你的承諾、 提交于 2020-01-08 16:16:29
要开发一个windows驱动程序,需要先掌握C语言相关知识,并理解一些操作系统知识,然后搭建windows driver开发环境,以及准备一些必要的工具。 驱动程序与普通应用程序的区别 我们知道,windows系统程序分为四个运行级别:R0,R1,R2,R3,其中,R3运行应用程序,权限最低;R0运行内核代码,管理硬件设备及运行驱动程序,权限最高,也就是说,一旦我们的驱动代码被OS内核加载,那么我们的驱动程序就具备了最高权限,这是一件很开心的事情,也是一件很可怕的事情,开心在于我们可以实现更高级的功能,可怕的是,一旦产生错误,系统就会蓝屏。R1,R2两个级别被Windows系统弃用,我们不必理会。 NT、WDM、WDF的区别 对于一个驱动程序开发新手,包括我自己,其实很纠结。首先我们分不清三者之间的关系和区别,其次,不知道到底该学哪个。其实三者并无本质区别,学哪个都行,当你遇到问题,需要解决问题的时候,就自然掌握和理解了。 NT:没有电源管理和即插即用到处模块 WDM:有电源管理和即插即用,可实现inf文件安装 WDF:WDF框架是为了减少开发者因为自身水平的限制而出现的不必要蓝屏错误,WDF框架将操作准化,相当于把简答题变成了填空题,降低了出错概率。 常用工具 Visual Studio 20xx:开发工具 Windows SDK:开发库 WDK:驱动开发库

qt creator 无法调试

此生再无相见时 提交于 2020-01-08 04:21:13
最近安装了qt sdk1.2来学习,发现无法调试! 出现以下错误“None of the debugger engines 'cdb engine,gdb engine' capable of debugging binaries of the type 'x86-windows-msvc2010-pe-32bit' is configured correctly”。 参考了qt的reference document “ http://doc.qt.nokia.com/qtcreator-snapshot/creator-debugger-engines.html#setting-the-symbol-server-in-windows ” 解决方案如下: 系统环境: win7 32-bit x86 1.下载debugging tool for windows并安装 下载路径: http://msdn.microsoft.com/en-us/windows/hardware/gg463016 下载版本:Debugging Tools for Windows 32-bit Version 安装下载到的winsdk_web.exe,安装过程中只需选择安装 Common Utilities > Debugging Tools for Windows 即可 2.配置qt creator

远程关机 (Windows shutdown Windows)

爷,独闯天下 提交于 2020-01-07 11:32:19
在某些场景,可使用远程关机控制整个局域网中的所有电脑进行一键关机或重启,便于管理,以提高工作效率。 从远程系统强制关机,首先需要进行一些必要的设置。 1、使用 win + R 打开运行,输入gpedit.msc。 2、按下确定键,弹出窗口,本地组策略编辑器。   依次按顺序选着:   计算机配置 -> Windows 设置 -> 安全设置 -> 本地策略 -> 用户权限分配。   在用户权限分配中,找到 “从远程强制关机”,双击打开。 3、弹出对话框,“从远程系统强制关机 属性”。   依次点击红圈按钮。   添加用户或组 -> 高级 -> 立即查找 -> 找到 Guest -> 确定 4、完成以上设置,即可开始进行远程关机操作。   (1)win + R 打开运行,输入 cmd。   (2)shutdown -s -t 10 -m IP   其中 IP 为所需关掉电脑的IP。   该命令表示,在十秒后关闭此IP电脑。   (3)shutdown -r -t 10 -m IP   该命令表示,在十秒后重启此IP电脑。 注意:   某些电脑完成以上设置之后,仍无法通过远程关机。   可能存在以下问题:   (1)局域网内无法 ping 通。   (2)访问权限依然不够。 解决方案: 1、使用 win + R 打开运行,输入gpedit.msc。 2、按下确定键,弹出窗口

Windows系统架构

我是研究僧i 提交于 2020-01-03 07:15:53
操作系统模型 大多数操作系统中,都会把应用程序和内核代码分离运行在不同的模式下。内核模式访问系统数据和硬件,应用程序运行在没有特权的模式下(用户模式),只能使用有限的API,且不能直接访问硬件。当用户模式调用系统服务时,CPU执行一个特殊的指令以切换到内核模式,当系统服务调用完成时,操作系统切换回用户模式。 Windows与大多数UNIX系统类似,驱动程序代码共享内核模式的内存空间,意味着任何系统组件或驱动程序都可能访问其他系统组件的数据。但是,Windows实现了一套内核保护机制,比如 PatchGuard和内核模式代码签名。 内核模式的组件虽然共享系统资源,但也不会互相访问,而是通过传参数的方式来访问或修改数据结构。大多数系统代码用C写的是为了保证可移植性,C语言不是面向对象的语言结构,比如动态类型绑定,多态函数,类型继承等。但是,基于C的实现借鉴了面向对象的概念,但并不依赖面向对象。 系统架构 下图是简化版的Windows系统架构实现: 首先注意那条横线将用户模式和内核模式分开两部分了。横线之上是用户模式的进程,下面是内核模式的系统服务。 这4种用户模式下的进程分别是: Fixed系统支持进程,比如登陆进程和Session管理器,它们都不是Windows服务(不是通过SCM即服务控制管理器启动的)。 服务进程,比如任务调度器和打印机服务,这些服务一般都需要用户登陆才可以运行

浅谈 .NET Framework 与 .NET Core 的区别与联系

梦想与她 提交于 2020-01-02 02:29:20
2017到了,咱们学点啥啊,要想知道学点啥,先弄清.NET Framework 与 .NET Core 这两个概念 .当今 net 生态系统如下: 从上面图中我们可以看到.net 主要分为三个部分 .net FrameWork,.net Core ,Xamarin XAMARIN 主要用来构建APP的(包括IOS,Android Windows)主要用的是C#语言 The .NET Framework 这个是我们现在经常用的,用这个可以创建windows应用程序还有web applications ,现在你可以用它创建Winform ,UWP ,wpf 等等相关的应用程序 ,web 方面就是Asp.net MVC .NET Core 是微软推出的最新的开源的,跨平台的框架,用它可以创建的应用可以运行在MAC,Linux上 。 .net core 支持UWP 和 ASP.NET Core,UWP即 Windows 10 中的Universal Windows Platform简称。即Windows通用应用平台,在Win 10 Mobile/Surface(Windows平板电脑)/ PC / Xbox / HoloLens 等平台上运行,uwp不同于传统pc上的exe应用也跟只适用于手机端的app有本质区别。它并不是为某一个终端而设计,而是可以在所有windows10设备上运行。

VMware 安装Windows Server 2008 R2

ε祈祈猫儿з 提交于 2019-12-30 14:07:26
实验环境: Windows 10 企业版 64位(10.0,版本18362)      VMware Workstation 15 pro      Windows Server 2008 R2镜像 安装过程: 步骤1 :在有空余的磁盘新建文件夹存放Windows Server 2008 R2 ,文件夹名称自拟,且要以英文命名(不要用中文)。 步骤2 :打开VMware,单击文件—>新建虚拟机。 步骤3 : 按照向导开始安装,配置选择典型,然后点击下一步: 注意,一定选择稍后安装操作系统,然后点击下一步: 客户机操作系统选择Microsoft Windows,版本选择Windows Server 2008 R2 X64,然后点击下一步: 自拟虚拟机名称和自选位置,然后点击下一步: 最大磁盘大小考虑到以后系统更新自己更改为一个合适的值,但不应该小于推荐值,同时选择将虚拟磁盘存储为单个文件,然后点击下一步: 步骤4 : 更改虚拟机CD/DVD(IDE)设置: 选择下载好的Windows Server 2008 R2的ISO镜像文件,其他设置根据个人情况自行更改: 步骤5 : 开启此虚拟机,语言选择中文(简体),点击下一步: 选择要安装的操作系统为Windows Server 2008 R2 Standard(完全安装),然后点击下一步: 安装类型选择自定义(高级):

windows安装虚拟机(VMware)

半腔热情 提交于 2019-12-30 14:07:07
一、 windows安装虚拟机(VMware) 环境: 环境: windows 7 64 bit 内存: 8GB 1600MHZ CPU:Core i5 4210M 双核双线程 VMware镜像:VMware-workstation-full- 12.5.8 -7098237.exe 1. 打开安装包 2.按照示“下一步”即可 3.可以选择“典型”和“自定义安装”,这里是自定义安装 4.继续下一步,到选择虚拟机兼容性,本文是VM12.5的版本,选择了12.X 5.选择稍后安装操作系统 6.根据自己下载的镜像的版本,自行选择。 简介下各个版本区别。 CentOS-7.0-1406-x86_64-DVD.iso:这个镜像(DVD image)包括了那些可以用安装程序(installer)安装的所有安装包,这个为大多数用户使用的推荐镜像。 CentOS-7.0-1406-x86_64-NetInstall.iso:这个镜像用来从网络安装或者用来救援系统,安装系统时安装程序会询问从哪里获取安装包,推荐给拥有centos本地镜像的用户使用。 CentOS-7.0-1406-x86_64-Everything.iso:这个镜像包含了centos7的一套完整的软件包,她可以用来安装系统或者填充本地镜像,此镜像需要一个双面的DVD或者8G以上的U盘。 CentOS-7.0-1406-x86_64

怎样在Win10下安装ubuntu双系统

大憨熊 提交于 2019-12-30 13:04:47
Win10系统下安装ubuntu系统 安装前准备: 概念 在动手之前,一定要先了解 双系统、系统引导、分区 这 3 个概念,这样才能理解安装步骤,应对安装过程中的意外情况。 双系统 双系统就是开机之后,会有一个画面,引导你去选择准备要启动的系统( grub )。当然, 还有默认系统,在超过规定时间后,会自动启动默认系统。 系统引导 安装了多个系统后,开始顺序是这样的: 开机后,先启动主系统,主系统引导出可选择的系统,然后就可以选择想要进入的系统。如果,把主系统的进不去的话,所有的系统都将无法开启。(这也就意味着:若主系统是 ubuntu ,那卸载 ubuntu 时,可要小心了!) windows 系统可以作为主系统, ubuntu 系统也可以做为主系统。 一般情况下,都希望 windows 系统作为主系统,作为默认进入的系统。 当然了,如果你不小心把 ubuntu 系统作主系统,想恢复成 windows 系统为主系统也是可以的。(后面会有很简单的方法,请继续往下看。) 那怎样才能让一个系统成为主系统? 这个跟 ubuntu 系统的启动区有密切关系。请继续往下看。 分区 就像 windows 系统分区一样, ubuntu 系统也是分好几个区的。主要有下面 4 种类型 ; 系统区 :分区类型:主分区;大小: 40% 的空间;用于: EXT4 日志文件;挂载点: / ; 内存区

windows系统 安装MongoDB 32位

谁都会走 提交于 2019-12-30 07:15:26
转自 http://www.cnblogs.com/chenyucong/p/6217017.html 反正我是成功了 本篇文章记录了我在win7 32位下安装MongoDB的步骤,以作记录。 下文的安装方法参考了以下博文: http://www.cnblogs.com/lzrabbit/p/3682510.html http://blog.csdn.net/u010214269/article/details/48024375 一、下载MongoDB 下载地址: https://fastdl. mongodb .org/win32/ mongodb -win32-i386-2.6.9.zip 我的压缩包是mongodb-win32-i386-2.6.9.zip,解压并放到 D:\MongoDB(手动创建) (我尝试过安装官网现在提供的版本,但都提示我的32位计算机不能安装,所以选择了这个i386的版本) 二、安装 手动新建数据库文件夹 D:\MongoDB\data 在C:\Windows\System32下的cmd.exe,鼠标右键,以管理员身份打开(这一步很重要) 按照下图把路径跳转到MongoDB/bin目录 输入 mongod -dbpath "d:\mongodb\data" ,自动建立数据库文件 最后一行:waiting for connections on port

windows系统 安装MongoDB 32位

拜拜、爱过 提交于 2019-12-30 07:15:11
本篇文章记录了我在win7 32位下安装MongoDB的步骤,以作记录。 下文的安装方法参考了以下博文: http://www.cnblogs.com/lzrabbit/p/3682510.html http://blog.csdn.net/u010214269/article/details/48024375 一、下载MongoDB 下载地址: https://fastdl. mongodb .org/win32/ mongodb -win32-i386-2.6.9.zip 我的压缩包是mongodb-win32-i386-2.6.9.zip,解压并放到 D:\MongoDB(手动创建) (我尝试过安装官网现在提供的版本,但都提示我的32位计算机不能安装,所以选择了这个i386的版本) 二、安装 手动新建数据库文件夹 D:\MongoDB\data 在C:\Windows\System32下的cmd.exe,鼠标右键,以管理员身份打开(这一步很重要) 按照下图把路径跳转到MongoDB/bin目录 输入 mongod -dbpath "d:\mongodb\data" ,自动建立数据库文件 最后一行:waiting for connections on port 27017,表示配置成功 此时在浏览器地址栏输入: http://localhost:27017/ ,如果配置成功