Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.06.2012, 15:32
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию Ваше мнение господа присяжные заседатели :)

Просто делать было нечего, решил написать модуль, для работы в памяти.
Вот что получилось - MWrite.zip
__________________
11011111 INED Home code
VK
Ответить с цитированием
  #2  
Старый 01.07.2012, 18:21
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Появилась мысль ещё парочку функций добавить. И сделать ещё один класс типа TMReset.
Будут какие нибудь просьбы пожелания?
Или вообще не стоит продолжать?
Что то ни каких отзывов, странно.
__________________
11011111 INED Home code
VK
Ответить с цитированием
  #3  
Старый 01.07.2012, 18:35
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Смех

Цитата:
Сообщение от ined
модуль, для работы в памяти
ниасилил)))
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #4  
Старый 01.07.2012, 18:54
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Цитата:
Сообщение от NumLock
ниасилил)))
Что вообще так плохо.
__________________
11011111 INED Home code
VK
Ответить с цитированием
  #5  
Старый 02.07.2012, 23:46
Аватар для Kailon
Kailon Kailon вне форума
Активный
 
Регистрация: 06.06.2010
Сообщения: 339
Версия Delphi: 10.4
Репутация: 429
Сообщение

Цитата:
для работы в памяти
Может модуль для работы с памятью?
__________________
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.
Ответить с цитированием
  #6  
Старый 03.07.2012, 06:58
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Цитата:
Сообщение от Kailon
Может модуль для работы с памятью?
Ну извините, опечатка вышла.
__________________
11011111 INED Home code
VK
Ответить с цитированием
  #7  
Старый 03.07.2012, 09:48
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Радость

в любом случае описание бы...
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #8  
Старый 03.07.2012, 14:23
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Попробую описать.
Значит так)) Я старался сделать его на подобие AssignFile но что бы данные записывались в память а не на диск, да бы разгрузить винт от мелких записей.
Create - Создаёт класс.
NewMem - Распределяет память размером Size. Не обязательная процедура, но если задать примерный размер ускоряет процесс записи.
BlockWriteM - Записывает блок, размером Size, и передвигает указатель, для следующей записи.
TransitionIndex - Перемещает указатель в указанную позицию. Выдаст ошибку, если он будет перемещён за границы распределённой памяти.
TransitionIndexEnd - Перемещает указатель в конец распределённой памяти.
TransitionIndexHome - Перемещает указатель в начало.
ChangeLengthMemory - Создаёт новую длину памяти. Если новая длина будет меньше той куда указывает указатель, то указатель перемещается в начало. Если нет то он остаётся на той же позиции.
OutMem - Выдаёт адрес начала списка.
OutSize - Выдаёт длину занимаемой памяти.
OutIndexPosition - Выдаёт позицию указателя.
SaveToFile - Сохраняет в файл с полным именем NameFile, размером занимаемой памяти.
SaveToFileAnIndex - Сохраняет в файл с полным именем NameFile,
размером до указателя.
LoadFileM - Загружает в память файл с полным именем NameFile,
и помещает указатель в начало.
Free - Очищает память.
Destroy - Разрушает класс.
__________________
11011111 INED Home code
VK
Ответить с цитированием
  #9  
Старый 03.07.2012, 14:42
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

в чем перед TMemoryStream отличия/преимущества?
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #10  
Старый 03.07.2012, 20:34
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Цитата:
Сообщение от NumLock
в чем перед TMemoryStream отличия/преимущества?
Ну не знаю. Честно говоря я про TMemoryStream первый раз слышу. Но посмотрев на се чудо я увидел что он ещё подключает какие то дополнительные модули.
Хотя мой модуль максимум что подключает это Windows и всё.
Не знаю можно ли назвать это преимуществом.
И в целом + для меня, я разобрал принцип работы с памятью, на молекулярном уровне
P.S. Я не где не учился программированию. Моя первая программа была написана на БК0010 - 01 в фокале, и мне было примерно около 12 -14 лет.
__________________
11011111 INED Home code
VK

Последний раз редактировалось ined, 03.07.2012 в 22:42.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:26.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter