Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: TheChampion
Дата сообщения: 30.07.2009 16:40
Labutin
Неосилившее линукс школие детектед.

Ты угадал, я не выбираю word. Но только потому, что word --- проприетарный кусок американского говна, написанный быдлоиндусами. Формат .doc --- убожество из убожеств (почитай устройство, благо M$ наконец-то его опубликовало). Мне приходилось разбирать это говнище, чтобы извлекать оттуда текст (автоматически на сервере, школие).

Чтобы написать простое объявление "Дорогие сотрудники, идите нахрен, гады, денег нет", я использую OpenOffice.org. Для сложной верстки LaTeX. В ворде все набирают только быдлогуманитарии.

ed сам по себе не использую. Но есть программка patch, которая использует. А я использую sed, чтобы делать в большом тексте нетривиальные замены и подстановки. Что ты будешь делать, если тебе надо будет перед каждой из 100K строк файла поставить ее номер?

И не vi, а vim. Он в разы удобнее, есть автодополнение и подсветка синтаксиса, если что. А в целом неплохой редактор, если надо отредактировать конфигурационный файл. (А ты как думал, школьник? Конфигурацию лучше всего хранить в текстовых файлах, а не в куче говна aka реестр.)
Автор: terminat0r
Дата сообщения: 30.07.2009 22:54
TheChampion
не согласен с Вашим тоном, но готов подписаться под каждым словом.

Цитата:
Чтобы написать простое объявление "Дорогие сотрудники, идите нахрен, гады, денег нет", я использую OpenOffice.org. Для сложной верстки LaTeX.

но
Автор: ItsJustMe
Дата сообщения: 31.07.2009 00:58
TheChampion

Цитата:
Мальчик, попробуй...


Цитата:
Мальчик, открой...

Дедок, как-нибудь обойдемся. Ни пробовать, ни открывать чего-либо, предложенное тобой, как-то не хочется. Здоровье бережем.

Я понимаю, посты некоторых людей, с программированием никак по жизни не связанных (тот же Labutin, судя по постам - манагёр), раздражают тру-програмеров своей тупостью. И они, чтобы не отстать от этой тупости, противопоставляют ей свое хамство.
Уважаемые старпё..., простите, дедки, и ржавые железнокаркасные дядечки! Не старайтесь. Вселенную от тупых вопросов и высказываний вы не оградите. Только вызовете у других желание вас же переплюнуть. В том, в чем вы сильны. В хамстве.

PS: Я старался. Ну как?
Автор: TheChampion
Дата сообщения: 31.07.2009 07:21
ItsJustMe
Ни одного замечания по существу. Школьник такой школьник.

urodec

Цитата:
Ребята, помогите, пожалуйста в решении сл. проблемы (на C особо не программировал).

Уточните задачу!
Автор: Labutin
Дата сообщения: 31.07.2009 08:52
ItsJustMe

Цитата:
простите, дедки

Вы не правы, TheChampion - это студент нигилист - спорить с ним бесполезно, а уж в чем-то убеждать тем более. Я таких встречаю почти каждый год. В целом ребята даже ничего - умненькие. Но вот брать таких в команду - себе дороже Остаются одинокими самодеркиными со средним заработком (или ниже среднего). От этого, кстати, озлобляются на "окружающее быдло" и хамство только увеличивается Тем более он явно провоцирует не на спор и обсуждение, а на хамство.
Автор: ItsJustMe
Дата сообщения: 31.07.2009 18:13
Labutin
Вполне может быть. Я знаю, таких надо игнорировать, но... и самому, как я уже сказал, иногда хочется поупрожняться в словоблудии, раз повод предоставляется. Это игра такая. Пусть он меня развлекает. Я только за
TheChampion
Напыщенное лужковское хамло детектед.
Автор: TheChampion
Дата сообщения: 31.07.2009 19:35
Labutin

Цитата:
TheChampion - это студент нигилист

Вообще-то это не я дрочил на M$V$:

Цитата:
Позвольте поинтересоваться, а вы как отлажываете свои программы? Дебажная печать? Вы попробуйте даже среднюю программу отлаживать в Visual Studio - это должно доставить массу удовольствий!!!


Я-то как раз четко написал, что для каждой задачи нужен свой инструмент:

Цитата:
Чтобы написать простое объявление "Дорогие сотрудники, идите нахрен, гады, денег нет", я использую OpenOffice.org. Для сложной верстки LaTeX.


Если выбор подходящего инструмента для конкретной задачи вместо дрочева на распиаренную поделку --- это нигилизм, я, безусловно, нигилист.


Цитата:
А если вы пишите приграммы, которые сразу работают, то я никогда у вас ничего не закажу


Цитата:
Но вот брать таких в команду - себе дороже

Мальчик строит из себя крутого дядю. Но почему у крутого дяди 236 сообщений из 862 в разделе "варез"?

Если ты действительно программист и хоть раз писал что-то серьезное, ты бы знал и про многопоточность, и про клиент-серверные системы. Но увы.


Цитата:
Остаются одинокими самодеркиными со средним заработком (или ниже среднего).

Школьник, не проецируй свои страхи на окружающих. У меня вот, почему-то, существенно выше среднего. Наверное, я неправильный. :-)

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

ItsJustMe

Цитата:
Ни пробовать, ни открывать чего-либо, предложенное тобой, как-то не хочется. Здоровье бережем.

Продолжай дрочить на M$V$. Солнце, воздух, онанизм, укрепляют организм!


Цитата:
Напыщенное лужковское хамло детектед.

Предложение кагбэ символизирует, у кого тут заработок "ниже среднего". :-)
Автор: Labutin
Дата сообщения: 31.07.2009 21:36
TheChampion

Цитата:
А чем ты можешь похвастаться, мальчик?

ВОООТ, началось меряние первичными половыми признаками - точно студент
Кстати, ник тоже говорит, что студенту не хватает признания со стороны и ему приходится всем показывать, какой он крутой
А по поводу многопоточных программ вы только слышали? Если и писали, то такие слова как VTune, Intel Thread Checker и Intel Thread Profiler не должны вас пугать. Особенно то, что они optimized for vusial studio. Или и тут вы будете утверждать, что дебажная печать значительно эффективней данных инструментов?

Добавлено:
ItsJustMe
Этот чемпион, кстати, забавный чел - может во Флейм уйдем? Там продолжим остроумить - мне тоже это нравится А то сейчас модер придет - всем мало не покажется
Автор: Dogmatek
Дата сообщения: 01.08.2009 20:20
Вопрос такого плана: необходимо вывести результат, по заданной вероятности, т.е.
если вероятность =50% то из 10000 случаев выпадет 5000 положительных значений.
при использовании следующего кода вероятность равна примерно 50.3

double Veroyatnost =50;
unsigned int iMaxNum =1000; // максимально возможное число
unsigned int iMyNum; // число в пределах которого происходит положительный результат
    
iMyNum = (iMaxNum * Veroyatnost)/100;
int iTrue=0, iFalse=0; // количество положительных и отрицательных результатов

for ( unsigned long i=0 ;i < iIteration; i++ ){
        // генерирую случайное число
        unsigned int result = rand()%iMaxNum ;
        if( result < iMyNum) iTrue++;
        else iFalse++;    
}


Как добиться точной работы кода, зависит ли это от компилятора, операционной системы?
работаю с библиотекой wxWidgets, компилятор VC 2008
Автор: Abs62
Дата сообщения: 01.08.2009 22:26
Dogmatek

Цитата:
Как добиться точной работы кода

А какая должна быть точность?

Цитата:
зависит ли это от компилятора, операционной системы?

От реализации функции rand().
Автор: Dogmatek
Дата сообщения: 01.08.2009 22:31
точности достаточно до тысячных при 1000000 итераций.
На PHP этот код работает, на С++ не могу реализовать.

От реализации функции rand().
а можно подробнее?
Автор: ItsJustMe
Дата сообщения: 01.08.2009 23:00
Насколько я понял, ты хочешь, чтобы прога всегда выдавала 50 и 50.3 тебя не устраивает, ты считаешь этот результат глюком. А, прости за любопытство, какая цель у твоей проги? Проверяешь работу rand?
Автор: Abs62
Дата сообщения: 01.08.2009 23:04
Dogmatek

Цитата:
а можно подробнее?

А подробнее - "Искусство программирования" Кнута, третья глава, пара сотен страниц убористого шрифта.
Если не устраивает генератор, встроенный в VC, можно поискать другие. Например, вот это попробовать.
Автор: Dogmatek
Дата сообщения: 02.08.2009 09:29
спасибо, посмотрю генераторы.

Цитата:
Насколько я понял, ты хочешь, чтобы прога всегда выдавала 50 и 50.3 тебя не устраивает

Всегда она не может выдавать 50, но при большом количестве итераций должна достигаться точность. В моем случае точность достигается в районе 50.3, а не 50.
Я не знаю, может ошибка в работе с разными типами данных или в самом генераторе.

Цитата:
прости за любопытство, какая цель у твоей проги? Проверяешь работу rand?

Программа практического применения теории верятности на практике, поэтому нужна такая точность. А в данном случае проверяю работу rand

Добавлено:
Abs62 благодарю за ссылку, среди генераторов нашел то, что нужно. Требуемая точность достигается
Автор: karakurt2
Дата сообщения: 02.08.2009 14:58
Dogmatek,
ощибка в том, что если iMaxNum представляет собой максимально возможное число, то выражение rand()%iMaxNum никогда не выдаст этого числа. Это во-первых. А во-вторых, операция инкрементирования эффективнее, если используется её префиксный вариант.

Ещё хорошо бы убедться в равномерности распределения случайных чисел стандартной функции rand(), у меня с ней как-то были проблемы, лучше попробовать несколько других генераторов случайных чисел.
Автор: Dogmatek
Дата сообщения: 02.08.2009 16:17

Цитата:
Ещё хорошо бы убедться в равномерности распределения случайных чисел стандартной функции rand()

в этом и была ошибка, поэтому использую стороннюю функцию
Автор: urodec
Дата сообщения: 04.08.2009 14:33

Цитата:
А причем здесь тогда C++?

В C++ создать контейнер и наполнить его объектами можно легко. Ключевые слова: STL, Boost, классы, наследование.

Конкретизируйте задачу.
Прошу прощения, что долго не отвечал. Повторю свой вопрос
Цитата:
Ребята, помогите, пожалуйста в решении сл. проблемы (на C особо не программировал)

Интересно получить ответы:
1. Можно ли вообще сделать такое
2. Какие технологии
3. Пример

Необходимо создать контейнер объектов. Туда можно положить любой объект, прочитать из него. Это нужно для обмена информацией между двумя программами - одна создает объект, другая читает. Язык программ - Visual Basic

Что мне необходимо: в моей среде программирования используется древняя весия VB. Сейчас мы пытаемся сделать систему типа "Клиент - Сервер". К сожалению, клиент может передать атрибуты запроса только в виде, условно говоря, текстового файла. Таким образом какой-то объект нужно по-возможности преобразовать в текстовый файл, записать и послать. Сервер должен прочитать файл и создать у себя объект.... соотв. работает это неудобно и медленно. Необходим механизм передачи классов напрямую.

Пример возможной реализации задачи - COM сервер (надеюсь, терминологию я не путаю). Туда клиент кладет объект, а сервер его считывает.
Т.к. на С++ только 1 семестр института программировал, направьте, пожалуйста... ещё лучше потрогать что-нить живое
Автор: karakurt2
Дата сообщения: 04.08.2009 18:38
urodec, правильно, изучайте технологии OLE. Там их аж 16 штук, если мне не изменяет память, и они, в принципе, позволяют решить нужную Вам задачу. И, конечно, решение задачи не ограничивается только применением OLE, есть множество других возможностей межпроцессного взаимодействия, применение которых зависит от конкретных условий.
Автор: TheChampion
Дата сообщения: 04.08.2009 19:15

Цитата:
Сервер должен прочитать файл и создать у себя объект.... соотв. работает это неудобно и медленно. Необходим механизм передачи классов напрямую.

Так ли он необходим? В чем заключается функциональность этого дела?

Ну а отвлеченно процесс называется "сериализация", man Boost.Serialization к примеру.
Автор: urodec
Дата сообщения: 05.08.2009 09:52
TheChampion
Функционала сериализации у нас нет... я как пример привел. Зато мы можем подключится к COM серверу и общаться с ним...
Автор: TheChampion
Дата сообщения: 05.08.2009 14:46
urodec

Цитата:
Зато мы можем подключится к COM серверу и общаться с ним...

Это прекрасно, я просто хочу понять, в чем вообще задача и как ее можно решить. Возможно, COM тут вообще не нужен.

Если не хотите писать всем, напишите лично мне в локальную почту.
Автор: urodec
Дата сообщения: 06.08.2009 09:28
TheChampion
Я же уже написал -
программа А порождает реализацию какого-либо класс. Необходимо из программы А передать эту реализацию в программу Б. Повторяю, функционала сериализации у нас нет
Автор: TheChampion
Дата сообщения: 06.08.2009 16:49
Ну тогда вам сюда: http://en.wikipedia.org/wiki/Inter-process_communication
Автор: whitestar3000
Дата сообщения: 11.08.2009 04:19
Здравствуйте, прошу помочь. По учебникам лишь научился рисовать формы и кнопки, но программу могу создать, лишь скопировав чьи либо коды. Прошу, подскажите, откуда брать необходимые коды, как их сочинять?
Автор: Igorr
Дата сообщения: 11.08.2009 04:43
whitestar3000

Цитата:
Прошу, подскажите, откуда брать необходимые коды, как их сочинять?

Если речь о VC++, то можно начать с Visual C++: Samples Included in Visual C++, а вся необходимая информация для "сочинительства" есть в MSDN Library.
Автор: V0lt
Дата сообщения: 11.08.2009 05:39
whitestar3000

Цитата:
Прошу, подскажите, откуда брать необходимые коды, как их сочинять?

это называется думать, если не получается, то лучше не мучайся
Автор: akaGM
Дата сообщения: 11.08.2009 12:53
хороший вопрос...
из разряда "как мне сочинять стихотворения?"

а может быть парень несколько не то вкладывает в понятие "коды"?
Автор: terminat0r
Дата сообщения: 11.08.2009 15:05
whitestar3000

Цитата:
Здравствуйте, прошу помочь. По учебникам лишь научился рисовать формы и кнопки, но программу могу создать, лишь скопировав чьи либо коды. Прошу, подскажите, откуда брать необходимые коды, как их сочинять?

Вопрос дня! в башоргру!
Автор: akaGM
Дата сообщения: 11.08.2009 15:11
может тролль?

---
блин, на новой странице пост выглядит как непонятно что...
Автор: whitestar3000
Дата сообщения: 11.08.2009 18:55

Цитата:
это называется думать, если не получается, то лучше не мучайся

Думал, думал... Я бы не спросил.


Цитата:
хороший вопрос...
из разряда "как мне сочинять стихотворения?"

а может быть парень несколько не то вкладывает в понятие "коды"?

В стихотворениях - складность и поэтичность важна. Тут легче, т.к. человек пишет для человека.
А что важно в писании программ? Понимание компьютера этих программ и выполнении по коду, откуда мне знать, как понимает компьютер?

Цитата:
Если речь о VC++, то можно начать с Visual C++: Samples Included in Visual C++, а вся необходимая информация для "сочинительства" есть в MSDN Library.

Речь идет о начинании на С++. Спасибо! Но тут более понятнее: http://msdn.microsoft.com/ru-ru/default.aspx

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.