Доля возражает с атрибутом дескриптора файла между процессами

Последние N добавленных записей, от менее недавних до самых последних, можно увидеть по этому запросу:

db.collection.find().skip(db.collection.count() - N)

Если вы хотите, чтобы они были в обратном порядке:

db.collection.find().sort({ $natural: -1 }).limit(N)

Если вы устанавливаете Mongo-Hacker , вы также можете использовать:

db.collection.find().reverse().limit(N)

Если вам надоело постоянно писать эти команды, вы можете создавать собственные функции в своем ~ / .mongorc.js. Например,

function last(N) {
    return db.collection.find().skip(db.collection.count() - N);
}

затем из оболочки монго просто наберите last(N)

5
задан Lev Levitsky 15 February 2013 в 17:10
поделиться

1 ответ

Хорошим примером нейронных сетей и генетического программирования является архитектура NEAT (Neuro-Evolution of Augmenting Topology). Это генетический алгоритм, который находит оптимальную топологию. Также известно, что он хорошо справляется с уменьшением количества скрытых узлов.

Они также сделали игру, используя это под названием Nero. Совершенно уникальные и поразительные ощутимые результаты.

Dr. Домашняя страница Стэнли:

http://www.cs.ucf.edu/~kstanley/

Здесь вы найдете практически все, что связано с NEAT, так как это он изобрел это.

ценный многопроцессорный полностью прав, если не использовать эту функцию (даже если предположить, что может быть черная магия для ее реализации и в Windows) - большинство разработчиков, без сомнения, все равно злоупотребят ею (имея несколько процессов, обращающихся к одному и тому же открытому файлу одновременно и в условиях гонки). Единственный правильный способ его использования - для процесса, который имеет исключительные права на открытие определенных файлов, чтобы передать дескрипторы открытых файлов другому процессу, который выполняется с ограниченными привилегиями, и никогда больше не использовать этот дескриптор. В любом случае, невозможно обеспечить это в модуле multiprocessing .

Вернемся к исходному вопросу @ Andy, если только он не собирается работать только с Linux (И только с локальными процессами) и не хочет играть грязно трюки с файловой системой / proc, он Ему придется более четко определить свои потребности на уровне приложения и соответственно сериализовать объекты файл . Большинство файлов имеют путь (или могут быть созданы так, чтобы он был: файлы без пути довольно редки, на самом деле они не существуют в Windows, я считаю) и, следовательно, могут быть сериализованы через него - многие другие достаточно малы, чтобы сериализовать, отправив свои содержание над… и т. д.

7
ответ дан 14 December 2019 в 08:58
поделиться
Другие вопросы по тегам:

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