LINUX.ORG.RU

Сообщения bad_master

 

Посоветуйте аудио помойку

Форум — Development

Загрузив аудио на которую можно добавить в html5 свою страницу?

 

bad_master
()

Правильно считать даты

Форум — Development

Делаю аналог программы в учебных целях, задачка такая есть дата рождения и дата выдачи паспорта. Надо чтобы в условии были такие моменты как просрочка паспорта. Использую такой вот код

...
QDateEdit date_edit_birth,date_edit_start;
...
QDate dateOfBirth= ui->date_edit_birth->date();
    QDate currentDate= QDate::currentDate();
    int currentAge = currentDate.year() -  dateOfBirth.year();
    if (dateOfBirth.month() > currentDate.month() || (dateOfBirth.month() == currentDate.month() && dateOfBirth.day() > currentDate.day()))
        currentAge--;

    if ((currentAge > 14 && ui->date_edit_start->date() < ui->date_edit_birth->date().addYears(14))
            || (currentAge > 20 && ui->date_edit_start->date() < ui->date_edit_birth->date().addYears(20))
            || (currentAge > 45 && ui->date_edit_start->date() < ui->date_edit_birth->date().addYears(45)))
    {
        QMessageBox::warning(this, "Некорректное заполнение данных!", "Паспорт просрочен!");
        return;
    }
...
Но не уверен что правильно считает, иногда появляется окошко с предупреждением.

 , , , ,

bad_master
()

Как разложить адрес гар?

Форум — Development

Есть допустим два идентификатора ГАР - один до улицы, второй до дома. Нужно развернуть их в таблицу по столбцам - область, район, город(село), улица, дом, корпус, квартира, адрес целиком. В гаре есть path в adm_hierarchy - там через точку указана иерархия адреса. В addr_obj есть колонка level: 1 – уровень региона 2 – уровень автономного округа (устаревшее) 3 – уровень района 35 – уровень городских и сельских поселений 4 – уровень города 5 – уровень внутригородской территории (устаревшее) 6 – уровень населенного пункта 65 – планировочная структура 7 – уровень улицы 75 – земельный участок 8 – здания, сооружения, объекта незавершенного строительства 9 – уровень помещения в пределах здания, сооружения 90 – уровень дополнительных территорий (устаревшее) 91 – уровень объектов на дополнительных территориях (устаревшее)

//донецкая респ
select name,typename,* from gar.addr_obj where level = '1' and isactual = 1 order by name
//ясиноватое
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 155815692
and isactual = 1 order by name
//нетайлово
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 155816063
and isactual = 1 order by name
//безкаравайной
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 156148609
and isactual = 1 order by name
//пусто
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 160316367
and isactual = 1 order by name
//дом
select housenum,hs.* from gar.houses hs
join gar.adm_hierarchy h on h.objectid = hs.objectid
where h.parentobjid = 160316367
and isactual = 1 order by housenum

То есть идентификатор 8faa9729-75fd-4d4b-8b6e-a1a9f82515ab например до улицы безкаравайной хранится в objectguid столбце в таблице addr_obj, в этой же строчке будет и path - 155815692.155816063.156148609.160316367 в этой же строчке будет и level для данной улицы 8. Нужно path разрезать по точкам и сделать запросы для каждого числа(objectid) к таблице addr_obj и по уровню level'а записать в таблицу

 

bad_master
()

Запутался в трех кнопках и чекбоксе

Форум — Development

Есть задачка такая, три кнопки - новое,править,сохранить ну и удалить(4я). И один чекбокс, еще есть список обычно состоящий из одного или двух элементов которые можно этими кнопками управлять. Надо сделать так, чтобы хотя бы один элемент из списка был чекбоксом помечен - isChecked(). В тоже время не больше одного. Я что-то городил из условий но получалась фигня, полуработающая. Может задачка как xor для линейной регрессии?

 , ,

bad_master
()

Как правильно создать, заполнить и перебрать потом массив?

Форум — Development

