Задать вопрос
  • Совместимы ли детали для компьютера приведенные ниже?

    @Lol4t0
    В целом вроде ок

    Корпус какой-то мутный. Вряд ли он действительно хорошего качества. Вообще нужно иметь в виду, что корпус - это та часть компьютера, которую можно не апгрейдить десятилетиями, поэтому его как раз можно выбирать получше. Как минимум стоит почитать обзоры. Вообще хороший корпус должен быть
    1. толстым, чтобы не гудеть
    2. с пылевым фильтром, чтобы удобно было чистить
    У вас же даже вентиляторов нет, так что если будете брать, то не забудьте докупить парочку на переднюю и заднюю панели. А вот "стильный" вид, по-моему, корпусу как раз не нужен - стоять он все равно будет под столом где-нибудь, а пыль из всяких загогулин вычищать сложнее чем с квадратной коробки.

    По питанию 500 Вт должно хватить. Я вот тут посчитал, получилось 300Вт реального потребления. Можно взять и приличный корпус с БП, или отдельно какой-нибудь Corsar/Chiftec/FSP - это все одно и то же.

    И планки памяти надо 2 брать одинаковые для двухканального режима.

    Еще вы забыли кулер для процессора выбрать.
    Ответ написан
    Комментировать
  • Можно ли учить детей электротехнике не вникая в нюансы?

    @Lol4t0
    Мне кажется, можно. В какой-нибудь "Электронике шаг за шагом", по-моему, вполне доступно изложено.
    Ответ написан
    1 комментарий
  • Какой выбрать микроконтроллер или однотипный компьютер?

    @Lol4t0
    Beagle board - она с DSP.

    Про алгоритм можно сюда посмотреть, например x-minus.org/31-kak-izvlech-golos-vokal-i-sdelat-ak...

    Вообще искать по словам https://www.google.com/search?q=изготовление+минус...
    Ответ написан
    Комментировать
  • Где купить лицензию Windows 7 Professional?

    @Lol4t0
    В компьютерном магазине

    www.oldi.ru/catalog/element/0253632
    Ответ написан
    Комментировать
  • Как скомпилировать С++ в VS 2013 в exe чтоб можно было запустить на другом ПК?

    @Lol4t0
    Статически

    For the C-runtime go to the project settings, choose C/C++ then 'Code Generation'. Change the 'runtime library' setting to 'multithreaded' instead of 'multithreaded dll'.

    If you are using any other libraries you may need to tell the linker to ignore the dynamically linked CRT explicitly.
    Ответ написан
    Комментировать
  • Питание Raspberry, какой провод выбрать?

    @Lol4t0
    В первую очередь необходимо определить, какую нагрузку вы будете подключать к источнику питания. Как я понимаю, пустая RPI потребляет около 500-700 мА. Если вы добавите туда дополнительные модули, нагрузка вырастет.

    Предположим, что вы нагружаете источник током 1А. Предположим, что мы не хотим просадки напряжения более чем на 0.2 В (до 4.8 В). Тогда сопротивление кабеля не должно превышать: gif.latex?R&space;=&space;%5Cfrac%7BU%7D
    А сопротивление 1 метра кабеля (с учетом полной длины 60м) - 3 мОм.

    Можно посмотреть, что это соответсвтует сечению 6 мм2. Даже кухонные плиты подключают проводами меньшего сечения!

    Поэтому в данном случае лучше использовать источник более высокого напряжения. При использовании источника напряжением 48B уже вполне можно будет обойтись витой парой.

    Есть еще один момент при прокладке кабеля в открытых условиях - помехи. В частности, во время грозы можно получить достаточно большое количество наводок. Если при использовании питания от сети они с большой вероятностью уйдут в сеть, не создав большого напряжения из-за малого внутреннего сопротивления сети, то при питании через трансформатор, его относительно большое внутреннее сопротивления может сильно попортить дело. Это важно учитывать
    Ответ написан
    Комментировать
  • Какие есть ресурсы для обучения программирования на visual c++?

    @Lol4t0
    Вот есть отличный список. Некоторые из него переведены на русский.

    stackoverflow.com/questions/388242/the-definitive-...

    Читать можно прям по порядку

    Вот первая книга из списка по-русски
    Ответ написан
    Комментировать
  • Как вытащить компилятор?

    @Lol4t0
    Можно попробовать поставить Windows SDK.

    Версия для Windows 8 и старше уже не содержит внутри компилятора, а вот версия для Windows 7 с .Net 4.0 содержит компилятор С++ от Visual Studo 2010
    Ответ написан
    Комментировать
  • Возможно ли объявить двумерный массив на unique_ptr?

    @Lol4t0
    Нет. Дело в том, что new не умеет создавать думерные массивы
    int x  = 6; int y = 8;
    ew int [x][y]; //error: the value of 'y' is not usable in a constant expression


    Зато (по аналогии с вектрором, вы можете создать массив uniq_ptr-ов, ссылающийся на массив uniq_ptr-ов

    typedef unique_ptr<A[]> a_arr;
    typedef unique_ptr<a_arr[]> a_2d_arr;
    a_2d_arr p1(new a_arr[8]);
    p1[0].reset(new A[6]);
    //...


    Но вообще-то такой подход не очень удобен и очень неэффективен с точки зрения локальности памяти, и обычно создают одномерный массив размером mxn, который затем интерпретируют как двумерный.
    Ответ написан
    Комментировать
  • Как скомпилировать библиотеку OSG при помощи MinGW на Windows?

    @Lol4t0
    Убедитесь, что используете правильный генератор для cmake. Вам нужен MSYS Makefiles. Не знаю, как в GUI, а в консоли
    cmake -G "MSYS Makefiles"
    Ответ написан
    Комментировать
  • Linux на плате. Как сделать подобие Arduino с нуля?

    @Lol4t0
    Во-первых, вам придется выбрать между собственной платой и линуксом

    Дело в том, что для того, чтобы линукс работал без костылей, нужен контроллер с поддержкой MMU. По факту это означает, что вам нужен Arm Corttex A. Но это довольно сложные контроллеры, предполагающие сложную обвязку, и - что самое главное - большое количество ног. Даже если вам удастся отловить исчезающий вид Cortex A не в BGA корпусе, который просто невозможно распаять без опыта и специального оборудования в домашних условиях, то у вас будут очень большие проблемы с изготовлением платы и ее пайкой без паяльной станции, которая стоит не таких уж и маленьких денег (если для BGA нужно хотя бы что-то такое, то и обычные бескорпусные элементы паять без станции очень неудобно)
    На самом деле разработчики оборудования такого класса почти всегда используют developer boards, которых существует огромное количество под всякие разные применения и совершенно различных стоимостей. К такого класса платам относится и Raspberry Pi, но уже точно не Arduino.
    С другой стороны, вы можете взять готовую отладочную плату, и подключить к ней дополнительные модули, используя всю ту же макетную плату для коммутации - возможно, это именно то, что вам хочется)

    Если вам важнее пособирать что-нибудь самому, то нужно ориентироваться на Atmel AVR (или PIC?) контроллеры в DIP корпусах. Такие контроллеры все же удобнее прототипировать на макетных платах (с дырочками! кстати, удобно и бюджетно), а готовые решения уже можно пытаться изготавливать с использованием метода ЛУТ и советского паяльника для проведения криптоанализа.

    Вообще, конечно - электроника довольно сложное дело, если делать все руками. Поэтому и были разработаны Arduino и Raspbery PI, с набором совместимых компонентов, которые можно друг в друга воткнуть. С них и стоит начать - на ваш выбор Raspbery PI с Linux, STM Discovery как продвинутый ARM без операционки, и Arduino.
    Если понравится, изучайте архитектуру процессоров с точки зрения программиста и схемотехнику с точки зрения разработки электронной начинки
    Ответ написан
    2 комментария
  • Как укоротить sql запрос ?

    @Lol4t0
    Я видел предыдущий вопрос, и мне кажется, лучшим решением будет переделать структуру базы данных так, чтобы не возникало необходимости в выделении чего-то из подстрок, то есть, например

    cities
    +---------+-----------+
    | city_id | city_name |
    +---------+-----------+
    
    stricts
    +-----------+---------+-------------+
    | strict_id | city_id | strict_name |
    +-----------+---------+-------------+
    
    posts
    +---------+---------+-----------+
    | post_id | city_id | strict_id |
    +---------+---------+-----------+
    Ответ написан
  • Задание века. Как написать регулярные выражение чтобы было Не все нули?

    @Lol4t0
    Для выделения чисел вида "не все нули заданной длины" можно воспользоваться решением с SO: stackoverflow.com/a/7865029/774651

    ^(?=[0-9]{4,6}$)0*[1-9][0-9]{3,}$
    This first checks if the string is long 4-6 (?=[0-9]{4,6}$), then skips the 0s 0*and search for a non-zero [1-9] followed by at least 3 digits [0-9]{3,}.
    Ответ написан
    Комментировать
  • Диодный мост, как правильно подобрать номинал конденсаторов ???

    @Lol4t0
    На самом деле вам стоило бы почитать какую-нибудь книжку по электротехнике.

    Если вкратце, то переменное напряжение в среднем в сети переменного тока равно нулю, потому что оно постоянно меняет знак, и меняется от одного амплитудного значения до другого. Поэтому в сети переменного тока принято измерять действующее значение напряжения, которое есть gif.latex?%5Cfrac%7BU_0%7D%7B%5Csqrt%202, потому что такое значение согласуется по энергетическим характеристикам с постоянным напряжением той же величины.

    Однако после выпрямления тока, на выходе получается пульсирующее напряжение с амплитудой gif.latex?U_0. Если таким напряжение заряжать конденсатор, не подключая нагрузку, то конденсатор зарядится до этого самого амплитудного значения. В вашем случае gif.latex?U_0%20=%20%5Csqrt%202%20%5Ccdo, что вы и наблюдаете.

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

    Тут можно посчитать емкостное сопротивление, нужно иметь в виду, что после диодного моста частота переменной составляющей тока будет 100Гц

    ---

    Без детального описания схемы дальше сказать что-то будет сложно. Если вы не разбираетесь в схемотехнике, лучше купить готовый блок питания.
    Ответ написан
    4 комментария
  • Зачем запрос mysql возвращает ноль строк?

    @Lol4t0
    Возможно, ошибка в самом sql запросе. На тестовых данных результат запроса действительно пустой, потому что hi не матчится со строкой из базы данных.
    Тому есть две причины:
    1) Слово `hi` встречается более, чем в половине записей в таблице (для таблицы из одной строки это верно). Тогда hi попадает в список стоп-слов, и поиск по ним не производится. Такое поведение можно обойти, включив boolean mode
    2) Слово `hi` слишком короткое, и tokenizer выкидывает его из рассмотрения при создании индекса для строки. Для более длинных слов запрос работает нормально: sqlfiddle.com/#!2/5bd24/8
    Ответ написан
    Комментировать
  • Есть ли аналог unix-овой tail для windows (с исходниками)?

    @Lol4t0
    В общем-то coreutils компилируются для windows, так что вполне можете смотреть оригинальный код.

    Но вообще ничего сложного в том, чтобы реализовать такое поведение нет. В простейшем случае, можно сделать так:
    #include <fstream>
    #include <iostream>
    #include <string>
    
    int main()
    {
        std::ifstream s("test");
        while (true) {
            if (!s.eof()) {
                std::string line;
                if (std::getline(s, line)) {
                    std::cout << line << '\n';
                }
            }
            else {
                s.clear();
            }
        }
    }


    В реальности, хорошо было бы следить за файлом, а не пытаться прочитать из него постоянно

    --

    Если вам просто нужен tail под виндовс, то воспользуйтесь tail из собранного coreutils
    Ответ написан
  • Как написать парсер для вк?

    @Lol4t0
    Ответ написан
    Комментировать
  • Совместим ли 3-pin коннектор вентилятора с 4-pin разъемом на материнской плате?

    @Lol4t0
    Совместим. Вставить можно только одним способом. Направляющие не дадут вставить неверно
    Ответ написан
  • Можно ли реализовать упорядоченную вставку в QTableView?

    @Lol4t0
    Можно навесить QSortFilterProxyModel между вашей моделью и View. Включить для QSortFilterProxyModel dynamicSort. Тогда в свою можно добавлять как попало.
    Ответ написан
    Комментировать