terminology相关内容

什么是MVP和MVC,有什么区别?

超越RAD(拖放和配置)方式构建用户界面时,许多工具鼓励您可能会遇到三种设计模式,称为 模型-视图-控制器、模型-视图-Presenter 和 Model-View-ViewModel.我的问题分为三个部分: 这些模式解决了哪些问题? 它们有何相似之处? 它们有何不同? 解决方案 Model-View-Presenter 在MVP 中,Presenter 包含视图的 UI ..

多态性 - 用两句话定义

我看过其他定义和解释,但没有一个让我满意.我想看看是否有人可以在不使用任何代码或示例的情况下最多在两个句子中定义多态性.我不想听到“So you have a person/car/can opener..."或者这个词是如何派生的(没有人会因为你知道 poly 和 morph 的意思而印象深刻).如果您非常了解什么是多态性并且精通英语,那么您应该能够用简短但密集的定义来回答这个问题.如果您的定义 ..
发布时间:2021-12-12 00:02:24 其他开发

servlet 和 Web 服务的区别

这两个有什么区别?我在 google 上发现的结果很少,没有定论. 这是一个后续问题: 假设我创建了 spring mvc web 应用程序,用@Controller 注释对几个类进行注释,并创建一些可以成功从前端传输一些信息的东西-> 后端,反之亦然,也许后端侧可能涉及某些数据库. 你会怎么称呼它?休息 Web 服务或 servlet 或其他什么? 解决方案 Web 服 ..
发布时间:2021-12-11 18:45:36 Java开发

Web API 和 Web 服务有什么区别?

Web API 和 Web 服务 之间有什么区别吗?或者它们是一回事? 解决方案 Web 服务通常提供 WSDL 您可以从中自动创建客户端存根.Web 服务基于 SOAP 协议.ASP.NET Web API 是一种较新的 Microsoft 框架,可帮助您构建基于 REST 的接口.响应可以是 JSON 或 XML,但无法自动生成客户端,因为 Web API 不提供像来自 Web 服务的 ..
发布时间:2021-12-11 18:21:07 其他开发

什么是 Web 服务端点?

假设我的 Web 服务位于 http://localhost:8080/foo/mywebservice 而我的 WSDL 位于 http://localhost:8080/foo/mywebservice?wsdl. http://localhost:8080/foo/mywebservice 是否是端点,即它是否与我的 Web 服务的 URI 或接收和解组 SOAP 消息的位置相同? ..
发布时间:2021-12-11 17:58:32 其他开发

伪造、嘲笑和存根有什么区别?

我知道我如何使用这些术语,但我想知道对于伪造、嘲笑和存根是否有公认的定义单元测试?你如何为你的测试定义这些?描述您可能会使用每一种的情况. 这是我如何使用它们: Fake:实现了接口但包含固定数据且没有逻辑的类.根据实现简单地返回“好"或“坏"数据. Mock:一个实现接口的类,允许动态设置值以返回/从特定方法抛出的异常,并提供检查特定方法是否已被调用/未调用的能力叫. S ..

什么是 REST 资源?

什么是 REST 资源?它们与资源名称和资源表示有何关系? 我读了几篇关于这个主题的文章,但它们太抽象了,让我比以前更加困惑. 以下网址是资源吗?如果是,该资源的名称是什么?它的表示是什么? http://api.example.com/users.json?长度=2&偏移=5 URL 的 GET 响应应该类似于: [{编号:6,姓名:“约翰"},{编号:7,姓名:“简" ..
发布时间:2021-12-08 22:35:26 其他开发

“函数"和“函数"之间有什么区别?和“程序"?

一般来说,我们都听说过编程语言中的函数或过程.然而,我刚刚发现我几乎可以互换使用这些术语(这可能是非常错误的). 所以,我的问题是: 它们的功能、目的和用途有何不同? 一个例子将不胜感激. 解决方案 一个函数返回一个值,一个过程只执行命令. name 函数来自于数学.用于根据输入计算一个值. 过程是一组可以按顺序执行的命令. 在大多数编程语言中,甚至函数 ..
发布时间:2021-12-07 23:02:40 其他开发

如何用简单的英语解释回调?它们与从另一个函数调用一个函数有何不同?

如何用通俗的英语解释回调?它们与从调用函数中获取一些上下文的另一个函数调用一个函数有什么不同?如何向新手程序员解释他们的力量? 解决方案 我将尽量保持简单.“回调"是由另一个函数调用的任何函数,该函数将第一个函数作为参数.很多时候,“回调"是在某事发生时调用的函数.用程序员的话说,某事可以称为“事件". 想象一下这种情况:您期待几天后收到包裹.该包裹是送给邻居的礼物.因此,一旦您收到 ..
发布时间:2021-12-07 22:49:05 其他开发

在 Docker 中,容器和镜像有什么区别?

