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

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


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

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

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


29.04.03



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


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


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


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

В бэйсике есть такая вещь: динамические массивы, а как тоже самое реализовать на ассемблере?


Ответ:

Я тоже долго мучался над этим, только в с++, но принцип везде один:
создаёшь =кучу=, можешь использовать от процесса (GetProcessHeap())
hHeap_=HeapCreate(HEAP_NO_SERIALIZE,0,0);
выделяем память пка под один элемент
ulItemSize_- размер элемента в массиве
lpMem_=HeapAlloc(hHeap_,HEAP_NO_SERIALIZE,ulItemSize_);
ulMemSize_ размер выделенной памяти
ulCount_ кол-во элементов в массиве
======добавка элемента


=======ресайзинг массива


============ доступ к нужному элементу
(lpMem_+(ulItem*ulItemSize_))

[Наверх]

Тема: BD

У меня такая проблема. Программа работает с базой данных Access. Путь к ней и драйвер (Microsoft Access Driver (*.mdb)) прописывается в ODBC при инсталяции. Но на некоторых машинах почему-то возникает ошибка при соединении с базой данный. Не видит программа базу. Т.е. на одном компе все нормально, на другом компе - нет соединения с базой. ADOConnection не может соединиться. Ошибка возникала под 98 виндой.


Ответ:

Очень удобно работать с "Microsoft.Jet.OLEDB.4.0" в качестве провайдера.
В connectionstring можно на лету прописать например:


И при инсталляции никого прописывать не нужно. Строку: 'Data Source=\\srv\Base\my.mdb;' (в конце ';' обязательно) можно читать например из *.ini
Т.е. можно пользоваться не одной базой, или одной с разных компьютеров, или...
И привязать можно врукопашную, поправив в блокноте путь к базе. Вобщем, куча удобностей, по сравнению с альясами.

[Наверх]

Тема: Delphi

Не подскажите, как в Delphi динамически, т.е вовремя работы программы, создать компонент. Т.е нажал, скажем копку, СОЗДАЛСЯ (не появился Visible, а создался) компонент конечно видимый, пусть Panel, но когда его создал чтобы не было надписи по середине компонента и можно было изменять программно его ширину высоту и тд.


Ответ:




[Наверх]

Тема: Delphi

Есть ли в природе компоненты, позволяющие реализовать дерево каталогов, как в Проводнике, к примеру? Если нет, как можно реализовать это самому?


Ответ:

Стандартных нет. Можно сделать самому, используя TTreeView и TListView. Также используется FindFirst, FindNext.
Делаешь первый вызов FindFirst, получаешь объект, добавляешь узел в дерево. Проверяешь этот объект(DirectoryExist()), если это файл - значит, этот узел последний в ветви. Если же это директория, рекурсивно просматриваешь с помощью того же FindFirst и добавляешь узлы-потомки. Потом вызываешь FindNext и делаешь те же проверки...
Таким образом и строишь дерево каталогов.
Правая часть немного проще. Ставишь процедуру на выбор узла в дереве и в ней заполняешь объектами, содержащимися в этой ветви. Объяснил немного скомкано, но на самом деле тема это очень большая (как и пример, готового нет, а делать на ходу очень долго...). В принципе, существуют готовые компоненты сторонних разработчиков, по моему, они были и на http://www.soobcha.ru. Надо просто поискать...

[Наверх]

Тема: Delphi

Обьясните, пожалуйста, как можно создать окно с помощью WinAPI и Delphi с какими-нибудь компонентами типа кнопки.


Ответ:

Ну, начнём-с..
Перво-наперво создадим макет диалогового окошка с двумя кнопочками... Ваще-то есть в природе специальные программы для энтого, ну да ладно, мы - люди не гордые и руки у нас прямые. Так вот. Создадим-ка мы файл, который назовём demo.rc:


Создали. Таперича его скомпилировать надо. А то линковщик не прожуёт. Для энтого у нас есть утилитка специальная хитрая, которая в {$DELPHI}\Bin лежит. "brcc32.exe" прозывается. Вот её-то мы и натравим на наш "demo.rc" посредством командной строки.
И о, чудо, появился "demo.res". А таперь, собссно, самое главное.
Создадим файл "demo.dpr":


И его скомпилируем.
Усё. :) Можно запускать.

[Наверх]

Тема: Games

Как пройти квест про ограбление банка в игре "Космические рейнджеры" ?


Ответ:

Здесь описан только один возможный вариант решения. Условия некоторых квестов меняются случайным образом - в этом случае дается приблизительное решение или победная стратегия.
1) "Банк" - надо узнать время смены охраны и пароль
Заказчик: гаальцы
Планета выполнения: пеленги
Требования к игроку: нет
Решение:
Сказать пароль
Сказать пароль
В первый день делать так же, как и во второй
Второй день
Библиотека (прочитать "Тонкости..." и "Правила...")
Компьютерный магазин (купить Шахматный Шулер, Взломщик Паролей, Троянец)
Инсталляция (Троянец, Шахматный Шулер (внешняя), Взломщик Паролей (внутренняя))
Банк (Открыть счет, Сказать насчет скидки, "Вы пахнете...", пригласить в ресторан; Сыграть с компьютером в шахматы, использовать лэптоп, потребовать показать log-файл - ПАРОЛЬ)
Аптека (отдел психотропных препаратов, купить "Откровин")
Библиотека (прочитать "Философия..." и "...цивилизация...")
Заказать столик в ресторане
Отдых
Ресторан (рассказ, подсыпать Откровин, рассказ, спросить время смены дежурных - ВРЕМЯ)

[Наверх]

Тема: Games

Дайте, пожалуйста, ссылку на подробное руководство по Flight Simulator 2002 на русском языке.


Ответ:

2002 нету, есть 2000. может поможет.
http://www.igromania.ru/games/?flightsimulator2000+sol

[Наверх]

Тема: HTML

Каким кодом вставляется музыка (в формате "mid") в страницу. И играет при открытии этой страницы.


Ответ:

Есть тег, называемый кажись Backmusik или backsound. Его тебе подскажут многие. Но тут узыка будет играть всегда.
А я тебе расскавжу про другой. Чтобы музыка играла только один раз. Скажу сразу, что лучше этого не делать. Потому что если пользователю не понравится, то во второй раз он на вашу страницу не вернётся. Далее цитата:
EMBED
(В спецификациях W3C отсутствует) - Embed
Используется для вставки в HTML различных объектов: не-HTML документов и media-файлов. Тип вставляемого объекта, будь то музыкальный wav/midi-файл или трехмерный мир VRML, должен быть зарегистрирован на машине пользователя как проигрываемый одним из имею
щихся plug-in'ов или поддерживаемый каким-либо приложением. Если браузер поддерживает элемент EMBED, содержащиеся между начальным и конечным тэгами текст и элементы будут игнорироваться.
Параметры:
Вставка объекта происходит так же, как и вставка изображения (см. элемент IMG) : под внедряемый объект необходимо сначала выделить место. Поэтому элемент EMBED имеет ряд одинаковых с элементом IMG параметров, а именно: NAME, ALIGN, ALT, BORDER, WIDTH, HE
IGHT, HSPACE и VSPACE.
Другие параметры:
SRC - обязательный параметр. Определяет имя файла вставляемого объекта.
PLUGINSPACE - указывает на адрес (URL), по которому можно найти plug-in, необ-ходимый для просмотра типа файлов, аналогичных указанному в параметре SRC.
PALETTE - определяет тип цветовой палитры для просмотра объекта. Данный параметр работает только на Windows-машинах с 256-цветной системной палитрой. Возможные значения:
background - использовать background-палитру для отображения объекта (используется по умолчанию).
foreground - использовать foreground-палитру для отображения объекта.
HIDDEN - определяет, отображать указанный объект или нет. Возможные значения:
true - отображать объект.
false - не отображать объект (используется по умолчанию).
TYPE - явно указывает браузеру к какому типу файлов относится загружаемый объект, помогая определить необходимое средство просмотра (plug-in). В качестве значения указывается зарегестрированный MIME-тип файла.
Пример 1:
<EMBED SRC="music.mid" HIDDEN="true">
<NOEMBED>Альтернативный текст для старых браузеров</NOEMBED>
</EMBED>
Пример 2:
<EMBED SRC="music.vrml" HEIGHT="300" WIDTH="200" HSPACE="10" ALIGN="center" PLUGINSPACE="../plugins/download_vrml.html">
<NOEMBED>Альтернативный текст для старых браузеров</NOEMBED>
</EMBED>
Примечания:
Для старых браузеров, не поддерживающих элемент EMBED, необходимо использовать элемент NOEMBED с указанием между начальным и конечным тэгами альтернативного текста, как показано в примерах выше.
Обратите внимание - в спецификациях консорциума W3C про EMBED ничего не сказано (!), скороее всего данный элемент появился по инициативе разработчиков Netscape 1.1 и с тех пор поддерживается всеми браузерами для совместимости (начиная с MSIE 3.0-beta-2
и выше).
Каким бы привлекательным элемент EMBED вам ни казался, но, поверьте, лучше его не использовать. Далеко не каждому может понравиться принудительное проигрывание MID-файла или попытка прокрутить ролик в неизвестном браузеру формате. Если вам все же не тер
пится украсить HTML чем-нибудь из ряда вон выходящим, не поленитесь, потратьте время на усиленное тестирование со всеми популярными видами браузеров.

[Наверх]

Тема: Internet

Есть ли какая-нибудь програмка, которая ведет статистику и суммирование времени проведенного в интернете?


Ответ:

Таких программ достаточно много на любом софтовом сайте, моя любимая - HomeWorkStatist - http://hw.hotbox.ru/ от русского программиста, абсолютно бесплатная, ведет подробный лог подключений, учет времени, проведенного в сети, количество денег, потраченных на интернет (как поминутно, так и почасово), поддерживает планирование определенной суммы на месяц (показывает количество осташихся денег), висит в трее, при подключении выводит небольшое окошко с таймером.

[Наверх]

Тема: Modem

Кто-нибудь знает как повысить уровень сигнала в линию для модема Acorp 56PIM-2? Может есть у кого ссылки на команды к модемам?


Ответ:

* ATS91=9 - выдает в линию сигнал модема с более высоким уровнем. В этом случае содержимое регистра S91 изменяется. Возможны значения от 8 до 15, причем меньшее значение соответствует большему выходному сигналу.
*Параметры статистики:
Recv/Xmit Level (-dBm). Уровни принимаемого/передаваемого сигналов. Чем больше полученные числа по модулю, там меньше уровни сигналов. Каждый приемник может попросить удаленный передатчик изменить уровень.
* из FAQ:
в.: Как подобрать оптимальный уровень выходного сигнала?
о.: Не лишним будет напомнить, что уровень выходного сигнала определяется значением, занесенным в регистр S91. В нем хранятся значения в -Дб, поэтому чем больше значение регистра, тем меньше уровень сигнала, т.е. тише. Рекомендуется подбирать значения из диапазона 8...12. Начните с -10 Дб. Если по статистике удаленного модема видно, что до него сигнал доходит сильно ослабленным (-30Дб и менее) надо уменьшить значение регистра S91. Также это полезно делать для модемов страдающих "глухотой", например некотрые модели ZYXEL. Но учтите, если линия звонкая, то задирая уровень выходного сигнала Вы увеличите уровень ближнего эха и скорость передачи данных упадет. В общем случае для ЭАТС рекомендуется 10...12, для АТСК и ДШ АТС 8...10.
в.: Я не могу отрегулировать уровень выходного сигнала, потому что значение в регистре S91 не меняется вообще или меняется в очень ограниченном диапазоне.
о.: У Вас еще есть шанс попытаться осуществить связь по протоколу MNP10. Для этого дайте модему команду: AT-SEC=1,xx . Вместо xx подставьте желаемый уровень в -Дб. (От 0 до -30.) Примечание: этот протокол реализован не во всех прошивках.

[Наверх]

Тема: PHP

Как удалить из массива повторяющиеся записи(элементы массива)?например у меня в массиве числа : 1,5,12,5,4,10.а надо получить: 1,5,12,4,10.т.е. выбросить вторую 5


Ответ:

Попробуй так:


Проверено, работает.

[Наверх]

Тема: Processor

Меня интересует, что означают литеры, указываемые после частоты процессора у Pentium III и IV, например Pentium 4 1800E, Pentium 4 2400B, Pentium 4 2100A?


Ответ:

У пентиум3 :
Первые П3(Katmai) - без индекса.
Следующая версия (ядро Coppermine) - Е - собственно обозначает CuMine (у предыдущих Katmai индекса не было).Частота FSB - 100MHz.L2 cache - 256Кб
EB - CuMine с частотой FSB 133 Mhz.
S - последняя версия П3 (ядро Tualatin). FSB 133MHz, L2-cache 512Кб
У П4.
Первые П4 (Willamete)- без индекса
A - на ядре nortwood - техпроцесс тоньше, L2 сасне - 512Кб
В - тот же nortwood, но для FSB 133(533)MHz

[Наверх]

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

Как в Казаках еще самых первых сыграть в созданную в редакторе свою карту?
Ответить: mailto:expert@soobcha.ru?subject=Rass_US42XPJM6
[Наверх]

Тема: Interbase

Возникла следующая проблема:
В InterBase 6.0 Добавил пользователя (задал пароль, имя и пр.), так при подключении к локальному серверу, после ввода логина и пароля сервер не выдавая сообщения об ошибке снова высвечивает окно регистрации. Может кто сталкивался с подобным?
Ответить: mailto:expert@soobcha.ru?subject=Rass_US5464R73I
[Наверх]

Тема: Local_Net

Интересует любая информация по системе ведения статистики соединений radius. Я знаю о ней только то, что она ведёт статистику, потому так её и охарактеризовал.
Ответить: mailto:expert@soobcha.ru?subject=Rass_US456OXU42
[Наверх]

Тема: MB

Что означает в спецификации мат плат сокращение ICH2(4)
Ответить: mailto:expert@soobcha.ru?subject=Rass_US03VJ92I
[Наверх]

Тема: Modem

У меня модем genius gm56pci-la не может принять входящие подключения. Снимает троубку и только пищит и все... Помогите пожалуйста!
Ответить: mailto:expert@soobcha.ru?subject=Rass_US33U703G
[Наверх]

Тема: Perl

Что то я не понимаю как мне сделать поиск по сайту. т.е. кодить на Perl и PHP я не умею...не не пойму как мне использовать скрипты для поиска по сайту. Может кто нибуть покажет мне на примере как сделать поиск по сайту. Только по подроблее.
Если скрипт не большой(ну там 50-500 КБ) то можите мне его по почте выслать или дайте спямую ссылку где можно скачать файл скрипта(адрес, название). И ещё я хотел узнать можно ли сделать весь процесс создания поска по сайту у меня на компе без закачки на сайт? У меня установлен: Apache 1.3.27 + PHP 4.2.2 + ActivePerl 5.6.1.631 Мне не важно на чём meltn написан скрипт.
Ответить: mailto:expert@soobcha.ru?subject=Rass_US42XPNF2L
[Наверх]

Поиск по Базе знаний :
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
Отписаться
Убрать рекламу

В избранное