问题标签 [managed-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tree - 树结构
在托管语言或框架中使用树结构相对于由所述语言或框架(也称为 .NET)提供的平面结构有什么好处或优势,并且是否有任何此类结构的库?
c# - 如何检查我的解决方案是否有非托管代码?
我们有很多人在做一个项目。如果它有任何非托管代码或非类型安全代码,是否有任何工具可以扫描并检查我的整个解决方案?
目标是使用完全托管的代码托管整个解决方案,找到漏洞并将其修复为类型安全和托管的代码。
我需要考虑和处理哪些常见漏洞?
谢谢。
managed-code - 是否有任何可编译为机器代码的托管编程语言?
托管语言是为您处理内存清理的语言。
编辑我不是在谈论垃圾收集。我只是想知道可以free()
自动为我记忆的语言,并且仍然可以编译成机器代码。
managed-c++ - WinPE 中的托管代码
如果我想在 Windows PE(Vista 或 7)中运行程序,我是否不允许使用任何级别的托管代码?
我只能拥有不引用任何 dotNet 代码的 c++ 代码吗?
如何与窗口交互?我必须使用 user32.dll 类型的文件来执行各种操作吗?
sql-server - 在 SQL Server 2005 中将不安全的程序集部署到生产环境
我需要将不安全的 UDF 程序集部署到 SQL Server 2005。
我正在使用 C# 和 Visual Studio 2008。
我需要知道我需要采取哪些步骤才能将不安全的程序集顺利部署到客户端的机器上 -客户的 DBA 是一个非常严格的人,所以我需要让他有充分的理由来摆弄权限等'。
sql-server - 检查 SQL Server 数据库上的托管程序集版本
我需要找出部署到 SQL Server 数据库的程序集的版本。
我需要通过脚本或其他编程方式来了解是否需要重新部署程序集。
有任何想法吗?
谢谢。
c# - .NET 在数值计算中的速度
根据我的经验,.NET 比本机代码慢 2 到 3 倍。(我为多元优化实施了 L-BFGS)。
我已将 stackoverflow 上的广告追踪到 http://www.centerspace.net/products/
速度真的很惊人,速度接近原生代码。他们怎么能这样做?他们说:
问:NMath 是“纯”.NET 吗?
A. 答案在某种程度上取决于您对“纯 .NET”的定义。NMath 是用 C# 编写的,外加一个小的托管 C++ 层。然而,为了获得更好的基本线性代数运算性能,NMath 确实依赖于本机英特尔数学内核库(包含在 NMath 中)。但是没有 COM 组件,没有 DLL——只有 .NET 程序集。此外,在托管 C++ 层中分配并由本机代码使用的所有内存都是从托管堆中分配的。
有人可以向我解释更多吗?
language-agnostic - 为什么托管语言不提供手动删除对象的能力?
假设您想编写一个处理大型数据集的高性能方法。为什么开发人员不应该能够打开手动内存管理而不是被迫迁移到 C 或 C++?
.net - 我的应用程序不受管理。我从哪里开始引入托管代码?
我的整个应用程序(相当大,有 20MB 的可执行文件)是用非托管 C++ 编写的。因为我可以清楚地看到使用托管代码的优势,所以我想开始在我的应用程序中引入托管代码,但是从哪里开始呢?
我可以轻松开始使用 C++/CLI 并将其与我的应用程序的其余部分链接吗?(尽管 C++/CLI 语法看起来相当“异国情调”)。
还是迁移到 C# 更好,但是将它与我的非托管 C++ 代码“链接”在一起的最佳方法是什么?
使用 /clr 选项编译我的所有 C++ 代码是否有意义?这行得通吗?
我需要担心编组吗?这是否会产生开销,或者我可以在托管和非托管之间切换而不会降低性能(就像我 20 年前混合 fortran 和 C 时所做的那样)。性能在我的应用程序中非常重要,因为它是一个有时会处理数 GB 内存的科学应用程序。
还是只重新设计用户界面才有意义,只用 C# 编写它,并将我的应用程序的其余部分(计算逻辑、业务逻辑、数据库接口……)保留在非托管 C++ 中?
由于我的应用程序有时需要处理几千兆字节的内存,所以我有一个 64 位的变体。拥有 64 位托管代码容易吗?如果使用那么多内存,垃圾收集器是否仍然有效?
简单地说:我从哪里开始?
帕特里克
visual-studio - WinDbg -- 调试混合 x64 托管/非托管代码
我正在使用 WinDbg (Native x64 -- NOT Itanium) 来调试一个 x64 (非托管) 应用程序,该应用程序加载了两个托管的非托管 DLL。
我正在尝试在其中一个非托管 DLL 中设置断点。当断点被击中并且我单步执行时,显示的指令与它们应有的完全不同。我用两个不同的反汇编程序验证了 WinDbg 在我逐步执行时没有显示正确的反汇编。
附加到应用程序时,我得到这样的一行:
我调整了两个反汇编程序中的地址以反映基地址 XXXXXXXXX。
可能是什么问题呢?