Увлекательное программирование

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (9) « Первая ... 4 5 [6] 7 8 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
PataNATOm 9 янв. 2018 г. в 09:56
Ярила  •  На сайте 15 лет
0
Оказывается, и у программистов бывает говно в голове...
NMNH 9 янв. 2018 г. в 09:57
Ярила  •  На сайте 12 лет
-1
Цитата (librat @ 8.01.2018 - 22:59)
почему женщины молчат?

Ну, тут не про секс, не про деньги, не гендерный срач. Чего им сказать-то?

/минутка сексизма, чтобы придать топику новое дыхание)) /
Кусо4екЛени 9 янв. 2018 г. в 10:03
Приколист  •  На сайте 11 лет
2
Цитата (UlAlex @ 9.01.2018 - 05:57)
Цитата
нынешним "программистам" ассемблер не под силу же)))
А вообще эта задача из серии когда кот лижет свои яйца, он определенно это делает, но непонятно нахуя, у каждой объявленной переменной свое предназначение и для чего их местами менять мне лично непонятно, у меня ни разу потребности в таком решении не было

"Нынешним программистам" - элементарная примитивная задача на быструю обработку битовых массивов.
Интроскоп, знаете что это? Сумки на ленту досмотра в метро или в аэропорту, когда в Тай летали, хоть раз ставили? Видели, как оператор нажимает кнопку и часть пикселей на экране подсвечивается? Часть пикселей, которая в разных режимах просвета дает разную яркость. А лента движется и изображение на экране монитора тоже. Изображение тысячи на тысячи пикселей...
Ну, сваяйте мне код, который в реальном времени сравнит два значения пикселя и быстро покажет различающиеся! На любом языке! А потом поговорим за быстродействие и размеры кода. И таких задач полно!

Ви таки хотите бесплатно получить решение своей задачи? gigi.gif
Какой хитрый человек brake.gif
ПРИМа25 9 янв. 2018 г. в 10:03
Дед-пердед  •  На сайте 12 лет
4
Во времена когда еще не было МС-ДОС ( а были РАФОС КРАБ ФОДОС ДЕМОС и прочие СРВ типа ДОС-АСПО) помню...
А.Бачило написал книжку "Путешествие в таинственную страну, или Программирование для мушкетеров" и это читалось для детёнка норм. Своему читал, ему нравилось..
Времена проходят...
ПуськаБятая 9 янв. 2018 г. в 10:10
Ярила  •  На сайте 12 лет
1
Цитата
Возможно ИИ станет тем самым мировым правительством. Илюминаты - всего лишь исполнители сил более высоких порядков, которые задают алгоритмы для всего существующего. И эти силы уже приняли решение закрыть биологическую программу, чтобы создать условия для эволюции кибернетической.

Я смотрю, кто-то прочитал новую книгу Дэна Брауна? Вот все под копирку по тексту, ей-богу hz.gif
Ruslan34 9 янв. 2018 г. в 10:19
МоредатоР  •  На сайте 12 лет
1
Цитата
даже живых певцов

Этих, который ротом поют на голубых огоньках, можно просто в реактор без замены.
А сиськи у ТСихи просили уже?

Это сообщение отредактировал Ruslan34 - 9 янв. 2018 г. в 10:19
Andygoo 9 янв. 2018 г. в 10:20
Вологжанин  •  На сайте 14 лет
4
Нихуя не понел я. Но картинку сохранил!
UlAlex 9 янв. 2018 г. в 10:31
Ярила  •  На сайте 10 лет
2
Цитата (Кусо4екЛени @ 9.01.2018 - 10:03)
Цитата (UlAlex @ 9.01.2018 - 05:57)
Цитата
нынешним "программистам" ассемблер не под силу же)))
А вообще эта задача из серии когда кот лижет свои яйца, он определенно это делает, но непонятно нахуя, у каждой объявленной переменной свое предназначение и для чего их местами менять мне лично непонятно, у меня ни разу потребности в таком решении не было

