问题标签 [definition]
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.
delphi - Delphi 运行时代码是否开源?
在这个问题中,我将 Delphi 运行时源代码称为“开源”,仅仅是因为它是开放的。其他人不同意这一点,因为 Delphi 本身就是一个商业产品。根据维基百科,开源必须遵守一套规则。
我在 Delphi 许可证中进行了快速扫描,但找不到关于它的许可状态的明确说明。它在 system.pas 中有一个名为 DECLARE_GPL 的编译器指令,它是所有其他 Delphi 单元的根。系统单位是唯一不需要添加到单位的单位,因为它是自动添加的。因此,如果 system.pas 是 GPL,那么任何使用它的东西也都是 GPL!但是 Delphi 为这些源文件提供了双重许可,因此人们可以选择不使用 GPL 许可。
尽管如此,如果 Delphi 源代码可用并且它支持 GPL,即使它也有一个也可以应用的二级许可证,那么 Delphi 运行时源代码是否是开源的?
来自 Delphi 2007 的 system.pas:
(* GPL 符号的存在表明系统单元和 Delphi 运行时库的其余部分是根据 GNU 通用公共许可证 (GPL) 的条款编译使用和分发的。
根据 GPL 的条款,所有应用程序编译带有 GPL 版本的 Delphi 运行时库也必须根据 GPL 条款分发。有关 GNU GPL 的更多信息,请参阅http://www.gnu.org/copyleft/gpl.html为商业/专有软件开发购买的 Delphi 运行时库中不存在 GPL 符号。
如果您的源代码需要知道它被编译成哪种许可模型,您可以使用 {$IF DECLARED(GPL)}...{$IFEND} 来测试 GPL 符号是否存在。符号本身的价值并不重要。*)
尤其是源代码中的这段文字让我对许可证产生了怀疑。如果它可以作为 GPL 分发,这是否意味着它也是开源的?
c - 定义和声明有什么区别?
两者的含义都让我无法理解。
iphone - 如何重用 UILabel?(或任何物体)
这个:
给我一个重新定义错误。
但是这个:
没有。那么第二个是假的吗?我应该先定义它并重用它吗?
那正确吗:
那是对的吗?没有Sign = nil,那是行不通的。所以它似乎也有点摇摆不定。
.net - “编译时间”和“运行时间”有什么区别?
我不明白术语“编译时”和“运行时”(或“运行时”)是什么意思。
我对“值类型”和“引用类型”的含义以及它们与上述时间的关系也有些困惑。
有人可以解释这些事情吗?
c# - C# 类函数成员声明和实现
C# 中是否有类似于您在 C++ 中找到的类定义和实现的概念?
我更喜欢通过删除大多数(如果不是全部)实现细节来保持我的类定义简单(这取决于您可能知道的几个因素,但通常我倾向于将大多数成员实现细节留在类定义之外)。这样做的好处是让我可以鸟瞰类及其功能。
但是在 C# 中,我似乎被迫在声明时定义我的成员函数。这可以避免,还是以某种方式规避?
在我学 C# 期间,这是困扰我的一个方面。类,尤其是复杂的类,变得越来越难以阅读。
c++ - 声明但不定义内部结构/类 - 是否合法 C++?
以下代码是否合法 C++?
Visual C++ 和 GCC 都接受它,但是代码对我来说似乎有些奇怪,我不想让它被一些未来的编译器拒绝。
尽管如此,该模式对我来说似乎对减少编译时间依赖性很有用——我经常使用它来声明用于传递一些“上下文”(一堆变量)的结构,这些“上下文”(一堆变量)在几个函数之间共享,这些函数都驻留在同一个 cpp 中文件,这样我就不必将“上下文”定义引入公共接口。
c++ - VC++头文件中定义的方法有问题
我在 DLL 中有一个类,该类在许多其他 DLL 和 EXE 中使用。它在包含文件中定义了几个方法(即方法主体在 .h 文件中),这些方法包含在其他二进制文件中。其中之一是给我适合: int GetVersion() { return nVersion; }
。
它总是返回-842150451
,但是当我在调试器中运行并查看类成员变量时,nVersion
是100
.
关于如何调试这个问题的任何想法?我真的被困住了。
(注:这十年来一直运行良好!但现在我们正在将我们的代码从 VC6.0 迁移到 VS2005,并且它并不顺利......)
php - PHP:单词定义脚本?
我正在开发一个网页,在该网页上我接受用户输入的单词,当用户提交这些单词时,我想显示这些单词的定义,或者这些单词的维基百科链接以获取有关该单词的更多定义——比如以下:
假设用户输入了 5 个单词:
现在我想像这样显示它们:
对于那些在 wikipedia 上没有文章的词,不会显示 wiki 链接。
有人可以建议我一些可以为我做这件事的开源 PHP 脚本或包吗?或者,我将不胜感激有关如何在 PHP 中执行此操作的任何建议。
我对直接从其他网站获取数据比在我的数据库中存储单词定义更感兴趣。
我正在使用 PHP 和 MySQL。
build - 编程定义:究竟什么是“建筑”。
构建解决方案/项目/程序意味着什么?我想确保我的定义是正确的(所以我在交谈时听起来不像个白痴)。在 IDE 中,您可以(如果我错了,请纠正我)将源代码/编程代码编译成计算机可读的机器代码。您可以调试一个程序,这基本上是单步调试程序并查找错误。
但是构建一个程序到底有什么作用呢?在 VS 中,我知道当您构建程序时,它会在调试文件夹中生成一个可执行文件。
任何关于构建程序意味着什么的核心技术定义?