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

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (9) « Первая ... 4 5 [6] 7 8 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
PataNATOm
9.01.2018 - 09:56
0
Статус: Offline


Ярила

Регистрация: 26.10.10
Сообщений: 2452
Оказывается, и у программистов бывает говно в голове...
 
[^]
NMNH
9.01.2018 - 09:57
-1
Статус: Offline


Ярила

Регистрация: 9.08.13
Сообщений: 6054
Цитата (librat @ 8.01.2018 - 22:59)
почему женщины молчат?

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

/минутка сексизма, чтобы придать топику новое дыхание)) /
 
[^]
Кусо4екЛени
9.01.2018 - 10:03
2
Статус: Offline


Приколист

Регистрация: 12.02.15
Сообщений: 271
Цитата (UlAlex @ 9.01.2018 - 05:57)
Цитата
нынешним "программистам" ассемблер не под силу же)))
А вообще эта задача из серии когда кот лижет свои яйца, он определенно это делает, но непонятно нахуя, у каждой объявленной переменной свое предназначение и для чего их местами менять мне лично непонятно, у меня ни разу потребности в таком решении не было

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

Ви таки хотите бесплатно получить решение своей задачи? gigi.gif
Какой хитрый человек brake.gif
 
[^]
ПРИМа25
9.01.2018 - 10:03
4
Статус: Offline


Дед-пердед

Регистрация: 27.05.13
Сообщений: 17805
Во времена когда еще не было МС-ДОС ( а были РАФОС КРАБ ФОДОС ДЕМОС и прочие СРВ типа ДОС-АСПО) помню...
А.Бачило написал книжку "Путешествие в таинственную страну, или Программирование для мушкетеров" и это читалось для детёнка норм. Своему читал, ему нравилось..
Времена проходят...
 
[^]
ПуськаБятая
9.01.2018 - 10:10
1
Статус: Offline


Ярила

Регистрация: 15.01.14
Сообщений: 1298
Цитата
Возможно ИИ станет тем самым мировым правительством. Илюминаты - всего лишь исполнители сил более высоких порядков, которые задают алгоритмы для всего существующего. И эти силы уже приняли решение закрыть биологическую программу, чтобы создать условия для эволюции кибернетической.

Я смотрю, кто-то прочитал новую книгу Дэна Брауна? Вот все под копирку по тексту, ей-богу hz.gif
 
[^]
Ruslan34
9.01.2018 - 10:19
1
Статус: Offline


МоредатоР

Регистрация: 16.02.14
Сообщений: 4709
Цитата
даже живых певцов

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

Это сообщение отредактировал Ruslan34 - 9.01.2018 - 10:19
 
[^]
Andygoo
9.01.2018 - 10:20
4
Статус: Offline


Вологжанин

Регистрация: 3.02.12
Сообщений: 8288
Нихуя не понел я. Но картинку сохранил!
 
[^]
UlAlex
9.01.2018 - 10:31
2
Статус: Offline


Ярила

Регистрация: 7.04.16
Сообщений: 4371
Цитата (Кусо4екЛени @ 9.01.2018 - 10:03)
Цитата (UlAlex @ 9.01.2018 - 05:57)
Цитата
нынешним "программистам" ассемблер не под силу же)))
А вообще эта задача из серии когда кот лижет свои яйца, он определенно это делает, но непонятно нахуя, у каждой объявленной переменной свое предназначение и для чего их местами менять мне лично непонятно, у меня ни разу потребности в таком решении не было

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

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

Я таки знаю решение. А вопрос был риторическим - адресован нынешним "яжпрограммистам' rulez.gif
 
[^]
da33
9.01.2018 - 10:46
7
Статус: Offline


Ярила

Регистрация: 18.07.16
Сообщений: 1470
Время выполнения

//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.01.2018 - 10:48
1
Статус: Offline


Небольшая авторская корректировка

Регистрация: 12.07.08
Сообщений: 1552
Цитата (Xiмера2 @ 8.01.2018 - 22:31)
Следующий рисунок  показывает приём N1 из моей подборки. Я пользуюсь им чтобы обменять значениями области памяти, битовые поля. Остальные - в следующих постах, если таковые будут.

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

Это сообщение отредактировал DeniskoBalbes - 9.01.2018 - 10:49
 
[^]
Кусо4екЛени
9.01.2018 - 10:54
1
Статус: Offline


Приколист

