Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 484
от 03.02.2003, 09:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 2565
Отправлено ответов: 7727
Активность: 301.2 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

VicSimon
Статус: Доверительный
Общий рейтинг: 103.81
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.02
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 121.17
URL: Страничка рассылки по Паскалю
Телефон: +38 (0572) 41-76-04 д.
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 118.27
[Подробней >>]
Andrew Vext
Статус: Опытный
Общий рейтинг: 107.23
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 151.57
URL: Программирование
[Подробней >>]
 
Maverick
Статус: Профессиональный
Общий рейтинг: 139.26
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 117.77
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 145.61
[Подробней >>]
 
Igoryk
Статус: Опытный
Общий рейтинг: 139.13
URL: IgorykSoft
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 126.33
URL: моя рассылка по Protected Mode
[Подробней >>]
DiGiT[old]
Статус: Опытный
Общий рейтинг: 109.3
[Подробней >>]
 
Топор
Статус: Доверительный
Общий рейтинг: 111.11
[Подробней >>]
Eugene
Статус: Опытный
Общий рейтинг: 108.98
URL: мощный файловый архив
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 2520. Здравствуйте, уважаемые Эксперты! Дополнение к моему вопросу №2515 Скажу сразу, я не обижаюсь ... (ответов: 6)
Вопрос № 2521. Здравствуйте. Узнал из рассылки, что у вас есть исходник CIH. Отправьте, если не трудно. Можно также... (ответов: 1)
Вопрос № 2523. Здравствуйте эксперты! У меня такой вопрос: как поместить мою мою программу в такое месо, чтобы она ... (ответов: 3)
Вопрос № 2524. Привет всем труженикам ассемблера!!! Вопрос для Windows(98). Подскажите, пожалуйста, как мне узнать ... (ответов: 2)
Вопрос № 2525. Короче вопрос глупыый и не по теме ... хотя связан с ней .. короче надо из delphi удалить(только для... (ответов: 3)
Вопрос № 2526. Здравствуйте эксперты!у меня тут пара вопросов. 1.Купил карту с вводом видео (MSI) вместе с драйвера... (ответов: 5)
Вопрос № 2527. Вот просьба к вам эксперты. возможно шкурного содержания, подумаете вы. Я приведу выписку из письма ... (ответов: 1)
Вопрос № 2528. Добрый день! Не знаю, для какой категории этот вопрос, задаю в первой. Подскажите, пожалуйста, реше... (ответов: 1)
Вопрос № 2529. Хэйл, эксперты! Я бы хотел задать пару вопросов. 1. Я написал VxD, который ищет в памяти заданную по... (ответов: 5)

Вопросов: 9, ответов: 27


 Вопрос № 2520

Здравствуйте, уважаемые Эксперты!
Дополнение к моему вопросу №2515
Скажу сразу, я не обижаюсь на тех кто, критикует мой код, если критика обоснована.
2 Beeblebrox. Чесно говоря, я придумал этот алгоритм сам, ни у кого его не подглядел и не украл. И я пока этим алгоритмом восхищаюсь. Про качество кодинга не спорю. Кодил на скорую руку. И нифига не оптимизировал. Это меня ждет впереди, когда алгоритм заработает. Суть алгоритма в паралельной обработке, так что я в упор не пойму какие Вы имели ввиду тормоза в 200 раз. Я одновременно обрабатываю по 8 точек, как заметил Эксперт Bob Johnson.
И ессно что без сдвигов не обошлось – это во второй части (я ее только дописал и вчера не приводил), где количество соседей преобразуется в точки в следующем поколении.
Насчет переходов – ну сори. Я Вас уже давно прошу помогите человеку, никак врулить не могу, как проще сделать.
B> одно только деление на 8 чего стОит
?????
Вот на это можно и обидиться! Обьясните мне, тупому, как можно еще узнать, что число делится нацело на 8. Может конечно как-то и можно, но в матчасти я не настолько силен.
Ведь мой алгоритм обрабатывает по 8 точек (4 бита на точку). Так что если ширина поля не кратна 8, то сори. И еще если Вы не заметили, алгоритм то не простой, а для зацыкленного поля. Простой любой дурак соптимизирует. Там конечно я не производил анализ первой и последней строки и точек на углах. Но не в этом суть. Вот сейчас у меня уже дописан и этот кусок. Ясно, что можно еще проверять а на равны ли все 32 бита нулю, тогда и щитать для данных 8-ми точек ничего не надо. Ну дык я ж говорил – пока не оптимизировано.
Еще раз подчеркну, я ни на кого из Экспертов (на то они и уважаемые люди) не обижаюсь, но если уж критиковать, то обосновано.
Beeblebrox если Вас не затруднит, то черкните свой супербыстрый алгоритм. Хотябы в общих чертах. Учится то никогда не поздно.
С уважением, Бадян.



Вопрос отправлен: 28.01.2003, 21:56
Отправитель: Бадян (sba@litech.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает VicSimon

Здравствуйте, Бадян!
Самая простая проверка делится ли число нацело на 8 (число находится в eax):
test al, 111b
jz Yes
No:
...
Yes:
На метку Yes переходим если делится.


Ответ отправлен: 29.01.2003, 05:36
Отправитель: VicSimon


Отвечает vitya

Доброе время суток, Бадян!
Предлагаю следующий простой алгоритм проверки делится ли число на 8 - думаю быстрее чем деление и сдвиг -
mov bx, ax
shr ax, 3
shl ax, 3
xor bx, bx
jz - делится
jnz - не делится
правда ax портится, но с другой сторобы ширина остается в bx.

Ответ отправлен: 29.01.2003, 08:36
Отправитель: vitya


Отвечает Sensey

Доброе время суток, Бадян!
>>как можно еще узнать, что число делится нацело на 8
Если три младших бита числа равны 0 - делится...


Ответ отправлен: 29.01.2003, 11:35
Отправитель: Sensey


Отвечает Ayl

Доброе время суток, Бадян!
Насчет проверки делимости на 8 - это элементарно. 8=2^3. Следовательно, в двоичной с.с. число, делящееся нацело на 8 оканчивается на 3 нуля:
8=1000
16=10000
24=11000
32=100000
40=101000
48=110000
56=111000
и т.д.
Проверка может быть осуществлена, например, так:
test ax, 7 ; проверяем 3 младших бита
jnz A ; если хотя бы один из них не 0 - число на 8 не делится...

Ответ отправлен: 29.01.2003, 11:57
Отправитель: Ayl


Отвечает Andrew Vext

Здравствуйте, Бадян!
Существует книга Майкла Абраша Graphics Programming Black Book. В ней две главы посвящены игре Life и оптимизации алгоритма. В приложении я книул кусок оглавления. У меня есть эта книга целиком в формате pdf (на аглицком, естественно). Могу выслать вам эти главы (размер - 6 Мбайт).

Приложение:

Ответ отправлен: 29.01.2003, 13:34
Отправитель: Andrew Vext


Отвечает Bob Johnson

Добрый день, Бадян!
Узнать, делится ли число на 8 очень просто - проверить три младших его бита, они должны быть равны нулю, например:
test eax, 7
jnz неделится
Разделить же на 8 еще проще - просто сделать сдвиг вправо на 3 разряда:
shr eax, 3
Но чтобы алгоритм действительно был быстрым, надо оставить в нем только один jmp - который создает основной цикл, потому что если процессор не угадается твой jmp, то начинается полный тормоз (т.е. он предположил, что вычисления пойдут по другой ветки, загрузил ее в кэш, начал обрабатывать на конвейерах, и тут... облом - все это надо делать заново). Вот, вероятно, почему твой аглогитм обозвали супер тормозным.


Ответ отправлен: 29.01.2003, 15:38
Отправитель: Bob Johnson


 Вопрос № 2521

Здравствуйте.
Узнал из рассылки, что у вас есть исходник CIH. Отправьте, если не трудно. Можно также OneHalf.
Заранее спасибо.



Вопрос отправлен: 29.01.2003, 00:32
Отправитель: Andrew

[Следующий вопрос >>] [Список вопросов]

Отвечает Maverick

Приветствую Вас, Andrew!
Я бы с удовольствием тебе это скинул, но не мог бы ты быть столь любезным, чтобы дать мне свое мыло :)))
Вобщем скинь мне свое мыло на Maverick@nightmail.ru
Только напиши в письме то, что тебе надо.


