<div class='quotetop'>Цитата(Monster * 29.7.2009, 17:08) [snapback]297629[/snapback]</div>ну знаешь, твоми советами да мир перестроить.желание помогать подкосилось.
[/b]
Аку_Аку, тебе я ничего обидного не говорил, просто думаю стандартная библиотека шаблонов здесь (именно в этой проге) не к месту. Я имел в виду Монстра с его просто офигенным советом (как же я сам не догадался), а не тебя.
<div class='quotetop'>Цитата</div>Твое право. Это дело добровольное.Знаеш. Мое желание помагать ты довольно таки серьозно подкосил. Такими претензиями. Может так случится? что в следующий раз, мне уже не захочется так морочится, подсказывать. Ограничусь емким и ясным -- RTFM. [/b]
<div class='quotetop'>Цитата</div>уж какие естьну знаешь, твоми советами да мир перестроить.[/b]
<div class='quotetop'>Цитата</div>Интересно услышать твои аргументы, почему так?просто думаю стандартная библиотека шаблонов здесь (именно в этой проге) не к месту.[/b]
Чем по-твоему постоянное ручное перевыделение памяти, плюс явное использование указателей, лучше?
Мне, понимаеш, хочется знать аргументацию человека, с которым мне может придется не один кил строк кода писать.
<div class='quotetop'>Цитата</div>Опять же вопрос. Чем его предложение такое неправильное?Я имел в виду Монстра с его просто офигенным советом (как же я сам не догадался ), а не тебя.[/b]
Ведь таким образом тебе как минимум не пришлось бы писать кучу вложеных циклов.
<div class='quotetop'>Цитата</div>А всетаки. Можеш кинуть линку того профи-форума, где тебе оказали такую помощь? Просто интересно?Твое право. Это дело добровольное.[/b]
<div class='quotetop'>Цитата(Finansist's sworn brother * 30.7.2009, 1:56) [snapback]297690[/snapback]</div>Привыкай, Микрософт уже тридцать лет такие плевки получает.ИХМО, обидно после 2-х недельной кропотливой работы над алгоритмом и над реализацией его в коде получать плевки в свой адрес.
[/b]
Форум разработчиков: http://forum.developing.ru/showthread.php?p=71475
PS Там помогут, если задать правильный и интересный вопрос, но только по прошествии некоторого времени(хотя гораздо быстрее разобраться самому
)
Форум по Qt4 и всякому другому: http://www.forum.crossplatform.ru
<div class='quotetop'>Цитата(humanist * 16.11.2009, 2:50) [snapback]314821[/snapback]</div>[code]Ломаю сейчас голову, как записать контейнер-вектор, состоящий из чисел типа флоат, в файл. Максимум, что удалось: записать в файл символ типа чар. Если б это удалось, то программка-пример "рельеф на сферической Земле" была бы почти в кармане.
[/b]
vector<float> vect;
<div class='quotetop'>Цитата</div>ЗабавноСпасибо, я все же приверженец библиотеки Qt. STL и msdn конечно хорошо, но оказывается все также реализовано и в Qt4[/b]
Во первых, msdn - это не библиотека, это огромная, полторагиговая справка, по сути библия программиста. В ней есть информацию очень о многом.
Во вторых - где ты увидел STL? fopen/fwrite это стандартные С++ функции, существовали еще до STL, и никак с ней не связаны вообще.
STL - это Standart Template Library, или библиотека шаблонов. В основном в ней реализованы контейнеры. И кстати, наиболее быстрая реализация, в отличии от постороних библиотек.
Я тебе привел пример самой стандартной записи в файл, работающей на любой платформе. А вообще в файл можно писать хоть на QT, WinApi, MFC, DirectX и многом другом. Даже через питоновские скрипты можно сохранять в файл
В третих, QT - это библиотека для десктоп приложений. Игры ты на ней не напишешь.
Ах да, для коммерческого использования она платная. Даже использование из неё контейнеров и записи в файл привяжет любую программу к некоммерческому распостронению, или придется выложить от двух до почти четырех тысяч долларов
И наконец, зачем вообще задаешь вопрос?
edit. Почитал всю тему, понял. Зря я полез отвечать![]()
<div class='quotetop'>Цитата</div>Я не знал, решил, что ты про какую-то библиотеку говоришь. Я непрофессиональный программист, скорее начинающий.msdn - это не библиотека, это огромная, полторагиговая справка, по сути библия программиста. В ней есть информацию очень о многом.
[/b]
<div class='quotetop'>Цитата</div><div class='quotetop'>Цитата</div>где ты увидел STL
[/b]vector<float> vect;
vect.push_back(4.4);
vect.push_back(5.5);
vect.push_back(444.6);
[/b]
<div class='quotetop'>Цитата</div>Qt4 быстрее работает со своей собственной библиотекой, полностью аналогичной STL.STL - это Standart Template Library, или библиотека шаблонов. В основном в ней реализованы контейнеры. И кстати, наиболее быстрая реализация, в отличии от постороних библиотек.
[/b]
<div class='quotetop'>Цитата</div>Здрасьте. В QT я использую OpenGL для графики. Это+собственные возможности QT дают все, чтобы писать игры. Тоже самое я мог бы сделать скажем на GLUT, только у QT возможностей больше.В третих, QT - это библиотека для десктоп приложений. Игры ты на ней не напишешь.[/b]
<div class='quotetop'>Цитата</div>Есть коммерческая версия и свободная версия. Разница лишь в том, что если ты используешь свободную версию, то должен выкладывать открытый код вместе с релизом.Ах да, для коммерческого использования она платная.[/b]
<div class='quotetop'>Цитата</div>Почему только я один задаю вопросы???И наконец, зачем вообще задаешь вопрос?
[/b]
<div class='quotetop'>Цитата</div>Не расстраивайся! Лучше присоединяйся к проекту!Почитал всю тему, понял. Зря я полез отвечать[/b]
ЗЫ
Вдруг кому-нибудь еще пригодиться:
[code]
// #inсludе<QIODevice>
// ...
QVector<float> A1;
// определяю вектор A1
//...
// записываю вектор A1 в текстовый файл
QFile file1("file.txt");
file1.open(QIODevice::WriteOnly);
QTextStream out1(&file1);
for (int i=0; i<A1.size(); i++)
out1 << A1[i]
<div class='quotetop'>Цитата(sweeper * 30.7.2009, 10:12) [snapback]297713[/snapback]</div><div class='quotetop'>Цитата(Finansist's sworn brother * 30.7.2009, 1:56) [snapback]297690[/snapback]Привыкай, Микрософт уже тридцать лет такие плевки получает.ИХМО, обидно после 2-х недельной кропотливой работы над алгоритмом и над реализацией его в коде получать плевки в свой адрес.
[/b]
[/b][/quote]
Sweeper, отвечу, хотя и с сильным запозданием.![]()
Аналогии с мелкомягкими здесь нет. Они получают свои плевки за качество работы (которое, кстати говоря, в последие годы стало намного лучше).
Я же высказался по поводу того, что автор задавая вопрос, не вникает в ответы и решает задачу своим способом.
Мне знаком такой тип людей, доказывать им бесполезно, они должны дойти до всего сами.
Хозяин - барин, конечно, но зачем тогда задавать вопросы, мне так и непонятно.
<div class='quotetop'>Цитата</div>Ну вообщем, ты неправ тут. Я стал использовать вектора вместо возни с динамическими массивами, так что ответы оказались полезными.Я же высказался по поводу того, что автор задавая вопрос, не вникает в ответы и решает задачу своим способом.[/b]
Когда тебе писали об этом, ты не принял, и решил по своему через new/delete(кстати, за такое решение в нормальных софтовых фирмах увольняют ныне в кризисные времена). Потом дошел сам до векторов. Все как он и написал.
По поводу того, что ты мне ответил, спорить не охото, отвечу кратко.
Вектор stl я взял для примера, речь то шла о том, КАК ложить в файл, а не ЧТО ложить туда. Можно было взять хоть нативный интегеровский массив. Не суть важно.
Считаешь что QT быстрее? Считай, спорить не буду. Со временем возможно изменишь мнение.
И по поводу открытия исходного кода - ты лишь дополнил мои слова. Написав КОММЕРЧЕСКУЮ программу(продаваемую за деньги), ты не захочешь выкладывать её исходникиТак что, как я и сказал, либо для некоммерческого использования, либо выложить 2-4к баксов( http://qt.nokia.com/products/pricing )
<div class='quotetop'>Цитата(Eugene7 * 17.11.2009, 23:02) [snapback]315054[/snapback]</div>Здесь идет речь про процесс перехода от неизвестного к известному. Неизвестное всегда кажется пугающим, сложным, непонятным. Известное, наоборот, кажется ясным, легким, простым. Когда речь шла о векторах, они были мне неизвестны. Главное, что произошел переход от неизвестного и известному.Когда тебе писали об этом, ты не принял, и решил по своему через new/delete(кстати, за такое решение в нормальных софтовых фирмах увольняют ныне в кризисные времена). Потом дошел сам до векторов.[/b]
<div class='quotetop'>Цитата</div>может я и что-то не так понял, спорить не буду.Вектор stl я взял для примера, речь то шла о том, КАК ложить в файл, а не ЧТО ложить туда. Можно было взять хоть нативный интегеровский массив. Не суть важно.
[/b]
<div class='quotetop'>Цитата</div>Собственно вопрос: ты работал на QT? Можно пользоваться кроссплатформенной библиотекой GLUT для OpenGL (это собственная библиотека для OpenGL). Не знаю, может она и по-быстрее. Но QT мне кажется по-мощнее. О существовании других библиотек мне неизвестно, если знаешь, подскажи. Borland C++ и Microsoft Visual C++ не в счет, т.к. некроссплатформенные.Считаешь что QT быстрее? Считай, спорить не буду. Со временем возможно изменишь мнение.
[/b]
<div class='quotetop'>Цитата</div>Вся разница в том какой исходник. Я могу удалить из исходника своего все комментарии, попробуй разберись что там и где. Каждый программист знает, что проще написать свою программу, чем разобраться в чужой. Формально я соблюдаю лицензионное соглашение и выкладываю открытый код. Другое дело, что без коментариев и объяснений он бесполезен.И по поводу открытия исходного кода - ты лишь дополнил мои слова. Написав КОММЕРЧЕСКУЮ программу (продаваемую за деньги), ты не захочешь выкладывать её исходники[/b]
<div class='quotetop'>Цитата</div>Товарищи и вправду хотят помочь, каждый по своему, ты же, либо из-за сильно буйного темперамента, либо отсутствия такта, либо и то и другое вместе посылаешь всех подальше. Если не хочешь будь всегда одним, научись сдерживать эмоции и быть тактичным к окружающим.Ну вообщем, ты неправ тут. Я стал использовать вектора вместо возни с динамическими массивами, так что ответы оказались полезными.
[/b]
В QT и вправду почти всё есть, для программирования, игру на ней сделать можно. Но любой универсальный инструмент имеет один серьёзный недостаток -- монструозность. Да во многих случаях достаточно для работы пассатижей, и гвоздь забить и тут же его вытащить, гайку открутить, тот же гвоздь выровнять... Но профессионал пользуется большим количеством простых, но имеющих специальное применение инструментов. Да, ты говоришь, что профессионалом не являешься, да понятно стремление взять универсальный набор на все случаи жизни... Но не отказывайся от предложений использовать удобные профессиональные инструменты, валяющиеся под ногами.
Опытные программисты всё таки предпочитают использовать несколько лёгких библиотек, посмотри вес своей программы в комплекте с QT, да и скорость её работы оставляет желать лучшего, как бы ты тут не распинался. В то же время ни чего необычного в твоём поведении нет. Начинающий часто предпочитает набить шишки сам, чем прислушиваться к чужому мнению, это особенность человеческого поведения, даже более скажу -- особенность работы человеческого мозга, когда информация лучше усваивается в процессе проб и ошибок, нежели копировании наработок других людей. Иногда это даже приносит положительный результат, ты можешь случайно сделать что-то лучше других. В большинстве своём, мы поступая подобным образом, только тратим время впустую, гениями не всем суждено родится к сожалению.
В любом случае удачи
Разработка игры Вселенная: расширяя пределы. Universe: extending the frontier. (UEF)
Самые используемые алгоритмы
http://habrahabr.ru/blogs/algorithm/102889/#habracut