Создаю массив , заполняю и перебираю его, но видимо неправильно сделал и у меня из-за этого sigsegv

            QVector<QVector<QString>>vv;
            QVector<QString>v_tmp;
            for(int i=0;i<res;i++)
            {
                for(int j=0;j<field_len.size();j++)
                {
                        v_tmp.push_back(codepage_str);
                }

                vv.push_back(v_tmp);
            }
            qDebug()<<"vv.size="<<vv.size();
            for(int i=0;i<vv.size();i++)
            {
                qDebug()<<"vv["<<i<<"].size="<<vv[i].size();
                d_tmp.rid = vv[i][0];
                d_tmp.p = vv[i][1];
                d_tmp.dt = vv[i][2];
                d_tmp.ds = vv[i][3];
                d_tmp.dn = vv[i][4];
                d_tmp.dd = vv[i][5];
                d_tmp.de = vv[i][6];
                d_tmp.o = vv[i][7];
                v_.push_back(d_tmp);
            }
У меня выводится значения длин массива

vv.size= 6
vv[ 0 ].size= 8
vv[ 1 ].size= 8
vv[ 2 ].size= 8
vv[ 3 ].size= 8
vv[ 4 ].size= 8
vv[ 5 ].size= 8

Не пойму уже где ошибка тут или еще где-то, может я массив неправильно перебираю?

 ,

bad_master
()

Какой разделить для csv файла выбрать чтобы данные были не в одном столбце?

Форум — Development

Вообщем сформировал csv файл, разделитель заголовков двойная кавычка, а разделитель данных запятая. Открываю в libreoffice этот файл и там все данные в одном столбце. Какой разделить при формировании файла выбрать чтобы каждый столбец был отдельный от остальных?

 ,

bad_master
()

Выбрать последний месяц состоящий из слов?

Форум — Development

Записи в таблице где месяцы написаны текстом: «январь» и т.д. Как выбрать из нескольких записей с одинаковыми другими столбцами ту которая будет самой поздней?

 

bad_master
()

На какую тему конверсия высокая

Форум — Talks

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

 , , ,

bad_master
()

Из 866 кириллица в utf-8 или windows 1251

Форум — Development

Парсю дбф столкнулся с тем что символы в строке на кириллице в векторе v и кодировка 866 использую код ниже для перегона строки из 1251 в 866 и сравниваю, но там символы три штуки одинакового кода(посмотрел в дебаггере) видимо что-то не то. Вот код

        QString dnp="ДНП";
        QByteArray ba = dnp.toLocal8Bit();
        const char *c_str2 = ba.data();
        QString buf = QTextCodec::codecForName("CP1251")->toUnicode(c_str2);
        delete[] c_str2;
        dnp = QTextCodec::codecForName("IBM-866")->fromUnicode(buf).data();
        if(strcmp(v[5].c_str(),dnp.toStdString().c_str())==0)
            qDebug()<<v[5].c_str();
Мне бы перегнать вектор v в utf-8 либо 1251, а дальше я справлюсь

 , ,

bad_master
()

Русские буквы в запросе

Форум — Development

Вообщем пытаюсь работать с dbf, запрос крашится по непонятным причинам - скорее всего из-за того что в нем русские буквы ДНП и ДПП

QString sql="select W,DATE2 from "+v_filename[j].filename+" where EP ='"+ep+"' and ( STAT ='";
    sql+="ДНП";
    sql+="' or STAT ='";
    sql+="ДПП";
    sql+="');";
    QByteArray ba = sql.toLocal8Bit();
    const char *c_str2 = ba.data();
    QString buf = QTextCodec::codecForName("CP1251")->toUnicode(c_str2);
    sql = QTextCodec::codecForName("IBM-866")->fromUnicode(buf).data();
    query_base = new QSqlQuery(db_ODBC);
    bool res = query_base->exec(sql);
Я до этого не работал с дбф, но вот например чтобы открыть его в libreoffice используется кодировка кириллица 866, сам код в IDE используется windows-1251 и вот я как бы запрос перегнал из 1251 в 866 но запрос все равно вылетает

 , , , ,