Регистрация: 12.02.15
Сообщений: 271
Цитата (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.01.2018 - 10:54
5
Статус: Offline


Дед-пердед

Регистрация: 27.05.13
Сообщений: 17805
Кстати, уже писал тут вроде, но типа похвастаюсь lol.gif , программер 1-с 7.7 писал код для подсчета ночных часов для водителей..
Он считал в цикле каждую минуту рейса посуточно... это пздц просто..
Переделал конфу, 4 условия ЕСЛИ и все, никаких циклов, программа раньше обсчитывала рейсы сутки почти, теперь пару минут...
Индийский код блиа..
 
[^]
ПростоЖиву
9.01.2018 - 10:56
-1
Статус: Offline


Хохмач

Регистрация: 13.12.17
Сообщений: 602
Цитата (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.01.2018 - 11:07
4
Статус: Offline


Дед-пердед

Регистрация: 27.05.13
Сообщений: 17805
Цитата (ПростоЖиву @ 9.01.2018 - 17:56)

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

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

Это сообщение отредактировал ПРИМа25 - 9.01.2018 - 11:09
 
[^]
Frenger
9.01.2018 - 11:08
3
Статус: Offline


Ярила

Регистрация: 31.05.08
Сообщений: 5898
Цитата
Ну, сваяйте мне код, который в реальном времени сравнит два значения пикселя и быстро покажет различающиеся! На любом языке! А потом поговорим за быстродействие и размеры кода. И таких задач полно!

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

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

Когда таких задач полно, они классифицируются и снабжаются математическими методами их решения. Насколько я вижу современный мир, более эффективно взять готовое решение, чем создавать и отлаживать собственную копию. Уникальные решения нужны только для уникальных задач, да и то только при невозможности свести их к типовым. Скажем, гораздо эффективнее купить новый принтер, чем писать собственный драйвер для Win10 под снятую с производства 15 лет назад модель.
 
[^]
ПростоЖиву
9.01.2018 - 11:12
-1
Статус: Offline


Хохмач

Регистрация: 13.12.17
Сообщений: 602
Цитата (ПРИМа25 @ 9.01.2018 - 11:07)
Цитата (ПростоЖиву @ 9.01.2018 - 17:56)

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

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

ну я ж говорю, это задачи, которые не занимают и процента от всех задач.
 
[^]
Frenger
9.01.2018 - 11:15
2
Статус: Offline


Ярила

Регистрация: 31.05.08
Сообщений: 5898
da33
У вас код не очень корректный. В первом случае вы двум переменным значения присваиваете в каждом цикле, во втором - только сдвиги делаете.
И все равно битовые операции хуже по быстродействию.
Вывод: увлекательность поданного автором примера высосана из пальца, ухудшает понимание кода и снижает быстродействие программы. Нафига тогда? Зачем демонстрировать что-то на неэффективных примерах?
 
[^]
АлВул
9.01.2018 - 11:20
0
Статус: Offline


Ярила

Регистрация: 22.08.17
Сообщений: 3602
С такими тараканами в голове явно семью не создать. Тем более с биологической мёртвой природой и царствием кибернетической.
Бабский ум как раз на исполнение чёткое, вполне должен сгодится на программировании.
 
[^]
Скальд
9.01.2018 - 11:20
0
Статус: Offline


упоротый хоббит

Регистрация: 13.10.16
Сообщений: 5639
Цитата (Nichrome @ 8.01.2018 - 21:48)
Если программы получаются такие же, как и текст, то это пиздец. Да и дизайн картинки тоже пиздец.

сходи вот сюда institutrobotov.ru , там тебя добьют. только отпишись потом, на сколько страниц тебя хватило.
 
[^]
testuser7
9.01.2018 - 11:23
1
Статус: Offline


Ярила

Регистрация: 4.06.15
Сообщений: 1456
Цитата (da33 @ 9.01.2018 - 10:46)
Время выполнения
разница 3% за 10 млн циклов
алгоритм имеет право жить

Я что то пропустил или TC действительно говорила что то о быстродействии?
 
[^]
setalex
9.01.2018 - 11:25
0
Статус: Offline


Ярила

Регистрация: 18.09.17
Сообщений: 2179
ТС не хочу тебя расстраивать, но подавляющему большинству живых организмов ничего не угрожает. И тем более жалкие проделки примата Хомо Сапиенса....

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

Это сообщение отредактировал setalex - 9.01.2018 - 11:25
 
[^]
Pa5ha
9.01.2018 - 11:26
5
Статус: Online


Ярила

Регистрация: 21.03.12
Сообщений: 2673
Я так понимаю, большинство даже не задумывается о том, откуда берутся компиляторы, эти ваши фреймворки, ява-машины. Самое низкоуровневое тоже кто-то пишет. И оно должно работать быстро и стабильно.
Не знаю почему многие не знают про битовые операции. Многие из пользованных мной фреймворков банально параметры принимают через биты. Хотя бы OpenGL то знаете? Очистка буфера перед новым кадром:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); Box2D - тут группы взаимодействующих объектов задаются битами, например.
Что можно говнокодить, чтоб битовые операции не встречать вообще в принципе?
 
[^]
Frenger
9.01.2018 - 11:26
1
Статус: Offline


Ярила

Регистрация: 31.05.08
Сообщений: 5898
Цитата
сходи вот сюда institutrobotov.ru

Не ходите. Там тройна для майнинга пытаются пихнуть вам втихаря.
 
[^]
ipv4
9.01.2018 - 11:31
-1
Статус: Offline


Ярила

Регистрация: 4.11.09
Сообщений: 7424
Цитата (Кусо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.01.2018 - 11:33
-3
Статус: Offline


Приколист

Регистрация: 12.02.15
Сообщений: 271
Цитата (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 Скрытых Пользователей) Просмотры темы: 27016
0 Пользователей:
Страницы: (9) « Первая ... 4 5 [6] 7 8 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



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






Наверх