+154
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
//TransFunc.h
//Девиз
#ifndef MyOwn
#define MyOwn
#define Blackjack J♠
#define Hookers
#endif
class TransferFunction
{
private:
//...
class Polynom
{
Polynom(TransferFunction * Base); //Ссылка на базовый класс обязательна!
//...
}
Polynom *Numerator, *Denominator;
//...
class TransferProcess
{
TransferProcess(TransferFunction * Base); //Ну куда же я без него...
DynamicArray<double> TransGraphic; //Данные графика.
//...
}
TransferProcess * TrancProc;
//...
class SystemOptimisator
{
SystemOptimisator(TransferFunction * Base); //Именно так и никак иначе.
TransferFunction * TempFunction; //Это я так, на всякий случай...
Polynom *Backup_Numerator, *Backup_Denominator;
DynamicArray<Polynom> CorrectingDevice; //А чо? Работает ведь...
//...
}
SystemOptimisator * Opt;
//Тут ещё классы "Matrix", "Vector", "Report" и многие другие.
publuc:
TransferFunction();
~TransferFunction();
void Optimize();
};
Краткость - сестра таланта:-)
Захотелось мне удивить преподавателя (в программировании он не особо подкован (впрочем, как и я :-) )) короткой и простой "программой". Оно работало, до определенного момента, когда я попытался вставить ещё один класс... Потом я, конечно, всё переписал, по-человечески структурировав и избавившись от DynamicArray, но эти грабли я запомнил на всю жизнь.
Запостил: maniac,
14 Июня 2010
pushkoff 14.06.2010 11:56 # 0
guest 14.06.2010 12:00 # −8
maniac 14.06.2010 12:06 # 0
pushkoff 14.06.2010 12:10 # 0
по ходу что-то из разряда догадайтесь сами??
maniac 14.06.2010 12:21 # −1
А ошибка, вроде, здесь:
Типа, в конструкторе TransferFunction создается SystemOptimisator, в конструкторе которого создается TransferFunction, в конструкторе которого создается SystemOptimisator...
pushkoff 14.06.2010 12:23 # −1
где написано что что-то создается в конструкторе TransferFunction??
maniac 14.06.2010 12:29 # 0
pushkoff 14.06.2010 12:31 # −1
maniac 14.06.2010 12:40 # 0
Да и "работало" оно около 2-3 минут против 3-5 секунд переработанной версии.
pushkoff 14.06.2010 12:47 # 0
maniac 14.06.2010 12:57 # 0
И всё-таки в структуре класса достаточно нечистот. Учту в следующий раз, что нужно описывать посты более подробно.
pushkoff 14.06.2010 12:59 # 0
guest 14.06.2010 13:13 # +6
pushkoff 14.06.2010 13:43 # −2
guest 14.06.2010 14:23 # +3
pushkoff 14.06.2010 16:43 # −2
guest 14.06.2010 17:26 # 0
guest 14.06.2010 12:11 # −4
This is obvious 14.06.2010 12:12 # −1
guest 14.06.2010 12:58 # −2
guest 14.06.2010 13:02 # 0
guest 14.06.2010 18:15 # +2
Webkill 14.06.2010 18:32 # −4
guest 14.06.2010 18:35 # +4
Webkill 14.06.2010 18:40 # −5
guest 14.06.2010 18:45 # +2
Webkill 14.06.2010 18:47 # −6
guest 14.06.2010 18:53 # +3
Webkill 14.06.2010 19:09 # −5
guest 14.06.2010 19:12 # +3
Иди бабки зарабатывай, а не с нами тусуйся.
Webkill 14.06.2010 19:14 # −5
guest 14.06.2010 19:31 # +2
Webkill 14.06.2010 20:01 # −4
guest 14.06.2010 20:25 # +4
Поздравляю с началом взрослой жизни! Скоро тебе предстоит выбрать себе профессию
guest 14.06.2010 20:27 # +4
guest 14.06.2010 21:35 # +4
А сайт свой наверное во frontpage express делал. И эта личинка будет еще нас тут программированию учить, ага
Webkill 14.06.2010 21:57 # −3
guest 14.06.2010 23:02 # 0
Webkill 14.06.2010 23:51 # −3
"Убить Веб. Да прибудет Спаситель! МиссИя!""
guest 14.06.2010 23:58 # +4
Лол) Мессия пишется. Русский язык хоть проходил уже в школе? Или пока в прописях пишешь?
>Убить Веб. Да прибудет Спаситель!
http://ru.wikipedia.org/wiki/Terminator_Salvation
Ты же должен остановить Скайнет(небесная сеть, интернет, веб2.0)! Терминаторы близятся...
Webkill 15.06.2010 01:14 # −4
Машиах правильнее
guest 15.06.2010 02:44 # +3
guest 16.06.2010 09:30 # 0
Webkill 16.06.2010 10:13 # 0
nil 14.06.2010 22:02 # 0
Отлично парировано. Я б не догадался называть это ad hominem!
guest 14.06.2010 23:03 # 0
nil 14.06.2010 23:31 # +3
guest 14.06.2010 23:44 # +1
nil 15.06.2010 00:03 # 0
guest 15.06.2010 00:11 # 0
guest 14.06.2010 23:46 # +2
http://ru.wikipedia.org/wiki/Ad_hominem
Глупо дрочить на онную. Интелект выше от этого не станет. Просто забросит на свой чердак лишний бардак(фактик).
Webkill 14.06.2010 23:55 # −3
Щас вот принято, когда быдло слышит что-то слишком интеллектуально для него непостижимое , говорить "гугл рулит" или "перечитал википедию".
А до появления интернета, интересно, как вы изворачивались? "В библиотеку много ходишь?"
guest 15.06.2010 02:46 # +3
до появления Интернета нас всех тут не сидело.
Интернет появился довольно таки давно. Это ты, ламер, думаешь что Интернет появился когда ты первый порно-сайт открыл.
А ему уже черте сколько лет. Ты тогда не то что на PHP своем -- на бейские-то писать не умел
nil 15.06.2010 10:24 # 0
До нас дошло в 94, но у нас тогда сексуальная ориентация была "интернет", поэтому мы мудились дни и ночи напролет.
А вот Александр Суханов, он да. Сам видел!
Webkill 16.06.2010 10:57 # −2
> А ему уже черте сколько лет.
инет стал набирать обороты в США только где-то к 1996 году, а в - СНГ ближе к 2002 г. (про Мосвкву не знаю) Если для тебя это давно и "чёрте сколько лет", то ты школота, палишься. Ещё 4 ребёнка заплюсовало. Срыв покровов с контингента говнокод.ру
pushkoff 16.06.2010 13:05 # 0
Webkill 16.06.2010 16:11 # −1
правда, то что у меня было в 2002 году нельзя назвать интернетом - диалап с 30 рублей в час с постоянными дисконнектами (
полноценный интернет появился совсем недавно (в 2006-2007)
хоть интернет и появился в конце 80-90х, вплоть до 1998 года это была унылая дыра, см. http://en.wikipedia.org/wiki/File:WIntHosts1981-2009.jpg
pushkoff 16.06.2010 16:19 # 0
turdman 16.06.2010 16:29 # −1
Сходить по собственной ссылочке с википедии лень (там экспонента с 84 года, так что про набор оборотов помолчал бы).
Webkill 17.06.2010 01:16 # −1
не погнял
nil 16.06.2010 16:44 # 0
guest 17.06.2010 00:58 # +1
Ну послушайте, Вы и программировать в 2008м начали, это же не значит что всем языкам программирования всего пара лет.
Webkill 17.06.2010 01:16 # −2
guest 17.06.2010 01:17 # +2
Может ты не мог обьяснить о чем речь вообще?
Webkill 17.06.2010 01:27 # −2
pushkoff 17.06.2010 01:26 # −1
Webkill 17.06.2010 02:44 # 0
вот! тка и надо было ответить! точно. БСЭ перечитался парниша... хотя это скорее ремарка к аргументации устаревшими данными )
nil 17.06.2010 08:17 # 0
Вот забыл, кто написал, а искать лень.
guest 17.06.2010 00:59 # 0
:)))))
да ну? а я думал в 83м уже на IP перешли.
Скорее всего ты, как и все ламеры, путаешь Интернет и WWW.
Иди RTFM читай, школьник:(((.
Webkill 17.06.2010 01:18 # −1
я говорю о появлении интернета с более=меенее современном виде, а не в виде одиночных кривых студенческо-военных сетей соединённых друг с другом соплями причём без википедии (((
guest 17.06.2010 01:19 # +1
guest 17.06.2010 01:42 # +1
Ты просто не знал, когда появился Интернет, или (как тут правильно сказали) -- спутал его с WWW.
Ты плохо разбираешься в компьютерах, так имей мужество это признать и слушай тех, кто тебя учит, а не крутись как уж на сковородке.
Webkill 17.06.2010 01:43 # −2
Webkill 17.06.2010 01:19 # −2
ничего плохого в смешивании этих понятий нет, в лингвистике это называется метонимия
guest 17.06.2010 01:44 # 0
Если ты ламер -- то и правда нет. Я бы рассказал тебе про таблицу OSI, и про то, что HTTP это один из тысяч прикладных протоколов Интернета, но боюсь что тебе рано пока.
Так что поверь на слово: Интернету больше лет, чем тебе.
Webkill 17.06.2010 01:50 # −2
наш диалог подобен следующему:
- Я сегодня читал Пушкина.
- Как ты мог читать Пушкина? Он же человек? Людей невозможно читать! У них нет страниц! ТЫ болен?
- Это метонимия.
- Нет, ты ламер, потому что не можешь отличить человека от книги.
Уйди. Ты малограмотен и вызываешь отвращен.
guest 17.06.2010 02:38 # 0
С этого и надо было начинать.
Если техника тебе не приятна, и ты у нас гуманитарий -- то вообще не очень понятно хуйли ты тут делаешь.
Это тебе что, стихиру что ли?
Webkill 17.06.2010 02:41 # −2
guest 17.06.2010 02:47 # 0
Webkill 17.06.2010 03:29 # −2
что? в распространённых ООП-реалиацияю нет инкапсуляции, потому что все методыполя доступны через геттеры (покрайней мере обратное считается много где моветоном)
> то говоришь что Интернет появлся в 90х....
так и есть.
> То сравниваешь ФЯ и ООП
А почему нельзя сравнить?
guest 17.06.2010 05:03 # 0
guest 18.06.2010 02:35 # 0
Для альтернативно одаренных имбицилов повторяю:
В хорошей программе (написанной НЕ вебкилом) бОльшая часть полей приватна, и аксессорв публичных не имеет, так как отражает внутреннее состояние объекта.
Если ВСЕ поля объекта доступны снаружи (напрямую или через аксессор/мутатор -- похуй) то это или DTO или его писал вебкил.
Так не бывает.
>>так и есть.
Ты кащенит или кретин?
Тебе говорят взрослые дяди: в 83м уже всемирная сеть перешла на IP, и если ты первый раз увидел порнуху в 2007м, то это не значит что до этого Интернета не было.
>>А почему нельзя сравнить?
Потому что если бы ты тратил время не на высеры о том, чт0 "c++ говно", а на чтение книг например, то ты бы знал, что ФЯ и ООП находятся на разных уровнях, так как ООП это частный случай императивных языков, и сравнивать с ФЯ можно именно их.
Иначе это тоже самое, что сравнивать внутреннее объединение в реляционках и документо-ориентированные базы данных.
Но ты сейчас скажешь, что с точки зрения лингвистики это всё не важно, а мы тут все технари-задроты, ага
Webkill 18.06.2010 03:57 # −1
бля.... ты походу не въезжаешь чо я говорю... ты наркоман? ты краб? я не говорил, что все поля должны быть открытыми... пиздец...
> Тебе говорят взрослые дяди: в 83м уже всемирная сеть перешла на IP, и если ты первый раз увидел порнуху в 2007м, то это не значит что до этого Интернета не было.
опять наркоманишь... я говорил о становлении всемирной сети как о распространённом явлении, о котором знают и пользуются многие... а это случилось именно ближе к 1998 г. в сша, и к 2002 г. в россии... а до этого доступ был не у многих... а ты продолжаешь левую пургу гнать про ip... гений бля, я это и так знаю...
> ООП это частный случай императивных языков,
и чо (хотя это некорреткное утверждение)? я как раз сравнивл ООП-ориентированные императивные языки с алгебраический-тип-ориентированными функциональными. И чо дальше, капитан очевидность?
> Но ты сейчас скажешь, что с точки зрения лингвистики это всё не важно, а мы тут все технари-задроты, ага
так и есть, я уже сказал, что я имел в виду в том посту под выражением "появление интернета", а ты продолжаешь гнуть линию про его буквальное происхождение (когда им пользовалось три с половиной пиндоса). я-то лучше знаю, что Я имел в виду, ага
nil 17.06.2010 08:18 # −1
Кто тут читал «TCP/IP в картинках»?
Webkill 17.06.2010 08:27 # 0
Интернет - как название сети
съел???
nil 17.06.2010 08:34 # 0
Там (и, кажется, в каком-то RFC тоже видел) под Интернетом понимался интернет в его знакомом нам глобальном смысле. А под интернетом просто кучка компьютеров, соединенная в сеть.
А потом появились всякие ланы, пативаны и маны, интранеты и черт-те что, и сбоку бантик, и на терминологию положили ПСС Ленина.
nil 17.06.2010 08:36 # +1
Peace!
guest 18.06.2010 02:37 # 0
guest 18.06.2010 02:28 # 0
интернет -- любая сеть на IP.
Интернет -- всемирная сеть.
Иди RTFM читай, школьник
Webkill 18.06.2010 03:32 # 0
> Интернет -- всемирная сеть.
Я это и сказал.
guest 14.06.2010 23:05 # −2
nil 14.06.2010 23:32 # 0
guest 14.06.2010 23:47 # −2
maniac 14.06.2010 13:10 # −2
guest 14.06.2010 13:15 # 0
maniac 14.06.2010 13:31 # 0
guest 14.06.2010 14:24 # 0
guest 14.06.2010 16:20 # 0
%)
guest 14.06.2010 19:49 # −3
>>#define MyOwn
пзц! я тут впервые, но мне очевидно что надо быть полным WebKillом что б так написать
guest 14.06.2010 21:33 # +1
#pagma once не все компилеры поддерживают
другое дело, что #endif не там где надо стоит
Webkill 14.06.2010 21:58 # −1
guest 16.06.2010 10:04 # +1
Webkill 16.06.2010 10:14 # −1
guest 16.06.2010 10:17 # +1
Webkill 17.06.2010 03:32 # −1
всё я зхнаю
guest 17.06.2010 05:05 # +1
Webkill 17.06.2010 08:10 # −1
guest 17.06.2010 14:31 # 0
Блэкджек и шлюхи? До VSL, с его технофашизмом, тебе далеко...
guest 17.06.2010 23:46 # 0
Вброс?
guest 18.06.2010 02:49 # 0
>>#define WBOSS
Это потому, что пару дней назад гест научил тебя инклуд гарджм?
>>#define WBOSS_ONE 1
Ебанись. А WBOSS_FOURTY_TWO у тебя нет?
Если бы ты не был задротом -- борцом-с-современными-технологиями, то ты бы читал Фаулера (а не гей-коммиксы) и знал бы как такой запах называет.
"#define ONE 1" бля, чем не говнокод?
>>int wbossLib_Factorial( int N )
Код стайл мощнейший. то камел, то с прочерком, то переменная с большой буквы -- ты из разных частей Интернета что ли его копипиздил?
>>if ( N <= WBOSS_ONE )
Тренарные операторы мы не проходили что ли?
>>factorial
Это что еще за зверь?
Ты сам его в модуле определил что ли?
ничего не скажешь -- круто: wbossLib_Factorial и factorial, что бы удобнее читать было.
Я бы посоветовал тебе сделать рефакторинг, но ты не знаешь, что это такое.
>>/* --- */
Это что за кавайная няка? ^_^ ?
Туду на элфийском?
>>#endif // WBOSS
А //WBOSS видимо что бы не терятся. Обычно у тебя файл из 8000 строк, и в нем примерно 42 таких endif, причем через 200 строк if, верно?
Без комментария такого тебе никак
Webkill 18.06.2010 04:05 # −1
нет, потому что я знаю, что такое гарды.
> Ебанись. А WBOSS_FOURTY_TWO у тебя нет?
хотел проверить твою реакцию
> Фаулера
не упоминай всуе этого ебанутого
> Код стайл мощнейший. то камел, то с прочерком, то переменная с большой буквы -- ты из разных частей Интернета что ли его копипиздил?
о, заметил, молодец
> Тренарные операторы мы не проходили что ли?
С какой стати он тут нужен? Точнее, какие преимущества? Это всё равно что "кого любишь больше, маму или папу". Никакой разницы не вносит.. Разве что любителям ФЯ даст повод подрочить.
> Ты сам его в модуле определил что ли?
ничего не скажешь -- круто: wbossLib_Factorial и factorial, что бы удобнее читать было.
Это был намёк на то, что я стебусь, а ты не проссал и столько нафлудил (мне-то непривыкать флудить, гыгы).
> Это что за кавайная няка? ^_^ ?
> Туду на элфийском?
Тьфу-ты, промазал, троеточие ъотел написать. Так пишут, когда сообщают, что что-то поскипано в цитате (как в "<..>" в русском языке).
> А //WBOSS видимо что бы не терятся. Обычно у тебя файл из 8000 строк, и в нем примерно 42 таких endif, причем через 200 строк if, верно?
Это правило хорошего тона - у инклюд-гардов ставить чем закрывается.
> Обычно у тебя файл из 8000 строк, и в нем примерно 42 таких endif, причем через 200 строк if, верно?
А если я пишу кросплатформенную портянку?
nil 22.06.2010 00:44 # 0
Полюбасу красивее маленькие кусочки сделать дефайнами в одном месте. А если их много, то все в отдельный файл для данной платформы.
А то я давеча видел работу с сокетами в openssl, плевался. Повбывав бы!
nil 14.06.2010 22:08 # +2