问题标签 [conceptual]

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.

0 投票
1 回答
18 浏览

arrays - 数组之间的变化

我有几个项目(主题),每个项目都有几个子项目,如下所述......

应用

  • 微软词
  • 擅长
  • 视觉工作室

D B

  • mysql
  • mssql

我想比较其中几个组,并根据各自主题中有多少子项与其他主题中有多少子项,最好是在 1-10 的范围内为每个主题打分。这只是概念性的,不特定语言。我想比较数组,我只是不知道如何将每个数组与所有其他数组进行比较并在事后得出一个分数。谢谢你。

0 投票
1 回答
10304 浏览

workflow - 如何在流程图中表示多个线程

我的任务是为一些客户端服务器创建流程图并在我们的组织软件中启动流程。我们的许多流程同时运行,因为它们彼此之间没有影响。这在流程图中传统上是如何表示的?

0 投票
2 回答
315 浏览

objective-c - MVC:控制器保留模型对象或视图对象的数组?

我有一个视图控制器placeViewController,它拉入一堆Place对象,并从这些加载并填充一组匹配的PlaceView对象,然后将这些对象显示为其主视图的子视图。

我需要定期更新这些视图,这需要将模型和其他地方的信息推送到视图中

我应该如何正确地构建它?

  • 保留一个对象数组Place并给模型一个PlaceView属性来存储指向视图的指针

  • 保留一个对象数组PlaceView并为视图提供一个Place属性来存储指向位置的指针

  • 保留两个数组并使用大量indexOfObject objectAtIndex在它们之间跳转

  • 还有什么办法??

0 投票
3 回答
215 浏览

java - OOP结构设计

我正在尝试设计“网络连接”以便于从服务器检索数据。但是,我面临一个设计问题。

NetworkUtil将要使用的班级被设计为

一旦结果到达,我将检查 resultType 并使用该参数的结果。但是,在上面显示的 2 个示例(NetworkUtilListener1NetworkUtilListener2)中,我考虑了将来使用更多resultType诸如 JSON、图像甚至我的自定义类型时的问题,因此我的团队可以轻松使用它。

NetworkUtilListener1将有长时间未使用的参数,例如

这不是我认为的好设计。

NetworkUtilListener2将迫使使用它的具体类有很多空方法,因为大多数时候我们在每个项目上只喜欢 1 或 2 种类型的结果。

任何人都可以在重新设计这个类结构时给我一些帮助,或者向我推荐我需要关注的设计模式。所以我可以有更好NetworkListener的。

0 投票
1 回答
3428 浏览

c# - async 和 await 关键字不会导致创建额外的线程?

我很困惑。一个或多个如何Task在单个线程上并行运行?我对并行性的理解显然是错误的。

一些 MSDN 我无法理解:

async 和 await 关键字不会导致创建额外的线程。异步方法不需要多线程,因为异步方法不在其自己的线程上运行。该方法在当前同步上下文上运行,并且仅在该方法处于活动状态时才使用线程上的时间。

.. 和:

在开始任务和等待它之间,您可以开始其他任务。附加任务隐式并行运行,但不创建附加线程。

0 投票
3 回答
986 浏览

java - 使用 TreeMap 模拟文件系统?

我试图弄清楚如何为我正在尝试制作的 Java shell 制作看起来像文件夹文件结构的东西。我希望它类似于 linux 文件夹结构(具有根目录并且所有内容都来自它)。

对于初学者,我想知道我是否应该使用 TreeMap(因此保持某种类型的顺序)或者是否有更好的东西。我知道 Java 的 API 很庞大,并且有许多不同的数据结构,我只是不确定哪个是合适的。

另一个问题是在“目录”之间导航。我所拥有的基本概念是使用变量作为“地标”,这会根据我要去或离开的地方而改变。

树中的文件夹将是由根(main.class)创建的“服务器”对象(server.class),而根(main.class)又具有由服务器对象中的方法创建的“应用程序”对象(application.class)。

我的概念是否站得住脚,或者这没有希望工作?

0 投票
5 回答
3856 浏览

c - C 中的 realloc — 确切的行为和用途

阅读一些文献,我能够理解它realloc接受一个 void 指针和一个大小变量,并重新分配 void 指针指向的块的内存。

  • 如果在一个字符大小的realloc整数指针 ( ) 上调用会发生什么?int *反之亦然。

  • 这有什么可能的应用?(一个例子肯定会有所帮助。)

0 投票
1 回答
95 浏览

oop - 为什么根对象实现相等?

在许多面向对象的语言中,例如 Java、.NET 系列、Python、Ruby,我相信还有很多其他语言,所有其他类继承的根对象类定义了相等检查方法。但是,根据我的经验,我创建的许多类确实不需要相等性检查,或者我(或同事)不打算重写默认方法,因为我们不打算使用它。在后一种情况下,默认的相等方法并不能很好地表示该类的相等。那么为什么这么多语言提供这个方法作为根对象类定义的一部分,而很多类似乎不应该呢?为什么不放弃相等方法并强制用户在需要时定义它呢?

0 投票
3 回答
114 浏览

nosql - 如果它们可以有不同数量/类型的列,那么将行划分为列族的目的是什么?

鉴于列族可以包含具有任意结构的行,我们可以将所有行存储在单个“存储”中(故意避免使用名称“列族/表”)。那么列族的目的是什么?

0 投票
2 回答
5886 浏览

algorithm - 查找任意两个函数的交点 - 求解联立方程

想象一下有任何两个功能。您需要找到该函数的交集。您绝对不想尝试所有 x 值来检查f(x)==g(x). 通常在数学中,您创建从f(x)==g(x). 但我看不出如何用任何编程语言实现方程。
所以再一次,我在寻找什么:

  1. 求解方程的概念算法。
  2. 联立方程和二次方程也是如此。

我相信应该有一些使用函数推导的解决方法,但是我最近在学校学习了推导概念,我不知道在这种情况下如何使用它。