Профиль пользователя заблокирован сроком с 29 сентября 2016 г. и навсегда по причине: Оскорбительные комментарии
  • Почему компилятор ругается на массив, размерность которого задается статической константой?

    Olej
    @Olej
    инженер, программист, преподаватель
    struct Packet
    {
        static const int bytes_for_content; 
    //...
        char content[bytes_for_content]; //это компилятору и не понравилось
    };
    const int Packet::bytes_for_content = 100;

    Как-то так компилятору должно понравиться. ;-)
    Ответ написан
  • В чем разница между терминалом, эмулятором терминала и консолью?

    Olej
    @Olej
    инженер, программист, преподаватель
    Если не вдаваться в историю (телетайп как терминал и т.д.) и премудрости терминологии (удалённый RS-232 дисплей как терминал) ... что обстоятельно описал Vladimir Zhurkin, то:
    - чтобы не путаться, в Linux сложилось так, что текстовой консолью (просто консолью) называют вот те 6 (обычно, но может быть до 63-х) текстовые сессии (экраны), которые вы можете переключать Ctrl+Alt+F2, Ctrl+Alt+F3 и т.д.
    - в одной (но может быть и несколько) из таких консолей (обычно Ctrl+Alt+F1 или Ctrl+Alt+F7) запущена сессия графического сервера X Window ... то что вы видите как GUI...
    - а в этой графической сессии, среди других GUI программ может быть запущены разные программы эмулятров терминала (gnome-terminal и мн. др.)
    - вот эти окна или вкладки эмулятров терминала можете называть терминал ... если не блюсти в тщательности терминологическую девственность ;-) ... потому что нет других терминалов в современном Linux
    - наконец, в серверном Linux может вообще не быть графики (X Window), а значит и терминалов, но там всегда и обязательно может быть до 63 текстовых консолей...

    Можно было бы вообще консоль (текстовую) и терминал (графический) употреблять как синонимы, в пользовательском смысле (какая вам разница? ;-) ) ... если бы не некоторые тонкие различия:
    - многие (но не все) сообщения ядра и модулей ядра Linux отображаются в текстовой консоли, но не отображаются в эмуляторе терминала;
    - текстовая консоль и эмулятор терминала совершенно по-разному руссифицируются: что во 2-м выглядит как текст, в 1-м может быть как ... кракозябры;
    - если из модулей ядра Linux выбросить русскоязычное сообщение даже на корректно руссифицированную консоль ... то опять же - кракозябры;

    P.S. Хотя, вот исторический парадокс! - все текстовые программы, кторые в 99.9...% случаев запускаются в графическом терминале, называются консольные приложения. И даже в системах Windows, где вообще "на дух" нет текстовой консоли - всё-равно консольные приложения...
    Ответ написан
    9 комментариев
  • Возможно ли подключиться к COM порту не используя RS232?

    Olej
    @Olej
    инженер, программист, преподаватель
    Именно так, как /dev/ttyUSB0 или /dev/ttyACM0 (а это именно COM в вашей терминологии) воспринимает Linux всё множество USB беспроводных модемов (3G, 4G, GPRS, EVDO и т.д.)... а также и некоторые другие USB устройства.
    Обеспечивает это (USB as serial) модуль ядра Linux usbser.
    Но реализовать вашу задумку для вашего конкретного применения - это придётся попотеть ;-)
    Посмотрите бегло Установка и настройка USB-модемов - может увидите там полезные детали.

    P.S. А если совсем уже худо, то на сегодня на рынке есть масса преобразователей COM->USB копеечной стоимости.
    Ответ написан
    Комментировать
  • El Capitan на виртуалке не запускается. Missing bluetooch controller, что делать?

    Olej
    @Olej
    инженер, программист, преподаватель
    ОС Ubuntu пытаюсь в виртуалбоксе завести

    Нет ничего проще! ;-)
    Какой хоть Ubuntu?
    Ответ написан
  • Как разбить множество на три подмножества с одинаковой суммой элементов?

    Olej
    @Olej
    инженер, программист, преподаватель
    Но как действовать дальше?

    Какой-то рекурсивный алгоритм, где:
    1. набираем элементы до суммы S/3 в 1-е множество ...
    2. для каждой найденной комбинации п.1 набираем элементы до суммы S/3 в 2-е множество ...
    3. смотрим равна ли сумма того, что осталось S/3?
    Дерево поиска.
    Как вы не мудрите, итоговое решение будет вариантом такого.
    Можно придумать что-то из жадных алгоритмов, чтобы сразу не углубляться в рекурсию на всю глубину.

    Хорошая задача ...
    Но громоздкая, поэтому сюда не помещаю.
    Вот вариант решения: примеры задач при изучении C++
    $ ./3set
    Вводите числа построчно (пустая строка - конец ввода):
    1 2 3 4
    4 5 8
    
    { 1, 2, 3, 4, 4, 5, 8 } ->
    { 1, 8 }
    { 4, 5 }
    { 2, 3, 4 }
    Ответ написан
    Комментировать
  • Сколько примерно весит все утилиты kali linux?

    Olej
    @Olej
    инженер, программист, преподаватель
    А это знание особого смысла не имеет.
    Вам завтра понадобится инсталляция чего-то в /bin, /opt, или /usr/bin (причём куда - от ас не зависит), а там места немножко не хватит ;-).
    Можете на 10Gb рассчитывать.
    Ответ написан
    Комментировать
  • Как правильно динамически увеличить размер массива?

    Olej
    @Olej
    инженер, программист, преподаватель
    Пытаюсь создать аналог ассоциативного массива,через 2 класса.

    А чем std::map не угодил?
    Ответ написан
  • Как монтировать samba без root прав для точки монтирования?

    Olej
    @Olej
    инженер, программист, преподаватель
    $ man 8 mount.cifs
    Ответ написан
    Комментировать
  • Почему не советуют использовать технологии Borland?

    Olej
    @Olej
    инженер, программист, преподаватель
    Так как я новичок, то хотел бы узнать от опытных программистов, чем же так плохи C++ Builder и Delphi?

    Потому что это настолько дремучее творение, что его нужно забыть как страшный сон! ;-)

    Последнее выдающееся творение от Borland был Borland C ... 3.1, если не запамятовал, ещё под MS-DOS. Но это начало 90-х годов. И там был действительно выдающийся (по тем годам) компилятор и IDE.
    Но сразу после этого вся команда разработчиков компиляторов Borland, во главе с Кэтрин Йенсен, ушли в созданную фирму TopSpeed развивать язык Modula-2 Н.Вирта.
    А от Borland уже тогда осталось одно звучащее название ... обёртка.
    Delphi был уродцем уже на момент его создания.
    Ответ написан
    Комментировать
  • GCC не ставится вместе с MSYSGIT? А как добавить его, если Git for Windows уже есть?

    Olej
    @Olej
    инженер, программист, преподаватель
    Н-да ...

    Трудно жить на свете
    Пионеру Пете
    Бьёт его по роже
    Пионер Серёжа


    Ну, т. е. трудно в Windows пионеру Пете... :-(
    Ответ написан
  • Куда копать, когда зависает ssh клиент?

    Olej
    @Olej
    инженер, программист, преподаватель
    P.S заметил, что при подключении к другим удаленным машинам таких проблем нет -__-

    1. Тогда это, напротив, проблема сервера, а не клиента.
    2. За много лет работы с Linux и с SSH никогда подобного не видел.
    Ответ написан
  • Как скомпилировать бинарник FFMPEG из под Win?

    Olej
    @Olej
    инженер, программист, преподаватель
    check_cc
    BEGIN ./ffconf.VKkV25e5.c
        1	int main(void){ return 0; }
    END ./ffconf.VKkV25e5.c
    cl -MD -DWINAPI_FAMILY=WINAPI_FAMILY_PC_APP -D_WIN32_WINNT=0x0603 -c -o ./ffconf.O4rfLdZi.o ./ffconf.VKkV25e5.c
    ../../../configure: line 830: cl: command not found
    C compiler test failed.


    Ну нет у вас компилятора, нету...
    В какой раз можно повторять?
    Начните с Hello Word!
    (это не в порядке насмешки, а совет начать проверку инструментов с компиляции простейшего тестового кода)
    Ответ написан
    Комментировать
  • Что выбрать Ethernet to Coaxial и обратно?

    Olej
    @Olej
    инженер, программист, преподаватель
    теперь чтобы не кидать через всю квартиру Ethernet кабель

    А если PowerLine? ... чтоб не кидать через всю квартиру? ;-)
    Ответ написан
  • Два адреса на интерфейсе или два sub-interface on Linux?

    Olej
    @Olej
    инженер, программист, преподаватель
    В общем в config файле например debian можно задать sub-interface br0:1 br0:2 etc

    Я не знаю кто такой "общий config файл" и что вы имеете в виду под sub-interface...
    Но:

    1. Вообще то, под Subinterface понимается в самом общем виде любые логические сетевые интерфейсы, навешанные на реально существующий физический интерфейс:
    In telecommunications and computer networking, a subinterface is a division of one physical interface into multiple logical interfaces. Routers commonly employ subinterfaces for a variety of purposes, most common of these are for routing traffic between VLANs, and in Non Broadcast Multiple Access networks such as frame-relay or ATM.


    2. То, что показываете командой ip - это алиасный (синоним) IP адрес для интерфейса, которых может быть сколь угодно для одного интерфейса, например так:
    bash-4.2$ sudo ifconfig eth0:0 192.168.2.5/24
    bash-4.2$ sudo ifconfig eth0:1 192.168.3.5/24

    См. алиасные IP
    При этом пакеты с интерфейса будут уходить с тем же MAC адресом, но с другим IP адресом (в соответствии с таблицей роутинга).

    3. С другой стороны, субинтерфейсы (их ещё называют виртуальные интерфейсы) могут создаваться дополнительными драйверами:
    Виртуальный сетевой интерфейс
    Ещё один виртуальный интерфейс

    4. Всё это (про алиасные IP и т.д.) достаточно хорошо растолковано в стандартах и литературе по TCP/IP ... возьмите книжку Стивенса.

    5. Любое дальнейшее уточнение на ваш вопрос зависит от того, чего вы хотите добиться от такого интерфейса.
    Ответ написан
    Комментировать
  • Что за линукс дистрибутив изображен на фото?

    Olej
    @Olej
    инженер, программист, преподаватель
    Операционная система Linux и её графическое окружение рабочего стола (DE, WM) - это совершенно независимые, ортогональные вещи, Linux так же успешно может крутиться вообще без всякого DE, только текстовая консоль.
    Т.е. правильный вопрос: что за DE изображено на рисунке?
    Скорее всего LXDE.
    Ответ написан
    Комментировать
  • Как вернуть Ubuntu в состояние сразу после установки?

    Olej
    @Olej
    инженер, программист, преподаватель
    я полный чайник в Linux. хотелось бы узнать, можно ли откатить Ubuntu 14.04 до такого состояния, в котором она находится сразу после установки?

    Просто так взять и вернуть - это вряд ли...
    Вы бы написали в чём у вас там проблемы возникли.
    Скорее всего, в настройках рабочего стола? Так более-менее Sanan Yuzb написал, только у вас там не GNOME, почти наверняка, а Unity?
    Ответ написан
  • Почему не работает гугл-поиск?

    Olej
    @Olej
    инженер, программист, преподаватель
    У меня появилась такая проблема: когда в строке поиска (браузер Опера, поисковик по умолчанию - гугл) набираю что-нибудь и жму enter, то мне выдает стартовую страницу гугл-поиска, мой запрос при этом игнорируется и пропадает в строке поиска.

    Описано сумбурно...
    Но это проблема не Google и не поиска описывается, а проблема Opera - где-то там что-то сбилось (в настройках?).
    Что делали с Opera перед тем?
    Ответ написан
    Комментировать
  • Какие существуют обфускаторы для C++?

    Olej
    @Olej
    инженер, программист, преподаватель
    1. А у вас есть такой бесценный проект на C++, что его нужно обфусцировать? ;-)
    2. Это обычно затеи на JavaScript / PHP ... отчасти Java / C#, компилируемых в промежуточный байт-код. На каком уровне вы предполагает обфусцировать C++ проект? на уровне машинных кодов? так такие затеи значительно ухудшают производительность приложения.
    3. ... или на уровне исходног кода C++? Так уберите все переносы строк - вот вам и обсфукатор ... если ваше бесценное приложение хоть чуть-чуть сложнее Hello World! ;-)
    4. По тому, как вы беспокоитесь за сокрытие коммерческой тайны, можно утверждать, что бесценный проект C++ готовится для Windows... Так Windows - сам по себе наилучший обсфукатор, лучше и не придумаешь! ;-)
    Ответ написан
    2 комментария
  • Какой самый оптимальный гипервизор под debian по производительности для гостевых ос windows?

    Olej
    @Olej
    инженер, программист, преподаватель
    KVM, он же QEMU ... он же, в принципе, VirtualBox (которые в тех. документации пишут, что у них взят код виртуализации QEMU).
    Ответ написан
  • На каком яп вы пишите игры?

    Olej
    @Olej
    инженер, программист, преподаватель
    В последние несколько лет очень популярным стал для этих дел Lua.
    Очень перспективным для высокопроизводительных игр (там где назвали C/C++) может оказаться Go.
    Предлагаемый вам C# - это исключительно Windows, где конкуренция таких как вы желающих - как селёдок в бочке ;-). Оно вам надо?
    Ответ написан
    Комментировать