bad_master
()

Как открыть dbf Qt?

Форум — Development

Пытаюсь открыть name_dbf.dbf в qt выдает ошибку с ниже приведенным кодом

...
QSqlDatabase db_ODBC = QSqlDatabase::addDatabase("QODBC", "name_dbf");
    db_ODBC.setConnectOptions();
    db_ODBC.setDatabaseName("name_dbf");
    if (!db_ODBC.open()) {
        if (QMessageBox::warning(&w, "Не найден ODBC-источник данных","text"))
        {
            return -1;
        }
    }
...

 , , , ,

bad_master
()

Сравнить таблицу и выборку

Форум — Development

Сделал выборку в одном запросе по условиям из одной таблицы и из других. Теперь пытаюсь найти повторяющиеся строки в этой таблице сравнив выборку с самой таблицей. Допустим количество столбцов много в таблице T1, я считаю что одинаковые строки это те строки в которых столбцы A,B,C,D равны делаю так

select A,B,C,D, E,count(A) from T1 where (A,B,C,D) in 
(select A,B,C,D from T1 where not exists
(select * from T2 where T1.id = T2.f_id)) group by A,B,C,D,E having count(A)=1;
И мне выдает почему-то одинаковые строки по критериям A,B,C,D - другие столбцы могут быть незаполненными или отличаться. В чем проблема?

 ,

bad_master
()

Узнать количество лет на сегодняшний день?

Форум — Development

Использую sqlite3 и python, есть список дат рождения в формате datetime «Y-m-d», нужно отсечь на два запроса по количеству: один от 18 < 56.5 лет, другой >=56,5 лет и старше, на сегодняшний день.

 ,

bad_master
()

Специальный знак кавычки двойной

Форум — Development

Есть типа код который в xml пишет, я использую такое

    QString str="Обычный текст \"Текст в кавычках\"";
    ...
    QString xml = "Проверка кодировки";
    QXmlStreamWriter stream(&xml);
    stream.setAutoFormatting(true);
    stream.writeStartDocument(); 
    stream.writeStartElement("Begin");
...
    stream.writeTextElement("Tag", str);
...
    stream.writeEndElement();//Begin
    stream.writeEndDocument();
    QString s_out_xml = "any.xml";
    QFile *f_xml = new QFile(s_out_xml);
    f_xml->open(QIODevice::WriteOnly);
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    xml = xml.replace("<?xml version=\"1.0\"?>", "<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
    xml = xml.replace("Проверка кодировки", "");
    QByteArray encodedString = codec->fromUnicode(xml);
    f_xml->write(encodedString);
    f_xml->close();
То есть текст русские буквы выводит правильно, а двойные кавычки пишет так в xml документе
<Tag>Обычный текст &quot;Текст в кавычках&quot;</Tag>
Как сделать чтобы нормально было?

 , ,

bad_master
()

Не собирается проект qt creator

Форум — Development

Использую проект для отправки почты https://github.com/bluetiger9/SmtpClient-for-Qt Делал по данному гайду https://www.youtube.com/watch?v=Ly8FzkNukrE Получил ошибку

mimebytearrayattachment.cpp:4: ошибка: undefined reference to `_imp___ZTV23MimeByteArrayAttachment'
ошибка: collect2.exe: error: ld returned 1 exit status
Не пойму в какую сторону смотреть Файл .pro
QT       += core gui network
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
CONFIG += c++11
 
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS SMTP_BUILD
 
# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
 
SOURCES += \
    emailaddress.cpp \
    main.cpp \
    mainwindow.cpp \
    mimeattachment.cpp \
    mimebase64encoder.cpp \
    mimebase64formatter.cpp \
    mimebytearrayattachment.cpp \
    mimecontentencoder.cpp \
    mimecontentformatter.cpp \
    mimefile.cpp \
    mimehtml.cpp \
    mimeinlinefile.cpp \
    mimemessage.cpp \
    mimemultipart.cpp \
    mimepart.cpp \
    mimeqpencoder.cpp \
    mimeqpformatter.cpp \
    mimetext.cpp \
    quotedprintable.cpp \
    smtpclient.cpp
 
HEADERS += \
    SmtpMime \
    emailaddress.h \
    mainwindow.h \
    mimeattachment.h \
    mimebase64encoder.h \
    mimebase64formatter.h \
    mimebytearrayattachment.h \
    mimecontentencoder.h \
    mimecontentformatter.h \
    mimefile.h \
    mimehtml.h \
    mimeinlinefile.h \
    mimemessage.h \
    mimemultipart.h \
    mimepart.h \
    mimeqpencoder.h \
    mimeqpformatter.h \
    mimetext.h \
    quotedprintable.h \
    smtpclient.h \
    smtpmime_global.h
 
FORMS += \
    mainwindow.ui
 
TRANSLATIONS += \
    SMTP_QT_ru_RU.ts
 
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
 
# Location of SMTP Library
SMTP_LIBRARY_LOCATION = $$PWD/../build-SMTP_QT-desktop_mingw-Debug/
 
win32:CONFIG(release, debug|release): LIBS += -L$$SMTP_LIBRARY_LOCATION/release/ -lSmtpMime2
else:win32:CONFIG(debug, debug|release): LIBS += -L$$SMTP_LIBRARY_LOCATION/debug/ -lSmtpMime2
else:unix: LIBS += -L$$SMTP_LIBRARY_LOCATION -lSmtpMime
 
INCLUDEPATH += $$SMTP_LIBRARY_LOCATION
DEPENDPATH += $$SMTP_LIBRARY_LOCATION

 , ,

bad_master
()

Почему вместо того чтобы писать код, я должен собирать тулзы?

Форум — Talks

Меня вот беспокоят проблемы чтобы собрать библиотеку я должен за каким -то х... собирать тот же cmake - потому что версия собранная с их сайта устарела, почему же гов..ари из опенсурц меня так напрягают?

 ,

bad_master
()

Qt отправить сообщение электронной почты

Форум — Development

Нужно отправить сообщение электронной почты с темой, телом и вложением файла с помощью qt. Какие есть варианты? Пробовал только на джаве такое делать, в кьют не пробовал .

 ,

bad_master
()

Как вкатиться в проект?

Форум — Talks

У меня знакомый учился в универе, потом самостоятельно изучил с++, немного алгоритмы и структуры данных, фреймворк кьют, язык сикуэл, нигде не работал программистом и сейчас спустя несколько лет идет на должность уровня миддл по сути пройдя собес и решив тестовое. Скажем так он не углублялся сильно ни в одну из описанных технологий, по вузовским меркам сдав на 3+. Что ему нужно делать на новом месте, понятно что надо клонировать проект, переключиться на ветку какую скажут или там создать свою если скажут, которую будут мержить. Писать код потом по задачам, а перед этим засыпать вопросами тех кто будет с ним рядом для вливания в проект, так то парнишка смышленый, но допустим красночёрные деревья и графы - это не про него.

 , ,

bad_master
()

Создать зацикленное послание

Форум — Talks

Вот в играх есть передатчик для радио, который транслирует зацикленное послание. Как такое можно сделать в радиусе города и какие подводные, ну там закон и прочее?

Перемещено hobbit из general

 ,

bad_master
()

Как создать событие срабатывающее на выделение ячейки, точнее возвращающая номер строки этой ячейки?

Форум — Development
       QObject::connect(tableworkers.horizontalHeader(), SIGNAL(sectionClicked(int)), this, SLOT(sectionClicked(int)));
        
       QObject::connect(tableworkers/*.verticalHeader() */ , &QTableWidget::cellChanged [=]() {

            });
       QObject::connect(tableworkers, &QTableWidget::cellChanged, this, &MyWidget::sectionClicked);

Есть такие варианты и они не компилируются QTableWidget

 

bad_master
()

RSS подписка на новые темы