"Нынешним программистам" - элементарная примитивная задача на быструю обработку битовых массивов.
Интроскоп, знаете что это? Сумки на ленту досмотра в метро или в аэропорту, когда в Тай летали, хоть раз ставили? Видели, как оператор нажимает кнопку и часть пикселей на экране подсвечивается? Часть пикселей, которая в разных режимах просвета дает разную яркость. А лента движется и изображение на экране монитора тоже. Изображение тысячи на тысячи пикселей...
Ну, сваяйте мне код, который в реальном времени сравнит два значения пикселя и быстро покажет различающиеся! На любом языке! А потом поговорим за быстродействие и размеры кода. И таких задач полно!

Ви таки хотите бесплатно получить решение своей задачи? gigi.gif
Какой хитрый человек brake.gif

Я таки знаю решение. А вопрос был риторическим - адресован нынешним "яжпрограммистам' rulez.gif
da33 9 янв. 2018 г. в 10:46
Ярила  •  На сайте 9 лет
7
Время выполнения

//1) copy
Код
$count = 10000000; //10 млн раз
$start = microtime(true);
for ($i=0; $i < $count; $i++)
{
 $a = 123456;
 $b = 654321;
 $c = $a;
 $a = $b;
 $b = $c;
}
print microtime(true)-$start;

Время выполнения: 4.6829881668091

//2) xor
Код
$count = 10000000; //10 млн раз
$start = microtime(true);
for ($i=0; $i < $count; $i++)
{
 $a = $a ^ $b;
 $b = $a ^ $b;
 $a = $a ^ $b;
}
print microtime(true)-$start;

Время выполнения: 4.8172838687897

4.6829881668091 vs 4.8172838687897
разница 3% за 10 млн циклов
алгоритм имеет право жить

DeniskoBalbes 9 янв. 2018 г. в 10:48
Небольшая авторская корректировка  •  На сайте 17 лет
1
Цитата (Xiмера2 @ 8.01.2018 - 22:31)
Следующий рисунок  показывает приём N1 из моей подборки. Я пользуюсь им чтобы обменять значениями области памяти, битовые поля. Остальные - в следующих постах, если таковые будут.

пиздец
мы это в школе изучали, на паскале реализовывали
только без xor, простой арифметикой

Это сообщение отредактировал DeniskoBalbes - 9 янв. 2018 г. в 10:49
Кусо4екЛени 9 янв. 2018 г. в 10:54
Приколист  •  На сайте 11 лет
1
Цитата (UlAlex @ 9.01.2018 - 11:31)
Цитата (Кусо4екЛени @ 9.01.2018 - 10:03)
Цитата (UlAlex @ 9.01.2018 - 05:57)
Цитата
нынешним "программистам" ассемблер не под силу же)))
А вообще эта задача из серии когда кот лижет свои яйца, он определенно это делает, но непонятно нахуя, у каждой объявленной переменной свое предназначение и для чего их местами менять мне лично непонятно, у меня ни разу потребности в таком решении не было

"Нынешним программистам" - элементарная примитивная задача на быструю обработку битовых массивов.
Интроскоп, знаете что это? Сумки на ленту досмотра в метро или в аэропорту, когда в Тай летали, хоть раз ставили? Видели, как оператор нажимает кнопку и часть пикселей на экране подсвечивается? Часть пикселей, которая в разных режимах просвета дает разную яркость. А лента движется и изображение на экране монитора тоже. Изображение тысячи на тысячи пикселей...
Ну, сваяйте мне код, который в реальном времени сравнит два значения пикселя и быстро покажет различающиеся! На любом языке! А потом поговорим за быстродействие и размеры кода. И таких задач полно!

Ви таки хотите бесплатно получить решение своей задачи? gigi.gif
Какой хитрый человек brake.gif

Я таки знаю решение. А вопрос был риторическим - адресован нынешним "яжпрограммистам' rulez.gif

uint32_t pix_color_arr [2] = {NULL};

void retreive_pixels (void);
uint8_t compare_pixels (void);

int main (void){
retreive_pixels ();
compare_pixels();
return 0;
}

