Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: Peter, DEMBEL, YURIY  
Бывало, пропадал кусок кода. С чем это может быть связано?
ВадимДата: Вт, 21 Июля 2009, 12:18 | Сообщение # 31
Генератор идей
Quote (Peter)
Тогда тест можно будет смело отправлять Задорнову

Да уж, хороший тогда и полезный тест получится! :D
Думаю, сейчас будет понятен принцип (я по всей видимости не на тот вопрос выше ответил, про принцип, полагая, что меня спросили о том, по какому принципу получены сочетания переменных).
Принцип работы программы (в этой ее части) следующий:
Пользователь отвечает на 5 вопросов цифрой (1,2,3), это то, что я назвал пять переменных, которые могут находиться в трех состояниях каждая.
Сочетания ответов (ну, например: 13213 или 33311 и т.д.) дают "картинку", которую я должен проинтерпретировать, дать ответ пользователю в виде небольшого текста - объяснения, мол что это значит, будете ли жить и всё в таком роде.
Всего таких сочетаний получается 243.

В примере выше, я показал удлинение кода связанное с анализом двух переменных из пяти (т.е. ответов пользователя на два вопроса), а потом стал спрашивать про анализ сразу пяти переменных, чем видимо и запутал. Я делаю и тот, и другой анализ. Суть ровна та же, что и в анализе по двум переменным (по двум ответам пользователя)
А анализ по пяти переменным я сейчас делаю так (немного изменю код для понятности):

Code
IfEx "[N1] = 3 AND [N2] = 3 AND [N3] = 3 AND [N4] = 3 AND [N5] = 3"
SetVar "[rekomendac]" "[#34]Действуйте! У Вас всё получится![#34]"
SetVar "[rekomendacii]" "Поскольку Ваша мотивация внутренняя или принятая как своя, а цель совершенно реальна и чрезвычайно значима, то следует, конечно же, воплотить ..."
Else
EndIf

И т.д. по каждому сочетанию из 243-х, где любая [N*] может быть 1,2 или 3.


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)

Сообщение отредактировано
VadimLevkin - Вт, 21 Июля 2009, 12:57
 
Сообщение
Quote (Peter)
Тогда тест можно будет смело отправлять Задорнову

Да уж, хороший тогда и полезный тест получится! :D
Думаю, сейчас будет понятен принцип (я по всей видимости не на тот вопрос выше ответил, про принцип, полагая, что меня спросили о том, по какому принципу получены сочетания переменных).
Принцип работы программы (в этой ее части) следующий:
Пользователь отвечает на 5 вопросов цифрой (1,2,3), это то, что я назвал пять переменных, которые могут находиться в трех состояниях каждая.
Сочетания ответов (ну, например: 13213 или 33311 и т.д.) дают "картинку", которую я должен проинтерпретировать, дать ответ пользователю в виде небольшого текста - объяснения, мол что это значит, будете ли жить и всё в таком роде.
Всего таких сочетаний получается 243.

В примере выше, я показал удлинение кода связанное с анализом двух переменных из пяти (т.е. ответов пользователя на два вопроса), а потом стал спрашивать про анализ сразу пяти переменных, чем видимо и запутал. Я делаю и тот, и другой анализ. Суть ровна та же, что и в анализе по двум переменным (по двум ответам пользователя)
А анализ по пяти переменным я сейчас делаю так (немного изменю код для понятности):

Code
IfEx "[N1] = 3 AND [N2] = 3 AND [N3] = 3 AND [N4] = 3 AND [N5] = 3"
SetVar "[rekomendac]" "[#34]Действуйте! У Вас всё получится![#34]"
SetVar "[rekomendacii]" "Поскольку Ваша мотивация внутренняя или принятая как своя, а цель совершенно реальна и чрезвычайно значима, то следует, конечно же, воплотить ..."
Else
EndIf

И т.д. по каждому сочетанию из 243-х, где любая [N*] может быть 1,2 или 3.

Автор - Вадим
Дата добавления - 21 Июля 2009 в 12:18
Alex3AДата: Вт, 21 Июля 2009, 13:58 | Сообщение # 32
Друг клуба ММВ
Ну ладно, по поводу систем исчисления, это я так, повыдолбывался, хотя это и
полезно усвоить и можно применять. :D
Хранение информации в массиве, мы будем осущевствлять следующим образом,
вопрос 1,ответ-0, 1-1,1-2, 2-0,2-1,2-2....
то есть последовательно, при выборе варианта ответа, по каждому вопросу,
мы сразу же вычисляем его позицию - номер вопроса умножаем на 3 плюс вариант
ответа, итого получаем 5 позиций в массиве(вах) из которых и берем нужное.
Никаких ифов, никаких циклов, чистая матикаматика :D
Правильность или неправильность ответов определяется содержимым массива(вов),
итого 800 сторк кода превращаются в 4-5. ну конечно, массив(ы) надобно заполнить при старте:)

Добавлено (21 Июль 2009, 13:58)
---------------------------------------------

Quote (VadimLevkin)
Всего таких сочетаний получается 243.

Вот такой же размерности массив и надо заполнить.
 
СообщениеНу ладно, по поводу систем исчисления, это я так, повыдолбывался, хотя это и
полезно усвоить и можно применять. :D
Хранение информации в массиве, мы будем осущевствлять следующим образом,
вопрос 1,ответ-0, 1-1,1-2, 2-0,2-1,2-2....
то есть последовательно, при выборе варианта ответа, по каждому вопросу,
мы сразу же вычисляем его позицию - номер вопроса умножаем на 3 плюс вариант
ответа, итого получаем 5 позиций в массиве(вах) из которых и берем нужное.
Никаких ифов, никаких циклов, чистая матикаматика :D
Правильность или неправильность ответов определяется содержимым массива(вов),
итого 800 сторк кода превращаются в 4-5. ну конечно, массив(ы) надобно заполнить при старте:)

Добавлено (21 Июль 2009, 13:58)
---------------------------------------------

Quote (VadimLevkin)
Всего таких сочетаний получается 243.

Вот такой же размерности массив и надо заполнить.

Автор - Alex3A
Дата добавления - 21 Июля 2009 в 13:58
BodiДата: Вт, 21 Июля 2009, 14:42 | Сообщение # 33
Ветеран форума
Quote (Alex3A)
Там у него единичный выбор (один из многих)

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

Вначале объеденим все ответы пользователя в одну переменную:

