LinuxForum.Fans
Тема

Тренажер "Системы счисления"

Автор: voral 14 сообщений 7104 просмотров
#221417

По случаю написал. Возможно пригодится тем, кто связан с системой образования.

Программа для подготовки учащихся средних и высших учебных заведений по дисциплине «Информатика». Программа помогает лучше освоить перевод чисел из одной системы счисления в другую (возможно использование систем с основанием от 2 до 36).

Лицензией GNU GPL

На данный момент проверенна работа в Windows, Linux, и MacOS.

Страничка проекта
Исходники (github)

#221422

Обязательно посмотрю. Спасибо.

#222505

По итогам первых пожеланий и отзывов новая версия:

v.1.1
[+] Расширен диапазон чисел до 65535
[+] Опция инверсного расположения бит в двоичном числе
[+] Для чисел с основанием 2 и 16 опция порядка байт: big-endian и little-endian
[+] Сохранение различных конфигураций

PS Если клонировали репозиторий с github обратите внимание изменился URL на исходники (неумение общаться с Git на отличном уровне привели к порче старого). Новый URL

PPS Кому нужно на странице проекта есть инсталяторы для разных ОС. Теперь буду делать "линуксовые" пакеты.

#224034

Готова версия 1.3
Собственно изменений не много. Основная цель - зафиксировать состояние перед добавлением сетевого функционала (по просьбам учителей для работы с классом). А так же добавлены пакеты для различных дистрибутивов Linux: DEB, RPM и TGZ

DEB: x86 x86_64
RPM: x86 x86_64
TGZ: x86 x86_64

#226009

А есть необходимость собирать под некроОС?
Если что, дежурный некромант готов помочь :lol:

#226015

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

#226027

voral написал:
Оно есть (и даже с инсталятором) и круг пользователей самый большой на данный момент. Просто я посчитал, что публиковать здесь ссылки на эти версии не эстетично :)
Solaris даже на SourceForge.net стесняются назвать ОС и теперь только 4 основные остались якобы. По мне фряха она такая же...
#226033

Так я не правильно понял термин "НекроОС"?
Честно говоря думаю нет смысла делать сборки под солярку и фрю.... Все ж программа для обучающихся. Мне кажется вряд ли кто из этой категории выберет эти ОС. Хотя. Если соберете - я так же размещу на сайте.

#226043

voral написал:
Так я не правильно понял термин "НекроОС"?
Честно говоря думаю нет смысла делать сборки под солярку и фрю.... Все ж программа для обучающихся. Мне кажется вряд ли кто из этой категории выберет эти ОС. Хотя. Если соберете - я так же размещу на сайте.
Aмериканцы будут рады. Вообщем я погоняю её - разберу по косточкам(пока увидел перевод ифейса налету?) - потом попробую собрать.

[UPD] Конструктива: Вопрос - чем отличается запись
text
#include <QtCore/QDateTime>
#include <QtCore/QDir>
#include <QtCore/QSettings>
#include <QtGui/QMenuBar>
#include <QtGui/QApplication>
#include <QtGui/QMessageBox>
#include <QtGui/QStyle>
#include <QtGui/QDesktopWidget>

от

text
#include <QtCore>
#include <QtGui>

?
Возмём винду(для наглядности), без этих 2-х либ ты не сможешь запустить свою программу. Исходя из определения разделяемой библиотеки, в память будет загружена она полностью. Проверял на своей программе - увеличение производительности, ровно как и уменьшение размера программы я не заметил. Поделись секретом, пожалуйста :)

#227182

Здаров! Продолжаю: Вот как выглядит в ОС Solaris:

Кстати перевод на лету это отлично, к сожалению, в своих программах я этого не сделал, в пользу скорости разработки :rolleyes:
Что я изменил:

text
//main.cpp
#include <QtGui>
#include "mainwindow.h"

//mainwindow.h #include <QtGui> #include <QtCore> #include <QtEndian> #include <ctime> #include "vconfdlg.h"

//mainwindow.cpp #include "mainwindow.h"

//vconfdlg.h #include <QtCore> #include <QtGui>

//vconfdlg.cpp #include "vconfdlg.h"

Что получилось:

Вывод делай сам. Сборки сделаю одним архивом и в ЛС, возможно даже сегодня :)

ЗЫ: собирать твой вариант или можно с моими изменениями?

#227224

Эти изменения на результат сборки не влияют, так что как будет собрано без разницы :)
Кстати, сделано так как сделано, а не так как в изменениях осознанно.

#227229
xwicked написал:
Возмём винду(для наглядности), без этих 2-х либ ты не сможешь запустить свою программу. Исходя из определения разделяемой библиотеки, в память будет загружена она полностью. Проверял на своей программе - увеличение производительности, ровно как и уменьшение размера программы я не заметил. Поделись секретом, пожалуйста smile

как то на заре познания Qt я прочел где то мнение, что лучше писать так как написал я. Почему уже совершенно не помню. Хотя в данный момент есть объяснение свое и для себя.
Давайте разберемся что означает <QtGui>:
Мы подключаем некий общий заголовочный файл заголовочный файл. В котором идет куча строк #include ...... Включая ту же самую строку.
#include <QtGui/QApplication>. А зачем нам при компиляции тратить лишнее время на лишние не используемые инклуды. А так естественно все что QtGui/ сидит в одной либе. Вся разница между нашими методами: вам меньше писать кода, мне чуть экономии на времени компиляции.

Возможно есть и еще какие либо + и - у обих подходов - я не задумывался.Делаю так как мне стало удобным.

Естественно на быстродействии работы программы или на объеме бинарника это ни коим образом не сказывается.

#227426

Отправил ЛС. Оставил твой вариант так как, навязывать ничего не хочу. Твой код - твои правила wink
Просто пока posiX --> X, M$ --> $. Вот, собственно говоря, почему я ищу золотую середину :cool:

#320477

Хорошая программа. Взята в проект EduMageia.

Войдите или зарегистрируйтесь, чтобы ответить.