uint8_t compare_pixels (void){
if (pix_color_arr [0] ^ pix_color_arr[1]) return 1;
return 0;
} cheer.gif
ПРИМа25 9 янв. 2018 г. в 10:54
Дед-пердед  •  На сайте 12 лет
5
Кстати, уже писал тут вроде, но типа похвастаюсь lol.gif , программер 1-с 7.7 писал код для подсчета ночных часов для водителей..
Он считал в цикле каждую минуту рейса посуточно... это пздц просто..
Переделал конфу, 4 условия ЕСЛИ и все, никаких циклов, программа раньше обсчитывала рейсы сутки почти, теперь пару минут...
Индийский код блиа..
ПростоЖиву 9 янв. 2018 г. в 10:56
Хохмач  •  На сайте 8 лет
-1
Цитата (da33 @ 9.01.2018 - 10:46)
Время выполнения

//1) copy
Код
$count = 10000000; //10 млн раз
$start = microtime(true);
for ($i=0; $i < $count; $i++)
{
 $a = 123456;
 $b = 654321;
 $c = $a;
 $a = $b;
 $b = $c;
}
print microtime(true)-$start;

Время выполнения: 4.6829881668091

//2) xor
Код
$count = 10000000; //10 млн раз
$start = microtime(true);
for ($i=0; $i < $count; $i++)
{
 $a = $a ^ $b;
 $b = $a ^ $b;
 $a = $a ^ $b;
}
print microtime(true)-$start;

Время выполнения: 4.8172838687897

4.6829881668091 vs 4.8172838687897
разница 3% за 10 млн циклов
алгоритм имеет право жить

ну на php4 не показатель.
но думаю и на сях будет быстрее, хоть и не с разницей в три процента.
я не к тому. я к тому, что операции сдвига используются нечасто и в основном уже проводятся после оптимизации. Другое дело если потом после таких оптимизаций код разбирать надо и поддерживать. А если без комментариев.
Я ниче против побитовых операций не имею, они просто очень редко используются.
ПРИМа25 9 янв. 2018 г. в 11:07
Дед-пердед  •  На сайте 12 лет
4
Цитата (ПростоЖиву @ 9.01.2018 - 17:56)

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

Я мож отстал от жизни.
А вычисление CRC и прочих кодов???
А всякие "кодировщики" разве не битно кодируют?

Это сообщение отредактировал ПРИМа25 - 9 янв. 2018 г. в 11:09
Frenger 9 янв. 2018 г. в 11:08
Ярила  •  На сайте 17 лет
3
Цитата
Ну, сваяйте мне код, который в реальном времени сравнит два значения пикселя и быстро покажет различающиеся! На любом языке! А потом поговорим за быстродействие и размеры кода. И таких задач полно!

Ваша задача решается прямой работой с графическим массивом. 20 лет назад мы писали свои библиотеки для этого на ассемблере и в машинных кодах.
Я давно уже не программирую, но полагаю, что сегодня должны быть стандартные библиотеки для этого. Думаю, DirectX этим и занимается. Поэтому надо просто его знать, а не изобретать велосипед.

Цитата
И таких задач полно!

Когда таких задач полно, они классифицируются и снабжаются математическими методами их решения. Насколько я вижу современный мир, более эффективно взять готовое решение, чем создавать и отлаживать собственную копию. Уникальные решения нужны только для уникальных задач, да и то только при невозможности свести их к типовым. Скажем, гораздо эффективнее купить новый принтер, чем писать собственный драйвер для Win10 под снятую с производства 15 лет назад модель.
ПростоЖиву 9 янв. 2018 г. в 11:12
Хохмач  •  На сайте 8 лет
-1
Цитата (ПРИМа25 @ 9.01.2018 - 11:07)
Цитата (ПростоЖиву @ 9.01.2018 - 17:56)

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

Я мож отстал от жизни.
А вычисление CRC и прочих кодов???
А всякие "кодировщики" разве не битно кодируют?

ну я ж говорю, это задачи, которые не занимают и процента от всех задач.
Frenger 9 янв. 2018 г. в 11:15
Ярила  •  На сайте 17 лет
2
da33
У вас код не очень корректный. В первом случае вы двум переменным значения присваиваете в каждом цикле, во втором - только сдвиги делаете.
И все равно битовые операции хуже по быстродействию.
Вывод: увлекательность поданного автором примера высосана из пальца, ухудшает понимание кода и снижает быстродействие программы. Нафига тогда? Зачем демонстрировать что-то на неэффективных примерах?
АлВул 9 янв. 2018 г. в 11:20
Ярила  •  На сайте 8 лет
0
С такими тараканами в голове явно семью не создать. Тем более с биологической мёртвой природой и царствием кибернетической.
Бабский ум как раз на исполнение чёткое, вполне должен сгодится на программировании.
Скальд 9 янв. 2018 г. в 11:20
упоротый хоббит  •  На сайте 9 лет
0
Цитата (Nichrome @ 8.01.2018 - 21:48)
Если программы получаются такие же, как и текст, то это пиздец. Да и дизайн картинки тоже пиздец.

сходи вот сюда institutrobotov.ru , там тебя добьют. только отпишись потом, на сколько страниц тебя хватило.
testuser7 9 янв. 2018 г. в 11:23
Ярила  •  На сайте 10 лет
1
Цитата (da33 @ 9.01.2018 - 10:46)
Время выполнения
разница 3% за 10 млн циклов
алгоритм имеет право жить

Я что то пропустил или TC действительно говорила что то о быстродействии?
setalex 9 янв. 2018 г. в 11:25
Ярила  •  На сайте 8 лет
0
ТС не хочу тебя расстраивать, но подавляющему большинству живых организмов ничего не угрожает. И тем более жалкие проделки примата Хомо Сапиенса....

Да, мы можем сделать так что наша планета станет непригодной для нашего на ней существования. Но угрозе жизни на все планете это совсем не угрожает, от слова никак. Да, передохнет часть видов(включая и нас) но на их место со временем придут другие и так будет до тех пор пока есть хоть немного воды и солнечного света, все остальное не критично.

Это сообщение отредактировал setalex - 9 янв. 2018 г. в 11:25
Pa5ha 9 янв. 2018 г. в 11:26
Ярила  •  На сайте 14 лет
5
Я так понимаю, большинство даже не задумывается о том, откуда берутся компиляторы, эти ваши фреймворки, ява-машины. Самое низкоуровневое тоже кто-то пишет. И оно должно работать быстро и стабильно.
Не знаю почему многие не знают про битовые операции. Многие из пользованных мной фреймворков банально параметры принимают через биты. Хотя бы OpenGL то знаете? Очистка буфера перед новым кадром:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); Box2D - тут группы взаимодействующих объектов задаются битами, например.
Что можно говнокодить, чтоб битовые операции не встречать вообще в принципе?
Frenger 9 янв. 2018 г. в 11:26
Ярила  •  На сайте 17 лет
1
Цитата
сходи вот сюда institutrobotov.ru

Не ходите. Там тройна для майнинга пытаются пихнуть вам втихаря.
ipv4 9 янв. 2018 г. в 11:31
Ярила  •  На сайте 16 лет
-1
Цитата (Кусо4екЛени @ 9.01.2018 - 10:54)
Цитата (UlAlex @ 9.01.2018 - 11:31)
Цитата (Кусо4екЛени @ 9.01.2018 - 10:03)
Цитата (UlAlex @ 9.01.2018 - 05:57)
Цитата
нынешним "программистам" ассемблер не под силу же)))
А вообще эта задача из серии когда кот лижет свои яйца, он определенно это делает, но непонятно нахуя, у каждой объявленной переменной свое предназначение и для чего их местами менять мне лично непонятно, у меня ни разу потребности в таком решении не было

"Нынешним программистам" - элементарная примитивная задача на быструю обработку битовых массивов.
Интроскоп, знаете что это? Сумки на ленту досмотра в метро или в аэропорту, когда в Тай летали, хоть раз ставили? Видели, как оператор нажимает кнопку и часть пикселей на экране подсвечивается? Часть пикселей, которая в разных режимах просвета дает разную яркость. А лента движется и изображение на экране монитора тоже. Изображение тысячи на тысячи пикселей...
Ну, сваяйте мне код, который в реальном времени сравнит два значения пикселя и быстро покажет различающиеся! На любом языке! А потом поговорим за быстродействие и размеры кода. И таких задач полно!

