IPB

Здравствуйте, гость ( Вход | Регистрация )


Youtube Vkontakte Mail Google KubaLibre Shareman Down-House

Скрыть объявления

Объявления

А у нас появился женский раздел^^ Приглашаем всех к себе в гостиsmile3.gif
С уважением, Ваши девушки flirt.gif

Основные Провайдеры и поставщики Телекоммуникационных услуг г. Казань
Обсуждаем, делимся опытом, решаем текущие вопросы с представителями операторов связи

> Delphi
Makvit
сообщение 11.10.2006, 22:05
Сообщение #1


Где Я?!
*******

Группа: Домовые
Сообщений: 4 851
Регистрация: 10.10.2006
Живет: в астрале

Пол: Домовой


Репутация:   -121  


Кто-нить может подсказать, как работать с классом TThread? (мультипоточность)


--------------------
Цитата
Смайлики
...
Смайлик отбивается от слова пробелом. Если после смайлика идет знак препинания, он пробелом не отбивается. Точка после смайлика обычно не ставится. Смайлик может быть совмещен с обычной закрывающей скобкой (при условии, что она где-то открылась :-)
http://www.artlebedev.ru/kovodstvo/sections/143/#17
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Makvit
сообщение 16.5.2007, 15:46
Сообщение #2


Где Я?!
*******

Группа: Домовые
Сообщений: 4 851
Регистрация: 10.10.2006
Живет: в астрале

Пол: Домовой


Репутация:   -121  


o_0. Образ диска на мыло я тебе скидывать не буду )
а так зайди на ftp://flashback.kazandom.ru/incoming/Programming/Delphi
там вроде и дистриб есть


--------------------
Цитата
Смайлики
...
Смайлик отбивается от слова пробелом. Если после смайлика идет знак препинания, он пробелом не отбивается. Точка после смайлика обычно не ставится. Смайлик может быть совмещен с обычной закрывающей скобкой (при условии, что она где-то открылась :-)
http://www.artlebedev.ru/kovodstvo/sections/143/#17
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DunasTu
сообщение 1.7.2007, 18:34
Сообщение #3


still standing...
*******

Группа: Домовые
Сообщений: 3 283
Регистрация: 23.12.2006
Живет: на пересечении улиц Дубравная иПр.Победы

Пол: Мужской


Репутация:   1  


Люди нужно инфу про Стэки если есть у кого нить закиньте плизз


--------------------
Все умирают, но не все живут по-настоящему...

Изображение
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Astynax84
сообщение 2.7.2007, 18:49
Сообщение #4


Опытный Домовой
****

Группа: Домовые
Сообщений: 270
Регистрация: 28.11.2006
Живет: РФ, РТ, Казань

Пол: Мужской


Репутация:   0  


Цитата(DunasTu (v.3) @ 1.7.2007, 19:34) *

Люди нужно инфу про Стэки если есть у кого нить закиньте плизз


Ты, и в самом деле, приведи конкретный пример.
А то "инфу про стеки". И именно про стеки (LIFO)? Не про очереди (FIFO)?

Впрочем, приведу пример стека в простейшем виде.
Будет стек целых (integer) чисел.

Код

// Стек целых чисел (integer)
unit Stack;

interface

type
  // указатель на элемент стека
  PStackItem = ^TStackItem;

  // собственно, элемент стека
  TStackItem = record
    Value: integer;  // уначение
    PrevItem: PStackItem;  // указатель на предыдующий элемент. У первого элемента (в самом низу стека) PrevItem = nil
  end;

// процедура добавления числа в стек
procedure PushItem(var Stack: PStackItem; Value: integer);

// функция извлечения последного (верхнего) числа из стека
function PopItem(var Stack: PStackItem): integer;

implementation

procedure PushItem(var Stack: PStackItem; Value: integer);
var
  TmpItem: PStackItem;
begin
  // выделяем памят под новый элемент
  GetMem(TmpItem, SizeOf(TmpItem));

  // заполняем поле значения
  TmpItem^.Value := Value;

  // добавляем к данному элементу ссылку на предыдущий элемент
  TmpItem^.NextItem := Stack;
  
  // присваиваем указателю на сам стек указатель на новый элемент
  Stack := TmpItem;
end;

function PopItem(var Stack: PStackItem): integer;
var
  TmpItem: PStackItem;
begin
  // проверяем, не пуст ли стек
  if Stack = nil then

    // стек пуст - возвращаем "-1"
    Result := -1

  else begin

    // стек не пуст
    // получаем указатель на верхний элемент стека
    TmpItem := Stack;

    // получаем результат - значение элемента (целое число)
    Result := Stack^.Value;

    // передвигаемся к предыдущему элементу в стеке
    Stack := Stack^.NextItem;

    // освобождаем память, занимаемую извлеченным элементом
    Dispose(TmpItem);

  end;
end;

end.


Работаем со стеком так:

Создаем переменную - указатель на элемент стека:
Код

var
  Stack: PStackItem;


Обнуляем на всякий случай:
Код

Stack := nil;


Добавляем, к примеру, 3 числа:
Код

PushItem(Stack, 100);
PushItem(Stack, 200);
PushItem(Stack, 300);


Извлекаем все элементы из стека и выводим на печать:
Код

repeat
  WriteLn(PopItem(Stack));
until Stack = nil;


Получим:
"300"
"200"
"100"

У меня все сразу заработало wink.gif Набирал параллельно в Delphi wink.gif


--------------------
aka HS
Я не червонец, чтобы нравиться всем... (Костя Кинчев)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DunasTu
сообщение 8.7.2007, 15:49
Сообщение #5


still standing...
*******

Группа: Домовые
Сообщений: 3 283
Регистрация: 23.12.2006
Живет: на пересечении улиц Дубравная иПр.Победы

Пол: Мужской


Репутация:   1  


Цитата(Astynax84 @ 2.7.2007, 19:49) *

Ты, и в самом деле, приведи конкретный пример.
А то "инфу про стеки". И именно про стеки (LIFO)? Не про очереди (FIFO)?

Впрочем, приведу пример стека в простейшем виде.
Будет стек целых (integer) чисел.

Код

// Стек целых чисел (integer)
unit Stack;

interface

type
  // указатель на элемент стека
  PStackItem = ^TStackItem;

  // собственно, элемент стека
  TStackItem = record
    Value: integer;  // уначение
    PrevItem: PStackItem;  // указатель на предыдующий элемент. У первого элемента (в самом низу стека) PrevItem = nil
  end;

// процедура добавления числа в стек
procedure PushItem(var Stack: PStackItem; Value: integer);

// функция извлечения последного (верхнего) числа из стека
function PopItem(var Stack: PStackItem): integer;

implementation

procedure PushItem(var Stack: PStackItem; Value: integer);
var
  TmpItem: PStackItem;
begin
  // выделяем памят под новый элемент
  GetMem(TmpItem, SizeOf(TmpItem));

  // заполняем поле значения
  TmpItem^.Value := Value;

  // добавляем к данному элементу ссылку на предыдущий элемент
  TmpItem^.NextItem := Stack;
  
  // присваиваем указателю на сам стек указатель на новый элемент
  Stack := TmpItem;
end;

function PopItem(var Stack: PStackItem): integer;
var
  TmpItem: PStackItem;
begin
  // проверяем, не пуст ли стек
  if Stack = nil then

    // стек пуст - возвращаем "-1"
    Result := -1

  else begin

    // стек не пуст
    // получаем указатель на верхний элемент стека
    TmpItem := Stack;

    // получаем результат - значение элемента (целое число)
    Result := Stack^.Value;

    // передвигаемся к предыдущему элементу в стеке
    Stack := Stack^.NextItem;

    // освобождаем память, занимаемую извлеченным элементом
    Dispose(TmpItem);

  end;
end;

end.


Работаем со стеком так:

Создаем переменную - указатель на элемент стека:
Код

var
  Stack: PStackItem;


Обнуляем на всякий случай:
Код

Stack := nil;


Добавляем, к примеру, 3 числа:
Код

PushItem(Stack, 100);
PushItem(Stack, 200);
PushItem(Stack, 300);


Извлекаем все элементы из стека и выводим на печать:
Код

repeat
  WriteLn(PopItem(Stack));
until Stack = nil;


Получим:
"300"
"200"
"100"

У меня все сразу заработало wink.gif Набирал параллельно в Delphi wink.gif



Впринципе шаблон один и тот же, что для стэков , что для объектов-тока конструкторов и деструкторов нет.
Астинакс ты не мог бы привести пример объект комплексное число(Complex Object) плиз.


--------------------
Все умирают, но не все живут по-настоящему...

Изображение
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Astynax84
сообщение 9.7.2007, 12:37
Сообщение #6


Опытный Домовой
****

Группа: Домовые
Сообщений: 270
Регистрация: 28.11.2006
Живет: РФ, РТ, Казань

Пол: Мужской


Репутация:   0  


Цитата(DunasTu (v.3) @ 8.7.2007, 16:49) *

Впринципе шаблон один и тот же, что для стэков , что для объектов-тока конструкторов и деструкторов нет.
Астинакс ты не мог бы привести пример объект комплексное число(Complex Object) плиз.


Можно просто сделать 2 поля с плавающей точкой - для мнимой и реальной частей smile.gif Или я не так задачу понял?


--------------------
aka HS
Я не червонец, чтобы нравиться всем... (Костя Кинчев)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DunasTu
сообщение 9.7.2007, 15:47
Сообщение #7


still standing...
*******

Группа: Домовые
Сообщений: 3 283
Регистрация: 23.12.2006
Живет: на пересечении улиц Дубравная иПр.Победы

Пол: Мужской


Репутация:   1  


Цитата(Astynax84 @ 9.7.2007, 13:37) *

Можно просто сделать 2 поля с плавающей точкой - для мнимой и реальной частей smile.gif Или я не так задачу понял?

а смысл? huh.gif


--------------------
Все умирают, но не все живут по-настоящему...

