草庐IT

托管所

全部标签

c# - 托管和非托管代码、内存和大小有什么区别?

在看到和听了很多关于托管和非托管代码之后,知道唯一的区别是托管是关于CLR的,而非托管是在CLR之外,这让我很想详细了解它。托管和非托管代码、内存和大小是什么?我在C#中编写的代码如何不受管理,而这是C#代码,以及大小内存如何变得不受管理。一个例子和一点洞察力会有所帮助。 最佳答案 简短的回答:托管代码是您编写并编译为.NET的.NET代码(VB.NET、C#等)CIL.非托管代码是不在.NET下编译为直接机器代码的代码。长答案:什么是托管代码?托管代码是VisualBasic.NET和C#编译器创建的。它编译为中间语言(IL),而

c# - 托管和非托管代码、内存和大小有什么区别?

在看到和听了很多关于托管和非托管代码之后,知道唯一的区别是托管是关于CLR的,而非托管是在CLR之外,这让我很想详细了解它。托管和非托管代码、内存和大小是什么?我在C#中编写的代码如何不受管理,而这是C#代码,以及大小内存如何变得不受管理。一个例子和一点洞察力会有所帮助。 最佳答案 简短的回答:托管代码是您编写并编译为.NET的.NET代码(VB.NET、C#等)CIL.非托管代码是不在.NET下编译为直接机器代码的代码。长答案:什么是托管代码?托管代码是VisualBasic.NET和C#编译器创建的。它编译为中间语言(IL),而

如何洞察 .NET程序 非托管句柄泄露

1.讲故事很多朋友可能会有疑问,C#是一门托管语言,怎么可能会有非托管句柄泄露呢?其实一旦C#程序与C++语言交互之后,往往就会被后者拖入非托管泥潭,让我们这些调试者被迫探究 非托管领域问题。二:非托管句柄泄露1.测试案例为了方便讲述,我们上一个Event泄露的案例,使用C#调用C++,然后让C++产生bug导致句柄泄露。先看一下C++代码extern"C"{_declspec(dllexport)voidCSharpCreateEvent();}#include"iostream"#includeusingnamespacestd;voidCSharpCreateEvent(){HANDLE

c# - 尝试确定托管您的应用程序的 DNX 进程的进程 ID 时发生错误

我在尝试启动应用程序时收到此错误消息。AnerroroccurredattemptingtodeterminetheprocessidoftheDNXprocesshostingyourapplication有没有办法解决这个问题? 最佳答案 对我来说,问题是通过关闭VisualStudio,删除project.lock.json并再次启动VisualStudio。编辑:我使用的是RC1。 关于c#-尝试确定托管您的应用程序的DNX进程的进程ID时发生错误,我们在StackOverflo

c# - 尝试确定托管您的应用程序的 DNX 进程的进程 ID 时发生错误

我在尝试启动应用程序时收到此错误消息。AnerroroccurredattemptingtodeterminetheprocessidoftheDNXprocesshostingyourapplication有没有办法解决这个问题? 最佳答案 对我来说,问题是通过关闭VisualStudio,删除project.lock.json并再次启动VisualStudio。编辑:我使用的是RC1。 关于c#-尝试确定托管您的应用程序的DNX进程的进程ID时发生错误,我们在StackOverflo

c# - 什么是编程中的托管代码或非托管代码?

我在我的C#代码中使用了一个特定的命令,它运行良好。但是,据说它在“非托管”代码中行为不端。什么是托管代码或非托管代码? 最佳答案 This是一篇关于该主题的好文章。总而言之,托管代码未编译为机器代码,而是编译为由机器上的某些服务解释和执行的中间语言,因此在(希望如此!)处理危险事物的安全框架内运行像你的内存和线程。在现代用法中,这通常表示.NET,但并非必须如此。Anapplicationprogramthatisexecutedwithinaruntimeengineinstalledinthesamemachine.Theap

c# - 什么是编程中的托管代码或非托管代码?

我在我的C#代码中使用了一个特定的命令,它运行良好。但是,据说它在“非托管”代码中行为不端。什么是托管代码或非托管代码? 最佳答案 This是一篇关于该主题的好文章。总而言之,托管代码未编译为机器代码,而是编译为由机器上的某些服务解释和执行的中间语言,因此在(希望如此!)处理危险事物的安全框架内运行像你的内存和线程。在现代用法中,这通常表示.NET,但并非必须如此。Anapplicationprogramthatisexecutedwithinaruntimeengineinstalledinthesamemachine.Theap

c# - 究竟什么是非托管资源?

我想了解非托管资源。谁能给我一个基本的想法? 最佳答案 托管资源基本上是指由垃圾收集器管理的“托管内存”。当您不再有任何对托管对象(使用托管内存)的引用时,垃圾收集器将(最终)为您释放该内存。非托管资源就是垃圾收集器不知道的一切。例如:打开文件打开网络连接非托管内存在XNA中:顶点缓冲区、索引缓冲区、纹理等。通常您希望在丢失对管理它们的对象的所有引用之前释放那些非托管资源。您可以通过调用Dispose来完成此操作在该对象上,或(在C#中)使用using将处理调用的语句Dispose给你。如果你忽略了Dispose正确处理非托管资源,

c# - 究竟什么是非托管资源?

我想了解非托管资源。谁能给我一个基本的想法? 最佳答案 托管资源基本上是指由垃圾收集器管理的“托管内存”。当您不再有任何对托管对象(使用托管内存)的引用时,垃圾收集器将(最终)为您释放该内存。非托管资源就是垃圾收集器不知道的一切。例如:打开文件打开网络连接非托管内存在XNA中:顶点缓冲区、索引缓冲区、纹理等。通常您希望在丢失对管理它们的对象的所有引用之前释放那些非托管资源。您可以通过调用Dispose来完成此操作在该对象上,或(在C#中)使用using将处理调用的语句Dispose给你。如果你忽略了Dispose正确处理非托管资源,

托管数据中心与私有数据中心:哪个更适合

    选择托管数据中心而不是私有数据中心既有好处也有缺点。在某些情况下,主机托管可能是托管工作负载的正确选择。  曾几何时,每个企业都需要自己建立和运营数据中心。那些日子已经过去了。如今,企业可以利用托管数据中心的优势,允许他们在第三方提供商拥有和管理的数据中心部署IT设备。  但是,这并不意味着托管数据中心总是最好的选择。以下了解有关托管数据中心如何工作,以及如何决定何时将工作负载迁移到托管工具而不是创建自己的数据中心来容纳它们是有意义的。  什么是主机托管数据中心?    主机托管是使用第三方数据中心设施来容纳IT设备。使用主机托管的企业选择由主机托管提供商运营的数据中心,然后在主机托管