Ви таки хотите бесплатно получить решение своей задачи? gigi.gif
Какой хитрый человек brake.gif

Я таки знаю решение. А вопрос был риторическим - адресован нынешним "яжпрограммистам' rulez.gif

uint32_t pix_color_arr [2] = {NULL};

void retreive_pixels (void);
uint8_t compare_pixels (void);

int main (void){
retreive_pixels ();
compare_pixels();
return 0;
}

uint8_t compare_pixels (void){
if (pix_color_arr [0] ^ pix_color_arr[1]) return 1;
return 0;
} cheer.gif

if (pix_color_arr [0] ^ pix_color_arr[1]) return 1;
return 0

!!!!!!!

if (pix_color_arr [0] ^ pix_color_arr[1]) return 1;
return 0

Карл!!!!!!!

Если уж хочется вернуть бульку, то просто
"return (pix_color_arr [0] ^ pix_color_arr[1]) != 0;"
ВСЕ! (и то здесь сравнение с нулем нужно только для того, чтобы компилятор не матерился на тему "а ты точно этого хочешь?")
))))
Кусо4екЛени 9 янв. 2018 г. в 11:33
Приколист  •  На сайте 11 лет
-3
Цитата (ipv4 @ 9.01.2018 - 12:31)
Цитата (Кусо4екЛени @ 9.01.2018 - 10:54)
Цитата (UlAlex @ 9.01.2018 - 11:31)
Цитата (Кусо4екЛени @ 9.01.2018 - 10:03)
Цитата (UlAlex @ 9.01.2018 - 05:57)
Цитата
нынешним "программистам" ассемблер не под силу же)))
А вообще эта задача из серии когда кот лижет свои яйца, он определенно это делает, но непонятно нахуя, у каждой объявленной переменной свое предназначение и для чего их местами менять мне лично непонятно, у меня ни разу потребности в таком решении не было

"Нынешним программистам" - элементарная примитивная задача на быструю обработку битовых массивов.
Интроскоп, знаете что это? Сумки на ленту досмотра в метро или в аэропорту, когда в Тай летали, хоть раз ставили? Видели, как оператор нажимает кнопку и часть пикселей на экране подсвечивается? Часть пикселей, которая в разных режимах просвета дает разную яркость. А лента движется и изображение на экране монитора тоже. Изображение тысячи на тысячи пикселей...
Ну, сваяйте мне код, который в реальном времени сравнит два значения пикселя и быстро покажет различающиеся! На любом языке! А потом поговорим за быстродействие и размеры кода. И таких задач полно!

Ви таки хотите бесплатно получить решение своей задачи? gigi.gif
Какой хитрый человек brake.gif

Я таки знаю решение. А вопрос был риторическим - адресован нынешним "яжпрограммистам' rulez.gif

uint32_t pix_color_arr [2] = {NULL};

void retreive_pixels (void);
uint8_t compare_pixels (void);

int main (void){
retreive_pixels ();
compare_pixels();
return 0;
}

uint8_t compare_pixels (void){
if (pix_color_arr [0] ^ pix_color_arr[1]) return 1;
return 0;
} cheer.gif

if (pix_color_arr [0] ^ pix_color_arr[1]) return 1;
return 0

!!!!!!!

if (pix_color_arr [0] ^ pix_color_arr[1]) return 1;
return 0

Карл!!!!!!!

Если уж хочется вернуть бульку, то просто
"return (pix_color_arr [0] ^ pix_color_arr[1]) != 0;"
ВСЕ! (и то здесь сравнение с нулем нужно только для того, чтобы компилятор не матерился на тему "а ты точно этого хочешь?")
))))

Задрот детектед) Специально написал так чтобы было понятно даже доярке) Но комментарии от умника ждал gigi.gif
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 27181
0 Пользователей:
Страницы: (9) « Первая ... 4 5 [6] 7 8 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх