cost 124 ms
C# 是封装在运行时环境中,还是像程序员提供编译器、调试器和库的传统 C/C++ 语言? - Is C# wrapped in a runtime env, or is it like the traditional C/C++ languages where the programmer provides the compiler, debugger, and libraries?

有种想看看其他语言的冲动,反复考虑的是C#。我对它了解不多,很好奇它是怎么设计的。 C#是否像许多其他现代语言一样使用运行时环境? 或者C#更像是两种传统的 C 语言——C 和 C++——在程序员(或 IDE)必须提供编译器、调试器和库来构建和调试可执行文件的意义上? ...

以最小侵入性和最不可见的方式检测对象的使用 - Detecting object usage in the least invasive and most invisible way

有没有一种方法可以自动检测何时使用了python对象(并且可能对此做出反应)? 例如,假设我有一个Foo类型的对象。 我没有为Foo编写类代码,因为它来自外部库。 我想以一种这样的方式“装饰”我的对象:无论何时使用它的一种方法,或者何时改变或访问其内部状态(成员),我都会得到一些日 ...

使用动态方法处理特定派生类时的方法解析和未定义方法的处理 - Method resolution when using dynamic and handling of undefined method for specific derived class

让我们假设以下继承图: A <-B <-C <-D <-E <-...(继承树实际上比此示例复杂,并且包含数百个实际类型)。 我不拥有这些类型,也无法控制其实现 我们还假设一组静态方法: 句柄(A a),句柄(B b),句柄(C c),句柄(D ...

为什么当在JavaScript和Java中继承时,“ this”的行为有所不同? - Why the `this` behaves different when inherit in JavaScript and Java?

我的行为有怀疑, this是JavaScript和Java继承时不同。 在Java中: 上面的代码将输出hello animal ,似乎当我在Dog类的实例中调用hello方法时,它将在父类Animal中输出name属性。 但是在Javascript中却有所不同: 如 ...

如果程序从未被翻译成机器语言,那么如何执行以解释语言编写的程序? - How programs written in interpreted languages are executed if they are never translated into machine language?

计算机只能理解机器语言。 那么,如果没有将其翻译成机器语言,解释器如何直接执行程序呢? 例如: 这是一个用PHP编写的简单Hello World程序。 如果机器不知道echo是什么,它如何在机器中执行? 它是如何输出预期的,在这种情况下,字符串Hello,World!? ...

LLVM:对于非类型化语言,如何在运行时跟踪Value *的数据类型? - LLVM: How to keep track of data types of the Value* at runtime for untyped language?

我正在使用LLVM实现一种无类型的编程语言,以生成后端代码。 为了跟踪特定变量的当前类型,我使用结构StructTy_struct_datatype_t ,该结构定义为: 然后,假设我有一个像这样的函数 我希望此功能能够接受 function_add(1, 1); // ...

如何将TextBox输入语言更改为本地默认值 - How to change TextBox input language to locally default

跟随如何将输入切换为其他语言 ,可以说我想将输入语言更改为希伯来语或基于位置的语言。 通过更改,我希望将在input元素中键入的所有键盘文本都将以我在其上设置的语言显示(没有alt+ctrl类的用户操作)。 是否有JS或angular lib? 它不必是动态的,即使是启动的硬代码也很棒 ...

包含函数exec的python代码是否可以编译为可执行文件? - Does a python code with the function exec in it get compiled to an executable?

我是python的新手,以前从未将python代码编译为可执行文件。 我熟悉的语言是C,C ++和Java,但我从来没有遇到过一种可以让您从内部修改代码的语言,例如使用exec方法的Python。 对于以下代码, 当我输入为as时, print (a)程序在a显示值。 因此,这 ...

什么是解构编译器? C#如何通过Roslyn在运行时获得动态语言的能力来生成和调用代码? - What is Deconstructed Compiler ? How C# gains a dynamic language's ability to generate and invoke code at runtime via Roslyn?

阅读了有关罗斯林的这篇文章之后。 我遇到了我不理解的两件事。 解构的编译器 C#通过Roslyn获得了动态语言在运行时生成和调用代码的能力 我在堆栈溢出中搜索了很多帖子,并用谷歌搜索了它。 但无法了解全部情况。 谁能给我解释一下,或者给我一些有关这些主题的链接 ...

功能语言中使用的类型系统的软件工程优势 - Software engineering benefits of type systems used in functional languages

在像Haskell或OCaml这样的高级静态类型化功能语言中,类型系统通常用于对某些问题域中要建模的实体的类型施加约束。 从软件工程的角度来看,除了简单地执行约束之外,这种类型的系统是否还有实际的好处? 例如,他们可以使对问题域的推理更容易吗? 面对不断变化的需求,它们可以使设计抽象更 ...

变量没有符号的语言如何处理动态调度/调用? - How do languages whose variables don't have sigils deal with dynamic dispatch/invocation?

动态语言允许从值仅在运行时获知的变量调度和调用值。 Perl中的对比示例: 班级名称 不变 这些都是相同的,除了第一个是边缘情况。 如果在具有该名称的范围中定义了子例程,则调度发生在其返回值上,这导致难以理解的错误。 引用的版本总是安全的。 ...

用PHP堆栈和堆? - Stack and heap in PHP?

我正在学习操作系统,而我完全不了解的是堆栈和堆栈。 我知道它们的好处以及各自的工作原理,但在动态语言的情况下,我无法弄清楚堆栈是如何分配的。 在静态类型语言中,所有原始数据类型都存储在堆栈中,因为它们很小并且将按照它们分配的相同顺序或多或少地解除分配,但是在像PHP这样的语言中,这在运行 ...

Re-Sharper在什么假设下会显示“使用隐式类型的局部变量”消息? - Under what assumption does Re-Sharper shows me “Use implicitly typed local variable” message?

以我的理解,C#开始是一种静态语言,并且对.NET框架进行了一些增强,并开始支持该语言的动态性质。 我认为,在运行时加载DLL时,c#中的“ var”关键字非常强大,而且我们不知道即将到来的类型,它非常有帮助。 但是我认为,如果在设计时已将变量声明为var,则会带来确定变量类型的开销 ...

学习DLR(如何在其上实现语言) - Learning DLR (how to implement a language on top of it)

我正在尝试学习如何在DLR之上编写一个简单的脚本语言,方法是使用一个名为ToyScript的旧DLR示例。 但是,ToyScript似乎不支持脚本的以下结构,我想在我的实现中使用它: 它引发了一个例外,就像大多数静态编译语言一样。 如果脚本遵循“静态语言范例”: ToyS ...

Python-ic方式以类似于依赖注入的方式重用实例 - Python-ic way to reuse instances in a way similar to dependency injection

我有一个关于DB的包装器,提供了一些实用方法。 数据库包装器的实例一次创建,并且可以从基类访问。 我想在助手类中重用该实例,并且由于我对C#或Java等OOP的经验,正在考虑依赖注入。 但是,使用python时,我似乎失去了智能感知支持。 我看到了每个函数依赖注入的示例,但是,这对我不起 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM