terminology相关内容

全局作用域与全局命名空间

我看到了这两个短语的用法:全局作用域和全局命名空间.它们有什么区别? 解决方案 在 C++ 中,每个名称都有其不存在的范围.作用域可以通过多种方式定义:它可以由命名空间、函数、类和仅{}. 所以一个命名空间,无论是全局的还是其他的,定义了一个范围.全局命名空间是指使用::,在这个命名空间中定义的符号被称为具有全局作用域.默认情况下,符号存在于全局命名空间中,除非它定义在以关键字 na ..
发布时间:2022-01-04 11:23:37 C/C++开发

Clojure 期货和承诺有何不同?

future 和 promises 都会阻塞,直到它们计算出它们的值,那么它们之间有什么区别? 解决方案 用 Clojure 术语回答,这里有一些来自 的例子Sean Devlin 的截屏视频: (def a-promise(承诺))(兑现承诺:fred)(def f (future (some-sexp)))(deref f) 请注意,在 promise 中,您明确提供了一个您在稍后 ..
发布时间:2022-01-02 22:56:03 其他开发

Javascript 是函数式编程语言吗?

仅仅因为函数是一等对象,有闭包,还有高阶函数,Javascript就配得上函数式编程语言吗?我认为它缺少的主要内容是 Pure Functions,它“感觉"不像其他函数式语言,如 lisp(尽管这并不是它不是函数式语言的真正原因......) 解决方案 重复 我自己对类似问题的回答, 没有公认的定义函数式编程语言. 如果你将函数式语言定义为支持一流的语言函数和 lambdas ..
发布时间:2022-01-02 13:38:52 前端开发

什么是(函数式)反应式编程?

我已阅读关于反应式编程的维基百科文章.我还阅读了关于函数式反应式编程的小文章.描述很抽象. 函数式反应式编程 (FRP) 在实践中意味着什么? 反应式编程(相对于非反应式编程?)由什么组成? 我的背景是命令式/面向对象语言,因此如果能提供与此范式相关的解释,我们将不胜感激. 解决方案 如果您想体验 FRP,可以从旧的 Fran 教程 来自 1998 年,有动画插图.对于论文, ..

什么是“关闭"?