Code
SetVar "[NN]" "[N1][N2][N3][N4][N5]"

Теперь самая сложная часть: Надо создать текстовый документ вот такого содержания:
11111#ответ1
11112#ответ2
11113#ответ3
11121#ответ4
...
...

Вместо # можно использовать любой разделитель, а вместо "ответ1" нужное толкование ответов пользователя. Конечно придется перебирать все сочетания ответов, а их как я понял 243 :D

Теперь самое легкое: в программе ищем соответствие, т.е. ищем значение переменной [NN] в этом файле.

Чтобы было более понятней, я набрасал проектик (см. прикрепление).

PS Я не утверждаю что именно так оно и должно быть, просто это мой вариант решения этой задачки. ;)

Прикрепления: Project02.rar (2.4 Kb)


Сообщение отредактировано
Bodi - Вт, 21 Июля 2009, 14:42
 
Сообщение
Quote (Alex3A)
Там у него единичный выбор (один из многих)

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

Вначале объеденим все ответы пользователя в одну переменную:

Code
SetVar "[NN]" "[N1][N2][N3][N4][N5]"

Теперь самая сложная часть: Надо создать текстовый документ вот такого содержания:
11111#ответ1
11112#ответ2
11113#ответ3
11121#ответ4
...
...

Вместо # можно использовать любой разделитель, а вместо "ответ1" нужное толкование ответов пользователя. Конечно придется перебирать все сочетания ответов, а их как я понял 243 :D

Теперь самое легкое: в программе ищем соответствие, т.е. ищем значение переменной [NN] в этом файле.

Чтобы было более понятней, я набрасал проектик (см. прикрепление).

PS Я не утверждаю что именно так оно и должно быть, просто это мой вариант решения этой задачки. ;)


Автор - Bodi
Дата добавления - 21 Июля 2009 в 14:42
Alex3AДата: Вт, 21 Июля 2009, 14:54 | Сообщение # 34
Друг клуба ММВ
Quote (Bodi)
Теперь самая сложная часть: Надо создать текстовый документ вот такого содержания:
11111#ответ1
11112#ответ2
11113#ответ3
11121#ответ4

Нет просто
ответ1
ответ2
ответ3
ответ4
Вычисляемый номер и есть физический номер строки в масиве или файле, так как сроки нумеруются с 1 а не 0, то к вычесленому номеру добавим 1, или отнимим 1 с номера строки при заполнении массива. Эти вечные несуразности с индексацией,с 0 или 1 :D
нужное =[массив ответов[вычисленный номер]]
 
Сообщение
Quote (Bodi)
Теперь самая сложная часть: Надо создать текстовый документ вот такого содержания:
11111#ответ1
11112#ответ2
11113#ответ3
11121#ответ4

Нет просто
ответ1
ответ2
ответ3
ответ4
Вычисляемый номер и есть физический номер строки в масиве или файле, так как сроки нумеруются с 1 а не 0, то к вычесленому номеру добавим 1, или отнимим 1 с номера строки при заполнении массива. Эти вечные несуразности с индексацией,с 0 или 1 :D
нужное =[массив ответов[вычисленный номер]]

Автор - Alex3A
Дата добавления - 21 Июля 2009 в 14:54
BodiДата: Вт, 21 Июля 2009, 15:09 | Сообщение # 35
Ветеран форума
Quote (Alex3A)
Вычисляемый номер и есть физический номер строки в масиве или файле,

Alex3A, а с чего вы взяли, что я высчитывал номер строки?? :D
Пример, который я сделал, устроен абсолютно иначе, и мне кажется более удачней чем тот способ, который предлагаете вы, с массивами.
 
Сообщение
Quote (Alex3A)
Вычисляемый номер и есть физический номер строки в масиве или файле,

Alex3A, а с чего вы взяли, что я высчитывал номер строки?? :D
Пример, который я сделал, устроен абсолютно иначе, и мне кажется более удачней чем тот способ, который предлагаете вы, с массивами.

Автор - Bodi
Дата добавления - 21 Июля 2009 в 15:09
Alex3AДата: Вт, 21 Июля 2009, 15:35 | Сообщение # 36
Друг клуба ММВ
Quote (Bodi)
Пример, который я сделал, устроен абсолютно иначе, и мне кажется более удачней чем тот способ, который предлагаете вы, с массивами.

А это что такое?
11111#ответ1
11112#ответ2
11113#ответ3
11121#ответ4
зачем лишний объем
Массив и файл, это варианты хранения информации, можно использовать и массивы,
предварительно считав данные из файла, можно читать из файла на прямую,
при любом варианте части 11111# излишни, так как в файле есть номер
строки а в массиве индекс, 11111# же является ненужным их дублированием.
И искать ни чего не надо. Использовать ли массивы, или читать непосредственно
из файла дело вкуса и значения не имеет. :D
 
Сообщение
Quote (Bodi)
Пример, который я сделал, устроен абсолютно иначе, и мне кажется более удачней чем тот способ, который предлагаете вы, с массивами.

А это что такое?
11111#ответ1
11112#ответ2
11113#ответ3
11121#ответ4
зачем лишний объем
Массив и файл, это варианты хранения информации, можно использовать и массивы,
предварительно считав данные из файла, можно читать из файла на прямую,
при любом варианте части 11111# излишни, так как в файле есть номер
строки а в массиве индекс, 11111# же является ненужным их дублированием.
И искать ни чего не надо. Использовать ли массивы, или читать непосредственно
из файла дело вкуса и значения не имеет. :D

Автор - Alex3A
Дата добавления - 21 Июля 2009 в 15:35
ВадимДата: Вт, 21 Июля 2009, 16:11 | Сообщение # 37
Генератор идей
Quote (Alex3A)
полезно усвоить и можно применять

Вне всякий сомнений! Приму к сведению!
Quote (Alex3A)
Правильность или неправильность ответов определяется содержимым массива(вов)

В моем случае нет правильных ответов. Есть только вывод интерпретации в ответ на то, как пользователь ответил на вопросы. Если так ответил - такая интерпретация, если иначе, то другая и так все. Т.е. у меня проще задача.
Quote (Bodi)
Конечно придется перебирать все сочетания ответов, а их как я понял 243

О да! :D И это еще только небольшая часть содержательной (не собственно программерской) работы для создания этой программы...
Quote (Bodi)
Чтобы было более понятней, я набрасал проектик (см. прикрепление).

Спасибо! :) Но не могу скачать... :( Принцип я понял, интересное решение и простое. Можно еще разок скинуть?
Quote (Alex3A)
Вычисляемый номер и есть физический номер строки в масиве или файле

Логично и эргономично! Спасибо за ценное замечание!
Quote (Alex3A)
Использовать ли массивы, или читать непосредственно
из файла дело вкуса и значения не имеет.

Ну, еще дело квалификации. Из файла то я уже умею читать, а с массивами только знакомился еще. Они пока взаимностью не ответили :D . Видать большего внимания требуют...


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Alex3A)
полезно усвоить и можно применять

Вне всякий сомнений! Приму к сведению!
Quote (Alex3A)
Правильность или неправильность ответов определяется содержимым массива(вов)

В моем случае нет правильных ответов. Есть только вывод интерпретации в ответ на то, как пользователь ответил на вопросы. Если так ответил - такая интерпретация, если иначе, то другая и так все. Т.е. у меня проще задача.
Quote (Bodi)
Конечно придется перебирать все сочетания ответов, а их как я понял 243

О да! :D И это еще только небольшая часть содержательной (не собственно программерской) работы для создания этой программы...
Quote (Bodi)
Чтобы было более понятней, я набрасал проектик (см. прикрепление).

Спасибо! :) Но не могу скачать... :( Принцип я понял, интересное решение и простое. Можно еще разок скинуть?
Quote (Alex3A)
Вычисляемый номер и есть физический номер строки в масиве или файле

Логично и эргономично! Спасибо за ценное замечание!
Quote (Alex3A)
Использовать ли массивы, или читать непосредственно
из файла дело вкуса и значения не имеет.

Ну, еще дело квалификации. Из файла то я уже умею читать, а с массивами только знакомился еще. Они пока взаимностью не ответили :D . Видать большего внимания требуют...

Автор - Вадим
Дата добавления - 21 Июля 2009 в 16:11
BodiДата: Вт, 21 Июля 2009, 16:20 | Сообщение # 38
Ветеран форума
Quote (Alex3A)
А это что такое?

Quote (Alex3A)
Использовать ли массивы, или читать непосредственно из файла дело вкуса и значения не имеет.

Вот я и читаю из файла, а не из массива, поэтому в моем случае "11111#" просто необходимы.

Quote (VadimLevkin)
Можно еще разок скинуть?

Конечно:
Прикрепления: 7106873.rar (2.4 Kb)
 
Сообщение
Quote (Alex3A)
А это что такое?

Quote (Alex3A)
Использовать ли массивы, или читать непосредственно из файла дело вкуса и значения не имеет.

Вот я и читаю из файла, а не из массива, поэтому в моем случае "11111#" просто необходимы.

Quote (VadimLevkin)
Можно еще разок скинуть?

Конечно:

Автор - Bodi
Дата добавления - 21 Июля 2009 в 16:20
ВадимДата: Вт, 21 Июля 2009, 16:33 | Сообщение # 39
Генератор идей
Будет ли разница в скорости и надежности работы программы, если сравнивать три варианта:
- значение переменных хранится во внешнем (но вложенном в проект) файле;
- значение переменных хранится в массиве (кстати, где это физически? выделенная область оперативной памяти? дисковое пространство?);
- значение переменных хранится в теле кода.

??

Добавлено (21 Июль 2009, 16:33)
---------------------------------------------

Quote (Bodi)
Вот я и читаю из файла, а не из массива

Правильно ли я понимаю, что в этом случае я все равно буду писать 243 If ? И оптимизация кода будет лишь в том, что сами значения переменных (а они действительно на треть страницы каждая) будут хранится во внешнем файле?

Пример, кстати, интересный! Спасибо!!!


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)

Сообщение отредактировано
VadimLevkin - Вт, 21 Июля 2009, 16:48
 
СообщениеБудет ли разница в скорости и надежности работы программы, если сравнивать три варианта:
- значение переменных хранится во внешнем (но вложенном в проект) файле;
- значение переменных хранится в массиве (кстати, где это физически? выделенная область оперативной памяти? дисковое пространство?);
- значение переменных хранится в теле кода.

??

Добавлено (21 Июль 2009, 16:33)
---------------------------------------------

Quote (Bodi)
Вот я и читаю из файла, а не из массива

Правильно ли я понимаю, что в этом случае я все равно буду писать 243 If ? И оптимизация кода будет лишь в том, что сами значения переменных (а они действительно на треть страницы каждая) будут хранится во внешнем файле?

Пример, кстати, интересный! Спасибо!!!


Автор - Вадим
Дата добавления - 21 Июля 2009 в 16:33
BodiДата: Вт, 21 Июля 2009, 16:34 | Сообщение # 40
Ветеран форума
Quote (Bodi)
поэтому в моем случае "11111#" просто необходимы.

Поясню для чего:
Сначала я считываю строку из файла, делю ее на две части по #, потом сравниваю полученный номер из файла с номером получившимся у пользователя. Если не сходится, то повторяется все сначала.

Добавлено (21 Июль 2009, 16:34)
---------------------------------------------

Quote (VadimLevkin)
Правильно ли я понимаю, что в этом случае я все равно буду писать 243 If ? И оптимизация кода будет лишь в том, что сами значения переменных (а они действительно на треть страницы каждая) будут хранится во внешнем файле?

Вы сначала посмотрите пример который я сделал. Там уже готовое решение.
 
Сообщение
Quote (Bodi)
поэтому в моем случае "11111#" просто необходимы.

Поясню для чего:
Сначала я считываю строку из файла, делю ее на две части по #, потом сравниваю полученный номер из файла с номером получившимся у пользователя. Если не сходится, то повторяется все сначала.

Добавлено (21 Июль 2009, 16:34)
---------------------------------------------

Quote (VadimLevkin)
Правильно ли я понимаю, что в этом случае я все равно буду писать 243 If ? И оптимизация кода будет лишь в том, что сами значения переменных (а они действительно на треть страницы каждая) будут хранится во внешнем файле?

Вы сначала посмотрите пример который я сделал. Там уже готовое решение.

Автор - Bodi
Дата добавления - 21 Июля 2009 в 16:34
ВадимДата: Вт, 21 Июля 2009, 16:47 | Сообщение # 41
Генератор идей
Quote (Bodi)
сначала посмотрите пример который я сделал