Docker 中的容器和镜像有什么区别?在 Docker 入门教程 中都使用了这些术语,但我不明白它们的区别. 有人能解释一下吗? 解决方案 图像是活动容器的冻结不可变快照.容器正在运行(或停止)某个镜像的实例. 从名为“ubuntu"的基础镜像开始.让我们在 ubuntu 镜像中交互运行 bash 并创建一个文件.我们将使用 -i 和 -t 标志为我们提供一个交互式 bash ..
发布时间:2021-12-07 11:58:25 其他开发

什么是竞态条件?

在编写多线程应用程序时,遇到的最常见问题之一是竞争条件. 我向社区提出的问题是: 什么是竞争条件? 您如何检测它们? 你如何处理它们? 最后,您如何防止它们发生? 解决方案 当两个或多个线程可以访问共享数据并尝试同时更改它时,就会出现竞争条件.由于线程调度算法可以随时在线程之间交换,因此您不知道线程尝试访问共享数据的顺序.因此,数据变化的结果取决于线程调度算法,即两个线程 ..

“瓷器"一词是什么意思?在 Git 中是什么意思?

“瓷器"一词偶尔出现在 Git 文档中.什么意思? 解决方案 “瓷器"通常是制造马桶(有时还包括洗脸盆等其他固定装置)的材料.这与“管道"(实际的管道和排水管)不同,瓷器为管道提供了更加用户友好的界面. Git 类比地使用这个术语,将用户通常不需要直接使用的低级命令(“管道")与对用户更友好的高级命令(“瓷器")分开. ..
发布时间:2021-12-06 09:12:35 其他开发

“下游"的定义和“上游"

我开始使用 Git 并遇到过“上游"和“下游"这两个术语.我以前见过这些,但从未完全理解它们.这些术语在 SCM(软件配置管理工具)和源代码的上下文中是什么意思? 解决方案 就源代码控制而言,当您从存储库复制(克隆、签出等)时,您处于下游.信息流向“下游"给你. 当您进行更改时,您通常希望将它们发回“上游";所以他们把它放到那个存储库中,这样每个来自同一个源的人都可以处理所有相同的更 ..
发布时间:2021-12-06 08:37:35 其他开发

我们所说的“分支"究竟是什么意思?

长话短说... 据我所知,术语“分支"(在 Git 中)可能指的是相关但不同的事物: 一个非符号引用/指向提交的指针, 此类引用的名称(例如“master"), 存储库提交 DAG 的子图,由此类引用指向的提交可访问的所有提交组成. 但是,我已经看到该术语显然是指除了这三种可能的用法之外的其他东西(更多详细信息见下文).在 Git 上下文中,我上面的列表缺少“分支"一词的其他 ..
发布时间:2021-12-06 08:36:56 其他开发

“POSIX"是什么意思?

什么是POSIX?我已经阅读了维基百科文章,每次遇到这个词我都会阅读.事实是我从来没有真正理解它是什么. 任何人都可以通过解释“POSIX 的必要性"来向我解释吗? 解决方案 POSIX 是一个家庭由 IEEE 指定的标准,以阐明和统一应用程序编程接口(和辅助问题,例如命令行 shell 实用程序)由 Unix-y 操作系统提供. 当您编写依赖于 POSIX 标准的程序时,您可 ..
发布时间:2021-12-03 12:58:45 服务器开发

“类方法"和“类方法"有什么区别?和“静态方法"?

我使用过几种不同的语言,例如 Java、C# 和 Objective-C. 在大多数语言中,不需要对象实例的方法称为静态方法.然而,当谈到 Objective-C 时,有些人在你称它们为静态方法时会变得防御,他们希望你称它们为类方法. 为什么它们被称为类方法而不是静态方法?静态方法和类方法有什么区别? 解决方案 所以我的问题是为什么它们被称为类方法而不是类方法静态方法?静态 ..
发布时间:2021-12-02 18:28:52 移动开发

什么是“静态"?C中的函数?

问题是关于简单的 c 函数,不是 c++ static 方法,如注释中所述. 我了解 static 变量是什么,但什么是 static 函数? 为什么如果我声明一个函数,比方说void print_matrix,比方说ac(没有ah)并包括"ac" - 我得到 "print_matrix@@....) 已经在 a.obj" 中定义,但是如果我将它声明为 static void prin ..
发布时间:2021-12-02 08:20:59 其他开发

定义和声明有什么区别?

两者的含义都让我难以理解. 解决方案 声明 引入标识符并描述其类型,无论是类型、对象还是函数.声明是编译器需要来接受对该标识符的引用.这些是声明: extern int bar;extern int g(int, int);双 f(int, double);//函数声明可以省略 extern类 foo;//类型声明不允许使用 extern 定义 实际上实例化/实现了这个标识符.链接器需 ..
发布时间:2021-12-01 23:34:38 其他开发

任务和线程有什么区别?

在 C# 4.0 中,我们在 System.Threading.Tasks 命名空间中有 Task.Thread 和 Task 之间的真正区别是什么.为了自己学习 ,我做了一些示例程序(来自MSDN的帮助) Parallel.Invoke平行.ForParallel.ForEach 但有很多疑问,因为想法不是那么清楚. 我最初在 Stackoverflow 中搜索了类似类型的问题,但可 ..
发布时间:2021-12-01 09:34:06 C#/.NET