terminology相关内容

迭代器、可迭代和迭代究竟是什么?

Python 中“iterable"、“iterator"和“iteration"的最基本定义是什么? 我已经阅读了多个定义,但我无法确定确切含义,因为它仍然无法理解. 有人可以用外行术语帮助我理解这 3 个定义吗? 解决方案 迭代 是一个通用术语,用于一个接一个地处理某事的每一项.任何时候您使用显式或隐式循环来遍历一组项目,这就是迭代. 在 Python 中,itera ..
发布时间:2021-11-30 23:29:28 Python

什么是“咖喱"?

我在几篇文章和博客中看到了对柯里化函数的引用,但我找不到很好的解释(或至少一个有意义的解释!) 解决方案 柯里化是指将带有多个参数的函数分解为一系列函数,而每个函数只采用一个参数.这是 JavaScript 中的示例: function add (a, b) {返回 a + b;}添加(3, 4);//返回 7 这是一个函数,它接受两个参数 a 和 b,并返回它们的总和.我们现在将柯里 ..

什么是 JSONP,为什么创建它?

我了解 JSON,但不了解 JSONP.维基百科关于 JSON 的文档 是(曾经)JSONP 的顶级搜索结果.它是这样说的: JSONP 或“带填充的 JSON"是一个 JSON 扩展,其中前缀被指定为调用本身的输入参数. 嗯?什么叫?这对我来说没有任何意义.JSON 是一种数据格式.没有电话. 第二个搜索结果来自一个名叫 mycallback({ foo: 'bar' }); ..
发布时间:2021-11-30 21:54:02 前端开发

“异步事件"的定义容易理解吗?

这个词我遇到过很多次,即使在谷歌搜索之后,仍然无法理解它到底是什么意思.对于某人可以提供的异步事件,是否有一些易于理解(最好附有示例)的定义? 谢谢! 解决方案 非编程示例: 同步你想要一个比萨当晚餐,你不是冷冻的.所以你必须停止玩让你的公会感到不安的 WOW.你去厨房,做面团,涂上酱汁,加入奶酪,然后用你最喜欢的培根浇头把它闷死.您只花了 20 分钟的时间制作比萨饼,而在烤箱 ..
发布时间:2021-11-30 13:47:57 前端开发

训练神经网络时的 Epoch 与迭代

在训练多层感知器时,epoch 和 iteration 有什么区别? 解决方案 在神经网络术语中: one epoch = 所有训练样本的一次前向传递和一次后向传递 批量大小 = 一次向前/向后传递中的训练示例数量.批量越大,您需要的内存空间就越多. 迭代次数 = 传递次数,每次传递使用 [批量大小] 示例数量.需要明确的是,一次传球 = 一次向前传球 + 一次向后传球(我们不将 ..

Android 中的 Bitmap 和 Drawable 有什么区别?

我用谷歌搜索,但找不到任何文章来描述 Android 中 Bitmap 和 Drawable 之间的区别. 解决方案 位图是位图图像的表示(类似于 java.awt.Image).Drawable 是“可以绘制的东西"的抽象.它可以是位图(包装为 BitmapDrawable),但也可以是纯色、其他 Drawable 对象的集合或任意数量的其他结构. 大多数 Android UI 框 ..
发布时间:2021-11-27 14:53:10 移动开发

解析树和抽象语法树 (AST) 之间有什么区别?

它们是由编译过程的不同阶段生成的吗?或者它们只是同一事物的不同名称? 解决方案 这是基于 Expression Evaluator 语法 by Terrence Parr. 这个例子的语法: 语法 Expr002;选项{输出=AST;ASTLabelType=普通树;//$stat.tree ref 的类型等...}编:(统计)+;统计:expr NEWLINE ->表达式|ID ..

抽象语法树和具体语法树有什么区别?

我一直在阅读有关解释器/编译器如何工作的一些内容,我感到困惑的一个方面是 AST 和 CST 之间的区别.我的理解是解析器生成一个 CST,将其交给语义分析器,后者将其转换为 AST.但是,我的理解是语义分析器只是确保遵循规则.我真的不明白为什么它实际上会进行任何更改以使其抽象而不是具体. 我是否遗漏了语义分析器的某些内容,或者 AST 和 CST 之间的区别是否有些人为? 解决方案 ..

Java 中的“SAM 类型"是什么?

在阅读 Java-8 规范的过程中,我不断看到对“SAM 类型"的引用.我一直没能找到关于这是什么的清楚解释. 什么是 SAM 类型以及何时可能使用的示例场景是什么? 解决方案 总结 Jon 发布的链接1 以防它出现故障,“SAM"代表“单一抽象方法",“SAM-type"指的是像 Runnable、Callable 等.Lambda 表达式是 Java 8 中的一个新特性,被认为是 ..
发布时间:2021-11-25 20:27:42 Java开发

JavaBean 和 POJO 有什么区别?

我不确定其中的区别.我正在使用 Hibernate,并且在一些书中,他们使用 JavaBean 和 POJO 作为可互换的术语.我想知道是否有区别,不仅仅是在 Hibernate 上下文中,而是在一般概念中. 解决方案 JavaBean 遵循某些约定.Getter/setter 命名、具有公共默认构造函数、可序列化等.参见 JavaBeans约定了解更多详情. POJO (plain ..
发布时间:2021-11-25 18:32:02 Java开发

绿线与非绿线

我想了解这些类型的线程提供的优势. 绿色线程在哪些环境中比非绿色线程更好?有人说绿色线程更适合多核处理器. 任何预期的行为问题. 解决方案 维基百科文章 Green Threads 解释得很好. 绿色线程是“用户级线程".它们由“普通"用户级进程调度,而不是由内核调度.因此,它们可用于在不提供该功能的平台上模拟多线程. 特别是在 Java 上下文中,绿色线程已成为过 ..
发布时间:2021-11-25 18:09:35 Java开发

DTO、VO、POJO、JavaBeans 的区别?

看过一些类似的问题: JavaBean 和POJO? POJO(Plain Old Java Object)和DTO(数据传输对象)? 你能告诉我它们的使用环境吗?还是他们的目的? 解决方案 JavaBeans JavaBean 是遵循 JavaBeans 约定的类 由 Sun 定义.维基百科对 JavaBeans 是什么有一个很好的总结: JavaBean 是可 ..
发布时间:2021-11-25 12:44:44 Java开发

Java 中的 null 是什么?

什么是null? null 是任何东西的实例吗? null 属于哪个集合? 它在内存中是如何表示的? 解决方案 null 是任何东西的实例吗? 不,不存在 null 是 instanceof 的类型. 15.20.2 类型比较运算符 instanceof 关系表达式:RelationalExpression 实例的 ReferenceType 在运行时 ..
发布时间:2021-11-25 11:02:40 Java开发

什么是反射,它为什么有用?

什么是反射,它为什么有用? 我对 Java 特别感兴趣,但我认为原则在任何语言中都是相同的. 解决方案 名称反射用于描述能够检查同一系统(或自身)中其他代码的代码. 例如,假设您在 Java 中有一个未知类型的对象,如果存在,您想对其调用“doSomething"方法.Java 的静态类型系统并不是真正设计为支持这一点,除非对象符合已知接口,但是使用反射,您的代码可以查看对象并 ..
发布时间:2021-11-25 10:22:19 Java开发

抽象类 vs. 接口 vs. mixin

有人可以向我解释一下抽象类、接口和混合之间的区别吗?我以前在我的代码中使用过每一个,但我不知道技术上的差异. 解决方案 抽象类 抽象类是一种不设计为实例化的类.抽象类可以没有实现、某些实现或全部实现.抽象类旨在允许其子类共享公共(默认)实现.抽象类的(伪编码)示例将是这样的 抽象类形状{def抽象区域();//抽象(未实现的方法)def outline_width() = { 返回 ..
发布时间:2021-11-25 09:57:43 C#

引用 32 位和 64 位版本程序的最正确方法

这个问题是关于 32 位和 64 位 x86 的术语. 如果我有 2 个包含相同程序源代码的目录 - 一个用于 32 位 Windows,另一个用于 64 位 Windows,那么这些文件夹的更正确名称是什么: x86-64 和 x64? 还是IA-32和x64? 我已经阅读了一些网络资源,但无法理解.仅供参考: https://superuser.com/questio ..
发布时间:2021-11-25 05:41:19 C#

Java 中的 null 是什么?

什么是null? null 是任何东西的实例吗? null 属于哪个集合? 它在内存中是如何表示的? 解决方案 null 是任何东西的实例吗? 不,不存在 null 是 instanceof 的类型. 15.20.2 类型比较运算符 instanceof 关系表达式:RelationalExpression 实例的 ReferenceType 在运行时 ..
发布时间:2021-11-19 22:38:49 Java开发

什么是反射,它为什么有用?

什么是反射,它为什么有用? 我对 Java 特别感兴趣,但我认为原则在任何语言中都是相同的. 解决方案 名称反射用于描述能够检查同一系统(或自身)中其他代码的代码. 例如,假设您在 Java 中有一个未知类型的对象,如果存在,您想对其调用“doSomething"方法.Java 的静态类型系统并不是真正设计为支持这一点,除非对象符合已知接口,但是使用反射,您的代码可以查看对象并 ..
发布时间:2021-11-19 22:28:24 Java开发

“数组/指针等价"的现代术语是什么?

几乎所有阅读本文的人都可能熟悉关于 C 的以下三个关键事实: 当您在表达式中提及数组的名称时,它的计算结果(大多数情况下)是指向数组第一个元素的指针. “数组下标"运算符 [] 对指针和对数组的作用一样好. 一个看似数组的函数参数实际上声明了一个指针. 这三个事实是 C 中数组和指针处理的绝对核心.它们甚至不是三个独立的事实;它们是一个中心概念的相互关联的方面.如果没有很好地理解这 ..
发布时间:2021-11-18 02:17:17 其他开发