Я конечно же сразу посмотрел. Но, по всей видимости не понял до конца Вашей идеи.
Code
If "[NN]" "=" "[Mass1]"

Вариантов [NN] у меня 243, вот я и полагаю, что значит мне придется писать эту строку и ее обработку для каждого случая (вызывая на экран интерпретацию из файла, т.е. под каждое [NN] будет свое [Mass[n]]). ?


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Bodi)
сначала посмотрите пример который я сделал

Я конечно же сразу посмотрел. Но, по всей видимости не понял до конца Вашей идеи.
Code
If "[NN]" "=" "[Mass1]"

Вариантов [NN] у меня 243, вот я и полагаю, что значит мне придется писать эту строку и ее обработку для каждого случая (вызывая на экран интерпретацию из файла, т.е. под каждое [NN] будет свое [Mass[n]]). ?

Автор - Вадим
Дата добавления - 21 Июля 2009 в 16:47
BodiДата: Вт, 21 Июля 2009, 16:56 | Сообщение # 42
Ветеран форума
VadimLevkin, после того, как пользователь ответит на ваши вопросы, нужно присвоить все его ответы одной переменной (в моем примере [NN]), а дальше все также как в моем примере.

Добавлено (21 Июль 2009, 16:56)
---------------------------------------------

Quote (VadimLevkin)
мне придется писать эту строку и ее обработку для каждого случая

В переменной [Mass2] уже содержится нужная вам интерпретация :)
Там где многоточие вы можете написать любой нужный вам скрипт, который будет выполнятся уже тогда, гогда нужная интерпретация найдена :)
 
СообщениеVadimLevkin, после того, как пользователь ответит на ваши вопросы, нужно присвоить все его ответы одной переменной (в моем примере [NN]), а дальше все также как в моем примере.

Добавлено (21 Июль 2009, 16:56)
---------------------------------------------

Quote (VadimLevkin)
мне придется писать эту строку и ее обработку для каждого случая

В переменной [Mass2] уже содержится нужная вам интерпретация :)
Там где многоточие вы можете написать любой нужный вам скрипт, который будет выполнятся уже тогда, гогда нужная интерпретация найдена :)

Автор - Bodi
Дата добавления - 21 Июля 2009 в 16:56
ВадимДата: Вт, 21 Июля 2009, 17:10 | Сообщение # 43
Генератор идей
Quote (Bodi)
В переменной [Mass2] уже содержится нужная вам интерпретация

Т.е. [Mass2] - это массив интерпретаций, а [Mass1] - массив сочетаний переменных [NN]? Но ведь в Вашем коде нет создания массива [Mass1], а есть только создание переменной [Mass1]. Или я опять чего-то не понял? :)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Bodi)
В переменной [Mass2] уже содержится нужная вам интерпретация

Т.е. [Mass2] - это массив интерпретаций, а [Mass1] - массив сочетаний переменных [NN]? Но ведь в Вашем коде нет создания массива [Mass1], а есть только создание переменной [Mass1]. Или я опять чего-то не понял? :)

Автор - Вадим
Дата добавления - 21 Июля 2009 в 17:10
BodiДата: Вт, 21 Июля 2009, 17:17 | Сообщение # 44
Ветеран форума
Quote (VadimLevkin)
Или я опять чего-то не понял?

Вы абсолютно все не так поняли :)
Начнем сначала... У нас есть файл, где прописаны все возможный варианты ответов пользователя, т.е. 243. Напротив них через знак # прописаны соответствующие им интерпретации. В самой программе, после того как пользователь ответит на все 5 вопросов, мы присваеваем его ответы одной переменной: SetVar "[NN]" "[N1][N2][N3][N4][N5]". Теперь начинаем считывать из файла строки по прядку и делить их на две части по символу #. Первую часть (т.е. номера ответов) сохраняем в переменной [Mass1], а вторую (т.е. интерпретацию) в переменной [Mass2]. Затем сравниваем переменную [Mass1] и [NN], если сходится - радуемся, если нет, то берем следующую строчку из файла и начинаем все сначала.
 
Сообщение
Quote (VadimLevkin)
Или я опять чего-то не понял?

Вы абсолютно все не так поняли :)
Начнем сначала... У нас есть файл, где прописаны все возможный варианты ответов пользователя, т.е. 243. Напротив них через знак # прописаны соответствующие им интерпретации. В самой программе, после того как пользователь ответит на все 5 вопросов, мы присваеваем его ответы одной переменной: SetVar "[NN]" "[N1][N2][N3][N4][N5]". Теперь начинаем считывать из файла строки по прядку и делить их на две части по символу #. Первую часть (т.е. номера ответов) сохраняем в переменной [Mass1], а вторую (т.е. интерпретацию) в переменной [Mass2]. Затем сравниваем переменную [Mass1] и [NN], если сходится - радуемся, если нет, то берем следующую строчку из файла и начинаем все сначала.

Автор - Bodi
Дата добавления - 21 Июля 2009 в 17:17
Alex3AДата: Вт, 21 Июля 2009, 17:28 | Сообщение # 45
Друг клуба ММВ
Quote (Bodi)
Поясню для чего:

Quote (VadimLevkin)
Если так ответил - такая интерпретация, если иначе, то другая и так все
"Это не имеет значения, просто я указал что порядок ответов
определяется порядком их расположения в файле или массиве.
Quote (VadimLevkin)
Будет ли разница в скорости и надежности работы программы, если сравнивать три варианта:
- значение переменных хранится во внешнем (но вложенном в проект) файле;
- значение переменных хранится в массиве (кстати, где это физически? выделенная область оперативной памяти? дисковое пространство?);
- значение переменных хранится в теле кода.

При небольших размерах данных разница не существенна.
1 Приемлимо при любых размерах, данные находятся на диске и в буфере чтения в оперативной памяти процесса.
2 Боле быстрый доступ к данным, располагаются в оперативной памяти выделенной
операционкой запущеному процессу, требует предварительной загрузки.
3 Данные в теле программы, доступ как у массива, грузится при запуске программы,
увеличивает размер исходного кода.
Для больших объемов (строки не большие но их много, если строки большие,
не один мегабайт, возникает пауза) предпочтительней вариант 1,
при очень больших строках вариант 2, увеличивается время запуска,
вариант 3 при небольших объемах.
Quote (Bodi)
Поясню для чего:

Я сразу же, увидев 11111# полял на каком принципе ты сделал реализацию,
посмотреть твой исходник не могу, необук не стоит.
Мой вариант.
а-номер вопроса; номера 0,1,2,3,4
в - номер ответа; ; 1,2,3
с - номер строки в файле
алгоритм, для одного вопроса, для нескольких делаем в цикле.
сх=ах*3+вх
считать из файла строку с номером сх
показать ее где нужно.
Конец алгоритма.
позиция для первой строки
с1= 0*3*1=1
с1= 0*3*2=2
с1= 0*3*3=3

для второго ответа,
с2= 1*3+1=4
с2= 1*3+2=5
с2= 1*3+3=6
и так далее,

Итого тело содержит всего 3 строки кода, включая команду, вывода текста в объект,
для неограниченного числа вопросов.

Сообщение отредактировано
Alex3A - Вт, 21 Июля 2009, 17:30
 
Сообщение
Quote (Bodi)
Поясню для чего:

Quote (VadimLevkin)
Если так ответил - такая интерпретация, если иначе, то другая и так все
"Это не имеет значения, просто я указал что порядок ответов
определяется порядком их расположения в файле или массиве.
Quote (VadimLevkin)
Будет ли разница в скорости и надежности работы программы, если сравнивать три варианта:
- значение переменных хранится во внешнем (но вложенном в проект) файле;
- значение переменных хранится в массиве (кстати, где это физически? выделенная область оперативной памяти? дисковое пространство?);
- значение переменных хранится в теле кода.

При небольших размерах данных разница не существенна.
1 Приемлимо при любых размерах, данные находятся на диске и в буфере чтения в оперативной памяти процесса.
2 Боле быстрый доступ к данным, располагаются в оперативной памяти выделенной
операционкой запущеному процессу, требует предварительной загрузки.
3 Данные в теле программы, доступ как у массива, грузится при запуске программы,
увеличивает размер исходного кода.
Для больших объемов (строки не большие но их много, если строки большие,
не один мегабайт, возникает пауза) предпочтительней вариант 1,
при очень больших строках вариант 2, увеличивается время запуска,
вариант 3 при небольших объемах.
Quote (Bodi)
Поясню для чего:

Я сразу же, увидев 11111# полял на каком принципе ты сделал реализацию,
посмотреть твой исходник не могу, необук не стоит.
Мой вариант.
а-номер вопроса; номера 0,1,2,3,4
в - номер ответа; ; 1,2,3
с - номер строки в файле
алгоритм, для одного вопроса, для нескольких делаем в цикле.
сх=ах*3+вх
считать из файла строку с номером сх
показать ее где нужно.
Конец алгоритма.
позиция для первой строки
с1= 0*3*1=1
с1= 0*3*2=2
с1= 0*3*3=3

для второго ответа,
с2= 1*3+1=4
с2= 1*3+2=5
с2= 1*3+3=6
и так далее,

Итого тело содержит всего 3 строки кода, включая команду, вывода текста в объект,
для неограниченного числа вопросов.


Автор - Alex3A
Дата добавления - 21 Июля 2009 в 17:28
BodiДата: Вт, 21 Июля 2009, 17:46 | Сообщение # 46
Ветеран форума
Quote (Alex3A)
Мой вариант.

Каждый в праве сделать свой вариант решения проблемы, и он будет правильный, покрайней мере для автора этого варианта :D
 
Сообщение
Quote (Alex3A)
Мой вариант.

Каждый в праве сделать свой вариант решения проблемы, и он будет правильный, покрайней мере для автора этого варианта :D

Автор - Bodi
Дата добавления - 21 Июля 2009 в 17:46
ВадимДата: Вт, 21 Июля 2009, 17:50 | Сообщение # 47
Генератор идей
Bodi, Т.е этот фрагмент кода
Code
StrParse "[Str]" "#" "[Mass]" ""
If "[NN]" "=" "[Mass1]"

следует читать НЕ как:
"Создаём из строк файла массив, принимая за разделитель #;
И если NN равно первому элементу массива Mass", то делаем ..."

а так:

"Создаём из строк файла массив, принимая за разделитель #;
И если NN равно какому-либо элементу массива Mass до разделителя #, тогда переменная result получает значение второй части элемента массива (той, что сразу после разделителя)", так?

Quote (Alex3A)
При небольших размерах данных разница не существенна.

Спасибо за информацию о разнице между вариантами!
У меня будет на каждое из 243 сочетаний строка интерпретации длиной, если примерно оценить - в треть страницы А4 12-м кеглем.
В этом случае разница будет существенной?

Quote (Alex3A)
Мой вариант.

Очень любопытно... Правда сразу влет не врубаюсь... Гуманитарий :D
Но обязательно разберусь и с этим вариантом, уж больно экономично выглядит!


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
СообщениеBodi, Т.е этот фрагмент кода
Code
StrParse "[Str]" "#" "[Mass]" ""
If "[NN]" "=" "[Mass1]"

следует читать НЕ как:
"Создаём из строк файла массив, принимая за разделитель #;
И если NN равно первому элементу массива Mass", то делаем ..."

а так:

"Создаём из строк файла массив, принимая за разделитель #;
И если NN равно какому-либо элементу массива Mass до разделителя #, тогда переменная result получает значение второй части элемента массива (той, что сразу после разделителя)", так?

Quote (Alex3A)
При небольших размерах данных разница не существенна.

Спасибо за информацию о разнице между вариантами!
У меня будет на каждое из 243 сочетаний строка интерпретации длиной, если примерно оценить - в треть страницы А4 12-м кеглем.
В этом случае разница будет существенной?

Quote (Alex3A)
Мой вариант.

Очень любопытно... Правда сразу влет не врубаюсь... Гуманитарий :D
Но обязательно разберусь и с этим вариантом, уж больно экономично выглядит!

Автор - Вадим
Дата добавления - 21 Июля 2009 в 17:50
Alex3AДата: Вт, 21 Июля 2009, 17:55 | Сообщение # 48
Друг клуба ММВ
Когда то давно были такие картинки, безумные изобретения, на входе в комнату,
стоит рычаг, и через систему передач, заполняющую всю комнату, включает свет
на выключателе, с другой стороны комнаты :D
Можно, конечно и идентификаторов наделать и данные разделить и поиск
организовать, но зачем? :D
 
СообщениеКогда то давно были такие картинки, безумные изобретения, на входе в комнату,
стоит рычаг, и через систему передач, заполняющую всю комнату, включает свет
на выключателе, с другой стороны комнаты :D
Можно, конечно и идентификаторов наделать и данные разделить и поиск
организовать, но зачем? :D

Автор - Alex3A
Дата добавления - 21 Июля 2009 в 17:55
ВадимДата: Вт, 21 Июля 2009, 17:56 | Сообщение # 49
Генератор идей
Quote (Alex3A)
для неограниченного числа вопросов

У меня только 5 вопросов. Остальное - тонкости интерпретации ответов на них.


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Alex3A)
для неограниченного числа вопросов

У меня только 5 вопросов. Остальное - тонкости интерпретации ответов на них.

Автор - Вадим
Дата добавления - 21 Июля 2009 в 17:56
mishemДата: Вт, 21 Июля 2009, 17:56 | Сообщение # 50
Эксперт форума
Quote (Alex3A)
посмотреть твой исходник не могу, необук не стоит

Alex3A, а почему Вы не хотитте поставить необук? Ваши пояснения интересны, а при помощи программы от Вас думаю много чего интересного можно будет еще познать. thumbs_up


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Alex3A)
посмотреть твой исходник не могу, необук не стоит

Alex3A, а почему Вы не хотитте поставить необук? Ваши пояснения интересны, а при помощи программы от Вас думаю много чего интересного можно будет еще познать. thumbs_up

Автор - mishem
Дата добавления - 21 Июля 2009 в 17:56
BodiДата: Вт, 21 Июля 2009, 17:57 | Сообщение # 51
Ветеран форума
Quote (VadimLevkin)
следует читать НЕ как: "Создаём из строк файла массив, принимая за разделитель #; И если NN равно первому элементу массива Mass", то делаем ..."

Пчему же, именно так. Символ # делит строку файла пополам, т.е. на две переменные: [Mass1] и [Mass2].
Первая переменная содержит например 11111, а вторая соответственно ответ1. И если [Mass1] = [NN], то:
Quote (VadimLevkin)
переменная result получает значение второй части элемента массива (той, что сразу после разделителя)"
 
Сообщение
Quote (VadimLevkin)
следует читать НЕ как: "Создаём из строк файла массив, принимая за разделитель #; И если NN равно первому элементу массива Mass", то делаем ..."

Пчему же, именно так. Символ # делит строку файла пополам, т.е. на две переменные: [Mass1] и [Mass2].
Первая переменная содержит например 11111, а вторая соответственно ответ1. И если [Mass1] = [NN], то:
Quote (VadimLevkin)
переменная result получает значение второй части элемента массива (той, что сразу после разделителя)"

Автор - Bodi
Дата добавления - 21 Июля 2009 в 17:57
Alex3AДата: Вт, 21 Июля 2009, 18:17 | Сообщение # 52
Друг клуба ММВ
Quote (Alex3A)
В этом случае разница будет существенной?

Нет ощутимой разницы не будет, для твоего варианта.
Quote (VadimLevkin)
Очень любопытно... Правда сразу влет не врубаюсь... Гуманитарий

С разделителями он разобрался, а с математикой (для класса 4-5) - гуманитарий!
Для полного яснеца, формат файла с данными
------------------------------------------
текст для первого варианта первого вопроса
текст для второго варианта первого вопроса
текст для третьего варианта первого вопроса
......
текст для первого варианта пятого вопроса
текст для второго варианта пятого вопроса
текст для третьего варианта пятого вопроса
----------------------------
и ни чего, кроме самого текста

Добавлено (21 Июль 2009, 18:17)
---------------------------------------------

Quote (mishem)
а почему Вы не хотитте поставить необук?

Для анализа кода вовсе не обязательно его запускать, кроме того
лишний софт на машине мне не нужен, она и так еле дышит, у меня куча
срочных больших проектов требующих как можно больше ресурсов :D
К тому же, я так считаю, что лучше усвоить понятия а не работать
методами копипасте, тогда у вас не будет проблем с иными языцями,
ибо все работает по тем же принципам.
Quote (VadimLevkin)
У меня только 5 вопросов. Остальное - тонкости интерпретации ответов на них.

Важен логический принцип, все остальное токости :D
 
Сообщение
Quote (Alex3A)
В этом случае разница будет существенной?

Нет ощутимой разницы не будет, для твоего варианта.
Quote (VadimLevkin)
Очень любопытно... Правда сразу влет не врубаюсь... Гуманитарий

С разделителями он разобрался, а с математикой (для класса 4-5) - гуманитарий!
Для полного яснеца, формат файла с данными
------------------------------------------
текст для первого варианта первого вопроса
текст для второго варианта первого вопроса
текст для третьего варианта первого вопроса
......
текст для первого варианта пятого вопроса
текст для второго варианта пятого вопроса
текст для третьего варианта пятого вопроса
----------------------------
и ни чего, кроме самого текста

Добавлено (21 Июль 2009, 18:17)
---------------------------------------------

Quote (mishem)
а почему Вы не хотитте поставить необук?

Для анализа кода вовсе не обязательно его запускать, кроме того
лишний софт на машине мне не нужен, она и так еле дышит, у меня куча
срочных больших проектов требующих как можно больше ресурсов :D
К тому же, я так считаю, что лучше усвоить понятия а не работать
методами копипасте, тогда у вас не будет проблем с иными языцями,
ибо все работает по тем же принципам.
Quote (VadimLevkin)
У меня только 5 вопросов. Остальное - тонкости интерпретации ответов на них.

Важен логический принцип, все остальное токости :D

Автор - Alex3A
Дата добавления - 21 Июля 2009 в 18:17
PeterДата: Вт, 21 Июля 2009, 18:50 | Сообщение # 53
Админ NeoBook
Quote (VadimLevkin)
Вариантов [NN] у меня 243,

Граждане!
Что мы паримся-то?
Если у него уже есть ГОТОВЫЕ варианты (тексты) ответов, и их не надо составлять из отдельных фраз, то не проще ли просто тупо применить базу данных, в которой каждому готовому ответу будет соответствовать цифровая комбинация.
Работать все будет стремительно!
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (VadimLevkin)
Вариантов [NN] у меня 243,

Граждане!
Что мы паримся-то?
Если у него уже есть ГОТОВЫЕ варианты (тексты) ответов, и их не надо составлять из отдельных фраз, то не проще ли просто тупо применить базу данных, в которой каждому готовому ответу будет соответствовать цифровая комбинация.
Работать все будет стремительно!
:)

Автор - Peter
Дата добавления - 21 Июля 2009 в 18:50
Alex3AДата: Вт, 21 Июля 2009, 21:00 | Сообщение # 54
Друг клуба ММВ
Quote (Peter)
Что мы паримся-то?

Да никто и не парится,
я предложил очень длинную и непонятную формулу с= а*3+в :D
 
Сообщение
Quote (Peter)
Что мы паримся-то?

Да никто и не парится,
я предложил очень длинную и непонятную формулу с= а*3+в :D

Автор - Alex3A
Дата добавления - 21 Июля 2009 в 21:00
ВадимДата: Вт, 21 Июля 2009, 23:12 | Сообщение # 55
Генератор идей
Quote (Alex3A)
Нет ощутимой разницы не будет, для твоего варианта.

Спасибо!

Quote (Alex3A)
Для полного яснеца, формат файла с данными
------------------------------------------
текст для первого варианта первого вопроса

:D Так гораздо понятнее! Всегда бы так!
Формулу я действительно не понял, поскольку пытался увидеть в ней то, чего в ней нет. Точнее даже я не формулу не понял, а ее связь с тем, что будет делать программа. Программерского мышления не хватает еще. Дело в том, что мне нужно, чтобы конкретная интерпретация выводилась не на каждый ответ на каждый вопрос в отдельности, а одна интерпретация на комбинацию пяти ответов.

Quote (Peter)
применить базу данных, в которой каждому готовому ответу будет соответствовать цифровая комбинация

Спасибо! Мне как раз нужно, чтобы работало стремительно. Буду разбираться с базой данных, раз так правильнее. Надо доверять специалистам.

Благодарю за ответы, я узнал полезные вещи! Если у Вас хватит терпения объяснить, то у меня всегда хватит терпения выслушать. В том числе стёб ;)
Пару лет назад, когда я знакомился с Дельфи, один программист на форуме признался, что повесил фрагмент моего кода себе на стенку! Мне есть чем гордиться! :D


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Alex3A)
Нет ощутимой разницы не будет, для твоего варианта.

Спасибо!

Quote (Alex3A)
Для полного яснеца, формат файла с данными
------------------------------------------
текст для первого варианта первого вопроса

:D Так гораздо понятнее! Всегда бы так!
Формулу я действительно не понял, поскольку пытался увидеть в ней то, чего в ней нет. Точнее даже я не формулу не понял, а ее связь с тем, что будет делать программа. Программерского мышления не хватает еще. Дело в том, что мне нужно, чтобы конкретная интерпретация выводилась не на каждый ответ на каждый вопрос в отдельности, а одна интерпретация на комбинацию пяти ответов.

Quote (Peter)
применить базу данных, в которой каждому готовому ответу будет соответствовать цифровая комбинация

Спасибо! Мне как раз нужно, чтобы работало стремительно. Буду разбираться с базой данных, раз так правильнее. Надо доверять специалистам.

Благодарю за ответы, я узнал полезные вещи! Если у Вас хватит терпения объяснить, то у меня всегда хватит терпения выслушать. В том числе стёб ;)
Пару лет назад, когда я знакомился с Дельфи, один программист на форуме признался, что повесил фрагмент моего кода себе на стенку! Мне есть чем гордиться! :D


Автор - Вадим
Дата добавления - 21 Июля 2009 в 23:12
Alex3AДата: Ср, 22 Июля 2009, 00:21 | Сообщение # 56
Друг клуба ММВ
Quote (VadimLevkin)
Формулу я действительно не понял, поскольку пытался увидеть в ней то, чего в ней нет.

Нууу!
номер строки в файле, текст, номер вопроса, константа
1 текст1 первый вопрос 0
2 текст2
3 текст3
4 текст1 второй вопрос 1
5 текст2
6 текст3
7 текст1 третий вопрос 2
8 текст2
9 текст3

13 текст1 пятый вопрос 4
14 текст2
15 текст3
Позиция нужного ответа вычисляется следующим образом,
константа смещения вопроса * на 3 + номер ответа
3-это количество ответов на один вопрос, естественно, следующим, 4, в файле будет
первый ответ на второй вопрос.
Ты выбрал в первом вопросе 2 ответ, вичислим позицию строки в файле
0*3+2 результат 2
во втором вопросе тоже 2 ответ, 1*3+2 результат 5
в третьем 1 2*3+1 результат 7
в пятом 3 ответ 4*3+3 результат 15
в итоге у тебя получится пять цифр, они же номера нужных тебе,
а вовсе не мне, строк содержащих нужный ТЕБЕ ТЕКСТ!
Чего тут непонятного?????
Кликнул по чему ты там кликаеш, при выборе, в обработчике,
скрипте, коде или как еще его сам назовеш, объекта
вычисляеш позицию строки по выще приведенной формуле,
для чекбоксов первого вопроса, константа =0, для остальных
соответственно таблице 1,2,3,4. на первом чекбоксе вес его самого 1,
второго 2, третьего 3. Для остальных соответственно.
Если это трудно, возьми карандаш, калькулятор, вычисли номер
и посмотри какую строку он тебе даст. Считывай ее из файла и помещай ее куда тебе
надо.
ВСЕ, Я УЖЕ ВЫДОХСЯ, разжевал, проглотил и опрожнился.

Quote (VadimLevkin)
Дело в том, что мне нужно, чтобы конкретная интерпретация выводилась не на каждый ответ на каждый вопрос в отдельности, а одна интерпретация на комбинацию пяти ответов.

Ну ты меня убил!
Но это решается аналогично, только формула другая будет, отталкивайся от списка
ответов.
Quote (VadimLevkin)
Формулу я действительно не понял, поскольку пытался увидеть в ней то, чего в ней нет.

А я вовсе не экстрасенс, и чего тебе в действительности надо я не знаю,
в любой раскладке, твоя комбинация должна давать номер строки в файле,
и это не есть что то сложное.
 
Сообщение
Quote (VadimLevkin)
Формулу я действительно не понял, поскольку пытался увидеть в ней то, чего в ней нет.

Нууу!
номер строки в файле, текст, номер вопроса, константа
1 текст1 первый вопрос 0
2 текст2
3 текст3
4 текст1 второй вопрос 1
5 текст2
6 текст3
7 текст1 третий вопрос 2
8 текст2
9 текст3