Ответ отправлен: 30.01.2003, 04:44
Отправитель: Maverick


 Вопрос № 2523

Здравствуйте эксперты!
У меня такой вопрос: как поместить мою мою программу в такое месо, чтобы она загружалась до autoexec.bat и config.sys, я слышал что ее надо поместить в boot сектор.
Если да, то скажите пожалуйста как, а если нет, тоскажите куда и как эту программу нужно поместить.
Заранее спасибо.


Приложение:


Вопрос отправлен: 29.01.2003, 16:02
Отправитель: ova777

[Следующий вопрос >>] [Список вопросов]

Отвечает Maverick

Здравствуйте, ova777!
Ты бы дал свое мыло, я бы тебе скинул доку по написанию бутовых вирусов, там все просто.


Ответ отправлен: 30.01.2003, 05:33
Отправитель: Maverick


Отвечает ASMодей

Здравствуйте, ova777!
Поместить твою прогу в BOOT-сектор можно, только вот что делать с
записанным там загрузчиком? Если записать программу поверх, то кроме
нее ничего загружаться не будет. А для того, чтобы впихнуть ее туда
вместе с загрузчиком предется его дизассемблировать и кое-что в нем
ужать/вырезать.
PS. Судить о размере программы по числу ее строк нельзя. Можно написать
программу из 10 строк, но она будет занимать в памяти несколько
килобайт.


