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

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


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

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

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


09.05.03



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


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


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


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

Как на С++ организовать ввод из файла float-данных через потоки? Числа разделены пробелами, с мантиссой Е и без, есть отрицательные. Не в одну строку.


Ответ:

Ввод вывод из файлов осуществляется с помощью потоков так простой пример


пример 2
Следующая программа использует модифицированный метод selectionSort для сортирования массива чисел с плавающей точкой


предположим что данные таковы
33.02 7140 449.8 16.81 21.06
-21.035 1.27 .456 3. 5.0 1.3 1.2e10 6.54e-78
789.321
Программа выдаст следуещее
The 14 array elements are:
33.02 7140 449.8 16.81 21.06 -21.035 1.27 0.456 3 5 1.3 1.2e+10 6.54e-78
789.321
Sorted array elements are:
-21.035 6.54e-78 0.456 1.27 1.3 3 5 16.81 21.06 33.02 449.8 789.321 7140
1.2e+10

[Наверх]

Тема: DOS

Хочу написать bat-файл для форматирования дискет. Использовать буду под NT или 2000.
Начало готово: format a:/u
Затем нужно проверить, что количество бэд блоков равно 0 и выдать сообщение об этом. Я полагаю, что проще всего сделать это, выяснив размер свободного пространства. Но каким оператором?Помогите это реализовать.


Ответ:



под Win98 работало.

[Наверх]

Тема: Delphi

Я пишу игру наподобие Комерсанта. И у меня возникла такая поблема.
Мне нужно, чтобы по истечению 24 секунд в Label1.Capton записывалось
например 20$, а если еще пройдет 24 секунды, то Label1.Caption уже
запишется 40$ и т.д., то есть получается авто обновление Label1.Caption и
складывание чисел (20$+20$=40$ и т.д.).


Ответ:

1. Положите на форму компонент Label и установите свойство Caption в '0$'
2. Положите на форму компонент Timer и установите свойство Interval в '24000' (24 тысячи миллисекунд), а свойство Enabled в false
3. Положите на форму компонент Button - при нажатии на кнопку будет запускаться Timer (можно повесить на Form.OnActivate)
4. Обработчик нажатия кнопки:
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled := true;
end;
5. Обработчик таймера:
procedure TForm1.Timer1Timer(Sender: TObject);
var
st: string;
begin
st := copy(Label1.Caption, 1, pos('$', Label1.Caption) - 1); //Копируем строку с начала до символа перед долларом
st := IntToStr(StrToInt(st) + 20) + '$'; //Прибавляем 20
Label1.Caption := st; //Изменяем Label.Caption
end;
Всё!!!

[Наверх]

Тема: Delphi

Зачем в DELPHI нужно выделение памяти? указатели? Неужели это все для старых компов? Дайте ссылку на доку по этой информации?


Ответ:

Указатели - это далеко не для старых машин!
Указатели используются для работы с динамической памятью. Например, создание массива, размер которого заранее не известен. Работа с динамически загружаемыми библиотеками (dll) осуществляется через указатели. Через указатели можно получить доступ к конкретному физическому адресу.
Выделение памяти происходит каждый раз при всего таких объектов, как формы, кнопки.... В область памяти помещается экземпляр того или иного объекта. После завершения работы с экземпляром, память необходимо освобождать (обычно это делается в деструкторе автоматически, но есть такие методы как free и destroy). При работе с динамическими библиотеками (dll) это надо делать обязательно.
Самое интересное, что когда вы пишете процедуру типа procedure a(var b: integer) и вызываете её a(some_var), то в неё передаётся адрес переменной some_var. Именно по этому адресу процедура изменяет значение some_var;
Про указатели можно прочитать в любом учебнике Turbo Pascal (если я не ошибаюсь, указатели появились, начиная с 5й версии Turbo Pascal'a). В Delphi - всё аналогично.
Простенький пример:
procedure TForm1.Button1Click(Sender: TObject);
var
a: ^Integer;
begin
New(a); //Выделение памяти
a^ := 5;
Form1.Caption := IntToStr(a^);
Dispose(a); //Освобождение памяти
end;

[Наверх]

Тема: Delphi

Как добавить строку в контекстное меню текстовых файлов? И как вообще с этим меню работать? Как передать имя и путь файла?


Ответ:

[HKEY_CLASSES_ROOT\.txt\shell\Bred2r\command]
@="C:\\Progra~1\\Bred2\\Bred2r.exe %1"

[Наверх]

Тема: Delphi

Как сделать поиск в ADO?
Делаю так:
ADOTable1.Locate('Name', VarArrayOf(['Clients']),[loPartialKey]);
Должна находится запись 'Clients' в поле 'Name' , но эта запись
не выделяется. Курсор так же и стоит на первой записи.
В чем тут дело?


Ответ:

Возможно проблема в VarArrayOf(), разбираться почему не работает не хочется, вот кусок кода который работает:
В процедуру передается Имя поля в котором мы будем искать значение.



[Наверх]

Тема: Games

Название и версия программы: Чужой против хищников 2
Помогите разобраться - прошел игру хищником - кайф!!! Потом прошел десантником на сложном уровне - настоящий хардкор, думал, помру, но вопросов не было. Наконец пошел инопланетянином - вроде вначале все нормально, но как только я нашел подходящее тело - в конце какого-то коридора, в каюте, спящий мужик и накинулся на него появилась заставка Loading, сменилось задание и я появился в каком-то странном месте - вокруг меня что-то красное, шевелящееся: Ни двинуться, ни извините, пукнуть нельзя, не работают практически никакие клавиши управления: Ждал наверное около часа, думал, мол, сейчас слезет эта тварь с мужика - ан нет, не слазит, а так и сидит. В задании (клавиша Q) пишут, что-то типа <В таком состоянии инопланетяне наиболее уязвимы, они избегают контактов, но могут, есть и т.д., становясь взрослыми особями:>
Вот теперь и несколько вопросов - как долго эта тварь будет сидеть на мужике? Как с него слезть? Может на мужика вообще не надо прыгать? Тогда куда идти дальше, облазил все закоулки и если меня какой-то лох из персонала увидит - кранты, приходит братва с огнеметами и колбасят не по-детски:


Ответ:

Из мужика надо вылезать, прокладывая себе путь своими челюстями. Прогрызаться надо в самую светлую сторону. Алиеныш умеет бегать, слегка прыгать и слабенько кусаться. Надо пробраться на другую часть уровня и схогудать кота, этого ты не увидишь, но услышишь. От автоматчиков надо прятаться. Они почти слепые, если не наглеть.

[Наверх]

Тема: Games

Какие коды есть на Civilization III?


Ответ:

Civilization 3
Начать игру со 100000 единиц золота:
Начните новую игру и введите Leemur вместо имени лидера.
Открыть всю карту:
Назовите сохраняемую игру multi. Вы сможете видеть карту, а также
изменять производимую другими цивилизациями продукцию
Неограниченное золото:
Любым текстовым редактором откройте файл script.slc по адресу
"..\ctp_data\default\gamedata"
Добавьте в него следующие строки:
trigger 'DOR_T_Give_Gold' when (IsHumanPlayer(g.player) &&
(player.1.gold<=200000))
{ AddGold(g.player,1000000);

[Наверх]

Тема: HTML

Надеюсь вы мне поможите. Дело в том что я недавно сделал свой сайт ttp://webstaff.h10.ru
Всё вроде ничего, тока он получился несколько широковат. Мне бы хотелось сделать с каждой стороны сайта по чёрной/синей полоске дабы сузить сайт.
Вопрос- Как это сделать используя HTML


Ответ:

У Вас все сделано в одной таблице. Не пытайтесь ставить что-либо по краю. Поиграйте шириной таблицы. Просто строчку
<table width="100%" border="0" height="100%" cellpadding="0" cellspacing="0">
замените на
<center><table width="80%" border="0" height="100%" cellpadding="0" cellspacing="0" bgcolor=="#FF9966">
а цвет фона - черный.
При этом ширина таблицы уменьшится, а дополнительный тег отцентрует таблицу. Какое бы ни было окно, обязательно по краям останутся полоски

[Наверх]

Тема: HTML

Можно ли в <textarea> как-то указать максимальное число символов в 1 слове?
Делаю форму для гостевой книги и боюсь, что она (книга) может расползтись из-за очень длинных слов.


Ответ:

Я думаю надо на событие onBlur (потеря фокуса) или onChange (изменение) повесить вызов проверочной функции на JScript

[Наверх]

Тема: Hard

Как конвертнуть звук midi в wav.


Ответ:

В лоб не переконвертишь. НО:
Если звуковая карта полнодуплексная (может играть и цифровать одновременно), то можно делать так:
1. Устанавливаете в микшере Windows запись с MIDI.
2. Запускаете программу оцифровки (CoolEdit, SoundForge, ...) и включаете запись.
3. Запускаете MIDI проигрыватель.
4. Когда закончится, останавливаете запись и записываете результат на диск в нужном формате.
Способ может и сложноватый, но позволяет перекодировать все, что играет.

[Наверх]

Тема: JavaScript

У меня такой вопрос
<a href="javascript:window.open('temp.htm','example','scrollbars,resizable,width=300,
height=200');void(0);">Текст</a>
<a href="javascript:window.open('temp2.htm','example','scrollbars,resizable,width=300,
height=200');void(0);">Текст2</a>
При нажатии ссылки открывается новое окно (temp.htm), а при нажатии второй ссылки
окно (temp2.htm) открывается в окне первой ссылки (temp.htm). Как открыть каждую ссылку
в новом окне?


Ответ:

Я думаю, надо заменить во второй сссылке "example" на что-нибудь другое. Это идентификатор окна. Например вот так:
<a href="javascript:window.open('temp.htm','example1','scrollbars,resizable,width=300,
height=200');void(0);">Текст</a>
<a href="javascript:window.open('temp2.htm','example2','scrollbars,resizable,width=300,
height=200');void(0);">Текст2</a>

[Наверх]

Тема: Linux

Помогите, пожалуйста: существует ли под Линукс клиент для MS Exchange. Хочу перейти под сабжевую систему, но не пускает наша корпоративная почта, сделанная в Exchange.


Ответ:

http://ximian.com/products/evolution/
Последний KMail из CVS. Рекомендую первый.

[Наверх]

Тема: Linux

При переустановке дров необходимо закрыть Xserver. Но как это сделать? Ведь команда KILL убивает графическую оболочку, что приводит к ПЕРЕЗАПУСКУ сервера, а не к его закрытию.
Версия сис-мы: ASPLinux 7.3 (Vostok) ядро 2.4


Ответ:

Как я понял у Вас стоит загрузка Х-ов по умолчанию (сразу грузится графическая оболочка). Можно сделать так, чтобы сразу грузилась консоль (из которой потом можно запустить Х). Для этого откройте файл /etc/inittab и найдите там в строку:
id:5:init
исправьте 5 на 3.
Перезагрузитесь. Вы попадёте в консоль, где у Вас запросят логин и пароль. После ввода которых попадёте в командную оболочку (обычно bash). Напечатав там startx можно запустить графическую оболочку. Или ещё можно попробовать в графической оболочке нажать Crtl+Alt+BackSpace (принудительный выход из графической оболочки).

[Наверх]

Тема: Prog

Имеется фотография, как можно убрать почти монотонный фон, если можно пример на VB or Delphi. У меня получается двумя способами, но они имеют недостатки, 1) если я ближайшую точку сравниваю по цвету, но в таком случае может произойти заползание на другие цвета и в этом случае приходится изменять значение, которое отвечает за приблизительное сравнение точек. 2) ближайшую точку сравниваю по контрасту, получается хороший контур, но участок не убирается если фон, в каком то месте темнеет.


Ответ:

Проверяй попадание точки в заданный тобой цветовой интервал. Напр., пусть, фон почти белый. Определим интервал от белого
RGB:[255, 255, 255] до 20% серого RGB:[201, 201, 201].
И если цвет точки находится на границе или внутри интервала, то эту точку не отображаем.
А вообще, то же самое можно привести к одному цвету в каком-нибудь "фотошопе".

[Наверх]

Тема: VB

Версия языка: 6.0
Как можно напечатать на принтер, стоящий не по умолчанию в OS. Для принтера по умолчанию: Printer.print "aaa" А как для остальных?


Ответ:

Через common dialog вызывается стандартное окно для печати, если принтеров несколько, то их названия записаны в выпадающем списке, выбираешь нужный и...

[Наверх]

Тема: WEB_DESIGN

Подскажите, плз, как пользоваться SSI. Я имею в виду основные команды.


Ответ:

Синтаксис SSI-команд таков: <!--#команда атрибут1="значение1" ... -->
Существуют следующие команды:
echo - служит для вывода переменной окружения(задается в атрибуте var) Пример: <!--#echo var="CONTENT_LENGTH"-->
exec - служит для запуска cgi-скриптов(путь(относительный) задается в атрибуте cgi) и команд(путь к командному файлу - в атрибуте cmd) Пример: <!--#exec cgi="/cgi-bin/cgi1.cgi"--> <!--#exec cmd="/home/root/cmd.sh"-->
fsize - выводит размер файла. Путь может быть абсолютный(file) или относительный (virtual)
flastmod - выводит дату последнего обновления файла, заданного абсолютно(file) или относительно(virtual)
include - вставляет в страницу указанный документ или результат работы скрипта. Путь абсолютный(file) или относительный(virtual). В последнем случае, для скриптов вставляется не текст скрипта, а результат его работы.
printenv - печатает все переменные окружения
set - устанавливает переменной окружения(var) значение(value)

[Наверх]

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

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

Тема: BD

Как экспортировать из Access в формат Paradox с px и mb файлами (соответственно индексными и мемо полями)?
Установлен Access97 (установлена добавка dataacc - из комплекта valuepack для MSOffice97). В Access все импортируется, все супер - но мне надо экспортнуть из Access полноценную БД формата Paradox, чтобы ее могли сразу цеплять к другой программе (программа внешняя) - по сути я пишу конвертер из моей БД (Access) в другую БД (Paradox).
Для Создания БД Paradox уже созданы таблицы, которые заполняются при помощи Append Query. И эти таблицы необходимо сохранить в формате Paradox - как сохранить знаю, а как чтобы с px файлами - нет.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG2S38KCA
[Наверх]

Тема: Delphi

У меня проблема. На Delphi нужно написать програмку которая при нажатии кнопки Alt и еще какой-нибудь буквы будет печатать специфическую непечатаемую букву в любом из редакторов. Какие процедуры и функции WinApi нужно использовать и как. Сразу скажу Para
Win не подходит.
Ответить: mailto:expert@soobcha.ru?subject=Rass_US42XPQR4R
[Наверх]

Тема: ICQ

Во всех аськах поиск юзеров сделан так, что в поле возраст не дают вариантов кроме 18-22 или старше. А можно ли как нибудь сделать чтобы она искала например только в диапазоне 16-20 ???
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG2S38OCB
[Наверх]

Тема: JavaScript

Здравствуйте, помогите попал в тупик: Как сделать чтобы при изменении размера окна броузера, таблица(с картинками) или картинка всегда была видима, (можно ли использовать onScroll или onResize).
Ответить: mailto:expert@soobcha.ru?subject=Rass_USD2SKFNB
[Наверх]

Тема: Linux

Помогите установить PPP сервер. Имеем следующее:
Red Hat 6.2, сетку 192.168.0.0, 2 выделенки на ttyS0 и ttyS1.
мои действия:
в /etc/inittab
7:2345:respawn: mgetty ttyS0
8:2345:respawn: mgetty ttyS1
----------------------------------
в /etc/mgetty+sendfax/mgetty.config
port ttyS0
debug 9
direct y
speed 57600
port ttyS1
debug 9
direct y
speed 57600
-----------------------------------
в /etc/mgetty+sendfax/login.config
* - - /usr/sbin/pppd -detach crtscts lock proxyarp
192.168.255.2:192.168.255.3
----------------------------------
На обоих концах стоят ZyXel U336S, клиент Виндовый, драйвер установлен "NT Direct Connection" (Mdmcbxnt.inf).
Ответить: mailto:expert@soobcha.ru?subject=Rass_USD3F6Q5A

Не грузится икса с видюхой Radeon 7500 64 Mb TV-Out, система Mandrake 8.2, Xfree 4.2.0.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USD2SKIK25
[Наверх]

Тема: Printer

Скажите как заправить катридж HP LaserJet 4L? Несколько раз заправлял в таком порядке:
1. Снимаю защищающую барабан открывающуюся заглушку
2. Откручиваю винт на верхней крышке (справа, если смотреть на катридж так же как он вставляется в принтер)
3. При помощи двух отверток открываю защелки, которые находятся почти по всему периметру катриджа (некоторые при этом могу поломаться или может продавиться корпус катриджа от отверток)
4. Открываю две половинки картиджа (все сыпется .. грязь)
5. Очищаю пылесосом или кисточкой сам контейнер и другие части
6. Засыпаю новый тонер в кол-ве 160 г (где-то ранее прочитал)
7. Все собираю в обратном порядке.
После такой заправки сам катридж уже получается далеко не новый, хотя печатает нормально.
Хотелось бы послушать мнение экпертов по вопросу, как же все таки правильно заправить этот катридж.
Читал про заправку 5L и 6L (там какие-то штыри есть, которые вынимаются), но они видимо отличаются от 4L.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG43NIB2Q
[Наверх]

Тема: QuarkXpres

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

Тема: SQL

посоветуйте маленький и шустрый SQL-server, желательно, не очень требовательный к ресурсам... под Win :)
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG43NIH2V
[Наверх]

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

В избранное