13 текст1 пятый вопрос 4
14 текст2
15 текст3
Позиция нужного ответа вычисляется следующим образом,
константа смещения вопроса * на 3 + номер ответа
3-это количество ответов на один вопрос, естественно, следующим, 4, в файле будет
первый ответ на второй вопрос.
Ты выбрал в первом вопросе 2 ответ, вичислим позицию строки в файле
0*3+2 результат 2
во втором вопросе тоже 2 ответ, 1*3+2 результат 5
в третьем 1 2*3+1 результат 7
в пятом 3 ответ 4*3+3 результат 15
в итоге у тебя получится пять цифр, они же номера нужных тебе,
а вовсе не мне, строк содержащих нужный ТЕБЕ ТЕКСТ!
Чего тут непонятного?????
Кликнул по чему ты там кликаеш, при выборе, в обработчике,
скрипте, коде или как еще его сам назовеш, объекта
вычисляеш позицию строки по выще приведенной формуле,
для чекбоксов первого вопроса, константа =0, для остальных
соответственно таблице 1,2,3,4. на первом чекбоксе вес его самого 1,
второго 2, третьего 3. Для остальных соответственно.
Если это трудно, возьми карандаш, калькулятор, вычисли номер
и посмотри какую строку он тебе даст. Считывай ее из файла и помещай ее куда тебе
надо.
ВСЕ, Я УЖЕ ВЫДОХСЯ, разжевал, проглотил и опрожнился.

Quote (VadimLevkin)
Дело в том, что мне нужно, чтобы конкретная интерпретация выводилась не на каждый ответ на каждый вопрос в отдельности, а одна интерпретация на комбинацию пяти ответов.

Ну ты меня убил!
Но это решается аналогично, только формула другая будет, отталкивайся от списка
ответов.
Quote (VadimLevkin)
Формулу я действительно не понял, поскольку пытался увидеть в ней то, чего в ней нет.

А я вовсе не экстрасенс, и чего тебе в действительности надо я не знаю,
в любой раскладке, твоя комбинация должна давать номер строки в файле,
и это не есть что то сложное.

Автор - Alex3A
Дата добавления - 22 Июля 2009 в 00:21
PeterДата: Ср, 22 Июля 2009, 00:37 | Сообщение # 57
Админ NeoBook
Quote (VadimLevkin)
Надо доверять специалистам.

VadimLevkin, вообще Алекс предлагает тебе неплохой вариант!
Единственное, что несколько смущает - скорость работы (чтения) из текстового файла.
Через базу данных теоретически будет работать намного быстрее.
Но в целом, к предложению Алекса стОит присмотреться и взять на вооружение - если не сейчас, то в будущем может очень даже пригодиться!
К тому же тут не понадобится плагин. ;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (VadimLevkin)
Надо доверять специалистам.

VadimLevkin, вообще Алекс предлагает тебе неплохой вариант!
Единственное, что несколько смущает - скорость работы (чтения) из текстового файла.
Через базу данных теоретически будет работать намного быстрее.
Но в целом, к предложению Алекса стОит присмотреться и взять на вооружение - если не сейчас, то в будущем может очень даже пригодиться!
К тому же тут не понадобится плагин. ;)

Автор - Peter
Дата добавления - 22 Июля 2009 в 00:37
ВадимДата: Ср, 22 Июля 2009, 00:41 | Сообщение # 58
Генератор идей
Quote (Alex3A)
разжевал, проглотил и

Алекс, спасибо Вам!! Всё действительно очень доходчиво "разжевано"!

Добавлено (22 Июль 2009, 00:41)
---------------------------------------------

Quote (Peter)
вообще Алекс предлагает тебе неплохой вариант!

Безусловный факт! Я сразу оценил эргономичность кода. Но только не сразу его понял, поскольку это пример совсем не моего мышления... Но тем и интереснее!
Я обязательно возьму на вооружение!!


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Alex3A)
разжевал, проглотил и

Алекс, спасибо Вам!! Всё действительно очень доходчиво "разжевано"!

Добавлено (22 Июль 2009, 00:41)
---------------------------------------------

Quote (Peter)
вообще Алекс предлагает тебе неплохой вариант!

Безусловный факт! Я сразу оценил эргономичность кода. Но только не сразу его понял, поскольку это пример совсем не моего мышления... Но тем и интереснее!
Я обязательно возьму на вооружение!!

Автор - Вадим
Дата добавления - 22 Июля 2009 в 00:41
Alex3AДата: Ср, 22 Июля 2009, 02:17 | Сообщение # 59
Друг клуба ММВ
Quote (Peter)
Через базу данных теоретически будет работать намного быстрее.

Вовсе нет, по моему функция загрузки строки использует паралельный доступ к файлу,
открывает поток stream и через него гонит не весь файл а нужный объем, аналогично
грузит и база. Поиск тут не применяется, только чтение. Так что можеш меня
переубедить, если найдеш в исходниках что это не так и файл грузится целиком. :D
Не кончно база быстрее, там смещение вычисляется, но не намного, для такого
объема что ему нужен. Можно и базу, но будет немного сложнее, за счет обвязки.
 
Сообщение
Quote (Peter)
Через базу данных теоретически будет работать намного быстрее.

Вовсе нет, по моему функция загрузки строки использует паралельный доступ к файлу,
открывает поток stream и через него гонит не весь файл а нужный объем, аналогично
грузит и база. Поиск тут не применяется, только чтение. Так что можеш меня
переубедить, если найдеш в исходниках что это не так и файл грузится целиком. :D
Не кончно база быстрее, там смещение вычисляется, но не намного, для такого
объема что ему нужен. Можно и базу, но будет немного сложнее, за счет обвязки.

Автор - Alex3A
Дата добавления - 22 Июля 2009 в 02:17
ВадимДата: Ср, 22 Июля 2009, 02:25 | Сообщение # 60
Генератор идей
Quote (Alex3A)
функция загрузки строки использует параллельный доступ к файлу,
открывает поток stream и через него гонит не весь файл а нужный объем, аналогично
грузит и база. Поиск тут не применяется, только чтение.

Офигеть можно... Чувствую себя пингвином между ледоколами :D


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Alex3A)
функция загрузки строки использует параллельный доступ к файлу,
открывает поток stream и через него гонит не весь файл а нужный объем, аналогично
грузит и база. Поиск тут не применяется, только чтение.

Офигеть можно... Чувствую себя пингвином между ледоколами :D

Автор - Вадим
Дата добавления - 22 Июля 2009 в 02:25
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск: