Redis – это инструмент, который должен быть в арсенале любого разработчика. В докладе Роман расскажет, как Redis помогает Todoist обслуживать сотни тысяч пользователей и подкупает простотой и изяществом своих решений.
Автор: Роман Иманкулов (компания Doist.io).
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)Alexey Kovyazin
PPT in Russian by Vlad Khorsun, core Firebird developer. Presentation is devoted to the set of new features in Firebird 2.1. Though now we have 2.5 is going to be released, it is still interesting, since many people still have 1.5 or 2.0, so 2.5 will be big move for them
Redis – это инструмент, который должен быть в арсенале любого разработчика. В докладе Роман расскажет, как Redis помогает Todoist обслуживать сотни тысяч пользователей и подкупает простотой и изяществом своих решений.
Автор: Роман Иманкулов (компания Doist.io).
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)Alexey Kovyazin
PPT in Russian by Vlad Khorsun, core Firebird developer. Presentation is devoted to the set of new features in Firebird 2.1. Though now we have 2.5 is going to be released, it is still interesting, since many people still have 1.5 or 2.0, so 2.5 will be big move for them
Здесь выложены все команды старого MS-DOS! Иногда необходимо из под Windows запустить эмулятор MS-DOS для этого нужно нажать кнопку «Пуск» -> «Выполнить» -> «cmd» и мы увидим окно чёрное окно консоли командной строки где мы и запускаем эмулятор DOS командой command.com
Здесь выложены все команды старого MS-DOS! Иногда необходимо из под Windows запустить эмулятор MS-DOS для этого нужно нажать кнопку «Пуск» -> «Выполнить» -> «cmd» и мы увидим окно чёрное окно консоли командной строки где мы и запускаем эмулятор DOS командой command.com
2. Под файлом понимают структуру данных, которая состоит
из последовательности компонент. Все компоненты файла
относятся к одному и тому же типу, который называется
базовым.
Число компонентов файла является произвольным, однако
конец файла обозначается специальным символом: EOF
(End of File – конец файла).
Файл, который не содержит ни одного элемента, называется
пустым файлом.
Файловый тип данных определяется следующим образом:
<Файловый тип> ::= [packed] file of <Тип>;
где <Тип> является базовым типом.
Базовый тип может быть любым, кроме самого файлового
типа (не существует “файл файлов”).
3. 1) type FisierNumere=file of integer;
Var FN : FisierNumere;
N : integer;
2) type FisierCaractere=file of char;
Var FC: FisierCaractere;
C : char;
3)type Elev=record
Nume : string;
Prenume : string;
NotaMedie : real;
End;
FisierElevi=file of Elev;
var FE : FisierElevi
E : Elev;
4. Связь файловой переменной f с внешним
файлом осуществляется вызовом
процедуры
assign(f, s);
где s – это выражение типа string, задающее
путь доступа и имя внешнего файла.
Примеры:
assign(FN, ’С:REZULTATR.DAT’)
– файл FN связывается с внешним файлом
R.DAT, находящимся в каталоге REZULTAT
на диске С.
5. read( f, v)- Считывание текущей компоненты из файла
где v – переменная, которая относится к базовому типу
файла f
write(f,e) - Запись следующей компоненты в файл
где e – выражение, относящееся к базовому типу файла f.
Тип и метод доступа задаются при открытии файла.
Существуют следующие процедуры для открытия файлов:
reset(f) – открывает существующий файл для чтения;
rewrite(f ) – создает пустой файл для записи.
6. 1) assign( f, s) – связывание файловой
переменной f с внешним файлом s;
2) reset( f)/rewrite( f)– открытие файла f
для чтения/записи;
3) read( f, v)/write( f, e) – чтение/запись
текущей компоненты файла f;
4) close( f) – закрытие файла f.
7. Для открытия выходного файла
последовательного доступа
используется rewrite(f)
Запись отдельных компонент
производится с помощью процедуры:
write(f, e)
После записи последней компоненты
файл необходимо закрыть close(f).
8. Program P89;
{ Создание файла с компонентами
типа Elev }
type Elev = record
Nume : string;
Prenume : string;
NotaMedie : real;
end;
FisierElevi = file of Elev;
var FE : FisierElevi;
E : Elev;
str : string;
i, n : integer;
begin
write(’Введите имя файла: ’);
readln(str);
assign(FE, str); { связывает FE с
именем str }
rewrite(FE); { открывает файл
FE для записи }
write(’Введите количество учеников:
’); readln(n);
for i:=1 to n do
begin
writeln(’Введите данные об ученике
’, i);
{Считывает поля переменной Е с
клавиатуры }
write(’Фамилия: ’); readln(E.Nume);
write(’Имя: ’); readln(E.Prenume);
write(’Средняя оценка: ’);
readln(E.NotaMedie);
{Записывает значение переменной Е в
файл FE }
write(FE, E);
end;
close(FE); {Закрывает файл FE
}
readln;
end.
9. Для открытия входного файла
последовательного доступа используется
процедура
reset(f ).
Чтение текущего элемента из файла
выполняется с помощью вызова процедуры:
read(f, v).
Конец файла можно обнаружить с помощью
булевой функции eof(f)
которая возвращает значение true после
чтения последнего элемента
10. Program P90;
{ Считывание файла с
элементами типа Elev }
type Elev = record
Nume : string;
Prenume : string;
NotaMedie : real;
end;
FisierElevi = file of Elev;
var FE : FisierElevi;
E : Elev;
str : string;
begin
write(’Введите имя файла: ’);
readln(str);
assign(FE, str); { связывает
FE с именем str }
reset(FE); { открывает
файл FE для чтения }
while not eof(FE) do
begin
{ считывает E из файла FE }
read(FE, E);
{ выводит E на экран }
writeln(E.Nume, ’ ’, E.Prenume,
’:’,
E.NotaMedie : 5:2);
end;
close(FE); { закрывает
файл FE }
readln;
end.
11. 1. Из скольких элементов может состоять файл? В каком порядке
записываются и считываются элементы файла с
последовательным доступом?
2. Даны следующие типы данных:
type Data = record
Ziua : 1..31;
Luna : 1..12;
Anul : integer;
end;
Persoana = record
NumePrenume : string;
DataNasterii : Data;
end;
FisierPersoane = file of Persoana;
Напишите программу, которая считывает с клавиатуры данные об n лицах
и записывает их в файл. Создайте файлы: FILE1.PRS, FILE2.PRS,
FILE3.PRS
, в которых должны содержаться данные соответственно о 2, 7
и 10 лицах.
12. Напишите программу, которая выводит
на экран среднее арифметическое
чисел, записанных в файле типа file of
real.