ICode9

精准搜索请尝试: 精确搜索
  • 正则表达式 第六篇:调用CLR函数执行正则查询2019-12-04 09:01:50

    原文:正则表达式 第六篇:调用CLR函数执行正则查询 正则表达式在文本查询方面,不管是速度还是功能,都十分强大。虽然SQL Server数据库可以执行模糊查询(像like子句)和全文查询(Fulltext search),但是这两个子句只能查询简单的模式,无法应对复杂的查询需求。这是因为SQL Server没有执行正则表

  • 抛出Clr异常时创建核心转储2019-12-01 04:08:48

    每当尝试将特定的clr异常抛出时,我都尝试使用windbg创建转储. 我知道!soe,但是我不希望执行停止,我只希望它创建转储. 这可能吗? 如果无法使用windbg,我也欢迎其他有关如何实现此目标的建议.解决方法:尝试procdump.也许可以使用选项“ -e 1”来捕获第一次机会异常的转储. 编辑: 对于特

  • IronPython和提前编译2019-11-22 07:09:13

    在对IronPython进行详尽的研究时,我对其执行模型以及如何与C#集成感到困惑. 您能否指出以下哪些假设是错误的: > IronPython不会提前编译(成clr exe | dll与IL代码)> IronPython作为脚本分发>执行时,IronPython文件在运行时被编译为IL,然后在CLR AppDomain中执行. 谢谢解决方法:您可

  • C#-Lua语言上下文/范围的实现2019-11-22 07:06:17

    我正在用C#实现Lua解释器,偶然发现了性能问题,我认为这是错误的设计引起的:在我的实现中,范围是按层次结构排列的,也就是说,每个范围都有一个父范围,该范围可以为null,也可以不为null.每次设置或请求变量时,作用域都会检查指定的变量是否包含在其中.如果不是,则要求其父级执行相同操

  • 从32位进程切换到64位进程后,CLR /高内存消耗2019-11-21 12:09:00

    我有一个基于.NET Framework 4.5(C#)构建的后端应用程序(Windows服务).该应用程序在具有64GB内存的Windows Server 2008 R2服务器上运行. 由于我的依赖关系,我曾经以32位进程的形式编译和运行此应用程序(将其编译为x86),并使用/ LARGEADDRESSAWARE标志使该应用程序在用户空间中使用

  • 异常过滤器的好坏(CLR)2019-11-18 14:56:26

    为什么有些语言支持它们而另一些不支持呢?把它们加到我的新语言里是个好主意吗?我应该什么时候使用过滤器和catch/rethrow?就像很多事情一样,异常过滤器有好的一面也有坏的一面… 什么是异常过滤器? CLR提供了许多高级语言可以构建的异常处理原语。有些是相当明显的,并且很容易映射到我

  • C#-多态类上的Func-eval2019-11-18 09:15:43

    我正在使用MDBG示例制作托管的.NET调试器. MDBG示例仅在给定实例的顶级类上运行,而不在类内部深入层次结构中进行搜索.我能够遍历层次结构并获得所有可用方法.但是在这种情况下会出现问题: public abstract class Base{ public Base() {SomeProp = "Base"} pub

  • 查看.NET应用程序中的异常(上)2019-11-11 17:05:10

    内存转储是查明托管.NET应用程序中异常的原因的一种极好的方法,特别是在生产应用程序中发生异常时。当您在无法使用Visual Studio的应用程序中跟踪异常时,cdb和sos.dll的使用技术就变成了它们自己的技术。它们可能也不是你需要经常使用的技能,但在某些时候,它们将是无价的。Edward提供

  • CLR内部异常(下)2019-11-11 11:00:48

    直接使用SEH 有些情况里直接使用SEH会更合适一些。特别是,如果需要在第一次遍历(first pass - SEH异常处理流程里的第一遍处理)时需要执行某些操作时,也就是在堆栈向上展开之前,SEH是唯一的选项。一个SEH里的 __try/__except 过滤代码除了决定是否要处理某个异常以外,还能执行任何操作

  • CLR内部异常(中)2019-11-11 10:54:17

    不捕捉某一个异常 常常有这种情况,代码不需要捕捉异常,但需要执行一些清理或者修正操作。虽然不总是,支持物(holders)经常用在这种场景里。在支持物(holders)不适用的情况里,CLR提供了两个“finally”块的变种。 EX_TRY_FOR_FINALLY 当需要在代码退出时执行修正操作时,一个finally块

  • CLR中的castclass操作码的目的是什么?2019-11-08 11:07:55

    我遇到了在标准ECMA-335,III.4.3中定义的castclass操作码.我写了几个使用Castvirt操作码(不带转换)的示例.事实证明,castclass操作码对性能影响很大. 为了进行测试,我使用了以下“粗略”(就方法执行的不精确时序而言)程序(由msvc 2015在“发布”模式下编译): public class Program

  • 无法在C#中卸载单个程序集的原因是什么2019-11-01 17:17:21

    在C#中(或通常在.NET中),无法从内存中卸载单个程序集. 只能在AppDomain级别上进行卸载. 我想知道这种设计背后的原因是什么?其他语言支持此功能(我认为)解决方法:Here is an MSDN blog post列出了为什么不列出的一些原因.主要问题是: First off, you are running that code in the

  • 一个类继承自另一个类比不使用继承的类更大的内存吗?2019-11-01 12:06:28

    想象一下,我有两个类,class1和class2. Class1继承自baseClass,如下所示: baseClass { private Int64 one; protected Int64 two; public Int64 three; } 和class1看起来像这样 Class1 : baseClass { private Int64 four; protected Int64 five; public Int64 six; } 和class2看

  • c#-对CLR施加内存限制2019-10-30 21:07:38

    我正在尝试在有限的内存情况下测试我的代码的错误处理. 我也很想知道在低内存情况下(GC可能必须更频繁地运行)代码性能如何受到影响. 有没有一种方法可以在内存有限的情况下运行.Net应用程序(或NUnit测试套件)?我知道使用Java可以限制JVM可以访问的内存量-.Net中是否存在类似内容?解

  • 哪些现有的CLR主机不提供托管线程和非托管线程之间的一对一映射?2019-10-30 14:08:23

    我知道我不应该依赖托管和非托管线程之间存在一对一的映射.从MSDN开始: 操作系统ThreadId与托管线程没有固定的关系,因为非托管主机可以控制托管线程和非托管线程之间的关系.具体而言,复杂的主机可以使用Fiber API来针对同一操作系统线程调度许多托管线程,或者在不同的操作系统线程

  • 可以信任AccessViolationException的Stacktrace2019-10-28 01:06:00

    在我们的一项服务中引发了AccessViolationException.我们注册了AppDomain.CurrentDomain.UnhandledException,并从事件中获得了以下调用堆栈.该事件在2秒内在三个不同的线程上引发了三次,并具有完全相同的堆栈.所以一切都应该清楚 另一方面-Windows事件日志中的相关日志条目完全没

  • 为什么从C#程序调用C函数不需要不安全的上下文?2019-10-25 07:06:40

    我最近开始从事C#编程工作(之前我仅从事C语言工作).我知道我们需要使用不安全的上下文在C#程序中将指针用作Microsoft docs page. 不使用指针的优点之一是 Using unsafe code introduces security and stability risks. 但是,我们不需要使用不安全的上下文来调用C中的函数,因为C

  • CLR 序列化2019-10-19 10:53:39

    序列化的概念 序列化 是将对象或对象图转化成字节流的过程。 反序列化 是将字节流转换回对象图的过程。 序列化的好处是,一旦将对象序列化成内存中的字节流,就可以方便的以一些更有用的方式处理数据,比如: 应用程序的状态可保存到磁盘文件或数据库中,并在应用程序下次允许时恢复。

  • CLR GC2019-10-15 18:02:40

    Mark-Compact 标记压缩算法 Mark-Sweep 标记清除阶段:先假设heap中所有对象都可以回收,然后找出不能回收的对象,给这些对象打上标记,最后heap中没有打标记的对象都是可以被回收的. 从线程正在使用的对象(roots)出发,依次递归访问所有引用对象(Reachable objects),所有被访问的对象均不可回

  • 首页> C#>如何使用技术(所述)来处理C结构和.Net的指针?2019-10-11 18:09:04

    如何使用technique described here处理.Net中的C结构? 当然,我需要一个代码示例-分为3部分:C声明部分,C环绕C和C#访问. 所以我想知道的是 C结构A具有作为其参数结构B的一种,该结构B由至少2种类型组成,其中一种是指向应声明的某些变量C的指针. 我们希望可以从C#.Net访问所有A和B结构及

  • .net-使用托管组件链接到静态库2019-10-11 17:07:23

    为我的个人小应用程序创建GUI后,我尝试将其编译为静态库以供其他项目使用.通过当前仅具有5个功能但将添加到其中的托管公共引用类,创建了GUI并执行了其他任务. 这是我在静态库中的头文件,该头文件将包含在另一个项目中(嗯,至少一个只有公共功能的新文件,所有多余的东西都将被删除);

  • c – 在CLR中使用boost2019-10-03 04:08:08

    我有问题像this,但答案没有帮助. 我在h和cpp文件(使用boost)和主cpp文件中有一些类.主cpp包括这些h文件.我将它包含在主cpp中(如答案中所示): namespace boost { struct thread::dummy {}; namespace detail { namespace win32 { struct _SECURI

  • CLRCore(CLR核心机制)2019-09-21 18:51:22

      JIT--第一次--标记已--存根--调用--查找存根--执行机器码     C#和CIL的关系:    C#和N#都是CIL实现,但是彼此不能互通:    C#和N#公开不分满足规范,我们才能互通    CLS就是描述多语言互通的规范     内存分配:线程栈   堆Heap:     一个程序运行时,该进程存放

  • C#学习笔记(一)2019-09-19 18:04:00

       NET FRAMEWORK类库    .NET的主要特性:    公共语言运行时(CLR):    编译过程:          

  • CLR基础 - 基元类型、值类型和引用类型2019-09-18 19:04:24

    编程语言的基元类型   某些数据类型如此常用,以至于许多编辑器允许代码以简化语法来操纵它们。没简化之前的代码如下所示: System.Int32 a = new System.Int32(); 简化之后的代码如下: int a =0; 编译器直接支持的数据类型称为 基元类型。基元类型直接映射到 Framework 类库( FC

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有