Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту 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 |
Отписаться
Убрать рекламу |
В избранное | ||