Что лучший способ состоит в том, чтобы сохранить глобальные параметры настройки приложения в приложении направляющих?

  1. инструкции SSE являются конкретным процессором. Можно искать который поддержки процессора который версия SSE на Википедию.
  2. , Если код SSE будет быстрее или не зависит от многих факторов: первое, конечно, является ли проблема ограниченной памятью или зависящей от ЦП. Если шина памяти будет узким местом, то SSE не поможет многому. Попытайтесь упростить свои целочисленные вычисления, если это делает код быстрее, это является, вероятно, зависящим от ЦП, и у Вас есть хороший шанс ускорения его.
  3. знать, что запись SIMD-кода намного более трудна, чем запись C ++-code, и что получающийся код намного более трудно изменить. Всегда совершенствуйте код C++, Вы захотите его как комментарий и проверять правильность Вашего ассемблерного кода.
  4. Думают о пользовании библиотекой как IPP, который реализует общие операции SIMD низкого уровня, оптимизированные для различных процессоров.
7
задан Daniel Rikowski 12 October 2009 в 12:18
поделиться

4 ответа

Для базы данных обоих случаев. Вы собираетесь использовать одни и те же структуры для нескольких людей / продуктов, поэтому это имеет смысл. Также он позволяет вам изменять вещи без перезапуска сервера.

Я поступал таким образом в прошлом: Для настроек, специфичных для пользователя, я создал модель / таблицу UserSettings, которая имеет индивидуальные отношения с пользователем. Причина этого в том, что большинство моих операций с участием пользователей не требуют загрузки этих настроек, поэтому они включаются в пользовательские загрузки из базы данных только тогда, когда они мне нужны.

Когда я это делаю, я ' Обычно я группирую имена столбцов, чтобы я мог написать помощников, которые динамически создают на основе имен. Это означает, что мне не придется изменять свои представления для включения новых настроек, если я не добавлю один с другой схемой именования.

Что касается настроек, специфичных для продукта, это зависит от того, как вы что-то делаете. Есть несколько способов интерпретировать ваш вопрос.

Я читаю так, что вы хотите принять решение на уровне продукта. Какие настройки пользователи могут отменять или отключать настройки пользователя. И, возможно, определите некоторые настройки для конкретного продукта.

Я бы использовал продукт «один ко многим» для установления отношений. Таблица настроек будет чем-то упрощенным (product_id, setting_name, setting_default_value, allow_user_change)

Это делает ряд вещей. Он позволяет вам иметь переменный список настроек для разных продуктов (идеально подходит для случая, когда вы предлагаете много разных продуктов вместо разных уровней доступа к услугам). Он также позволяет вам определить, какие настройки пользователь может / не может изменять, и указать значения для этого типа продукта. Это можно изменить из вида администратора без перезапуска приложения. Это также не привязано к пользовательским настройкам, до такой степени, что если пользователь не Если параметр указан в product_settings, проблем не возникнет.

Обратной стороной является то, что в этой таблице будет несколько общих параметров. Я бы переместил настройки, согласно которым каждый продукт будет иметь разные значения, в поле в таблице продуктов.

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

Вам также придется написать вспомогательные методы для объединения настроек со стороны продукта и пользователя.

Вам также придется написать вспомогательные методы для объединения настроек со стороны продукта и пользователя.

6
ответ дан 7 December 2019 в 07:47
поделиться

For the first kind of settings, I would keep them in the User model (Users table).

The second kind of settings, would go to the database again. For example if a user had a free account, that would be somehow saved in the database. I would have some helpers in Application, for example "free?" or "commercial?". These helpers could find out if they are true or false, asking the currently connected User/Account model. You could then use these helpers across different parts in your application to decide if you show or hide certain functionality.

0
ответ дан 7 December 2019 в 07:47
поделиться

Ошибка. Для этого пока нет исправления (по крайней мере, я не думаю). Я записал свой «обходной путь» (который, вероятно, является 3/4 вуду, но я не могу воспроизвести, чтобы проверить, какие части этой работы) в вопросе форума MSDN, который является самым популярным в Google для этой проблемы:

Это # 1 удар для "автоматическая проверка перестала работать", поэтому я записываю решение для этого в Visual Studio 2008.

Это может произойти при сбое VS. Он также может передаваться от одного пользователя к другому после сбоя.

Вот шаги, чтобы исправить это; следуйте им в этом порядке, и ваша проблема, скорее всего, исчезнет.

1
ответ дан 7 December 2019 в 07:47
поделиться

Вот мой опыт работы с подобными вещами: не отменяйте поведение .

Видите ли, ваша первая мысль будет примерно такой:

Хм .... Существуют общесистемные настройки, которые могут или не могут быть отменены пользователями (или продуктами). Привет! Я знаю это! Это композиция!

И технически ты прав. Итак, вы создадите таблицу настроек и поместите туда все свои настройки. И тогда у вас будет таблица user_settings, в которой вы переопределите эти настройки, если пользователь так решит. И он будет работать нормально.

Пока вы не добавите параметр в одну таблицу, а не в другую.

Или вы получите ошибку, из-за которой параметр X нельзя переопределить на уровне пользователя или продукта, и для этого требуется больше, чем 5 секунд, чтобы выяснить, где именно установлен этот параметр.

И тогда вы поймете:

Эй, я отслеживаю все эти настройки как минимум в двух разных местах. Это кажется немного глупым.

И вы были бы правы.

Итак, да. Продолжайте и сохраняйте настройки в базе данных, но сохраняйте их отдельно для каждого пользователя или продукта. Используйте интеллектуальные значения по умолчанию при создании строк, и все будет просто и красиво.

0
ответ дан 7 December 2019 в 07:47
поделиться
Другие вопросы по тегам:

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