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

СообЧа (СООБщество ЧАйников). Обмен опытом, вопросы, ответы. 17.05.03


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

***СООБщество ЧАйников***

Система Эксперт
Найдем ответ СообЧа!


17.05.03



Свежие FAQ на SoobCha.Ru


FAQ от системы Эксперт


Вопросы от системы Эксперт


FAQ от системы Эксперт
Тема: BCB

Есть программа: синхронизация потоков с использованием КРИТИЧЕСКИХ РАЗДЕЛОВ.
Требуется пример программы синхронизации потоков с использованием МЬЮТЕКСОВ.


Ответ:

с uinc.ru
------8<------8<------8<------8<------8<------8<------8<------8<------8<------8<------
Пример 3. Допустим, в программе используется ресурс, например, файл или буфер в памяти. Функция WriteToBuffer() вызывается из разных потоков. Чтобы избежать коллизий при одновременном обращении к буферу из разных потоков, используем мьютекс. Прежде чем обратиться к буферу, ожидаем <освобождения> мютекса.



[Наверх]

Тема: Delphi

Как на форме запустить анимацию GIF файла?


Ответ:

Простейший вариант: кладем на форму компонент 0WebBrowser, который находится на вкладке Internet, подбираем его размер, по размерам GIF-а, затем на любое событие пишем: WebBrowser1.Navigate('Pricol027.gif'), если gif находится в папке с проектом, или полный путь к этому гифу - WebBrowser1.Navigate('F:\Path\Pricol027.gif'),.

[Наверх]

Тема: Delphi

Как изменить свойства текста (то есть жирный или курсив, выравнивание в ячейке) в ячейке TStringGrid.


Ответ:




[Наверх]

Тема: Delphi

Как я могу узнать, что файл (любого типа) открыт каким-либо приложением?


Ответ:

Далеко не самый изящный вариант, но...


Здесь производится попытка открыть файл для записи в конец. Сам файл не изменяется, но если он уже занят, то эта попытка вызовет ошибку.

[Наверх]

Тема: Delphi

Как на Delphi3 можно:
1. Сделать так, чтобы когда программа выполняет длительную операцию, пользователь не мог ничего нажать на форме? И даже после окончания этой операции, если он куда-то там во время ее выполнения кликал, ничего не произошло?
2. И как сделать, извините за глупый вопрос, чтобы во время этой длительной операции курсор принял форму песочных часов? Присвоение значения Cursor формы не дает ничего, а присваивать значение Cursor каждого компонента - ...


Ответ:

1. Можно сделать так:
begin
Form1.Enabled:=false;
//Здесь выполняется длительная работа...
Form1.Enabled:=true;
end;
2. Сам с этим когда-то повозился :)
Screen.Cursor:=crHourGlass;

[Наверх]

Тема: Hard

Можно ли как-нибудь присоединить джойстик от Sega'и к моему компу.


Ответ:

Можно, если немного с паяльником работать умеешь....
Его можно подключить к LPT порту, только там определённым образом всё это дело подключить надо. Занимался я раньше этим вопросом, скачал архив JoysticPS В файле Readme я нашёл адрес http://www.ziplabel.com (вроде как этого проекта).
Там есть описание как подключать и другие джойстики.

[Наверх]

Тема: Hard

Хотел купить "flash usb card reader",но в прайсах возле этих устройств много абревиатур. Что они означают?
Вот список:CF+SM+SD+MS+MM+MD+SF2+MMC.


Ответ:

Это список поддерживаемых карт:
CF Compact Flash
SM Smart Media
SD Secure Digital
MS Memory Stick
MM Multi Media
MMC Multi Media Card (тоже самое, что и ММ)

[Наверх]

Тема: JavaScript

Как проверить, что в форму введено обязательно число.
И еще: как сложить числа, введенные в несколько ячеек формы? У меня они складываются как строки (т.е. 1+2=12)


Ответ:

Ответ на вопрос 1.
Пусть переменная v - то, что надо проверить на наличие или отсутствие чего либо, кроме цифр
MyReg = new RegExp("\\D+");
if (!MyReg.test(v))
{ // В переменной v только цифры
} else
{ // В переменной v не только цифры
}
Объяснение: Есть такой объект в JavaScript RegExp. В первой строке мы его создаем. При этом мы будем сравнивать строку с образцом "\\D+", который говорит о том, что нам надо все, кроме цифр.
Ну и во второй строке мы методом test сравниваем переменную с образцом.
Ответ на вопрос 2.
Пусть v1 и v2 - переменные, которые надо сложить, тогда:
v3=eval(v1+"+"+v2);
Теперь v3 - это сумма переменных. Фактически функции eval передается строка :"число+число". Она ее и выполняет и выдает результат.

[Наверх]

Тема: Linux

Имеется ядро 2.4.20, собирается под Red Hat Linux 7.2. Так вот, собрал все, как положено, но...
Выполняю make bzImage. Все компилируется. Ввожу locate bzImage - ни черта нету! Есть только vmlinux, который определяется как приложение. Поставил я его как ядро... при загрузке пишет что-то типа "unknown executable file format". Может, я что-то в опциях xconfig не то сделал? Как решается проблема?


Ответ:

Обычно ядро после компиляции лежит в .
/usr/src/linux(версия ядра и т.д.)/arch/i386/boot.
Там и валяется bzImage

[Наверх]

Тема: Linux

Установил Linux Red Hat совместно с ХР - не видит винчестеры.
Как заставить Linux Red Hat видеть винчестеры?


Ответ:

Винчестеры монтировать надо.
mount /dev/hda1 /mnt
/dev/hda1 - первый раздел первого винчестера
/dev/hdс2 - второй раздел третьего винчестера
/mnt - папка в которую будет отображаться содержимое винчестера
Если раздел FAT32 то добавить -t vfat (mount -t vfat /dev/hda1 /mnt)
Если раздел NTFS, то Linux должен поддерживать эту систему (ядро или модулем).
Проверить можно просто дав команду
mount /dev/hda1 /mnt
без указания типа файловой системы (Linux сам разберётся)
Если сам не поймёт и заругается, то значит ядро не понимает NTFS. Надо или перекомпилировать ядро или проверить наличие модуля поддержки:
modprobe ntfs*
если не заругается, то
mount /dev/hda1 /mnt
теперь винт примонтирован
Дополнительная информация:
man mount
/dev/hda1 - здесь должен быть написан Ваш раздел, который Вы хотите
примонтировать.
Посмотреть информацию о разделах можно:
fdisk -l (буква l от list)

[Наверх]

Тема: MB

Материнка - PC Partner 815EPBAS3 T203CA, камень - Intel Celeron 1300 BOX (Tualatin). Пытаюсь выяснить температуру камня (разогнать бы хотелось, а не зная температуры стремно). В БИОСе нигде не указывается (хотя должна бы). Sisoft Sandra тоже ничего сказать не смогла. Как бы мне узнать - горю уже или еще нет?


Ответ:

Если плата\БИОС не поддерживают термодатчики, то придется использовать внешний измеритель. Например купите т.н. систему охлаждения жестких дисков Termaltake Hardcano - там есть термопара (одна или две, зависит от модели) и ЖК-дисплей показывающий температуру, заодно и жесткий диск охладите - ему повышенная температура очень вредна.
Засовываете кончик термопары между проц. и радиатором и меряете. Недостаток этих хардкано - работа термопары от таблетки-батарейки (вентилятор в нем питается от разъема питания жест. диска или обычного вентиляторного разъема на мат. плате, переходник прилагается). Так что если найдете что-то другое - пожалуйста. А на будущее - не свячзывайтесь с непонятными платами - ASUS, MSI, TYAN, EpoX, Supermicro, Chaintech - вот вполне достойный выбор, в том числе и не слишком дорогих плат.

[Наверх]

Тема: MB

Можно ли для AMD K6-2 использовать материнку с чипсетом 440BX? Ничего подходящего под рукой больше не оказалось.


Ответ:

Нет. Никак нельзя.
Платы на ВХ либо слот1 либо сокет370 - а К6-2 это сокет7 или супер7 (тот же сокет7, но с FSB 100МГц).Они (разъемы) ни физически ни электрически ни логически не совпадают.
Под К6-2 (100МГцовый - ну там 500, 550, 450 Мгц) ищите платы на ALI V (то еще глюковище, так что лучше сразу ищите ASUS P5A (или P5A-B - AT плата, но и АТХ питальник там есть) - у Asus это работает в отличие от какого-нибудь томато и т.п.Да и видеоплату от Интел типа и740 туда лучше не ставить.И ТНТ2 тоже.). Или на VIA MVP4 или 5 - тут уж точно не скажу. Короче плату Super7.
Да, этой штуке нужна однобанковая память.С двухбанковой либо не будет работать вообще, либо увидит лишь половину модуля. И вентилятор под такой проц. (с высокой частотой) надо нормальный, не от первого пня.

[Наверх]

Тема: Printer

Принтер: HP LaserJet 1100
В принтере регулярно происходят сбои при подаче бумаги, подается сразу несколько листов. Может необходимо заменить подающий ролик или очистить его. Количество напечатанных страниц=11616. В руководстве для пользователей описано как снять подающий ролик с
принтера, но у меня снять его не получается, делаю всю как описано. Может быть я прилаживаю недостаточное усилие? Расскажите, пожалуйста, как снять подающий ролик с принтера? И в нем ли проблема?


Ответ:

Не знаю как у 1100, но у 5Л это обычно связано не с роликом.
По-моему, подающий ролик отвечает собственно за подачу, т.е. если он выйдет из строя, то бумага не будет _подаваться_, а пачками она идет (по крайненй мере, у 5Л) из-за того, что со временем загрубляется ("засыхает") резинка, в которую эта пачка упирается. Ее можно отодрать и приклеить другой стороной, она обычно бывает еще достаточно "свежей", но лучше наверно найти подобный кусочек новой резины - надольше хватит. Сам хочу в следующий раз попробовать силиконовую пластинку - у нее и поверхность подходящая, и к истиранию прочнее и окисляться наверно меньше будет. Полиуретан тоже подойдет, наверно, но он химически не так стоек - со временем может начать крошиться...
Если у 1100 устройство другое, то я - пас. Но разбираются НР-шники достаточно легко, главное найти куда нажать и как повернуть.

[Наверх]

Вопросы от системы Эксперт
Тема: BCB

Здраствуйте.. уменя к вам вопрос:
Когда я исполнил SQL запрос, то какой функцией я могу получить результат.. не выводя его в какойто компонент, а присвоив например его переменной. Например нужно проверить или в базе нету такой записи данных которые я буду вводить.. Например я в TMemo буду вводить данные. При нажатии клавиши с этих данных будет формироватся SQL запрос SELECT который будет если есть результат сравнивать его с этими ж данными в TMemo если ж нет то вносить данные в базу.. Как такое можна сделать? Или может я слишком усложняю задачю и возможно это сделать проще? БАзу данных я использую MySQL и компонент доступа MySQLDAC.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USO23DA3A
[Наверх]

Тема: C++

Нужен учебник просто по с++ (различия между мелкософтом и борландом мне никогда не понять) в виде ряда статей (можно в виде одного большого файла) в инете. интересует создание приложений для винды в графической оболочке, _подробно_, с нуля (сам язык тоже с нуля). несколько учебников мне удалось найти, но самую первую программу с окошком программа отказывалась компилировать, находя кучу ошибок, даже когда текст копировался через буфер обмена.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USN37X3N5H
[Наверх]

Тема: Delphi

Кто-нить занимался изображением теней от иконок? Расскажите как это делается.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USN4GASGE
[Наверх]

Тема: Games

Как вводить коды в игре "Космические рейнджеры"?
Ответить: mailto:expert@soobcha.ru?subject=Rass_USN37XBJ82
[Наверх]

Тема: Hard

При запуске:
Пуск>Программы>Стандарные>Служебные>Сведения о системе>Сервис>Средство диагностики DirectX
появляется сообщение:
Ошибка: Ошибка при получении дополнительных сведений о звуке код результата = 0х8878000а
(Ощибка при выполнении запроса, поскольку ресурсы Direct Sound такие как уровень приоритета уже используются)
Хочелось бы знать чем "используется" и как исправить
Ответить: mailto:expert@soobcha.ru?subject=Rass_USL2JXOG2X
[Наверх]

Тема: Internet

Если кто знает программу x-proxy, пожатуйста помогите её настроить!
Ответить: mailto:expert@soobcha.ru?subject=Rass_USN37X0G4G
[Наверх]

Тема: NetCards

У меня дома сеть из 4 компов.
1. Pentium 233 MMX, Realtek 10 mb, Windows XP.
2. Celeron 850, встроенная сетевуха на 10/100 mb, Windows XP.
3. Сеleron 1700, встроенная сетевуха от VIA 10/100 mb, Windows ME.
4. Cyrix 333, Realtek 10 mb, Windows 98.
Еще одна особенность: компьютер 03 подсоединен к хабу через витую пару, остальные компы соединены последовательно через коаксиль (к хабу через Т-коннектор).
Проблема вот в чем: все компьютеры видят друг друга, кроме 03. В то же время с других компов можно лазить на компе 03. Я думаю, что проблемы в Windows ME, может там есть какие-то настройки? Самое главное, что этот компьютер в Сетевом окружении не видит сам себя, но сетевая карта работает, так как на этот комп можно залезть с других. Сменить ME на что-то другое не предлагать, я и сам знаю, что в 98 все работает, но вот человеку почему-то хочется именно ME. С нетерпением жду ваших советов.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USN53I331D
[Наверх]

Тема: Printer

Как с помощью принтера Lexmark Z22 распечатать документ, например с AutoCAD размером 210*2500 мм на рулоне бумаги одним целым чертежом? Может утилиты какие-то есть или еще что-нибудь?
Ответить: mailto:expert@soobcha.ru?subject=Rass_USN37XDE8N
[Наверх]

Тема: QuarkXpres

Версия программы: Quark Xpress 4.1 (5)
Как поставить ударение в слове?
Как поставить длинное тире?
Как сделать книгу из большого количества файлов, чтобы у них была единая нумерация страниц?
Есть ли возможность в Quark Xpress делать примечания подобно тому, как это реализованно в Word, так, чтобы при переносе текста на следующую страницу автоматически вместе с ним переносились и примечания?
Ответить: mailto:expert@soobcha.ru?subject=Rass_USP2LHCS43
[Наверх]

Тема: Visual_C++

В версии Standart Edition отключены некоторые возможности, например, профилировщик, оптимизация кода и т.п. если профилировщик меня мало интересует, то на счет оптимизации можно подумать... компилятор же, наверное, один и тот же... если у вас другая версия и при том размеры файлов совпадают, то я не ошибся в догадках, т.к. в опциях компилятора из командной строки оптимизация есть... так вот сам вопрос: как его заставить выдавать оптимизированный код?
D:\MsVS\VC98\Bin\
BSCMAKE EXE 77 886
C1 DLL 667 697
C1XX DLL 1 183 795
C2 DLL 708 669
CL EXE 49 152
CVPACK EXE 81 979
CVTRES EXE 15 632
DUMPBIN EXE 16 440
EDITBIN EXE 16 440
LIB EXE 16 436
LINK EXE 462 901
MAPSYM EXE 39 184
MC EXE 25 872
MC HLP 22 404
MIDL EXE 673 616
MKTYPLIB EXE 91 136
NMAKE EXE 77 882
REBASE EXE 59 664
VCVARS32 BAT 950
Ответить: mailto:expert@soobcha.ru?subject=Rass_USN37X6S6I
[Наверх]

Поиск по Базе знаний :
http://www.soobcha.ru/search/

Автоответчики.
Информация о системе Эксперт СообЧа (пустое сообщение):
mailto:reply.infoexpert@soobcha.ru

Информация о порядке регистрации в качестве эксперта (пустое сообщение):
mailto:reply.regexpert@soobcha.ru

Список тем для задания вопросов (пустое сообщение):
mailto:reply.subjexpert@soobcha.ru

Список всех автоответчиков СообЧа (пустое сообщение):
mailto:help@soobcha.org

Информация и заказ диска СообЧа:
http://soobcha.ru/cd/ или:
Для России: mailto:disk@soobcha.org?subject=page
Для Украины: mailto:disk_ua@soobcha.org?subject=page

Администратор системы:
mailto:expert_adm@soobcha.org
Копирование материалов рассылки допускается только по согласованию с администратором системы.
Рассылка создана программой Expert Page Generator.
(С) 2000-2003 СообЧа!


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

В избранное