• C# проект с поддержкой нескольких бд?

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

    В принципе же, ответ таков: выделять классический DAL — Data Access Layer. Для этого существует много стандартных паттернов. Например:

    Самое простое — Data Mapper. Создаёте интерфейс для вашей сущности:

    interface ICarData
    {
      void Insert(Car car);
      Car GetById(int id);
      // и т.д.
    }
    

    Затем наследуете от этого интерфейса классы, его реализующие — e.g. MySqlCarData, MongDbCarData.
    Отдельная задача здесь — определение, какой класс использовать. Самый простой способ — задавать имя класса через конфигурационный файл и создавать объект нужного класса простой фабрикой (switch(className) {… } ). Более красиво — использовать IoC/DI контейнер.
    Ответ написан
    Комментировать
  • C# проект с поддержкой нескольких бд?

    @mayorovp
    Для Entity Framework эта ситуация — штатная, разве что визуальный редактор ее не поддерживает. Создаем одну концептуальную модель, создаем по модели хранения на каждую БД, и для каждой БД создаем свое отображение модели хранения на концептуальную.
    Ответ написан
    6 комментариев
  • Подскажите как сверстать?

    d4rkr00t
    @d4rkr00t
    Да можно смотреть в сторону градиентов и transform
    Ответ написан
    5 комментариев
  • Алгоритм нахождения чисел без пар из большого потока данных?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    uint32_t xor_all = 0;
    uint32_t xor_bit[32] = {0};
    
    ....
    
    for (i = 0; i < n; ++i) {
        xor_all ^= in;
        for (j = 0; j < 32; ++j) {
            if (in & (1 << j))
                xor_bit[j] ^= in;
        }
    }
    
    for (j = 0; j < 32; ++j) {
        if (xor_all & (1 << j)) {
            out1 = xor_bit[j];
            out2 = xor_all ^ xor_bit[j];
            break;
        }
    }
    
    


    Идея в том, что непарные числа должны различаться хотя бы одним битом.
    Мы будем кроме общего ксора тащить по одному ксору для чисел, имеющих i-й бит установленным.
    В конце общий ксор даст нам различающиеся биты, по одному из которых мы найдём одно из непарных чисел, а там и второе.
    Ответ написан
    4 комментария