+136
- 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
#include <stdio.h>
#include <math.h>
const double g = 10; // да, 10
int main() {
double v0; // начальная скорость снаряда в метрах в секунду
double angle; // угол в градусах относительно плоскости земли
scanf("%lf%lf", &v0, &angle);
angle = angle / 180 * M_PI; // переводим градусы в радианы
/*
уравнения движения в нашем случае просты:
x = v0 * t * cos(angle)
y = v0 * t * sin(angle) - g * t * t / 2
в момент удара о землю y будет равен 0 (по условию задачи)
из второго уравнения выразим время:
t = 2*v0*sin(angle)/g
за это время снаряд улетит на v0 * t * cos(angle)
x = 2 * v0 * v0 * cos(angle) * sin(angle) / g
Формулу можно упростить до v0 * v0 * sin(2*angle) / g
*/
double x = v0 * v0 * sin(2 * angle) / g;
printf("x = %.0lf\n", x);
return 0;
}
Референсный код для superhackkiller1997.
Простейшая задачка о полете снаряда. Ветер и сопротивление воздуха не учитываем. Стрельбы производятся на равнине (т.е. высоту в момент выстрела и в момент попадания в землю считаем одинаковой).
Входные данные: начальная скорость снаряда (в метрах в секунду), угол относительно плоскости земли (в градусах).
g принимаем равным 10 м/с².
Выходные данные: расстояние от пушки, на котором снаряд ударится о землю (в метрах, такой точности будет вполне достаточно).
Примеры:
v0 = 200, angle = 45 => x = 4000
v0 = 200, angle = 30 => x = 3464
v0 = 200, angle = 90 => x = 0
Продемонстрируй нам, как бы ты решил эту несложную задачку со своим представлением чисел (не fixed и не float). На входе, как видишь, все числа целые, на выходе тоже.
Запостил:
bormand,
17 Июня 2013
питух в квадрате
> питух в квадрате
Больше похоже на pi * 2
Очевидно вроде.
Поциенту, когда он стух просто поставили раскалённой залупой на лбу клеймо: "Пидарас" и послали нахуй.
Вот он очко подлечил и сюда приполз.
И либо его вылечат, либо нас вылечат. Третьего не дано.
Своим? У меня нет своего представления чисел, только те что видел в книжках.
вот ты тролль
значит pi измеряется в sqrt(м)/с ;)
там что то есть типа стат-вольт, стат-ампер, по моему зависит от типа сгс
Итак, в СГСЭ F = q1 * q2 / r^2, значит, [q] = [r][sqrt(F)].
Сила измеряется в питушиных попугаях граммах силы = г · см / c², следовательно, [q] = см · sqrt(г · см) / c, тогда сила тока будет измеряться в см · sqrt(г · см) / c².
В СГСМ же единица силы тока будет равна квадратному корню из единицы силы, т. е. [i] = sqrt(г · см / с²) = sqrt(г · см) / с.
Откуда там «г»? Ну как же, это обозначает, сколько миллиграммов вещества в ста граммах растворителя. И похрену, что граммы сокращаются, они же были. А анализ размерностей для питухов.
Система гуманитарного склада мышления?
Nothing Found
g = sqr(pi)*m/s2
Или в формуле позабыт коэффициент Тараса:
g = T * pi * pi, где T = 1 м/с²
P.S. Куда пропал Царь?
У него много чего внезапно сокращалось, например альфа сокращалось с синусом альфа, но больше всего я заценил, как у него пиквадрат сокращалось с жэ. И формулы в итоге чсх получались правильными.
Когда альфач близка к 0?
Все ведь зависит от места.
в кольской сверхглубокой разве что
This value of g was the conventional reference for calculating the now obsolete unit kilogram force.
Так оно же еще и от скорости зависит... Тут уже формулки не прокатят, только численные методы, только хардкор.
P.S. Для наших целей достаточно и упрощенной постановки.
Nostalgie...
клавой управлялся угол и вроде бы даже скорость снаряда
тем сорвал весь рабочий процесс напрочь, каждый хуярил в нее вместо лабы :)
это была последняя недостающая деталь в плане зохвата мира питухов
борманд вырастил чудовище
А что я то? Совместными усилиями...
P.S. А вдруг Царь это один из нас, просто под другим ником?
А вдруг это я или ты?
Ну и да, что эта фигня даёт и как она связана с полётом снаряда?
Позволяет узнать на каком расстоянии упадет снаряд, если пренебречь сопротивлением воздуха (а при небольших расстояниях им можно пренебречь).
Решать будешь, или задача недостаточно практична?
Дальше рассказывай сам. И да, у всяких дуг же соотношение длины и радиуса не как у окружности?
http://www.wolframalpha.com/input/?i=plot+sin+x
подрисуй здесь окружность к дуге
не исключено, что ты хотел сказать нечто другое
подумай над своим поведением
https://www.google.com/search?q=plot+sin+x&oq=plot+sin+x
на, развлекайся с горизонтальным масштабом, там за несколько кликов получишь 1:1 по осям
для справки - полукруг будет пересекать ось под углом 90
ровно
ровно 45 для синуса и ровно 90 для полукруга
http://bit.ly/14gji4A http://bit.ly/11WylkY
што?
достаточное уточнение?
В общем для прямой x = x0 ± πk, где k ∈ ℝ.
Али по вашему sin(π/6) = π/6 ?
"Для функции действительного переменного f: ℝ → ℝ нулями являются значения, в которых график функции пересекает ось абсцисс." (с) http://ru.wikipedia.org/wiki/Нуль_функции
нули функции sin(x) найдешь? значение производной sin(x) в нулях функции найдешь? далее сам
А вот определение синуса от другого поциента
А когда скажешь, что cos, sin - это координаты , срут кирпичами, вот так вот лоли :)
Что еще спизданешь?
А самому тебе не догадаться, как будет лететь снаряд без сопротивления воздуха в однородной поле силы тяжести?
Если не изменяет память
double x = v0 * v0 * sin(2 * angle) / g + v0*sqrt(h/5);
h -высота пушки. Учи физику за 10-й класс. Ты прямо как то говно на рутрекере которое не знает про dns и не может попасть на порнолаб.
(м^3/2) / с
как из этого метры получить?
v0*sqrt(2h/g)
Почему v0*v0? Т.е. снаряд со скорость метр в секунду пролетит всего метр? А если типа высота пышке 5 попугаев он пролетит ещё 1 метр? Т.е. если я стрельну с высоты 1000000попугев, то он будет лететь дальше? А я думаю, что пролетев определённое растояние( такое же как и при любой высосе пушки) - он полетит тупо вниз как керпич.
Почему син? Ладно *2 я понимаю, ибо после 45% он летит всеб лиже и ближе, поэтому вы делаете кастыль(считая от нуля до 45градусов и от пи после), вместо того, чтобы считать 45грудесов за ноль, и юзать +-грудыса, полёт при -1 и +1 градусе будет одинаков - уже минус питушня. И понятность, где действительно нужны ваши отрицательные числа.
Что такое г? Типа вес байды?
в комментариях в ОП всё написано, что откуда взялось, что сократилось и куда подставилось
Мне нужно пояснение от тех, кто реально это осилил, а не запомнил только питухформулы - как всё это связанно с полётом снаряда. Я задал вопросы выше. В этом и есть проблема, которая 95% из вас недаёт нормально что-то запилить, авось вы её поймёте.
Иди на хуй superhackkiller1997.
ты чё, совсем питух, для этого придётся знаковые питухотипы юзать
Питухотип не ложитсян а биты, ибо это выглядит как питушня и создаёт тысячи проблем - поэтому нормальныел юди никогда не юзают питухотипы. Возьми 0 ... -1ul/2 как отрицательные, а -1ul/2 ... -1ul как положительные, но никак питух с этим тупым знаком.
А лучше вообще считай от -предела, тогда будет как я описал выше и никакой питушни не будет.
Так только питух будет задрачиваться!
> А лучше вообще считай от -предела
Ты питух, тут изначально так и сделано, это ты предложил считать от 45 градусов.
Сам себе противоречишь уже, сам запутался в своей же питушне XD
А питух для своих питухтипов даже среднее значение не осилит сделать. ко-ко-ко.
>Ты питух, тут изначально так и сделано, это ты предложил считать от 45 градусов.
От нуля. За который взяты 45* - самый дальний полёт.
>Сам себе противоречишь уже, сам запутался в своей же питушне XD
Питух, в том и суть, но пока тебе это не понять. Вещи юзается там, где им место, а питухи этого не понимают и пытаются всё грести под одну гребёнку. Сдесь для человеков +0- будет идеально, а когда я буду считать - я тупо выкину этот ноль.
что ты опять обосрался
> Вещи юзается там, где им место, а питухи этого не понимают и пытаются всё грести под одну гребёнку
например, используют инты везде и всюду
ко-ко-ко.
>например, используют инты везде и всюду
На уровне битиков флоаты такая же ущербность, как знаковые числа. Хотя флоаты и знаковые к тому же.
у вылетающего снаряда есть скорость
эта скорость имеет горизонтальную и вертикальную составляющую
горизонтальная составляющая в поставленных ОП условиях (нет сопротивления воздуха, земля горизонтальна) останется прежней на всем пути полёта
вертикальная скорость - конечно меняется, на пальцах разберемся как:
т.к. снаряд не выстреливают в землю, значит он немного летит вверх с торможением, затем летит вниз, сначала медленно, потом всё быстрее и быстрее - гравитация бессердечная сука
доступно?
физика для дошкольников, только в эту неделю на говнокоде
Угол с которым его пошлют - это отношение горозонтальной и вертикальной скорости. Начинает он лететь вниз, когда его вертильная скорость испарилась? А испоряется она получается быстрее горизонтальной. А потом о5 набирается с той же скоростью, с которой пропадала?
Осталось понять как именно уменьшается вертикальная скорость - как? Вот вертикальная скорость 100попугев, сколько она будет через 1t 2t 3t 4t etc...?
> А испоряется она получается быстрее горизонтальной
Либо ты опять жопой виляешь, делая вид, что ты не это имел в виду, либо ты не в состоянии связно строить речь.
т.е. у тебя горизонтальная какбе тоже испаряется
хватит уже юлить жопой
всё расписано и разжевано дальше некуда
ПКБ!
Это не нарушает логики выражения, а вы питушки, логика которых заканчивается там, где начинаются оправдания.
А это блядь что?
> Реально? Т.е. если я скажу, что в одной чашке чай кончается быстрее, чем во второй - то во второй он обязательно должен кончаться?
Да. Учись правильно выражать мысли.
что такое ускорение? какая у него размерность? м/с2
проще записать как (м/с) / с
это + или - к харизме скорости каждую секунду движения
куда действует ускорение свободного падения? вниз
значит оно влияет целиком на вертикальную скорость
для простоты g = 10 м/с2
итак, снаряд летит вверх с вертикальной составляющей скорости 50 м/с (t=0s)
это значит, что в t=1s его скорость будет 50-10 = 40 м/с
в t=2s 40-10 = 30 м/с
в t=5s 0 м/с - это наивысшая его точка
в t=6s снаряд уже летит вниз со скоростью 10 м/с
в t=10s снаряд летит вниз со скоростью 50 м/с
т.к. запускали с земли, то в этот момент (t=10s) он врезается в землю
теперь тебе надо посчитать, какое расстояние по горизонтали он пролетел за эти 10 секунд
Зачем вы пытаетесь меня поймать на словах, если моя формуллировка не вносит зависимость в 2 скорости? Это такое шило в попце?
Какая вертикальная и горизонтальная состовляющая у общей скорости в 100попугев и углах 45*, 30, 15?
Расскажи больше про синусы. Интересно ведь.
Я действительно не пойму почему все варианты, написанные поцарем НЕ работают:
http://ideone.com/rpO8Jc
Тут были скобки. На твоих питух примерах он не может не работаеть, ибо оно преврщается тупо в (a+b)/2
Там нули, придурок.
А в данном примере он не работает вовсе.
Притом что он совершенно непереносим.
Криворукому мудаку, как и плохому танцору, мешает абсолютно всё , знаковые числа, 32-битная платформа, неправильный компилятор.
Когда я наконец увижу работающий код, делающий то что нужно? Или опять возьмешь наклыка, поцарь?
вектор, это нечто, имеющее размер и направление в пространстве
скорость v это как раз отличный пример вектора
у вектора есть проекция, например, на ось
проекция вектора скорости на ось x - горизонтальная составляющая (vx)
проекция вектора на ось y - вертикальная (vy)
у тебя получается прямоугольный треугольник, где vx и vy - катеты, а v - гипотенуза
далее зная длину v - в терминологии обычно употребляется |v| - и зная угол, между v и осью x (горизонтом) ты с помощью синусов и косинусов легко найдешь значения vx и vy
Мда. Ну выйди на улицу, возьми камень, брось. Увидишь что летит по параболе ;)
В общем случае возникает Парадокс Царя: Если "керпич" бросить не строго вертикально, полетит ли он "тупо вниз как керпич"? Да, он должен лететь по параболе. Но каким образом "керпич" полетит не как "керпич"?
Мне вот сейчас досталось игрушку поддерживять, Люксор (это такая змейка из шариков, бежит по экрану извивиаясь, нужно в нее стрелять другими шариками, если выпадают по 3 вряд, то шарики эти убираются).
Так вот, прошлый мастер весь путь змейки просто записал в массив, который предрассчитал как-то (не очень хорошо, т.как змейка иногда запинается на поворотах), и шарики перемещаются просто переходя с позиции i в массиве на позицию i + 1.
Все позиции заданы в пикселах.
Массив, правда, немного длинноват, но имея достаточно желания и времени...
если бы я делал наводчик пушки, я бы, наверное, так и сделал
алсо, если ты будешь мне отвечать, прогони спеллчекером, потому что, когда ты двумя руками дрочишь, а печатаешь носом, получается хуйня.
Ничего сложного и интересного в этом говне нет. Хреначь таблицу синусов и всё. Когда ты захреначишь таблицу синусов - флоат тебе будет не нужен. Что мне тут делать? Что мне тут решать? Удиви меня?
>>Удиви меня?
что ты делаешь?
Теперь отвечаю на твой вопрос, балда. По мотивам этого поста (http://govnokod.ru/13180#comment182076) был создан этот тред (вот этот, в котором ты жёпкой по стулу возишь), где борманд сказал, что он напишет свое, а ты должен сюда со своим pi == 3 и мешем с шагом 1 заявиться и разгромить в пух и прах все, кроме интов. Теперь ты должен сам "нахреначить таблицу синусов", если хочешь, в своем идиотском целочисленном формате. Заодно нахреначь всякие static uint64_t THE_ONLY_TRUE_PI = 3, потому что ты так любишь. А потом нахреначь уже унылое решение. Никто в здравом уме не будет за тебя писать код, на который ты подписался, а теперь сливаешься.
если отбросить твой жырный троллинг и попытаться разобрать твою идею, как будто она представляет из себя что-то вменяемое, то давай договоримся вести себя прилично, будь лапочкой.
Берёшь pi*3 - сколько будет? Правильно 9. Остальное уже зависит от точности, которую тебе надо. Ведь твои флоаты тоже не верный результат для pi*3 дают - но ты же не кукарекаешь.
Ты, как и остальные питушки тут, даже не понимают как их флоаты работает, что такое точность, что такое инты, что такое пи. Питухам сказали, что пи == 3.14 - они и кукарекают, не представля даже о том, о чём они кукарекают.
А ты знаешь, что в флоате твоё пи нихрена не 3.14? Оно там записывает как 314, так же, как в инте, но ты, питух, этого не знаешь - поэтому ты несёшь херню, как и все, кто был до тебя.
Точку ставит уже твой рантайм, никакой точки во флоате нет. Флоат обычный инт, в котором зранится позиция твоей точки.
double pi = 3.14; ничем не отличается от int pi = 314; int point = 1; Только за тебя это делает конпелятор. Дак вот, питух, твоё детсадовское представление о числах никакого отношения в флоату не имеет, никакого отношения к интем не имеет, да и вообще к компутеру и представлению чисел в памяти.
Просто для вас запилили флоат, чтобы конпелятор за тебя, питуха, преобразовывал твоё детсадовское представление о числах в нормальный инт. И именно с интами процессор и работает, а ты анскильный питух, который несёт херню.
Таблица синусов на даблах будет менее точна, чем таблица синусов на интах, глупая ты моя балаболка. И ничем не будет отличаться от твоих даблов.
Еще раз, идиот: то, что ты считаешь крутым и идеальным, на самом деле либо никому не нужные сферические code snippets в вакууме, либо же (это я про твое применение sse) достаточно полезные в своей сфере вещи, которые уже нашли свое применение, сюрприз-сюрприз - есть и кроме тебя программисты, которые умеют байтоебствовать, но, в отличие от тебя, долбоеба, они называют это своей работой, а не ПАЦАНЫ ЕБАТЬ Я ЦАРЬ ЦИКЛ РАЗВЕРНУЛ РУКАМИ ЕБАТЬ ВЫ ГОВНО.
заткнись, блять, и напиши уже код, на который подписался с ОП-ом в предыдущем треде.
Я ни на что не подписывался - он не осилил выкатить нормальную задачу - здесь одни неопределённости.
>А потом мы зарядим на вход то, что нам захочется
На этот уже понял, что слился и зассал. В этом и суть - ты питух хочешь выехать на том, что в флоате есть оффсет. Ты понимаешь, что если мы возмём реальны данные( ниодин измеритель угла пушки не даст тебе точность выше десятой, максимум сотой градуса) и ты сольёшься как питушок. А почему ты сольёшься? Потомучто ты уже слился.
Я тебе тоже могу сказать - посчитай мне синус для угла 1.e-1000 - ты сольёшся как питух, но ты будешь кукарекать, что видетили флоат для 1.e-40 считает, а свой нет.
>есть и кроме тебя программисты, которые умеют байтоебствовать, но, в отличие от тебя, долбоеба, они называют это своей работой
Животное - самые быстрые алгоритмы, реализации, etc - это общественное достояние, либо кооперативная спо-работа людей, которые не сидят на зарплате за то, что они пишут.
И тут ты тоже слился как животное, ибо ты нихрена не знаешь, нихрена не можешь - ты анскильная питушня, которая максимум, что можешь - набрать кнопки на форму. Зачем ты споришь? Ты один хрен животное.
Ебать ты питуз.
Поэтому заедушные питухи типа тебя к нормальному коду отношения не имеют, не имели и иметь никогда не будут - их их удел накидывать кнопочки на формачку за еду.
Согласен? Либо ещё покукарекаешь?
>топые реализации - это публичное достояние
и
>не сидят на зарплате за то, что они пишут.
Чтобы ее увидеть, мне, наверно, нужна банка сгущенки в жопе и обрасти прыщами.
Чтобы увидеть её - нужны: а) мозги, б) работать с кодом, в) не быть питухом - ничего из этого у тебя нет - пэтому ты очередной питушок, который несёт херню.
Иди гляди все топовые реализации всех алгоритмов. Топовую libc. Пройдись, животное, по нормальному коду.
Глянь тот же видеолан и братух, с которых пошли нормальные реализации мпегов.
Глянь тот же линукс, что далеко ходить - весь основной код был написан людьми не на зарплате. Это уж потом появился редхат, новел и люди на зарплате, причем заметь - они сидели на зарплате не как ты, питух анскильный, а как нормальные люди. Т.е. они не паривали своё говно за еду.
Тот же мигель, да мильён примеров. Ну давай я перечислю то, что у меня сейчас есть: deadbeef, xchat, kate, kdevelop, transmission, wireshark, уж про баш, кореутилс, линукс и прочее говорить не буду.
Это всё топовая прикладуха - говядина топовый плейёр, kdevelop топавый парсер, кодошагал, кодописалка, подсечивалка и прочее. Про wireshark даже говорить не надо. Трансмиссия самый вменяемый( на это неделе) торрентокачал.
А уж про быстрый код, 95% которого написанно форфан я уже сказал, но повторюсь ещё раз, ибо я просто не представляю как такой питушарой можно быть, чтобы таких простых вещей не понимать. Хотя что с тебя взять - ты даже strlen() нормально не напишешь, но кукарекаешь про какой-то код.
Иди в школу, питух.
Питух, ты меня, наверно, неправильно понял, питух. Многие программы пишут люди, которые ими пользуются, при этом сидя на зарплате, питух. К ним можно отнести все открытые языки программирования и фреймверки к ним (про то, что Гнидо в гугле работает и в рабочее время работает над питоном слышал, питух?). Вполне возможно, что и влц кто-то под себя дописывал. Wireshark так наверняка.
>братух,
> говядина
Хуй изо рта вынь.
>Это уж потом появился редхат, новел и люди на зарплате, причем заметь - они сидели на зарплате не как ты, питух анскильный, а как нормальные люди. Т.е. они не паривали своё говно за еду.
А за что они впаривали, питух? А за что ты свое говно впариваешь? У тебя вообще есть говно? Ты можешь его кому-то впарить, или ты только говнокод рефрешишь, питух?
Питушило, что с того, что ты написал свой strlen()? Кому он нахуй нужен, питух? Препод тебя похвалит? За то время, что ты будешь писать свой strlen, я уже готовую программу сделаю, питух, и похуй, что она будет работать в 2 раза медленнее, питуз, скажем, будет реагировать на действия пользователя не за 0,001 с, а за 0,002 с, зато в ней будет гораздо меньше глюков, она будет гораздо понятнее. А тебе мамка будет борщ приносить, чтобы с голоду не сдох, "мальчик программирует же, не играется - надо бы помочь".
Как там твой торрент клиент поживает, питух?
Юлим, животное?
>Многие программы пишут люди, которые ими пользуются, при этом сидя на зарплате, питух.
Их зарплата никака не связанна с их кодом в 95% случаев.
>К ним можно отнести все открытые языки программирования
Язык нормальный один - сишка, и лучшая эталонная в данное время реализация созданна не заеду.
>фреймверки к ним (про то, что Гнидо в гугле работает и в рабочее время работает над питоном слышал, питух?).
Говноворки да - нормальные нет. Работает над и создал - разные вещи. Над гцц тоже работают люди на зарплате - это не значит, что его запилили за еду.
>Вполне возможно, что и влц кто-то под себя дописывал. Wireshark так наверняка.
А мне похрен какое говно что там дописывало.
ко-ко-ко.
>А за что они впаривали, питух? А за что ты свое говно впариваешь? У тебя вообще есть говно? Ты можешь его кому-то впарить, или ты только говнокод рефрешишь, питух?
В том и суть - ты говно, бесполезное говно, которое нихрена не сделало, а максимум, что делало - поддерживало говно за еду.
>Питушило, что с того, что ты написал свой strlen()?
Причем тут написал - суть в том, что настолько анскиллен, что даже примитивный strlen() не напишешь.
>Кому он нахуй нужен, питух? Препод тебя похвалит?
Кому? Животное, кому нежен strlen(). Ты реально животное? Ты понял, какую херню ты сказал?
>За то время, что ты будешь писать свой strlen, я уже готовую программу сделаю, питух, и похуй, что она будет работать в 2 раза медленнее
Нихрена ты не напишешь животное. Ты максимум успеешь накидать пару кнопочек на форматчку. Ты животное ниначто не способно. Какие в 2 - в 222.
>не писаное хотя бы частично людьми на зарплате.
Быстраблядь!
>Их зарплата никака не связанна с их кодом в 95% случаев.
Это просто охуенно. Они просто пишут в рабочее время апинсорс с согласия начальства - и зарплата не связана с кодом.
>не заеду.
Не заедешь? :) А за пиво?
>Работает над и создал - разные вещи.
Ни один популярный язык программирования со всеми библиотеками не создал один человек, питух.
>А мне похрен какое говно что там дописывало.
>ко-ко-ко.
Как хорошо, питух окончательно слился.
>>А за что они впаривали, питух? А за что ты свое говно впариваешь? У тебя вообще есть говно? Ты можешь его кому-то впарить, или ты только говнокод рефрешишь, питух?
>В том и суть - ты говно, бесполезное говно, которое нихрена не сделало, а максимум, что делало - поддерживало говно за еду.
А ты - хуй, твоя мать шлюха, отец ишак, и я тебе на ебало ссал. Пис-пис-пис, я тебе ебло обоссал! Вахахаахах!
Блядь, с Царем спорить бесполезно - он съезжает с базара и говорит, что это делает собеседник. Итак, питух, ты утверждал, что "топовые реализации" делали люди за бесплатно, что значит, они это делали не в рабочее время, что их работа так или иначе не оплачивалась. Я правильно тебя понял, питух?
Не за 0.001с, а за 0.1, а моя за 0.00001. Т.е. бездарный гуйговнарь, который ваяет гуйню за еду? И о нормальном коде ты даже не слыхивал и не видел? Не удивлён. Больше глюков, животное, которое не понимает как работает код - не напишет норманольно код НИКОГДА. Понятнее кому, животные вроде тебя? Не интересует.
>А тебе мамка будет борщ приносить, чтобы с голоду не сдох, "мальчик программирует же, не играется - надо бы помочь".
Животное о5 несёт херню.
>Как там твой торрент клиент поживает, питух?
Ах да, животное - ты даже парсер *.torrent нормально не осилишь написать - куда тебе про что-то кукарекать? Иди поспи - завтра втавать и за еду говно ваять, а вечером приходить и кукарекать на говнокоде, будучи бездарем-нищебродом, неспособным ниначто. Оправдываясь какимито детскими оправданиями.
А что там такого сложного? 4 типа данных, простейшие теги... Там даже оптимизировать нечего, т.к. торрент-файлы обычно меньше метра, и грузятся мгновенно. Мне только один попадался огромный, медленно открывающийся в трансмишене торрент - коллекция всех игрушек для playstation 1.
Думать нужно о тех операциях, которые выполняются ежесекундно.
Да и потом, откуда свич на 200 строк и стопицот циклов, если в bencoding всего 4 типа данных? Перед каждой строкой стоит её длина, поэтому конец строки искать не нужно. Чуть сложнее будет с остальными типами, но и там всё ясно: первая же буква «e» там, где не ожидается символ строки, завершает значение.
Или сложность ожидается в сохранении данных, потому что в сишечке нет кортежей? Ну так структура торрент-файла заранее известна, все ожидаемые элементы распихаем по массивам, а неожиданные проигнорируем.
Да там кроме размера блока, имен файлов и списка хешей в info и урла трекера в announce ничего полезного и нет.
Писать нормально - это не только писать быстрый код, но и красивый код.
>Думать нужно о тех операциях, которые выполняются ежесекундно.
Никто из вас об этом не думает.
>Да и потом, откуда свич на 200 строк и стопицот циклов, если в bencoding всего 4 типа данных? Перед каждой строкой стоит её длина, поэтому конец строки искать не нужно. Чуть сложнее будет с остальными типами, но и там всё ясно: первая же буква «e» там, где не ожидается символ строки, завершает значение.
Тебе надо не индекс запилить - а распарсить файл. И твой bencoding - это малая часть.
>Или сложность ожидается в сохранении данных, потому что в сишечке нет кортежей?
Яб не кукарекал про сишку на твоём месте - ты нихрена её не знаешь. Всё твои бредни - говно, для анскилябр упоротых. Вы меня удивляете - как в здравом уме можно кукарекнуть на сишку, что у неё "сложности в сохранении данных".
Я гарантирую, что этот питух настолько анскилен, что нормально не напишет даже парсер *.torrent файла.
А я и не выдвигаю претензий к сишке, я просто констатирую факт, что в ней нет динамической ерунды типа JSON из коробки, поэтому для данных произвольной структуры придётся изобретать велосипед хранилище.
Ты хочешь поспорить со мной? Я лучше знаю, что в сишке есть, а чего нет.
(желающие могут приложить тут картинку с буханкой хлеба)
А чем указатель на прототип структуры не угодил? Такой же уровень инкапсуляции, не позволяющий копаться в кишках, зато тип проверяется...
Питух не осилил сишку, а кукарекает - не тебе этому удивляться.
Кстати, ты запилил уже нормальный бенч и понял, что ты питух?
связный список позволяет хранить итераторы на себя в другом контейнере (классика - LRU из связки хеша + списка)
поэтому удаление из списка нужно по известному заранее итератору
списки легко делятся на части, дешево вставляют другие списки в середину себя
питух, только конченный питух будет отрицать их пользу, питух
как и деревья
в следующий раз вынимай хуй изо рта, питух, когда попробуешь мне написать что-либо в ответ, анскильный питух, воняет от тебя
оО, питушок заговорил о моей двойной индексации - молодец, авось когда-то хоть что-то поймёшь.
Массивы легко индексируются, ЖИВОТНОЕ ТУПОЕ, ВСТАВКА В СЕРЕДИНУ СПИСКА ДОРОЖЕ, ЧЕМ В МАССИВЕ, животное анскильное. Когда у тебя есть указатель на елемент - это елемент голова, и ты вставляешь не в середину, а добавляешь елемень, питушара анскильная.
Свизные списки тормазят и бесполезны в 92% случаев, если ты животное кроме них ничего не осилил - и кукарекаешь лишь потому, что в твоей питух стл есть только питух-вектор, питух-лист, питух-map. Ты животное нихрена ниочем не знаешь, ибо ты питушара.
Это называется ИНДЕКСАЦИЯ, животное, ИНДЕКСАЦИЯ.
Тут орды животных, одни животные - нихрена не знают. Питушара кукарекает про индексацию, потом кукарекает про список - в башке пустота, ибо животное не понимает, что лежит в основе связных списков. Да что уж там говорить - животное не способно даже этот связный список нормально запилить.
"Ко-ко-ко, я юлю, сливаюсь с темы - я питушок, ко-ко-ко"
Суть царь в том, чтобы поставить питухов на место. Тот, кто хочет казаться не питушком - будет питушком, кто реально хочет быть не питушком - не будет питушком.
Питушки показываю своё истинное лицо, которое они могли скрывать пока тут была тотальная анскильность.
Разница лишь в том, что питух-домохозяйка мыслит своими ущербными абстрациями, пихая их везде, не понимания нихрена в типах данных, а потом кукарекает, что чиго-то нет в сишке.
Давай, покажи для чего там тебе понадобились какие-то мистические "типа данных", кторых нет в сишке. И что это за "типы данных", а потом я тебе покажу, как это питуш пропацаны.
Один хрен я занят куреничем linux aio.
libaio или богомерзкое тредоблядство posix aio?
P.S. Проект на гитхаб выложишь?
ДА.
И да - там дохренуа делов, а времени фигать 24/7 у меня пока нет. Поэтому жди.
лолшто?
>>кооперативная спо-работа
мне кажется, или ты так активно опровергал мои слова, что подтвердил их?