glossary相关内容

Java 注释

Java 中注解的目的是什么?我有一个模糊的想法,认为它们介于注释和实际代码之间.它们在运行时会影响程序吗? 它们的典型用法是什么? 它们是 Java 独有的吗?有 C++ 等价物吗? 解决方案 注解主要用于检查其他代码的代码.它们通常用于在运行时修改(即装饰或包装)现有类以改变它们的行为.JUnit 和 Hibernate 使用注解来最大限度地减少您自己编写以使用框架所需的代 ..
发布时间:2022-01-13 09:54:24 Java开发

函数式编程和非函数式编程

在我大学二年级时,我们“教"了 Haskell,我对它几乎一无所知,对函数式编程更是一无所知. 什么是函数式编程,为什么和/或我想在哪里使用它而不是非函数式编程,我认为 C 是一种非函数式编程语言是否正确? 解决方案 函数式语言的一个关键特性是一流函数的概念.这个想法是你可以将函数作为参数传递给其他函数,然后将它们作为值返回. 函数式编程涉及编写不改变状态的代码.这样做的主要原 ..
发布时间:2022-01-02 13:27:59 其他开发

什么是“关闭"?

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

代表和事件之间有什么区别?

委托和事件之间有什么区别?不是都持有对可以执行的函数的引用吗? 解决方案 Event 声明为 delegate 实例添加了一层抽象和保护.此保护可防止委托的客户端重置委托及其调用列表,并且仅允许在调用列表中添加或删除目标. ..
发布时间:2021-12-19 22:09:29 C#/.NET

什么是模拟,什么时候应该使用它?

我刚刚阅读了关于模拟对象的维基百科文章,但我仍然不完全清楚出于他们的目的.当实际对象过于复杂或不可预测时,它们似乎是由测试框架创建的对象(您 100% 确定模拟对象的值是什么,因为您完全控制它们). 然而,我的印象是所有测试都是用已知值的对象完成的,所以我一定遗漏了一些东西.例如,在一个课程项目中,我们的任务是使用日历应用程序.我们的测试套件由我们确切知道它们是什么的事件对象组成,因此我们可 ..
发布时间:2021-12-15 12:21:21 其他开发

类型和类有什么区别?

是什么使类型与类不同,反之亦然? (在一般语言不可知的意义上) 解决方案 以下回答来自Gof book (设计模式) 一个对象的类定义了对象实现.班上定义对象的内部状态和其实施操作. 相反,对象的type 只指它的接口——一个它可以处理的一组请求回应. 一个对象可以有多种类型,并且不同类的对象可以具有相同的类型. //c++中的例子模板const T &max(T ..

抽象 VS 信息隐藏 VS 封装

你能告诉我软件开发中抽象和信息隐藏有什么区别吗? 我很困惑.抽象隐藏了细节实现和信息隐藏抽象了事物的全部细节. 更新:我为这三个概念找到了一个很好的答案.请参阅下面的单独答案,以获取从 那里. 解决方案 去源码!Grady Booch 说(在面向对象的分析和设计中,第 49 页,第二版): 抽象和封装是互补的概念:抽象关注对象的可观察行为...封装专注于导致这种行为的实现 ..

Java注解

Java 中注解的目的是什么?我有一个模糊的想法,它们介于注释和实际代码之间.它们会在运行时影响程序吗? 它们的典型用法是什么? 它们是 Java 独有的吗?是否有 C++ 等价物? 解决方案 注解主要用于检查其他代码的代码.它们通常用于在运行时修改(即装饰或包装)现有类以改变它们的行为.框架,例如 JUnit 和 Hibernate 使用注释来最大限度地减少使用框架所需的代码 ..
发布时间:2021-11-10 22:02:35 Java开发

Schema.org 的首字母缩写词/缩写词(在词汇表中)

我想用 Schema.org(使用微数据)在我网站的词汇表中标记我的首字母缩略词/缩写词列表. 哪种类型的 Schema.org 适合这种情况? 我在 schema.org 上的完整列表 中找不到任何相关类型. 解决方案 DefinedTerm(这是目前处于待定状态,因此可能会发生变化) 适用于 具有正式定义的单词、名称、首字母缩略词、短语等 在词汇表中,您将使用 ..
发布时间:2021-07-16 19:39:09 其他开发

什么是“实时"

我在决定将我的应用程序归类为“实时"还是“接近实时",甚至其他类别时遇到了困难. 软件会立即接收从源生成的数据,然后根据特定规则,在满足特定条件时发出警报.它采用每 30 秒检查一次最近 30 秒的数据的方法,以查看是否满足规则标准. 这是实时的吗?实时与近实时的定义阈值是多少? 编辑 我认为这是在网络上为企业定义实时. 请判断以上线程是否不足以回答您的问题. ..
发布时间:2021-07-05 18:50:52 其他开发

Google Cloud Translation API:创建词汇表错误

我尝试使用词汇表测试Cloud Translation API. 因此,我创建了一个示例词汇表文件(.csv)并将其上传到Cloud Storage. 但是,当我运行测试代码时(从官方文档中复制示例代码),发生错误.样本词汇表文件中似乎有一个问题,但找不到. 我附上了我的代码,错误消息和词汇表文件的屏幕截图. 你能告诉我如何解决吗? 我可以使用术语表,以便在翻译成另一种语言时使用原始语 ..

什么是UUID?

那么,什么是一个? 解决方案 这是一个唯一标识事物的标识号. ID号的想法是通用唯一.因此,没有两件事应该具有相同的uuid.实际上,如果您要生成10万亿个uuid,则两个uuid相同的.00000006机会差不多. ..
发布时间:2020-07-16 18:48:02 其他开发

数据流编程和响应式编程有什么区别?

我真的看不到它们之间的区别.它们既涉及流经指令的数据,也涉及输入数据中更改的传播. 我读过这本书(由Matt Carcki撰写),它清楚地表明它们都是相同的.另一方面,维基百科将响应式编程确立为数据流编程的一种形式,并且那么,响应式编程和数据流编程之间的概念区别是什么? 解决方案 反应式编程仅是数据流编程的一种形式.但它也是一个范式,它围绕更改与数据流的传播而传播 就像 Wiki页面 ..

抽象VS信息隐藏VS封装

您能告诉我在软件开发中抽象和信息隐藏有什么区别吗? I很困惑。抽象隐藏细节实现, 信息隐藏抽象某物的全部细节。 更新:我发现这三个概念很好的答案。 请参阅下面的单独答案,以获取有。 解决方案 转到源代码! Grady Booch说(在面向对象的分析和设计,第49页,第二版): 抽象和封装是互补的概念:抽象 专注于对象的可观察行为...封装 专注于引起这种行为的实现. ..

.NET中的属性是什么?

.NET中的属性是什么,它们有什么用,以及如何创建自己的属性? 解决方案 元数据。有关您的对象/方法/属性的数据。 例如,我可以声明一个名为:DisplayOrder的属性,这样我就可以轻松控制应在UI中显示的顺序。然后,我可以将其附加到类上并编写一些GUI组件,以提取属性并适当地对UI元素进行排序。 公共类DisplayWrapper { private Underly ..
发布时间:2020-05-30 19:21:37 C#/.NET

依赖性反转原理是什么,为什么重要呢?

依赖反转的原理是什么,为什么如此重要? 解决方案 签出该文档:它基本上说: 高级模块不应依赖于低级模块.两者都应依赖抽象. 抽象永远不要依赖细节.细节应取决于抽象. 简而言之,为何如此重要:变更是有风险的,并且通过依赖概念而不是实施来减少呼叫站点的变更需求. 有效地,DIP减少了不同代码段之间的耦合.这个想法是,尽管有很多实现日志工具的方法,但是您使用它的方法应该在时间 ..

二进制信号量和互斥量之间的区别

二进制信号量和互斥量之间是否有区别,或者它们本质上是相同的? 解决方案 它们不是同一件事.它们用于不同的目的! 虽然两种类型的信号量都具有完整/空状态并使用相同的API,但它们的用法却大不相同. 互斥信号量 互斥信号量用于保护共享资源(数据结构,文件等). 互斥量信号量由接收它的任务“拥有".如果任务B尝试给任务A当前持有的互斥锁赋值,则任务B的调用将返回错误并失败. ..

什么是模拟,何时应​​使用?

我刚刚阅读了模拟对象上的Wikipedia文章,但我仍然不太清楚出于他们的目的.看来它们是由测试框架创建的对象,当实际对象过于复杂或不可预测时(您知道100%可以确定模拟对象的值是因为完全控制了它们). 但是,我的印象是所有测试都是使用已知值的对象完成的,因此我肯定会丢失一些东西.例如,在一个课程项目中,我们的任务是使用日历应用程序.我们的测试套件由事件对象组成,我们确切地知道它们是什么,因 ..
发布时间:2020-05-10 01:14:40 其他开发