我问了一个关于 Currying 的问题,有人提到了闭包.什么是闭包?它与柯里化有何关系? 解决方案 变量作用域 当你声明一个局部变量时,该变量有一个作用域.通常,局部变量只存在于声明它们的块或函数中. function() {变量 a = 1;控制台日志(一);//有效}控制台日志(一);//失败 如果我尝试访问局部变量,大多数语言会在当前范围内查找它,然后通过父范围向上查找, ..

为什么异步进程不称为同步?

所以我对这个术语有点困惑. 每个人都将“异步"计算称为在单独的线程上运行不同的进程,这给人一种这些进程同时运行的错觉. 这不是异步这个词的定义. a⋅syn⋅chro⋅nous-形容词1. 不同时发生.2.(计算机或其他电机的)在前一个操作完成后才开始每个操作. 我在这里不明白什么? 解决方案 表示两个线程没有同步运行,也就是它们不在同一时间线上运行. 我认为这是计算 ..
发布时间:2021-12-30 21:46:56 其他开发

什么是顶点着色器和像素着色器?

什么是顶点着色器和像素着色器? 它们之间有什么区别?哪个最好? 解决方案 A Pixel Shader 是一个 GPU(图形处理单元)组件,可以编程为在每个像素的基础上运行,并处理照明和凹凸贴图等内容. A Vertex Shader 也是 GPU 组件,也使用特定的类似汇编语言进行编程,类似于像素着色器,但面向场景几何体,并且可以执行诸如向对象添加卡通轮廓边缘等操作. ..
发布时间:2021-12-30 18:58:59 其他开发

编译代码和可执行代码有什么区别?

我总是交替使用 compile 和 build 这两个术语. 这些术语究竟代表什么? 解决方案 编译是将源代码转化为目标代码的行为. 链接是将目标代码与库组合成原始可执行文件的行为. 构建是由编译和链接组成的序列,可能还有其他任务,如安装程序创建. 许多编译器在编译源代码后自动处理链接步骤. ..
发布时间:2021-12-28 20:01:07 其他开发

弃用 API 和旧 API 之间的区别?

我正在研究 Java 的 Collection Framework 中的遗留 API,我了解到诸如 Vector 和 HashTable 之类的类已被 ArrayList 和 HashMap. 然而,它们仍然没有被弃用,并且在本质上被视为遗留,弃用适用于被取代且应避免的软件功能,因此,我不确定 API 何时被视为遗留以及何时被弃用. 解决方案 来自 Sun 官方词汇表: 弃用: ..
发布时间:2021-12-27 17:53:43 Java开发

集合中的计数 vs 长度 vs 大小

通过使用多种编程语言和库,我注意到用于表示集合中元素总数的各种术语. 最常见的似乎是length、count 和size. 例如 array.length矢量大小()集合.计数 是否有任何首选术语可供使用?这是否取决于它是什么类型的集合?IE.可变/不可变 是否更喜欢将其作为属性而不是方法? 解决方案 Length() 倾向于指代连续的元素——例如,一个字符串有一个长 ..
发布时间:2021-12-27 17:35:39 其他开发

哈希和 MAC(消息验证码)有什么区别?

Hash 和 MAC(消息认证码)有什么区别? 根据它们的定义,它们似乎具有相同的功能. 谁能解释一下有什么区别? 解决方案 主要区别是概念上的:虽然哈希用于保证数据的完整性,MAC保证完整性和身份验证. 这意味着在没有任何外部输入的情况下从消息中盲目生成哈希码:您获得的是可用于检查消息在传输过程中是否有任何更改的东西. MAC 使用私钥作为它在生成代码时使用的散列 ..
发布时间:2021-12-27 16:46:35 其他开发

主键中允许 NULL - 为什么以及在哪个 DBMS 中?

关于我的问题"为什么要使用'notTSQL 中的 null 主键´?"... 正如我从其他讨论中了解到的,一些 RDBMS(例如 SQLite、MySQL)允许“unique"主键为NULL. 为什么允许这样做以及它有什么用处? 背景:我认为,了解不同 DBMS 中基本概念、方法及其实现的差异对与同事和数据库专业人员的交流很有帮助. 注意事项 MySQL 得到修复并返 ..

UTF-8 和 Unicode 有什么区别?

我从人们那里听到了相互矛盾的意见 - 根据 维基百科 UTF-8 页面. 它们是一样的,不是吗?有人能澄清一下吗? 解决方案 扩展其他人给出的答案: 我们有很多语言都有很多字符,计算机应该可以理想地显示这些字符.Unicode 为每个字符分配一个唯一的数字或代码点. 计算机处理诸如字节之类的数字......这里跳过一些历史并忽略内存寻址问题,8 位计算机会将 8 位字节视 ..
发布时间:2021-12-26 13:22:43 其他开发

控制反转依赖注入

我感觉没有控制反转这样的东西,或者更确切地说,正确的术语是依赖注入.我这样假设有错吗? 为了我自己,我一直在尝试定义 IoC.在这样做的过程中,我学到了很多关于 IoC 容器和依赖注入的知识. 刚才,我从 Martin Fowler 的网站上读到了这个: 因此,我认为我们需要更多此模式的特定名称.控制反转太笼统了术语,因此人们发现它令人困惑.结果有很多与各种国际奥委会倡导者的讨论 ..

说一个类型是“装箱的"是什么意思?

我听说类型在某些语言中被称为“盒装". 在 Java 中,我听说过“自动装箱".这是什么?它是否具有类型的包装类?如果我使用装箱或未装箱类型,我的代码将如何更改? 解决方案 某些数据类型被认为是“原始的",这意味着它们不被视为对象并且不具有对象的属性. 在大多数平台上,整数和字符是原始类型但可以装箱的示例. 装箱意味着将它们包装在一个对象中,以便它们具有对象的行为. ..
发布时间:2021-12-25 13:32:14 Java开发

Python:术语“类"VS“类型"

只是一个简单的问题:在 Python 中我什么时候应该使用术语“类",什么时候应该使用术语“类型"? 'class' 仅用于用户定义类型,'type' 用于内置类型? 或者现在 一切都是一种类型 ...我应该使用即使对于用户定义的类也总是“输入"? ... ? 解决方案 它或多或少是历史性的:我的想法中,类型是一种更一般的东西,我不认为每个类都是不同的类型. 此外,当我使用 ..
发布时间:2021-12-25 13:30:01 Python

主体,用户和主体之间的含义和区别是什么?

在安全框架的上下文中,一些术语经常出现主体、用户和主体,其中我无法找到一个明确的定义以及它们之间的区别. 那么,这些术语究竟是什么意思,为什么需要区分主体和主体? 解决方案 这些是分层的,即属、种和个体是分层的. 主题 - 在安全上下文中,主题是任何请求访问对象的实体.这些是用于表示请求访问的事物和请求所针对的事物的通用术语.当您登录应用程序时,您是主体,应用程序是客体.当有人 ..
发布时间:2021-12-25 10:56:16 Java开发

自动解引用和解引用强制之间有什么关系?

经过一些讨论后,我现在对auto-dereferencing 和 deref coercion 的关系. 似乎“自动取消引用"一词适用仅当取消引用的目标是方法接收器时,而 似乎 术语“取消引用强制"适用于函数参数和它需要的所有上下文. 我认为解引用并不总是涉及解引用强制,但我不确定:解引用是否总是使用一些 Deref::deref trait 实现? 如果是,是T的实现者:Der ..
发布时间:2021-12-25 09:31:27 其他开发

“分支"、“标记"是做什么的?和“树干"在 Subversion 存储库中是什么意思?

我在 Subversion(我猜是一般存储库)讨论中经常看到这些词. 过去几年我一直在将 SVN 用于我的项目,但我从未掌握这些目录的完整概念. 它们是什么意思? 解决方案 嗯,我不确定我是否同意 Nick re 标记类似于分支.标签只是一个标记 Trunk 将是开发的主体,从项目开始到现在. 分支 将是从主干中某个点派生的代码副本,用于对代码进行重大更改,同时保持主干 ..
发布时间:2021-12-24 12:33:55 其他开发