Ищу наработки
Короче столкнулся с такой ситуацией - надо сделать логику игры, а самому продумать правила, бонусы, очки, опыт и т.д. Неохотно и времени нехватка. Плюс могут быть ошибки, есть ли что готовое?
Короче столкнулся с такой ситуацией - надо сделать логику игры, а самому продумать правила, бонусы, очки, опыт и т.д. Неохотно и времени нехватка. Плюс могут быть ошибки, есть ли что готовое?
книга где главный герой пил алкоголь чтобы не убить себя, он там работал в учебном заведении и там люди убивались сами, еще были аборигены с островов и пандемия.Люди с силой как у профессора X из комиксов
Помню что в конце 90 начале 00 если точно не помню, крутили сериал то ли по 1му то ли 2му то ли ТНТ. Там были актеры в белой форме земляне и пришельцы, у них был город корабль в небесах. Ещё пришельцы могли превращаться в каких-то уродов - с коричневой рожей. Подскажите пожалуйста название сериала, если кто знает, там по сюжету один пришелец решил помочь главному герою и его спутникам пробраться на корабль
Загрузив аудио на которую можно добавить в html5 свою страницу?
Есть допустим два идентификатора ГАР - один до улицы, второй до дома. Нужно развернуть их в таблицу по столбцам - область, район, город(село), улица, дом, корпус, квартира, адрес целиком. В гаре есть 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'а записать в таблицу
Есть задачка такая, три кнопки - новое,править,сохранить ну и удалить(4я). И один чекбокс, еще есть список обычно состоящий из одного или двух элементов которые можно этими кнопками управлять. Надо сделать так, чтобы хотя бы один элемент из списка был чекбоксом помечен - isChecked(). В тоже время не больше одного. Я что-то городил из условий но получалась фигня, полуработающая. Может задачка как xor для линейной регрессии?
Создаю массив , заполняю и перебираю его, но видимо неправильно сделал и у меня из-за этого 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
Вообщем сформировал csv файл, разделитель заголовков двойная кавычка, а разделитель данных запятая. Открываю в libreoffice этот файл и там все данные в одном столбце. Какой разделить при формировании файла выбрать чтобы каждый столбец был отдельный от остальных?
Записи в таблице где месяцы написаны текстом: «январь» и т.д. Как выбрать из нескольких записей с одинаковыми другими столбцами ту которая будет самой поздней?
Короче интересует посты, игры. То есть например пишу статью на тематический форум в раздел новости как сделать так чтобы было много комментариев и лайков? Потому что не любая тема заходит, а какая заходит я не в курсе. Или там новость на сайт по игровой тематике, допустим игры старше 5 лет уже забыты и не привлекают аудиторию. Как вообще узнать что популярно, чтобы не смотреть на сайтах кучу новостей и смотреть где лайков и комментов выше тысячи, а где и десятка не набирается?
Парсю дбф столкнулся с тем что символы в строке на кириллице в векторе 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();
Вообщем пытаюсь работать с 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);
Пытаюсь открыть 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;
}
}
...
Сделал выборку в одном запросе по условиям из одной таблицы и из других. Теперь пытаюсь найти повторяющиеся строки в этой таблице сравнив выборку с самой таблицей. Допустим количество столбцов много в таблице 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;
Использую sqlite3 и python, есть список дат рождения в формате datetime «Y-m-d», нужно отсечь на два запроса по количеству: один от 18 < 56.5 лет, другой >=56,5 лет и старше, на сегодняшний день.
Есть типа код который в 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();
<Tag>Обычный текст "Текст в кавычках"</Tag>
Использую проект для отправки почты 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
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
Меня вот беспокоят проблемы чтобы собрать библиотеку я должен за каким -то х... собирать тот же cmake - потому что версия собранная с их сайта устарела, почему же гов..ари из опенсурц меня так напрягают?
Нужно отправить сообщение электронной почты с темой, телом и вложением файла с помощью qt. Какие есть варианты? Пробовал только на джаве такое делать, в кьют не пробовал .
У меня знакомый учился в универе, потом самостоятельно изучил с++, немного алгоритмы и структуры данных, фреймворк кьют, язык сикуэл, нигде не работал программистом и сейчас спустя несколько лет идет на должность уровня миддл по сути пройдя собес и решив тестовое. Скажем так он не углублялся сильно ни в одну из описанных технологий, по вузовским меркам сдав на 3+. Что ему нужно делать на новом месте, понятно что надо клонировать проект, переключиться на ветку какую скажут или там создать свою если скажут, которую будут мержить. Писать код потом по задачам, а перед этим засыпать вопросами тех кто будет с ним рядом для вливания в проект, так то парнишка смышленый, но допустим красночёрные деревья и графы - это не про него.
следующие → |