Задать вопрос
  • Вопрос по QTableView, как разделить строки по ячейкам из одного QlineEdit?

    myjcom
    @myjcom Куратор тега C++
    использовать split
    doc.qt.io/qt-5/qstring.html#split

    spoiler
    QStandardItemModel *model = new QStandardItemModel();
    for (auto& x : tx->AddrsTo) 
    {
      Qstring s(x.c_str()); 
      QStringList items = s.split(';');
      int sz = items.size();
      for(int i = 0; i < sz; ++i)
      {
        model->setItem(0, i, new QStandardItem(items[i]));
      }
    }
    this->findChild<QTableView*>("Adresses_tableView")->setModel(model);
    Ответ написан
    Комментировать
  • Где найти карту развития (roadmap) для разработчика на языке C?

    myjcom
    @myjcom
    Есть очень похожее https://github.com/gurugio/lowlevelprogramming-uni...
    Ответ написан
    Комментировать
  • Знаете ли вы чаты, где можно пообщаться с начинающими программистами?

    myjcom
    @myjcom
    Список интересных групп, каналов и ботов телеграма. Чаты Telegram для программистов и разработчиков, гиков, айтишников, сисадминов и девопсов, а также прочих неравнодушных к компьютерам и программированию.
    https://github.com/goq/telegram-list/blob/master/R...
    Ответ написан
    1 комментарий
  • Как написать программу которая удаленно управляет windows?

    myjcom
    @myjcom
    Тогда какие библиотеки использовать?

    например FreeRDP
    Ответ написан
    Комментировать
  • Алгоритмы и структуры данных для веб разработчика?

    myjcom
    @myjcom
    Первая ссылка в поиске https://habr.com/post/359192/

    есть еще
    Learning JavaScript Data Structures and Algorithms, Second Edition
    Год издания: 2016
    Автор: Groner L.
    Издательство: Packt Publishing
    ISBN: 9781785285493

    Кроме того есть книга
    Алгоритмы: введение в разработку и анализ
    Год издания: 2006
    Автор: Левитин А.В.
    ISBN: 5-8459-0987-2

    ничем не хуже
    Грокаем алгоритмы

    И крайне полезная для относительно быстрого вхождения книга
    Устойчивость супружеских пар и другие комбинаторные задачи: Введение в математический анализ алгоритмов
    Год: 2011
    Автор: Кнут Дональд Эрвин
    Переводчик: Кашина О.А., Лернер Э.Ю.
    Издательство: МЦНМО

    spoiler
    Про Кромэна, Макконнела, Рода, Шеня писать не буду.
    Алгоритмы: разработка и применение. Классика Computers Science
    Год издания: 2016
    Автор: Клейнберг Дж., Тардос Е.
    Переводчик: Е. Матвеева
    Издательство: Питер
    ISBN: 978-5-496-01545-5

    И конечно же
    Дасгупта С., Пападимитриу Х., Вазирани У.

    spoiler

    Есть совсем жесть)))
    Elements of Programming / Начала программирования
    Год издания: 2011
    Автор: Alexander Stepanov, Paul McJones / Александр Степанов, Пол Мак-Джоунс
    Переводчик: Константин Птицын
    Издательство: ООО "И. Д. Вильямс"
    ISBN: 978–5–8459–1708–9


    И algolist.ru
    Ответ написан
    1 комментарий
  • Есть ли в QT подобие ByteBuffer из JAVA?

    myjcom
    @myjcom Куратор тега C++
    Не только.
    QBuffer::QBuffer(QByteArray *byteArray, QObject *parent = nullptr)

    doc.qt.io/qt-5/qbytearray.html#setNum
    QByteArray ba;
    int n = 63;
    ba.setNum(n);           // ba == "63"
    QBuffer buffer(&ba);
    Ответ написан
    Комментировать
  • Ошибка при удалении элемента. Как удалить элемент из списка в C++?

    myjcom
    @myjcom Куратор тега C++
    spoiler
    #include <iostream>
    #include <list>
    #include <algorithm>
    using namespace std;
    
    template<typename Container, typename value>
    bool remove_value(Container& c, value v)
    {
        if(auto it{find(begin(c), end(c), v)}; it != end(c))
        {
            c.erase(it);
            return true;
        }
        return false;
    }
    
    int main()
    {
        list<int> myList {1,2,3,4,5,6,7,8,9,10};
        
        //myList.erase(std::remove(myList.begin(), myList.end(), 7));
        
        /*if(auto it{find(myList.begin(), myList.end(), 7)}; it != myList.end())
        {
            myList.erase(it);
        }*/
           
        if(int value = 7; remove_value(myList, value))
        {
            cout << "removed value: " << value << endl;
        }
        else
        {
            cout << "value: " << value << " not found" << endl;
        }
    
        for(int v:myList)
        {
            std::cout << v << ' ';
        }
    }

    g++ -std=c++1z

    Вы контейнерами STL пользуетесь... для них алгоритмы есть.
    www.cplusplus.com/reference/algorithm
    https://en.cppreference.com/w/cpp/algorithm
    Ответ написан
    2 комментария
  • Как различить юзер программист или нет ( то есть в кавычках, который мало что понимает)?

    myjcom
    @myjcom
    Как узнать всё, что нужно, задавая правильные вопросы
    Год издания: 2018
    Автор: Фрэнк Сесно
    Переводчик: Мария Кульнева
    Издательство: Альпина Диджитал
    ISBN: 978-5-9614-0923-9
    Язык: Русский

    Меня никто не понимает. Почему люди воспринимают нас не так и что с этим делать
    Год издания: 2017
    Автор: Хайди Грант Хэлворсон
    Переводчик: Юлия Цыганкова
    Издательство: Манн, Иванов и Фербер (МИФ)
    ISBN: 978-5-00100-842-2

    Тайны головного мозга. Вся правда о самом медийном органе
    Год издания: 2018
    Автор: Эрик Чадлер, Лизи Джонсон
    Переводчик: Александр Николаевич Анваер
    Издательство: АСТ
    ISBN: 978-5-17-105209-6

    Кругом одни идиоты. Если вам так кажется, возможно, вам не кажется [4-е издание]
    Автор: Томас Эриксон
    Переводчик: Катарина Мурадян
    Издательство: Эксмо
    ISBN: 978-5-04-091213-1
    Дата написания: 2014
    Дата перевода: 2018
    Ответ написан
    Комментировать
  • Как сократить число в периоде?

    myjcom
    @myjcom Куратор тега C++
    в дополнение к ответам 0xD34F и Wexter,
    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
        double a = 3.0/180.0;
        double b = floor(3.0*1000/180.0)/ 1000; 
        printf("%.3f\n", a);
        printf("%.3f", b);
    }

    в теории должно быть 0.016

    0.017
    0.016
    Ответ написан
    Комментировать
  • Почему крашится игра (и редактор) при показе/скрытии курсора?

    myjcom
    @myjcom Куратор тега C++

    Имеется некий Pawn, где в:
    .h file:
    #include “MyController.h”
    ...
    AMyController * GameController; - никуда не указывает.
    ...
    public:
    void CursorManagment();
    Ответ написан
  • С чего целесообразнее начать изучение программирования?

    myjcom
    @myjcom
    Для старта ->
    Сам себе программист. Как научиться программировать и устроиться в Ebay
    Год издания: 2018
    Автор: Кори Альтхофф
    Переводчик: Михаил Райтман
    Издательство: Эксмо
    ISBN: 978-5-04-090834-9
    Оглавление

    Часть I. Введение в программирование
    Глава 1. Вступление
    Как построена эта книга
    Сначала эндшпиль
    Вы не одиноки
    Преимущество самообучения
    Почему вы должны программировать
    Продолжайте этим заниматься
    Оформление этой книги
    Технологии, используемые в этой книге
    Скачивание файлов примеров
    Словарь терминов
    Практикум
    Глава 2. Начало работы
    Что такое программирование
    Что такое Python
    Установка Python
    Исправление проблем
    Интерактивная оболочка
    Сохранение программ
    Запуск программ-примеров
    Словарь терминов
    Практикум
    Глава 3. Введение в программирование
    Примеры
    Комментарии
    Вывод
    Строки кода
    Ключевые слова
    Отступы
    Типы данных
    Константы и переменные
    Синтаксис
    Ошибки и исключения
    Арифметические операторы
    Операторы сравнения
    Логические операторы
    Условные инструкции
    Инструкции
    Словарь терминов
    Практикум
    Глава 4. Функции
    Синтаксис
    Функции
    Определение функций
    Встроенные функции
    Многократное использование функций
    Обязательные и необязательные примеры
    Область видимости
    Обработка исключений
    Строки документации
    Используйте переменные, только когда это необходимо
    Словарь терминов
    Практикум
    Глава 5. Контейнеры
    Методы
    Списки
    Кортежи
    Словари
    Контейнеры внутри контейнеров
    Словарь терминов
    Практикум
    Глава 6. Операции со строками
    Тройные строки
    Индексы
    Строки неизменяемы
    Конкатенация
    Умножение строк
    Изменение регистра
    Метод format
    Метод split
    Метод join
    Метод strip
    Метод replace
    Поиск индекса
    Ключевое слово in
    Управляющие символы
    Новая строка
    Извлечение среза
    Словарь терминов
    Практикум
    Глава 7. Циклы
    Циклы for
    Функция range
    Циклы while
    Инструкция break
    Инструкция continue
    Вложенные циклы
    Словарь терминов
    Практикум
    Глава 8. Модули
    Импорт встроенных модулей
    Импорт других модулей
    Словарь терминов
    Практикум
    Глава 9. Файлы
    Запись в файлы
    Автоматическое закрытие файлов
    Чтение из файлов
    CSV-файлы
    Словарь терминов
    Практикум
    Глава 10. Практикум. Часть I
    Игра "Виселица"
    Практикум
    Глава 11. Дополнительная информация
    Для прочтения
    Другие ресурсы
    Получение помощи
    Часть II. Введение в объектно-ориентированное программирование
    Глава 12. Парадигмы программирования
    Состояние
    Процедурное программирование
    Функциональное программирование
    Объектно-ориентированное программирование
    Словарь терминов
    Практикум
    Глава 13. Четыре столпа объектно-ориентированного программирования
    Инкапсуляция
    Абстракция
    Полиморфизм
    Наследование
    Композиция
    Словарь терминов
    Практикум
    Глава 14. Еще об объектно-ориентированном программировании
    Переменные класса и переменные экземпляра
    Магические методы
    Ключевое слово is
    Словарь терминов
    Практикум
    Глава 15. Практикум. Часть II
    Карты
    Колода
    Игрок
    Игра
    "Пьяница"
    Часть III. Введение в инструменты программирования
    Глава 16. bash
    Выполнение примеров
    Запуск bash
    Команды
    Последние команды
    Относительные и абсолютные пути
    Навигация
    Флаги
    Скрытые файлы
    Вертикальная черта
    Переменные окружения
    Пользователи
    Узнайте больше
    Словарь терминов
    Практикум
    Глава 17. Регулярные выражения
    Настройка
    Простое совпадение
    Совпадение в начале и в конце
    Поиск совпадений с несколькими символами
    Совпадения цифр
    Повторение
    Управляющие символы
    Инструмент для создания регулярных выражений
    Словарь терминов
    Практикум
    Глава 18. Системы управления пакетами
    Пакеты
    Pip
    Виртуальные окружения
    Словарь терминов
    Практикум
    Глава 19. Управление версиями
    Репозитории
    Начинаем
    Помещение и извлечение данных
    Пример помещения данных
    Пример извлечения данных
    Откат версий
    Команда git diff
    Дальнейшие шаги
    Словарь терминов
    Практикум
    Глава 20. Практикум. Часть III
    HTML
    Парсинг контента с сайта Google Новости
    Словарь терминов
    Практикум
    Часть IV. Введение в информатику
    Глава 21. Структуры данных
    Структуры данных
    Стеки
    Изменение порядка символов строки при помощи стека
    Очереди
    Очередь за билетами
    Словарь терминов
    Практикум
    Глава 22. Алгоритмы
    FizzBuzz
    Последовательный поиск
    Палиндром
    Анаграмма
    Подсчет вхождений символов
    Рекурсия
    Словарь терминов
    Практикум
    Часть V. Получение работы
    Глава 23. Лучшие практические советы по программированию
    Написание кода - крайнее средство
    НПС
    Ортогональность
    У каждого фрагмента данных должно быть одно представление
    У функции должна быть одна задача
    Если на это уходит много времени, вероятно, вы совершаете ошибку
    Делайте все самым лучшим способом
    Соблюдайте соглашения
    Используйте мощную IDE
    Логирование
    Тестирование
    Анализ кода
    Безопасность
    Словарь терминов
    Глава 24. Ваша первая работа программистом
    Выберите путь
    Получите начальный опыт
    Запишитесь на собеседование
    Собеседование
    Подготовтесь к собеседованию
    Глава 25. Работа в команде
    Освойте базис
    Не задавайте вопросы, ответы на которые можете найти в Google
    Изменение кода
    Синдром самозванца
    Глава 26. Дальнейшее обучение
    Классика
    Онлайн-курсы
    Платформа Hacker News
    Глава 27. Следующие шаги
    Найдите себе наставника
    Копайте глубже
    Другие советы
    Предметный указатель
    Теоретический минимум по Computer Science. Все что нужно программисту и разработчику
    Год издания: 2018
    Автор: Wladston Viana Ferreira Filho / Владстон Феррейра Фило
    Жанр или тематика: Теория
    Издательство: Питер
    ISBN: 978-5-4461-0587-8

    Ну и ...

    "Чистый код"
    Автор: Роберт Мартин
    Ответ написан
    2 комментария
  • Стоит ли устанавливать Windows 10 на данную конфигурацию?

    myjcom
    @myjcom
    На Windows, у меня например
    i3 - M370 2.4
    Radeon HD 5000 Series
    8 DDR3
    SSD 256 (SDD обязательно иначе тоска)
    Win10 Ent 64
    Все работает ничего не отваливается и не глючит уже 2г.
    Естественно отключена телеметрия и прочая дефолтная ересь от MS
    Думаю/надеюсь что у Вас то же проблем не будет.

    По поводу ретроградства:
    95 - непонятно
    98 - еще сырая.
    Millenium - провал.
    2000 - годная система.
    XP - сырая, сырая, сырая.
    XPsp3 - о! можно ставить.
    Vista - г. посижу на XP
    7 - что за!!? XP - лучше.
    7 - вроде норамально, но XP лучше.
    8 - ж...па. посижу на 7.
    10 - Что опять !!??
    10 - посижу на 7.
    10 - блин половина софта на 7 уже не работает.
    10 - вроде ничего но глючная наверно. И шпионит.
    10 - поставил работает, но тормозит.
    10 - да нормальная система.
    Ответ написан
    7 комментариев
  • Как отнять конкретное число используя ТОЛЬКО умножение или деление?

    myjcom
    @myjcom
    Никак, умножение и деление это более высокого уровня математические операции, которые можно выразить через сложение и вычитание а не наоборот.
    Ответ написан
    1 комментарий
  • Как включить звук в linux mint?

    myjcom
    @myjcom
    В большинстве случаев, такое случается, когда https://sites.google.com/site/easylinuxtipsproject...

    1.3.2. You've probably installed full multimedia support during the installation of Linux Mint, by ticking the checkbox for Install third-party software for graphics and Wi-Fi hardware, Flash, MP3 and other media.

    галочка не установлена.

    Desktop неважно какой.
    Ответ написан
    8 комментариев
  • NASM Linux общие вопроси?

    myjcom
    @myjcom
    www.stolyarov.info/books/programming_intro/vol2

    Только зачем оно Вам? Не продуктивно, Не востребовано. Лучше тогда уж Си и Linux kernel programming начать изучать.
    Ответ написан
    3 комментария
  • Какой паттерн проектирования использовать?

    myjcom
    @myjcom
    Депо не создает трамваи. И "команды" исходят от диспетчера.
    Проще обратиться к объектам реального мира.

    можно скомпоновать Прототип для создания Трамваев, Поездов (в php это clone)
    А в Депо поместить - Пул объектов
    Ну а дальше зависит от того, будет ли обратная связь у Трамваев с Депо и с другими Трамваями.

    Примеры тут
    Ответ написан
    1 комментарий