Различия между вектором, набором и кортежем

Какая связь между Node.js и V8?

V8 - это движок Javascript внутри node.js, который анализирует и запускает ваш Javascript. Тот же движок V8 используется внутри Chrome для запуска JavaScript в браузере Chrome. Google открыл движок V8, и создатели node.js использовали его для запуска Javascript в node.js.

Может ли Node.js работать без V8?

Нет. Текущий двоичный файл node.js не может работать без V8. Он не будет иметь движка Javascript и, следовательно, не сможет запускать код, который, очевидно, сделает его неработоспособным. Node.js не был разработан для работы с любым другим движком Javascript, и, фактически, все привязки нативного кода, которые поставляются с node.js (например, модуль fs или модуль net), полагаются на определенный интерфейс V8 между C ++ и Javascript.

Microsoft пытается разрешить использовать движок Chakra Javascript (это движок в Edge) с node.js. Они строят оболочку V8 поверх чакры, так что двоичный код node.js, который ожидает общения с V8, может продолжать делать то же, что и он, но на самом деле в конечном итоге общается с механизмом чакры внизу. Из того, что я читал, это особенно нацелено на платформы Microsoft, которые уже имеют движок Chakra и на которых не работает движок V8, хотя, вероятно, вы могли бы использовать его и в Windows.

32
задан random 21 July 2011 в 02:57
поделиться

4 ответа

  • Vector: Ordered collection of objects of the same type.
  • Set: Unordered collection of objects, possibly of the same type or possibly different depending on the collection type and language. Any given object can only appear once.
  • Tuple: Ordered collection of objects of different types.
73
ответ дан 27 November 2019 в 19:53
поделиться

Вектор - это упорядоченная последовательность элементов, которая допускает дублирование.

A set - это неупорядоченный набор элементов, не допускающий дублирования.

Кортеж - это упорядоченная последовательность элементов заданной длины.

20
ответ дан 27 November 2019 в 19:53
поделиться

Vectors have an ordering, sets do not (and can't have duplicates), and tuples are close to vectors but are usually used more like structs in practice.

0
ответ дан 27 November 2019 в 19:53
поделиться

Кортеж - это разнородный набор объектов, который следует рассматривать как единое целое: например, («John», «Smith», 30) - это (String, String, Integer ) tuple.

Список (в C ++: а также вектор) представляет собой однородную коллекцию объектов, то есть каждый объект может обрабатываться единообразно. Являются ли они на самом деле одним и тем же типом, зависит от языка, но дело в том, что они могут обрабатываться одинаково.

Набор представляет собой неупорядоченную уникальную однородную коллекцию - вы знаете, какие объекты он содержит и к какому типу они относятся. , но не в каком порядке, и содержит только по одному объекту каждого объекта.

5
ответ дан 27 November 2019 в 19:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: