Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
12 декабря 2018 г. 20:57

C++

Boost, static, static link

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

В результате проект будет выглядеть следующим образом

Project with static library

9 декабря 2018 г. 15:15

Linux

snap

Хотел бы всех поприветствовать на продолжении темы касающейся самодостаточного пакета снап. Очень много времени прошло с публикации прошлой статьи в которой я начал вас знакомить с технологией снап со стороны моего опыта и применения. Всему виной время, дела, и лень канечно тоже присутствовала) Но мы теперь продолжим тему)

9 декабря 2018 г. 13:22

EVILEG

EVILEG, markdown, ESNF-C

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

Спасибо сообществу (был проведён опрос в паблике в ВКонтакте), что также разделяет мою точку на этот счёт. А именно, лучше добавить нормальный Markdown редактор, чем Wysiwig.

9 декабря 2018 г. 9:12

MySQL

Leap 15, SuSE, mysql, MariaDB

Mysql по умолчанию не ставится в SuSe. Вместо него устанавливается MariaDB Разницы никакой пока не ощутил.

Итак сервер установлен. Проверим запущен ли он в системе. За что мне нравится SuSE с первого знакомства так это Yast. Yast-Система-Управление службами Находим mariadb устанавливаем запуск при загрузке и запускаем сервис. Сервис запустился. Появился файл /var/log/mysql/mysql.log В нем видим что сервис запустился и доступен только с 127.0.0.1 А хотелось бы работать с базой и с других машин.

Открываем файл /etc/my.cf Комментируем строку

     #bind-address = 127.0.0.1

Перезапускаем сервис.

 service mariadb restart

Теперь можно соединятся с сервером ото всюду.

5 декабря 2018 г. 12:45

Qt

Qt, install, drivers, Fierbird, SuSE, QMYSQL, IBASE, mysql

Очередная переустановка ОС в связи с заменой железа.

Установил Suse Leap 15.

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

Делаем для проверки простейший  проект. Пытаемся собрать. Немного огорчаемся ибо такая ошибка возникает.

can't find -lGL error

Получается нет библиотеки libGL.  Ее предоставляет  пакет Mesa-libGL-devel и он почему-то не входит в комплект devel_basis.

Устанавливаем...

zypper in Mesa-libGL-devel

Проект собрался и приложение запустилось.

4 декабря 2018 г. 22:47

Boost

options, class enum, Program, Boost

Небольшое дополнение к статье по использованию boost::program_options .

В данном дополнении опишу, как использовать перечисления enum. Поскольку сразу они не работают. По умолчанию boost::program_options работают только с базовыми типами и кое-какими типами из стандартной библиотеки, например std::string.

2 декабря 2018 г. 14:58

Linux

Linux, Bash, getopts

При разработке сайта для автоматизации процесса деплоя написал несколько bash скриптов.

Для настройки поведения скриптов использую передачу аргументов, которые в bash скрипте разбираются библиотекой getopts.

29 ноября 2018 г. 19:10

Boost

cpp, Boost, linking, C++, static

Небольшая заметка о статической линковке Boost, чтобы не забыть.

Исходные данные:

  • ОС Windows
  • MSVC 2017 64bit
  • Boost 1.68.0
  • Проект на CMake
Пример будет показан в самом простом варианте без специальных установок переменных. Максимально по умолчанию.

28 ноября 2018 г. 18:58

Java

Java, synchronization, threads, processes

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

Критические секции

Данный метод подойдет вам, если:

  • параллельные потоки работают с общим ресурсом;
  • требуется синхронизация между потоками, а не процессами;

Данный метод синхронизации называют синхронизацией по ресурсам (синхронизация типа “открыть – закрыть”). Идея данного метода состоит в том, что каждый объект в Java имеет ассоциированный с ним монитор. Монитор представляет своего рода инструмент для управления доступа к объекту.

25 ноября 2018 г. 22:11

Qt

QLineEdit, max, Qt

Напишем небольшое приложение для получения максимального числа из нескольких полей QLineEdit.

Это значит, что у нас будет несколько полей QLineEdit, допустим 4 штуки, в которые будут вводиться числа. И будет пятое поле QLineEdit в которое будет выводиться результат. Также имеем кнопку QPushButton, по нажатию будут забираться значения из всех полей QLineEdit и среди них будем искать максимальное число, которое было введено в эти поля.

Приложение будет выглядеть так

МБ
21 апреля 2019 г. 9:40
Моисей Бушуев

Qt - Тест 001. Сигналы и слоты

  • Результат:0баллов,
  • Очки рейтинга-10
AA
17 апреля 2019 г. 19:40
Anton Ablin

Qt - Тест 001. Сигналы и слоты

  • Результат:73баллов,
  • Очки рейтинга1
E
17 апреля 2019 г. 18:16
Evgeny

Qt - Тест 001. Сигналы и слоты

  • Результат:100баллов,
  • Очки рейтинга10
Последние комментарии
21 апреля 2019 г. 16:22
Евгений Легоцкой

Через метод setIcon table.horizontalHeaderItem(0).setIcon("qrc://path/to/icon.png")
21 апреля 2019 г. 15:48
Евгений Легоцкой

Добрый день! Спасибо за комментарий. Там действительно лучше будет сделать с инициализацией по умолчанию.
U
18 апреля 2019 г. 15:37
Unreal_man

А как иконку в хедер задать?
u
18 апреля 2019 г. 2:15
uaa

доброго времени,большое спасибо за пример для начинающего)при адаптации к своему проекту столкнулся с таким ньансом:в vepolyline.h в 47 строке нужна инициализация по умолчанию: int m_pointF...
E
11 апреля 2019 г. 12:49
Evgeny

Спасибо за ответ) У меня компоновщик на нее ругался просто. Оказалось, просто забыл Q_OBJECT в начале класса указать.
Сейчас обсуждают на форуме
23 апреля 2019 г. 18:39
BlinCT

Вопрос закрыт) проблема найдена
21 апреля 2019 г. 16:16
Евгений Легоцкой

Приветствую Нужно сохранять где-то выбранное значение, а потом восстанавливать его. Или использовать QSettings или добавить метод open(), в который передавать начальные значения для того...
R
19 апреля 2019 г. 9:55
RED_Spider

мені важко це зараз навіть перевірити, тому що знайшов коміт, це ще було в 2016 році, і цей код не буде працювати коректно зараз, єдине скажу що це були QThread
i
17 апреля 2019 г. 15:03
ilya.guzikov

BlinCT, на стороне ++ это делать необходимо так как в qml при использовании функции append происходит перерисовка всех точек лини(как я понимаю) и из-за этого при использовании больших массиво...
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы