crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику AD ::: Спасибо сказали: 70 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
14.10.2008, 8:31 Ищу ПО для визуальной разработки БД
Цитата
Ищу программу для визуальной разработки БД, что-нибудь простое в стиле UML, но желательно, чтобы можно было генерировать SQL файлы для FireBird и MySQL.

Попробывал easyDesigner, не понравилось следующее:
1) он внешние ключи в таблицах именует сам и не дает их переименовать,
2) полное отсутсвие настроек в программе

Я пользуюсь PowerDesigner 11.0 (hacked) - программа очень хорошая и удобная. Множество различных вещей удобных. Сейчас есть более новые версии. Советую.

А вообще, вроде бы в Rational Rose тоже можно разрабатывать схемы БД, а эта программка, если не ошибаюсь, вообще бесплатная.
Litkevich Yuriy,
11.10.2008, 11:26 Аналог feof в С
bool QIODevice::atEnd () const [virtual]
Returns true if the current read and write position is at the end of the device (i.e. there is no more data available for reading on the device); otherwise returns false.
For some devices, atEnd() can return true even though there is more data to read. This special case only applies to devices that generate data in direct response to you calling read() (e.g., /dev or /proc files on Unix and Mac OS X, or console input / stdin on all platforms).
++Norton++,
8.10.2008, 14:29 Неизвестный оператор &&
Цитата(++Norton++ @ 8.10.2008, 15:21) *
Пишет следующее:
In file included from ls.cpp:2:
include/ddr.h:19:7: warning: no newline at end of file
ls.cpp:16:5: warning: no newline at end of file
ls.cpp: In member function 'void DDR::lsDir(QString, QString)':
ls.cpp:8: error: no match for 'operator&&' in 'param. QString::operator==(((const char*)"")) && dirname'
ls.cpp:8: note: candidates are: operator&&(bool, bool) <built-in>
make: *** [ls.o] Error 1

Что бы это могло быть? Разве в Qt нет логического оператора && ? Если есть, то как надо написать, чтобы он работал?

Конечно, есть! Лучше использовать конструкцию:
param.isEmpty() && dirname.isEmpty()


А вообще, возможно, забыли подключить <QString>
++Norton++,
6.10.2008, 23:05 [QT4] Доступ к QStringList
Может я ошибаюсь, но не проще ли вот так:
QString s;
QTextStream in(stdin);

s = in.readLine();



P.S. поправил код, чтобы выглядело грамотно и правильно!
++Norton++,
2.10.2008, 18:16 Легкий и простой мастер создания инсталях
Цитата(ViGOur)
Собственно написал я Addin для студии и есть некоторые класс визарды, нужен простой мастер создания инсталях, чтобы это все дело можно было установить на полдьзовательский компьютер.

Это по проекту Qt Wizard.

Пока даже и не знаю за что за цепится, так как почти не имел с ними дела...

А что именно интересует? Как им пользоваться? Чем пользоваться? Дать ссылки?
Вообще, есть у Visual Studio InstallShield можно им пользоваться (у MS Visual Studio 6.0 точно, что он был)! А вот парочка статей на эту тематику:
Install_1
Install_2

P.S. вот еще:
install_3 - программа Smart Install Maker 3.20
ViGOur,
26.9.2008, 18:49 Испытательный полет
Фото подписал.

Вот еще несколько штучек:

Зимний дворец
[attachment=251:IMG_0891.JPG]

Петропавловская крепость, петропавловский собор
[attachment=252:IMG_0887.JPG]
[attachment=253:IMG_0886.JPG]

Стадион Петровский: :)
[attachment=254:IMG_0866.JPG]
Litkevich Yuriy,
12.9.2008, 14:22 Системные требования для созданного приложения
Цитата(blondinka @ 12.9.2008, 15:12) *
Просто пишу документацию для своего приложения, созданного с помощью QT.
А в описании любой программы должны быть системные требования...Ну тактовая частота процессора, оперативка, ЖД...

На счет процессора не знаю...., по-моему, любой типа Intel, AMD, ... etc.
Оперативки, я думаю, хватит минимальное. На сегодняшний день, вроде как это 32Мб. А операционка вообще-то любая(т.е. все ОС, которые поддерживают Qt), если ты не использовала каких-нибудь специлизированных функций определенной ОС или же спец функций Qt, которые работают только в определенных ОС. А вот жесткого диска надо столько, чтобы поместилось твое приложение и все необходимые к нему длл и другие файлы, без которых твое приложение работать не будет! :)
blondinka,
10.9.2008, 15:59 Простейший парсинг текста
заметил такую вещь: в Qt-щном QString есть много дополнительных функций, которых нет в stl, но которые значительно упрощают простейший парсинг текста
QString section ( QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault ) const 
QString simplified () const
QStringList split ( const QString & sep, SplitBehavior behavior = KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const
QString trimmed () const

// AND
int find(QRegExp* rx);

Есть ли хоть какая-нибудь замена подобным функциям в stl? Особенно интересно такие функции: как поиск по регэкспу (есть ли в stl регэкспы), удаление ненужных пробелов (simplified()), поиск куска текста по секциям (section())???
molchanoviv,
2.9.2008, 17:39 Баги в форуме
Цитата(alex977 @ 2.9.2008, 18:18) *
Здравствуйте!
А тут возникла проблема с заходом на форум в FireFox 3 - при попытке входа в большинство подфорумов выдается страница с сообщением об ошибке:
Цитата
Ошибка в типе содержимого
Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии.

* Пожалуйста свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.

При переключении на движок IE - открывается страница, но с ошибкой:

Что с ИЕ сказать не смогу, а вот что с firefox(ом) уже есть обсуждение такой ошибки. Если коротко, то тебе необходимо снять в странице about:config строчке enconding: убрать параметры deflate, gzip
alex977,
19.8.2008, 16:27 Особенности функции atof
Вчера увидел одну немаловажную особенность С-шной функции atof, о которой хотел всех предупредить.
Ну во-первых, функция переводит строковое значение числа в вещественное число. Особенность функции заключается в том, что этот перевод зависит от locale, которое устанавливается функцией setlocale! Например, если в приложении установлено вот так:
setlocale(LC_ALL, ".ACP");
// тогда
double d = atof("0.4"); // d =0.0
double d1 = atof("0,4"); // d1 =0.4

Т.е. в данной системе знаковым разделителем будет являться запятая.
А если вот так:
setlocale(LC_ALL, 0);
// тогда
double d = atof("0.4"); // d =0.4
double d1 = atof("0,4"); // d1 =0.0


Помните об этой особенности, если пользуетесь подобными функциями (не Qt)! :)
Litkevich Yuriy, molchanoviv,
18.8.2008, 9:09 Как осуществить преобразование число (в частности типа int) в строку средствами QT?
Цитата
QString.setNum
Можно и так!
А можно воспользоваться статической функцией QString::number

Цитата(Delphist @ 18.8.2008, 10:01) *
Можно, конечно, вот так:
char sCode[25];
itoa(nCode, sCode, 10);

Но такое возможно только в компиляторе от Microsoft т.е. для Win32, а хотелось бы кроссплатформенно.

Кстати, что-то я не в одной справке не видел, что itoa является внутренней функцией Microsoft (тем более для Win32)!
Цитата
Run-Time Library Reference
_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow

Convert an integer to a string.

Parameters
value
Number to be converted.
string
String result.
radix
Base of value; must be in the range 2 – 36.
Return Value
Each of these functions returns a pointer to string. There is no error return.

Remarks
The _itoa, _i64toa, and _ui64toa function convert the digits of the given value argument to a null-terminated character string and stores the result (up to 33 characters for _itoa, 65 for _i64toa and _ui64toa) in string. If radix equals 10 and value is negative, the first character of the stored string is the minus sign ( – ). _itow, _i64tow, and _ui64tow are wide-character versions of _itoa, _i64toa, and _ui64toa respectively.

Security Note To prevent buffer overruns, ensure that the string buffer is large enough to hold the converted digits plus the trailing null-character and a sign character.

Так что впринципе и этой функцией тоже можешь пользоваться! Но Qt-шными просто немного удобнее.
Delphist,
5.8.2008, 16:21 Перенос приложений и ошибки БД
Цитата(blondinka @ 5.8.2008, 17:16) *
УРА!!!! Помогло:)

:good: Молодец! :)
blondinka,
24.7.2008, 9:29 Секреты и интересные возможности Qt
P.S. Мне кажется тему можно вверху прикрепить! :)

Не знаю, возможно, это и известный факт, но мне показалось не совсем обычным такое применение функции read/write. При этом применении она становится аналогом функций Windows Api ::ReadFile/::WriteFile:

    _str strIn;
    QFile f1("nt.dat");
    f1.open(QIODevice::WriteOnly);
    f1.write( (const char *)&strIn, sizeof( strIn));
    f1.close();

    _str strOut;
    strOut.n = .0123;
    strOut.s = "test";
    strOut.y = 1;

    QFile f2("nt.dat");
    f2.open(QIODevice::ReadOnly);
    f2.read( (char *)&strOut, sizeof( strOut));
    f2.close();

В данном коде, тип _str - это пользовательский тип. В функциях read/write считываются в эту структуру данные указанного типа при преобразовании в const char*, а не в void*!
97WzugSKd31, 9or6UxhWRa1, gHzcXItj3a1, hxr3Wawd9g1,
4.3.2008, 20:53 Русские сообщения в Qt-шных стандартных диалоговых окнах
Как заставить диалоговые окна типа QErrorMessage и т.п. воспринимать сообщения на русском языке?
gHzcXItj3a1,

3 страниц V  < 1 2 3
RSS Текстовая версия Сейчас: 20.10.2019, 12:17