Изображение
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
makvit   Delphi   11.10.2006, 22:05
Cyber   через репозитарий создаешь модуль-заготовку Thread...   12.10.2006, 11:15
makvit   ну с этим я разобрался... а как теперь передавать ...   13.10.2006, 12:48
Cyber   ну с этим я разобрался... а как теперь передавать...   13.10.2006, 13:43
makvit   сэнкс)   13.10.2006, 13:43
makvit   гы... как все быстро... седня получил курсовик по ...   23.10.2006, 13:13
Petunchik   Залейте пож книги по программированию на Delphi? У...   26.10.2006, 14:02
makvit   книг нет(. а дистрибутив кидай. зачем же спрашиват...   26.10.2006, 20:20
erydit   А может быть у кого нибудь завалялись книги по Del...   12.11.2006, 19:39
Astynax84   А может быть у кого нибудь завалялись книги по De...   5.12.2006, 8:59
Petunchik   Есть всякие ЧаВо, и самоучителей пара. Есть сборн...   10.12.2006, 12:49
Astynax84   Естественно... :good: Будет ФТП - будет и инфа ...   10.12.2006, 14:49
Astynax84   Вот кое что: - Очень хороший сборник вопросов-отве...   12.12.2006, 16:52
erydit   Вот кое что: - Очень хороший [url=http://file.kaz...   14.12.2006, 22:06
Petunchik   Вот кое что: - Очень хороший [url=http://file.kaz...   17.12.2006, 13:27
Almaz   а че легче????   19.12.2006, 16:51
DunasTu (v.3)   А че за ключ там ни фига не скачивается   23.12.2006, 18:47
Astynax84   А че за ключ там ни фига не скачивается Я давно...   24.12.2006, 19:11
DunasTu (v.3)   Я давно клал - срок истек. Надо? Если да - перевы...   24.12.2006, 23:23
Astynax84   Да если можно thanks :good: Тут побольше теперь...   25.12.2006, 6:39
DunasTu (v.3)   [color=#3333FF][url=http://file.kazandom.ru/get.p...   25.12.2006, 16:55
Petunchik   как заставить DElphi7 работать с jpg картинками? к...   27.3.2007, 12:46
Pushistik   Люди, у кого-нибудь есть инфа:"Динамические с...   15.4.2007, 20:05
Bulvinkole   Люди, у кого-нибудь есть инфа:"Динамические ...   15.4.2007, 22:07
Deja Vu   Вот пример создания динамического списка... :rolle...   9.5.2007, 19:35
Saferot   Народ ни у кого нет какойнить версии Delphi просто...   16.5.2007, 12:52
Makvit   o_0. Образ диска на мыло я тебе скидывать не буду ...   16.5.2007, 15:46
DunasTu (v.3)   Люди нужно инфу про Стэки если есть у кого нить за...   1.7.2007, 18:34
Astynax84   Люди нужно инфу про Стэки если есть у кого нить з...   2.7.2007, 18:49
DunasTu (v.3)   Ты, и в самом деле, приведи конкретный пример. А ...   8.7.2007, 15:49
Astynax84   Впринципе шаблон один и тот же, что для стэков , ...   9.7.2007, 12:37
DunasTu (v.3)   Можно просто сделать 2 поля с плавающей точкой - ...   9.7.2007, 15:47
Astynax84   а смысл? :huh: Ну тебе же нужен стек комплексны...   9.7.2007, 16:04
DunasTu (v.3)   ну допустим про стэк я вразумел :D ,ну насчет Comp...   10.7.2007, 13:09
Astynax84   ну допустим про стэк я вразумел :D ,ну насчет Com...   10.7.2007, 18:40
DunasTu (v.3)   Помещаешь сам стек в unit. В interface помещаешь ...   11.7.2007, 0:07
Makvit   Что именно интересует? Ничего из материалов нет, н...   2.7.2007, 12:59
Petunchik   Действия. Компонент TActionList Это про что? Для ...   23.7.2007, 18:29
Human   Действия. Компонент TActionList Это про что? Для...   23.7.2007, 19:36
Astynax84   Для того, чтобы навешивать одинаковую функциональ...   26.7.2007, 19:07
DunasTu (v.3)   Действия. Компонент TActionList Это про что? Для...   25.7.2007, 0:00
Petunchik   почему на TSpinEdit не отображаются стрелочки изме...   9.8.2007, 17:46
DRIVE   помогите плииз с коментами для этой мелокой лабы д...   20.3.2008, 13:13
remotes   Может кому надо литература по Delphi!!...   24.3.2008, 4:57
$RamireZ$   Здравствуйте господа-программисты НЕобходима идея ...   13.5.2008, 9:50
Deja Vu   Здравствуйте господа-программисты НЕобходима идея...   13.5.2008, 16:50
$RamireZ$   [font=Calibri][color=#333399]Блокнот пиши с испол...   13.5.2008, 21:31
Ap}{@HrE/l   а если реально? :nono: :angry2: Стандартно каль...   14.5.2008, 22:11
$RamireZ$   Стандартно калькулятор либо часы. Калькуля тор м...   15.5.2008, 16:12
Inhuman   Калькуля тор мы еще на первом уроке делали... :) ...   15.5.2008, 19:58
$RamireZ$   Простенькую систему тестирования можно сделать: и...   15.5.2008, 22:27
Fahrenheit   вот это уже поинтересней... :ok: спасибо,подумаю ...   16.5.2008, 12:53
RamireZ   чат для локалки пиши, на протоколе udp или tcp/ip...   16.5.2008, 16:41
RamireZ   В качестве проекта мне задали проигрыватель... :um...   21.5.2008, 19:01
Fahrenheit   В качестве проекта мне задали проигрыватель... :u...   21.5.2008, 22:20
RamireZ   www.delphiworld.narod.ru тебе в помощь =) там пол...   22.5.2008, 0:46
RamireZ   В качестве проекта мне задали проигрыватель... :u...   24.5.2008, 17:44
fatal   это всё шлак ) ну я в университете программировал ...   24.5.2008, 22:48
RamireZ   как из компонента FileListBox удалить строку?   10.6.2008, 15:02
Grey   Если нужно исключить какие-то файлы из списка, то ...   10.6.2008, 17:49
RamireZ   Если нужно исключить какие-то файлы из списка, то...   10.6.2008, 18:34
Deja Vu   Необходимо,чтобы при выборе строки в FileListBox,...   10.6.2008, 19:21
RamireZ   [font=Calibri][color=#333399]господи боже -)) Вам...   10.6.2008, 19:39
RamireZ   Непонимаю в чем проблема:нажимаю на иконку Delphi ...   9.9.2008, 20:09
Troyan   Ребят нет ни у кого Делфи девелопмент студио 2006 ...   24.9.2008, 19:22
RamireZ   Как можно узнать размеры рисунка при его загрузке?...   1.10.2008, 18:53
че за дела?   дайте пожалуйста какие-нибудь книги/учебники по De...   26.7.2009, 20:33
MAJIbEP   Нужен человек который хорошо разбирается в delphi...   23.12.2009, 17:48
MAJIbEP   есть такие? мне помощь нужна!..   26.12.2009, 16:07
karasi   а говорил, не нужна :)   26.12.2009, 16:13


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 11.6.2024, 17:22