Ответ отправлен: 30.01.2003, 06:24
Отправитель: ASMодей


Отвечает Ayl

Приветствую Вас, ova777!
Да, именно так... Бут-сектор имеет адрес 0/0/1 (головка, дорожка, сектор). Записывать придется самому, потому что никаких специальных утилит для этого дела, ИМХО, нет.
Только учти, что бут-сектор кроме программы таже содержит важную информацию о самом диске, так что жедательно эту информацию сохранить... Ну и хорошо бы потом запустить какую-нибудь операционку. Или по крайней мере вызвать оригинальный бут-сектор.
Твоя прога должна иметь смещение 0. Вначале должен идти коротки jmp на твой код (2 байта), после этого - параметры диска. Если ты будешь переписывать бут-сектор на жестком диске, то он должен заканчиваться последовательностью 55AAh (байты 510 и 511 в секторе).
В своей проге ты имеешь право обращаться только к сервисам BIOS'а. Ну и к портам, если надо. Про функции Dos и API Windows можешь забыть.
Вроде все...

Ответ отправлен: 29.01.2003, 19:21
Отправитель: Ayl


 Вопрос № 2524

Привет всем труженикам ассемблера!!! Вопрос для Windows(98). Подскажите, пожалуйста, как мне узнать handle окна текущего процесса(или точнее хэндл текущего активного в данный момент окна - GetActiveWindow не работает), при том, что моё приложение в этот момент не активно. Моё приложение должно, не будучи активным, перехватывать сообщения(ожидать в цикле) от активного приложения(окна). Как это сделать? Спасибо!



Вопрос отправлен: 29.01.2003, 19:41
Отправитель: ROCK

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Доброе время суток, ROCK!
GetForegroundWindow. Причем, что самое интересное, что ссылка на эту функцию есть в описании функции GetActiveWindow, где же написано, почему она (GetActiveWindow) не работает.


Ответ отправлен: 30.01.2003, 19:35
Отправитель: Bob Johnson


Отвечает masquer

Доброе время суток, ROCK!
О, в МСДН прочитал - GetWindow с флагом GW_HWNDFIRST

Ответ отправлен: 30.01.2003, 12:03
Отправитель: masquer


 Вопрос № 2525

Короче вопрос глупыый и не по теме ... хотя связан с ней ..
короче надо из delphi удалить(только для примера!!) файл ...
(функция 41h прерывание 21h) ...
begin
asm
....
int 21h
end;
end.
как все поняли нихрена хорошего не будет .... но как нить это можно все же сделать
p.s. не подумайте что я сошел с ума ... можно использовать
deletefile(); но мне надо через asm .... help me plz



Вопрос отправлен: 29.01.2003, 23:58
Отправитель: lamachok

[Следующий вопрос >>] [Список вопросов]

Отвечает Igoryk

Приветствую Вас, lamachok!
Раз вы работаете в Delphi, то никакие прервания DOSа (int 21h) вам не доступны. Если Вы хотите удалить файл с пмощью ассемблерной вставки, то используется API - DeleteFile. Но в принципе Delphi (да и все компиляторы под Win) так и делает.

Ответ отправлен: 01.02.2003, 21:15
Отправитель: Igoryk


Отвечает masquer

Приветствую Вас, lamachok!
Из делфи, и прерываниями? :))))))
Используй deletefile, чем тебе это не подходит?

Ответ отправлен: 30.01.2003, 11:00
Отправитель: masquer


Отвечает Ayl

Здравствуйте, lamachok!
Ты определись, ты для ДОС программу пишешь (тогда при чем тут Delphi) или под винду (тогда при чем здесь прерывание)? В общем, ты меня понял. Или пишешь под ДОС - тогда бери что-нибудь типа Borland Pascal 7.0 и вызывай сколько угодно 21-е прерывание. Или пиши для винды на дельфях - но будь добр использовать API Windows. Точно функцию тебе не скажу, т.к. для винды не пишу, но можешь повторить вопрос в эту рассылку - с помощью какой функции удалить файл в винде.

Ответ отправлен: 30.01.2003, 13:04
Отправитель: Ayl


 Вопрос № 2526

Здравствуйте эксперты!у меня тут пара вопросов.
1.Купил карту с вводом видео (MSI) вместе с драйверами к ней прилагалась
специальная прога (WinCoder).Данная программка может только
выводить видеоизображение и сохранять отдельные кадры в BMP.
Так вот,как бы мне самому обрабатывать видеосигнал,к примеру сохранять
каждый 50 кадр в течении нескольких секунд после определенных действий,
или написать собственную процедуру для сжатия видеоинформации?На каком
URL-е можно об этом почитать?
2.Как мне в TASM-е проинициализировать большое количество данных,
хранящихся в отдельном файле? А то писать:
.data
metka db 1,2,... и так более 20000 байт,
как то нереально.
C уважением korov заранее спасибо



Вопрос отправлен: 30.01.2003, 00:44
Отправитель: Korov

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Добрый день, Korov!
1. Искать надо программу видеозахвата такую. Потому что самому сделать это будет сложновато. Более того, мне кажется, что такие программы есть (обычно для безопасности применяются).
2. Смотря чем тебе нужно инициализоровать эти данные. Вариант первый - выделяешь себе память нужной функцией и инициализируешь их сам прогой на асме. Вариант второй - пишешь прогу на С++ (например), которая создает файл (напр. data.inc), в котором сама пишет db 1, 2 ...


Ответ отправлен: 01.02.2003, 00:42
Отправитель: Bob Johnson


Отвечает VicSimon

Добрый день, Korov!
1. Много информации есть здесь: http://tuner.ixbt.com/tv/faq_cod.html.
2. А не проще завести буфер соответствующего размера и читать в него из файла?


Ответ отправлен: 30.01.2003, 05:31
Отправитель: VicSimon


Отвечает Maverick

Доброе время суток, Korov!
2.Если я правильно понял вопрос, то:
metka db 20000 dup (?)


Ответ отправлен: 30.01.2003, 05:33
Отправитель: Maverick


Отвечает ASMодей

Приветствую Вас, Korov!
1. Зачем так уж сразу писать свой видео-кодер? Поищи в сети, наверняка
найдешь подходящую проограмму.
2. Можно написать макрос, но проще и быстрее будет выделить массив
памяти и проинициализировать его при выполнении программы.


Ответ отправлен: 30.01.2003, 06:24
Отправитель: ASMодей


Отвечает Ayl

Добрый день, Korov!
2. Смотря как ты их хочешь проинициализировать. Если есть какая-то закономерность - то пишешь цикл и в нем вычисляешь следующее число и выводишь его. Если же нет... Тогда только ручками.
Если тебе просто надо в файл записать 20000 байт, начиная с 1 и заканчивая 20000, то можешь написать что-нибудь типа такого:
.Code
.StartUp
lea di, buffer
mov ax, 1
mov cx, 20000
r:
stosw
inc ax
loop r
; в этом месте в буфере будут числа от 1 до 20000
Если же тебе нужен статический буфер, то определяй его через макрос:
DBuf macro
Num = 1
REPT 20000
dw Num
Num = Num + 1
endm
endm
Только боюсь, что может возникнуть ошибка Out of memory...

Ответ отправлен: 30.01.2003, 13:24
Отправитель: Ayl


 Вопрос № 2527

Вот просьба к вам эксперты.
возможно шкурного содержания, подумаете вы.
Я приведу выписку из письма моего товарища,
дабы сам рассмотрели.
А я могу лишь просить.
Цитата
****
Надо подраскопать инфу
про двоичные групповые коды. (Это у меня курсовая по ним). Вещь
интересная, но инфы до смешного мало. Поэтому выходит так, что я
практически переписываю лекцию моего научного руководителя, что ему
едва-ли понравится. В библиотеках города был... Из списка литературы
(2 книги) одну нашел, но там сплошное заумное уродство, а вторую даже
в централке нема. Вот и сижу... Мне руководитель наш дал свою лекцию
по групповым кодам, да я еще какую-то книженцию нарыл... Вот по ним и
пишу. Но выходит так, что после систематизации информации курсовая 1 в
1 похожа на лекцию... Толи хреново систематизирую, толи одно из
двух...
***
Конец цитаты
Я уже написал, что бы он уточнил.
Спасибо



Вопрос отправлен: 30.01.2003, 01:11
Отправитель: Oleg (quench@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Ayl

Доброе время суток, Oleg!
Конечно, может у кого и есть, но я смотрю, что за 12 часов никто тебе ничего не ответил... Я вот сейчас зашел на Яндекс и просто ввел "Групповой двоичный код" и он мне выдал список страниц на несколько. В общем, рекомендую обратиться к Яндексу (апорту, рамблеру и т.п.). Что-либо найти явно сможете.
Яндекс: www.ya.ru
Рамблер: www.rmbler.ru
Апорт: www.aport.ru


Ответ отправлен: 30.01.2003, 13:34
Отправитель: Ayl


 Вопрос № 2528

Добрый день! Не знаю, для какой категории этот вопрос, задаю в первой.
Подскажите, пожалуйста, решение вопроса - я делала сайт по шаблонам, мне необходимо в него добавить кнопку быстрой подписки и несколько файлов в формате word.
Можно ли добавить кнопку подписки на рассылку на главную страницу, сделанную по шаблону.
Как добавлять файлы ворд - что с ними нужно сделать (там можно загружать файлы только определенных типов - *.htm, *.html, *.gif, *.jpg, *.jpeg, *.bmp, *.ico, *.txt, *.pdf, *.doc, *.xls, *.arj, *.zip, *.rar, *.vb, *.js, *.css, *.wav, *.mid, *.midi, *.png, *.swf, *.jar, *.java, *.xsl, *.xml, *.class, *.cnf, *.btr, *.lck, *.inf - размером не более 1,5 Mb).
Заранее спасибо.



Вопрос отправлен: 30.01.2003, 08:46
Отправитель: Татьяна

[Следующий вопрос >>] [Список вопросов]

Отвечает Igoryk

Доброе время суток, Татьяна!
Если Ваша рассылка на Subscribe, то там есть возмоность автоматического создания формы подписки. Если нет, то уточните вопрос.

Ответ отправлен: 01.02.2003, 21:15
Отправитель: Igoryk


 Вопрос № 2529

Хэйл, эксперты!
Я бы хотел задать пару вопросов.
1. Я написал VxD, который ищет в памяти заданную последовательность, но не это важно. Так вот, я, имея cpl=0, могу читать любые страницы (кроме тех, которые отсутсвуют в памяти). Именно последних и касается мой вопрос: если я попытаюсь прочесть данную страницу возникнет эксепшн #PF. Насколько я понимаю, его за меня обрабатывать никто не будет. Как тут лучше поступить? Первое, что приходит на ум (мне) - создать свой дескриптор и записать его в IDT. Может, есть какой-нибудь другой способ.
2. Где можно достать DDK? Только не говорите на сайте Microsoft. Может, он где-нибудь в другом месте лежит, бесплатно?
Извините за отнятое время.



Вопрос отправлен: 30.01.2003, 09:33
Отправитель: Semion

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Приветствую Вас, Semion!
GPF за тебя будут обрабатывать, по крайней мере могут. Вот так:
mov esi, offset32 scasb_exception
VMMCall Install_Exception_Handler ;set up exception handler to handle page faults


Приложение:

Ответ отправлен: 01.02.2003, 00:42
Отправитель: Bob Johnson


Отвечает Broken Sword

Доброе время суток, Semion!
почему не будет? уж не хочешь ли ты сказать, что у каждого кольца своя IDT? конечно будет! ОС-ный #PF тут же и отработает! Так что его и заменяй (ну ты вроде этого что-то и написал), только не забудь восстановить старый. А по другому ты никак не поступишь, или пиши свою ОС, где оригинально подойдешь к проблеме страничной адресации

Ответ отправлен: 30.01.2003, 18:34
Отправитель: Broken Sword


Отвечает DiGiT[old]

Доброе время суток, Semion!
Будет его сама винда обрабатывать. Если по логике проца, кто бы не вызвал эксепшн, его будет обрабатывать ядро, если явно не указано, чтобы его обрабатывал, кто нить другой.К тому же попробуй попробуй занести в IDT, я посмотрю как тебя пошлет винда, если у нее там есть свой обработчик

Ответ отправлен: 31.01.2003, 03:55
Отправитель: DiGiT[old]


Отвечает Топор

Приветствую Вас, Semion!
Не факт, что #PF останется без обработки - не один же твой VxD во вселенной, обработка исключений всегда на что-нибудь да подвешена. А в твоём случае как раз и будет загружена нужная страница.


Ответ отправлен: 30.01.2003, 11:51
Отправитель: Топор


Отвечает Eugene

Приветствую Вас, Semion!
Попробуй установить в 1 бит присутствия в памяти странички. Вроде процессор должен подгрузить данную страничку в память.

Ответ отправлен: 30.01.2003, 12:27
Отправитель: Eugene



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (38)
C / C++ (28)
Perl (7)
Delphi (18)
Pascal (24)
Basic / VBA (12)
Java / JavaScript (12)
PHP (8)
MySQL / MSSQL (8)
Пользователю
Windows 95/98/Me (36)
Windows NT/2000/XP (30)
"Железо" (32)
Поиск информации (18)
Администратору
Windows NT/2000/XP (15)
Linux / Unix (13)
Юристу
Гражданское право (9)
Семейное право (6)
Трудовое право (5)
КоАП (4)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное