Спасибо
Вопросы новичка (продолжение…)
Сообщений 451 страница 480 из 990
Поделиться45217.04.2011 04:01:17
Здравствуйте, в моей программе задействовано 3 больших массива:
Dim time$(1000000000000000000) Dim name$(1000000000000000000) Dim text$(1000000000000000000)
И программа время от времяни (не каждый раз) глючет и застревает на одной из строчек.
В программе я кое где обнуляю массив таким образом:
Dim time$(0) Dim name$(0) Dim text$(0)
Я приложил фото ошибки. Скажите, это както связано с массивом?
Поделиться45317.04.2011 15:06:50
Здравствуйте, в моей программе задействовано 3 больших массива:
Ответь на такой вопрос:
А в твоем компе есть 3000000000000000000 байт оперативной памяти для этих массивов?
Посчитай количество ноликов и подумай, а есть ли в твоем компе 3 миллиарда гигабайт памяти?
А про ограничение в 2000000000 байт памяти (2 ГБ) на x86 процесс и вместимость 32 переменных я вообще молчу.
Зачем понадобились такие огромные массивы, с которыми точно не справятся современные компы?
В программе я кое где обнуляю массив таким образом:
Лучше ReDim используй. Так корректней.
Поделиться45417.04.2011 16:43:01
Посчитай количество ноликов и подумай, а есть ли в твоем компе 3 миллиарда гигабайт памяти?
Ну вообще то не так, а 1 десятичный терабайт = 1 000 000 000 000 байт=931,32Гбайт, т.о. задействовано 3 терабайта памяти, что уже можно обеспечить, ведь если не хватает оперативки, то хавается HDD.
Win7 х64 работает с 193 Гбайт памяти максимум. Интересно, а вообще зачем понадобились такие массивы? Умираю от любопытства...
Поделиться45517.04.2011 17:05:01
А в твоем компе есть 3000000000000000000 байт оперативной памяти для этих массивов?
Мм, я думал что память жрётся на жестком диске.
Интересно, а вообще зачем понадобились такие массивы?
Да вот делаю чтото типо Напоминалки. Точнее уже почти сделал. А массивы я использую чтоб можно было создать 1000000000000000000 записей
Отредактировано Bandit (17.04.2011 17:05:49)
Поделиться45617.04.2011 17:11:42
массивы я использую чтоб можно было создать 1000000000000000000 записей
Даже если делать по 1000 записей каждую секунду (хотя это вообще не реально), то думаю что жизни не хватит чтобы заполнить массив, состоящий из 1000000000000000000 элементов.
Лучше используй динамически связанные списки.
Там память используется куда экономичнее, чем в данном случае.
PS.
Реально в массиве только чуть более 4 миллиона элементов.
Dim time$(1000000000000000000) Debug ArraySize(time$())
Поделиться45717.04.2011 17:29:06
А массивы я использую чтоб можно было создать 1000000000000000000 записей
Ого! Есть ещё оказываются у нас реальные программисты, которым нужна такая записная книжка! Ништяк браток, правильно, а то можно что нибудь не записать и забудешь нафиг!
Поделиться45817.04.2011 17:33:08
Ништяк браток, правильно, а то можно что нибудь не записать и забудешь нафиг!
Нужно будет еще создать записную книжку для быстрого поиска по этим записям.
Поделиться45917.04.2011 18:26:43
Нужно будет еще создать записную книжку для быстрого поиска по этим записям.
Поделиться46018.04.2011 21:28:35
Здравствуйте, у меня есть скомпилированное приложение для Linux (само приложение писал в Windows), в общем, когда скомпилировал для Linux на форме, вместо русских букв появились куча символов (в прикрепленном рисунке показано), там видимо с кодировкой дело, как это можно исправить?
Поделиться46118.04.2011 23:42:24
Нужно редактор перевести в UTF-8 и в настройках компиляции включить поддержку юникода. Как это сделать написано здесь http://pure-basic.narod.ru/docs/MultiOS.html
Тогда русские буквы будут нормально отображаться.
PS.
Начиная с версии 4.40, редактор переключается в UTF-8 из меню "Файл".
Поделиться46219.04.2011 14:29:45
Пётр, благодарю.
Поделиться46320.04.2011 18:10:45
Возможно ли в LinkedList хранить двумерный массив?
Поделиться46420.04.2011 18:31:32
Скажите, как сделать так чтоб файл не путался с папкой, может там какое нибудь расширение сделать. Просто мне нужно сделать программу которая удаляет папку.
Поделиться46520.04.2011 18:40:40
сделать программу которая удаляет папку
Чем не устраивает DeleteDirectory(), а если сканируешь папку то используй DirectoryEntryType()
Поделиться46620.04.2011 19:29:58
Возможно ли в LinkedList хранить двумерный массив?
Разве что так:
Structure s1 Array array1.l(10) EndStructure Structure s2 Array array1.s1(10) EndStructure NewList MyList.s2()
как сделать так чтоб файл не путался с папкой, может там какое нибудь расширение сделать.
Как он путается?
Поделиться46725.04.2011 20:59:37
Здравствуйте!
Иногда желаю порадовать своих внуков своим "творением"
на PureBasic,но не знаю как программку сделать с расширением - EXE,
чтоб им переслать на mail.
В Visual Basic Net нет проблем, а в PB, не знаю.
Помогите.
Поделиться46825.04.2011 21:06:23
не знаю как программку сделать с расширением - EXE,
Показано на скриншоте.
Поделиться46925.04.2011 22:04:27
Я благодарен Вам, Петр
Поделиться47026.04.2011 14:43:06
Ребята не пойму что за ерунда: пытался скачать скин для skin feature , ни чего не получается, пишет ошибка xml. Что за беда кто в курсе?
Поделиться47126.04.2011 16:02:20
pablov выкладывал скины в теме:
http://purebasic.info/phpBB2/viewtopic. … p;start=15
Поделиться47227.04.2011 19:46:33
Здравствуйте. Не подскажите, что это значит и как от этого избавится? Эта табличка выскакивает при нажатии А5 в PureBasic.
Отредактировано vorimid (27.04.2011 19:47:01)
Поделиться47327.04.2011 20:20:14
Из кода программы можно исключить функцию CreateGadgetList.
Начиная с версии 4.30 PureBasic, она больше не поддерживается.
Поделиться47428.04.2011 02:23:22
а как это сделать? я просто совсем новичек)
Поделиться47528.04.2011 06:15:47
а как это сделать? я просто совсем новичек)
Для более глубокого анализа ситуации по удалению этой функции нужно видеть всю строку, в которой она встречается.
Но в общем случае для этого есть 3 основных способа:
1- воспользоваться клавишей DEL
2 - воспользоваться клавишей Backspace
3 - поставить перед этой строчкой знак ; ( закомментировать)
Примечание:
Если эта строчка начинается со слова IF и функция CreateGadgetList в этой строчке единственная, то для дальнейшей работы программы надо найти и удалить ответный EndIf
Если эта функция не единственная в строке, то знак ; ставится перед оператором AND или удалять надо все начиная с оператора AND
Примечание №2:
Можно ни чего не трогать - эта строчка ни как не повлияет на качество и работу скомпилированной программы.
Поделиться47628.04.2011 11:06:41
Спасибо.
Поделиться47703.05.2011 02:36:32
Скажите, как опредилить папку в которой находится запусченная программа?
Поделиться47803.05.2011 06:03:02
Скажите, как опредилить папку в которой находится запусченная программа?
Debug GetPathPart(ProgramFilename())
В справке раздел FileSystem, там ещё много интересного.
Поделиться47903.05.2011 15:36:57
Здравствуйте, у меня тут появился такой попрос. Мне нужно чтоб в окне было изображение. Ну понятно что нужно использовать imagegadget. Но если это изображение взять взять и удалить от туда от куда оно было загружено то программа уже работать не будет. А можно ли какнибудь сделать чтоб загруженное изображение внедрялось в программу?
Поделиться48003.05.2011 16:07:33
Используй IncludeBinary
Похожие темы
Какая версия? | OffTop | 03.10.2021 |
Мне постоянно пищет вот это | Вопросы по PureBasic | 14.10.2011 |
Размер экрана в пикселях | Вопросы по PureBasic | 13.02.2011 |
консоль | Вопросы по PureBasic | 19.03.2015 |
Полноэкранные приложения на purebasic | Вопросы по PureBasic | 08.03.2011 |