草庐IT

虚拟空间

全部标签

c# - 如何查看我的windows服务器是虚拟机还是物理机

我正在将桌面远程连接到我们实验室/数据中心的Windows服务器。我需要以编程方式弄清楚我们所有的服务器是虚拟机还是物理服务器,当然我们有环境表告诉我们哪个是哪个。但是我需要写代码来区分它。我需要使用什么技术?我没有找到.Net程序集来执行此操作。寻找专家分享您的知识或指导,任何研究方向或链接,我们将不胜感激! 最佳答案 您可以尝试使用以下PowerShell脚本,它利用WMI来确定机器是虚拟机还是物理机。gwmi-q"select*fromwin32_computersystem"当然,您也可以使用C#代码来查询WMI。上面脚本的

c# - 使用关键字占用更少的空间?

如果我使用以下内容,它会占用更少的资源并且清理速度会更快,这是真的吗?using(TextReaderreadLogs=File.OpenText("C:\\FlashAuto\\Temp\\log.txt")){//mystuff}相比于:TextReaderreadLogs=newStreamReader("C:\\FlashAuto\\Temp\\log.txt");//mystuffreadLogs.Close();readLogs.Dispose(); 最佳答案 这些示例之间的区别不是性能,而是异常安全性。using在后台

c# - "this"可以在 C# 虚拟方法中为 null 吗?其余的实例方法会发生什么?

我很好奇是否有办法让C#中的虚方法中的this为null。我认为这是不可能的。我在现有代码中看到了这一点,在代码审查期间,我想100%肯定会对其删除发表评论,但我希望得到社区的一些确认和更多背景信息。this!=null在任何非静态/实例方法中都是这样吗?否则它会是一个空指针异常吗?我在考虑扩展方法以及我可能不熟悉的来自多年Java的任何C#功能。 最佳答案 这不是标准的C#,而是来自Lasse的答案和Jon,通过一些IL-fiddling,您可以进行非虚拟调用(对虚拟或非虚拟方法)传递空this:usingSystem;using

c# - C# 中的类型/命名空间别名约定

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.5年前关闭。Improvethisquestion是否有任何既定的命名或编码约定来定义namespaceortypealiases在C#中?对于那些不知道的人,C#语言有一个特性,可以在本地为命名空间和类型的文件定义别名。当与第三方库存在命名冲突以及缩短代码中的类型名称时,这会很有用。下面是它的外观示例。usingForms=System.Windows.Forms;我在网上看到的大多数示例都倾向于使用未缩写的大写名称作为别名,例如别

c# - 找不到类型或命名空间名称 'BundleCollection'(是否缺少 using 指令或程序集引用?)

所以,我在C#中有一个MVC4项目,我正在使用VisualStudioForWeb2012Express。由于以下错误,我无法编译项目:找不到类型或命名空间名称“BundleCollection”(是否缺少using指令或程序集引用?)通常,这意味着缺少库。因此,在互联网上快速搜索后,我使用NuGet安装了Microsoft.AspNet.Web.Optimization,但仍然没有用。让我感兴趣的是BundleCollections应该默认为应用程序所知。我只能想象我添加了一个把一切都搞砸了的依赖项,但我真的不能确定。我该如何解决这个问题?我在这里缺少什么?代码:usingSyste

c# - 为什么应该使用 C# 预定义类型而不是系统命名空间中的别名

在JuvalLowy的“C#编码标准”中,可从www.idesign.net获得,建议使用C#预定义类型而不是System命名空间中的别名,例如:object不是Objectstring不是Stringint不是Int32这样做有什么好处?它们有何不同?我在自己的编码中遵循了这个建议,但不知道它们有何不同。 最佳答案 它们意外不同的主要时间是当某人愚蠢到调用类型(或属性/字段/等)String(例如)时,因为string始终指的是global::System.String,其中String可能是YourNamespace.Strin

c# - 为什么在实现接口(interface)方法时允许虚拟?

我对接口(interface)有一个特定的查询。默认情况下,接口(interface)方法是抽象的和虚拟的,所以如果我们实现该接口(interface)并在类中给出定义,我们实际上会重写该方法,但是当我们在实现类中再次将方法标记为虚拟时,为什么编译器不考虑我们实际上是想隐藏原来的接口(interface)虚方法。如果我们在基类中有一个虚方法并且派生类再次将该方法标记为虚方法,在这种情况下编译器会警告您隐藏了基类方法,因此如果您有意隐藏基类方法,请使用new.publicinterfaceITestInterface{voidvirtualmethod();//thismethodisb

c# - 命名空间 'System.Management' 中不存在“ManagementClass”

您好,我正在使用这种方法获取mac地址publicstringGetMACAddress(){System.Management.ManagementClassmc=default(System.Management.ManagementClass);ManagementObjectmo=default(ManagementObject);mc=newManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollectionmoc=mc.GetInstances();foreach(varmoinmoc

公网IP实现虚拟机服务器外网访问

公网IP实现虚拟机服务器外网访问项目背景是要建一个web服务器,但是需要外网访问,虚拟机建的服务器只能局域网访问,本来是用花生壳做的内网穿透,但是怕出现什么问题,后面登录公司路由,发现其IP其实是固定IP(公网IP)。基本就是两个部分,一个是路由的设置,一个是虚拟机网络的设置。路由设置首先进入路由设置界面,一般路由的进入地址是你wifi的网关地址,我的是电脑地址是192.168.0.XX,所以我进入的地址就是192.168.0.1,然后登录进去登录之后有个运行状态里会有该路由的公网IP点击高级功能里的虚拟服务器,然后新增,其配置如下图所示,然后点击保存即可。这样,就可以通过公网IP及外部端口访

虚拟摄像头之九: IMX8Q 的 camera.imx8.hal 框架详解

前言android系统的camerahal框架不同厂家设计思路、不尽相同;本篇梳理NXPandroid8的camerahal设计框架设计逻辑和代码走读与分析。笔者再次特别说明:在《虚拟摄像头之三:重构android8.1的v4l2_camera_HAL支持虚拟摄像头》文章中声称、虚拟摄像头HAL方案计划采用Android8中的v4l2_camera_HAL来重构实现;现在更改为NXP的CameraHAL框架来实现,因此采用此篇梳理学习笔记内容。1>.Camera类的设计基本设计逻辑是封装Camera对象、我们先看看该类的定义:@vendor/nxp-opensource/imx/libcame