| « Поставить закладку » « Сделать стартовой » | |||
|
|||
| Статьи:: Delphi :: Delphi 7 начинающему :: Приложение 3. Представление информации в компьютере :: Память компьютера
Память компьютераПамять
компьютера Память компьютера
состоит из ячеек (битов). Каждый бит может хранить одну двоичную цифру. Следовательно,
значением бита может быть ноль или единица. Восемь битов объединены в байт.
Максимальное число, которое можно записать при помощи восьми двоичных цифр —
это 11111111, что соответствует десятичному числу 255, минимальное — ноль. Поэтому
значением байта может быть число от нуля до 255. Память используется
для хранения переменных. Так как переменные различных типов могут принимать
различные значения, то для их хранения нужно разное количество памяти. Память
под переменные выделяется целым числом байтов. Например, значением переменной
типа char может быть любой из 256 символов. Поэтому для хранения переменной
этого типа достаточно одного байта. Значением переменной типа integer может
быть число от -32 768 до 32 767 (65 535 значений), для хранения переменной этого
типа требуется два байта. Очевидно, что чем больше диапазон значений типа, тем
больше байтов нужно для хранения переменной этого типа (табл. П3.1). Таблица
П3.1. Диапазоны значений и занимаемая память для разных типов переменных
В программе
для хранения одного и того же значения можно использовать переменные разных
типов (при этом будет применяться разное количество памяти). Например, если
в программе используется переменная Day, содержащая число месяца, то для нее
можно задать тип byte, integer или longint. В первом случае будет занят один
байт памяти, во втором — два, в третьем — четыре. Но реально будет использоваться
только один байт, а остальные будут только заняты. Поэтому, выбирая тип для
переменной, следует подбирать наиболее подходящий тип для каждой конкретной
ситуации. Особо необходимо обращать внимание на описание строковых переменных
и массивов. Выделяя память
для строковых переменных, следует помнить, что если не указана предельная длина
строки, то переменной выделяется 256 байтов. Объявляя переменную, предназначенную,
например, для хранения имени человека, нужно писать name: string [30], а не
name: string. Каждому массиву
программы выделяется память, объем которой определяется как типом элементов
массива, так и их количеством. Для хранения двумерного массива, например, 20x20
вещественных чисел нужно более 3 Кбайт памяти (20x20x8 = 3200). Память компьютера кажется неограниченной, но если ее использовать нерационально, то в некоторый момент может возникнуть ситуация, связанная с нехваткой памяти. Trac + Subversion @ Ubuntu: Revisited.
Задача: Установить на только что инсталлированный Ubuntu последнюю версию Trac, создать репозитории для нескольких проектов и настроить окружение соответственно. Структура проектов должна быть полностью корректной, установка максимально быстрой при минимальном количестве пакетов. Авторизация в репозитории и окружения Trac может быть общей, но позволяющей индивидуальную настройку для каждого проекта. Также, установка должна быть максимально независима от версий.
Подробнее... |
Рубрика: Ubuntu
| Добавлено: 30.08.2008
[g]Vim в режиме Python: Рекомпиляция в Windows.
Редактор Vim наиболее известен среди разработчиков в системах Unix — конкурент emacs, что-то вроде консольного IDE — этот редактор при должной сноровке и настройке (мне кажется, сноровке несколько меньшей и настройке более очевидной чем в emacs, но у последнего также есть мощная мультифункциональность — выбор за программистом) способен убыстрить и упростить многие процессы на этапах разработки не в ущерб таким удобствам как, например, авто-дополнение и навигация по проекту.
Подробнее... |
Рубрика: Статьи
| Добавлено: 30.08.2008
Java + JSON. Пути к дружбе.
Спешу поделиться результатами небольшого исследования, оказавшегося необходимым для текущего проекта. Рассматривается возможность связки Java и JSON, её преимущества и недостатки. Я расскажу о практической части, о теории больше поведают нижеприведённые ссылки (англ.).
Подробнее... |
Рубрика: Технология JAVA
| Добавлено: 30.08.2008
Остальные статьи:
Драйвер SQL Server 2005 для PHP
Типы данных в MySQL (сжатый справочник для PHP программиста)
PHP класс для работы с Яндекс.XML
Ошибки начинающих PHP разработчиков
Наследование шаблонов в Smarty
Особенности хранения сессий PHP в memcached
Internet Explorer 8 beta 2
9 правил для начинающего Ajax-разработчика
ExtJS 2.2 - полная поддержка Firefox 3, новые виджеты и другие нововведения
Windows 7: под покровом тайны
Apache mod_ndb - MySQL кластер с доступом через HTTP и Ajax
Поиск уязвимостей в программах с помощью анализаторов кода
Как появилась библиотека VivaCore
Это сложно
ASP.NET и немного поисковой оптимизации
Protocol buffers: библиотека обмена данными для C++, Java, Python от Google |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|