Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ответьте на вопросик, по элементу ActiveX 
:(
    Опции темы
susanin
Дата 20.2.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 7



Препод в универе сказал, что с помощью элементов таких как COM и ActiveX можно из загруженного в программу текста выделить только подлежащие и затем вывести их на экран. Как это можно реализовать, пожскажите пожалуйста..?
PM MAIL   Вверх
_hunter
Дата 20.2.2007, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



в смысле? что подсказать? -- как это сделать? -- тут все просто: пишем компонент с заданной функциональностью и работаем с ним...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
susanin
Дата 20.2.2007, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 7



_hunter., легко сказать...пишем компонент...я только вчера можно сказать про эти элементы услышал...и что и как в них там надо делать и что писать понятия не имею.... smile  может где есть лиитература с подробным описанием того, как пишутся компоненты и как с ними потом работать??
PM MAIL   Вверх
_hunter
Дата 20.2.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



литература есть -- любая книга по студии с главой ActiveX
есть и в электронном виде:
http://www.firststeps.ru/mfc/activex/activex1.html


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
susanin
Дата 20.2.2007, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 7



_hunter, мне бы не любую, а желательно поянтную и легкоусвояемую.... smile  потому что понять надо очень быстро..т.к. время на выполнение задачи мало...
PM MAIL   Вверх
_hunter
Дата 20.2.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



Цитата(susanin @  20.2.2007,  12:08 Найти цитируемый пост)
мне бы не любую, а желательно поянтную и легкоусвояемую.

ну так идеш в любой крупный книжный магазин и читаеш там все книги (точнее их главы по ActiveX) какая покажется понятной и легкоусвояемой -- ту и покупай...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Yama
Дата 20.2.2007, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: нет
Всего: 2



Цитата(susanin @  20.2.2007,  11:08 Найти цитируемый пост)
Препод в универе сказал, что с помощью элементов таких как COM и ActiveX можно из загруженного в программу текста выделить только подлежащие и затем вывести их на экран. Как это можно реализовать, пожскажите пожалуйста..? 

Во первых, COM и ActiveX не элементы, а технологии.  smile 
Во вторых, если препод говорил, 
Цитата(susanin @  20.2.2007,  11:08 Найти цитируемый пост)
что с помощью элементов таких как COM и ActiveX можно из загруженного в программу текста выделить только подлежащие и затем вывести их на экран

то, соответственно, он должен был говорить, какие именно компоненты надо использовать.
Собственно, как точно звучит твоя постановка задачи?

Добавлено @ 15:38 
В конце концов, по поводу документации: поиск рулит. Особенно, если эта тема лежит в этом же разделе.
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
susanin
Дата 20.2.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 7



Цитата(Yama @  20.2.2007,  15:37 Найти цитируемый пост)
Собственно, как точно звучит твоя постановка задачи?

Необходимо разработать программу, которая могла бы загрузить текстовый документ, из этого документа выделить только существительные, и затем построить на их основе семантическую сеть. было сказано, что для выделения существительных можно воспользоваться технологиями COM и ActiveX. но как именно ими воспользоваться он нифига не сказал!!! smile  сказал только одно...ищите тех кто может чем то помочь вам!!!и что самое обидное ...на лекциях по программированию у нас ничего не было об этих технологиях...но задания уже задают....дескать делай как хочешь! smile  вот поэтому я и ищу, прошу кто может...хоть чем то помоч...

Это сообщение отредактировал(а) susanin - 20.2.2007, 17:25
PM MAIL   Вверх
_hunter
Дата 20.2.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



так "можно" или "нужно"? если первое -- мпокойно можеш забыть про ActiveX и делать обычную программу...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Yama
Дата 20.2.2007, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: нет
Всего: 2



Цитата(_hunter @  20.2.2007,  17:28 Найти цитируемый пост)
так "можно" или "нужно"? если первое -- мпокойно можеш забыть про ActiveX и делать обычную программу... 

+1.
Во первых, выясни, тебе обязательно использовать COM и ActiveX или нет? Если обязательно, то что именно препод хочет видеть реализованным с помощью COM/ActiveX? Далее, на каком языке м в какой среде программирования тебе это все надо написать? Т.к. если будешь юзать COM на Делфи я тебе ничем не помогу. Разве что общими алгоритмами.

Добавлено @ 17:36 
З.Ы. Именно препод!

Добавлено @ 17:40 
З.З.Ы. если будешь заниматься СОМ - зайди сюда и скачай книгу, ссылка на которую там лежит.
Цитата(Yama @  20.2.2007,  15:37 Найти цитируемый пост)
Добавлено @ 15:38 
В конце концов, по поводу документации: поиск рулит. Особенно, если эта тема лежит в этом же разделе. 


--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
susanin
Дата 20.2.2007, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 7



я уточнил задание... писать с помощью COM не обязательно...но тогда появляется другая проблема...как тогда вообще можно реализовать такую вещь, как выделение существиетльных из текста? может быть с помошью COM и ActiveX это будет проще? или нет?
PM MAIL   Вверх
Yama
Дата 20.2.2007, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: нет
Всего: 2



Нет. уж явно не проще. Если в этом задании можно обойтись без СОМ - забей на СОМ. Для общего развития хорошо и весьма полезно, но в рамках твоей задачи - просто гемор.
Теперь непосредственно по заданию:
1. Тебе нужен синтаксический анализатор, что бы понять к какой части речи относится данное слово. На эту тему поищи тут, на винграде, так же на rsdn.ru, gotdotnet.ru, sourceforge.net. Как они пишутся я предстовляю но сорь, времени этим заниматсья сейчас нет.
1.1. Сделай класс такого типа:
Код

class analysator{
public analysator(String _text){
text=_text;
}
protected String text;//Внутренняя переменная для сохранения результатов анализа.
public Strint Text{get{return text;}};//Переменная для получения результатов анализа.

protected String noun;
public String Noun{get{return noun}};

//если у тебя будет большой текст, то функция может выполнятся достаточно долгое время, и, если понадобится выполнять ее в отдельном потоке, полезным будет, что бы при окончании анализа текста возникало событие.
public delegate void endAnalyseHendler();//Делегат для события.
public event endAnalyseHendler endAnalyse;//Само событие.  // тут таки ошибся. изначально поставил на автомате тип события - void  :hehe 

protected String textAnalyser(String _text){
//эта функция и есть синтаксический анализатор.
//здесь ты должен реализовать анализ текста и выдачу результатов.
}

public void analyse()//Функция выполнения анализа и сохранение результата в переменной noun.
noun=textAnalyser(text);
endAnalyse();
}

public String getNoun(){//Функция выдачи результатов анализа. Если анализ уже был проведем(переменная noun 
//инициализированна), то выдается ее значение. Если анализа небыло(noun=null),проводится анализ, результат сохраняется в noun 
//и результат выдется пользователю.
if(noun!=null) return noun;
else{
noun=textAnalyser(text);
endAnalyse();
return noun;
}
throw new Exception("Uncknown error!");
}

}

Но основное в этом классе - синтаксический анализатор. его тебе прийдется писать самому.
Т.к. ты не сказал, на каком языке программирования тебе надо это написать, то я написал код базового класса на C#"пе. Если там будут ошибки - не пинай сильно, все писалось тут, сразу. Но, по идее , все должно быть правильно smile . Ничего сложного там нет.

Это сообщение отредактировал(а) Yama - 20.2.2007, 18:58
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
susanin
Дата 20.2.2007, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 7



пишу на с++ в BCB6...надеюсь сильных отличий между ними нет...и мне не придется перелопачивать весь текст программы заново...
PM MAIL   Вверх
bncom
Дата 20.2.2007, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 2.11.2005

Репутация: 1
Всего: 1



Вот на этом сайте уже есть готовые библиотеки анализа текста: http://aot.ru/download.php
Их никак не подключить к программе не получится?
--------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер 
PM MAIL   Вверх
Yama
Дата 20.2.2007, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: нет
Всего: 2



Цитата(bncom @  20.2.2007,  19:24 Найти цитируемый пост)
Вот на этом сайте уже есть готовые библиотеки анализа текста: http://aot.ru/download.php
Их никак не подключить к программе не получится? 

Ребят, я на работе... тут не против, что бы пакеты по 30Мб вытягивали, но ток в рабочих целях..... Вытяну из дома сегодня-завтра и посмотрю.


Цитата(susanin @  20.2.2007,  19:14 Найти цитируемый пост)
пишу на с++ в BCB6...надеюсь сильных отличий между ними нет...и мне не придется перелопачивать весь текст программы заново... 

Если пишешь на ВС6 - советую переходить на .НЕТ, т.к. на ВС6 сейчас уже очень мало пишут. Все восновном на .НЕТ перешли (ВС8).
Как на 6й ВС события определить - не скажу.. в них может быть разница.
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.