LINUX.ORG.RU
ФорумTalks

Сравнение надежности WinXP и Slackware 13


0

0

user@serenity:~$ cat tmp/venda.iso | grep -i --binary-files=text жопа | wc -l

1

user@serenity:~$ du -sh tmp/venda.iso

589M tmp/venda.iso

-------------------------------------------------

[user@centos ~]$ grep -i --binary-files=text жопа slackware64-13.0-install-dvd.iso | wc -l

0

[user@centos ~]$ du -sh slackware64-13.0-install-dvd.iso

3.7G slackware64-13.0-install-dvd.iso



Последнее исправление: cascade (всего исправлений: 1)

> wc -l

man grep:
-c, --count
Suppress normal output; instead print a count of matching lines for each input file. With the -v, --invert-match option (see below), count non-matching lines. (-c is specified by POSIX.)

AITap ★★★★★
()

Немного теории вероятности - слово «жопа» скорее всего появится хотябы раз на каждые 4228250625 байт, что выше всего лишь на порядок и даже меньше.

Orlangoor ★★★★★
()
Ответ на: комментарий от AITap

Строка всего одна, разве что случайный перенос закрался, это же не текст. То есть wc добавлен тут просто для удобства вывода: 1 - присутствует, 0 - отсутсвует.

cascade
() автор топика
Ответ на: комментарий от AITap

А, я неправильно понял перечитал, дошло: да, можно было сделать grep -ic. Привычка к пайпам ; )

cascade
() автор топика
Ответ на: комментарий от Orlangoor

я вру. Это справедливо для случайного потока, да и ключ -i все меняет.

Orlangoor ★★★★★
()
Ответ на: комментарий от linux4ever

ну раз они тебя так напрягают, напиши патч.

mydoom ★★★
()

Вообще вероятность выпадения слова «жопа» очень высокая. Как-то пытались на жестком через HEX редактор найти ключ от уепмани по первым 4 байтам, нашлось 400 совпадений на 160 гб винчестере.

linux4ever
()
Ответ на: комментарий от linux4ever

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

Orlangoor ★★★★★
()
Ответ на: комментарий от cascade

Цитируем cascade

du -sh

Что то не воспроизводиться:

~ $ cat /media/multimedia/iso/win/ru_winxp_pro_with_sp3_vl.iso | grep -i --binary-files=text жопа | wc -l
0
~ $ sha1sum /media/multimedia/iso/win/ru_winxp_pro_with_sp3_vl.iso 
b7e0dd8b8832e4966e61a9ec3ccd9e7ef3ead1b3  /media/multimedia/iso/win/ru_winxp_pro_with_sp3_vl.iso
~ $ md5sum /media/multimedia/iso/win/ru_winxp_pro_with_sp3_vl.iso
02b46b7f74308d7d31e608db8ddddffd  /media/multimedia/iso/win/ru_winxp_pro_with_sp3_vl.iso
~ $ crc32 /media/multimedia/iso/win/ru_winxp_pro_with_sp3_vl.iso
ffffffff
~ $ du -sh /media/multimedia/iso/win/ru_winxp_pro_with_sp3_vl.iso 
594M    /media/multimedia/iso/win/ru_winxp_pro_with_sp3_vl.iso

aleax
()
Ответ на: комментарий от linux4ever

>Учитывая что обычно goto используют в плохо спроектированном коде.

Ну скажи «хорошо спроектированный» выход из 2 и более вложенных циклов без гото, тролль ты наш.

blaster999 ★★
()

Ответ наверное кроется в том, что в отличие от винды 99% содержимого исошки с линуксой - это архивы? Со всеми вытекающими.

bibi
()
Ответ на: комментарий от aleax

Что то не воспроизводиться:

Ну это видимо такой специальный дистрибутив винды. Для линуксоидов. Причем явно пиратка. Что удивляться то? Там и не такое навставляют.

bibi
()
Ответ на: комментарий от bibi

Так на виндовом диске большая часть файлов архивы в формате CAB.

greatpower
()
Ответ на: комментарий от linux4ever

>Я быдлокодер быдлокодеристый, но из вложенных циклов выхожу спокойно.

Расскажи как, и чтобы при этом не использовать лишних тактов процессора.

blaster999 ★★
()
Ответ на: комментарий от linux4ever

Я быдлокодер быдлокодеристый, но из вложенных циклов выхожу спокойно.

С достоинством. Как настоящий мужчина. По exit(1).

bibi
()

шлака ненужна.

isden ★★★★★
()
Ответ на: комментарий от blaster999

> Ну скажи «хорошо спроектированный» выход из 2 и более вложенных циклов без гото, тролль ты наш.

а на что оптимзиатор?

namezys ★★★★
()
Ответ на: комментарий от linux4ever

>exit

Из всей программы? Мощно. Тогда уж сразу бы по system(«shutdown -h now»);

break

Выход из внутреннего цикла.

условие цикла

Если у тебя 5 вложенных циклов, и по условию надо выйти изо всех пяти, то у тебя будет 5 проверок. Впрочем, ты сам сказал:

Я быдлокодер быдлокодеристый

Кстати, ты знал, что switch-case - то всего лишь по другому обозванный goto?

blaster999 ★★
()
Ответ на: комментарий от linux4ever

в моём Си коде где-то 1 goto на 100 строк кода. А вы имеете что-то против?

catap ★★★★★
()
Ответ на: комментарий от namezys

>а на что оптимзиатор?

Значит, давайте писать китайско-индусский код, пущай компилятор мучается. Лично я считаю, что оптимизатор не должен быть отмазкой для корявого кода. И раз на то пошло, то что лучше читается - пять проверок или один goto?

blaster999 ★★
()
Ответ на: комментарий от blaster999

> И раз на то пошло, то что лучше читается - пять проверок или один goto?

5 уровней вложения - это верх быдлокодирования, если уж на то пошло

вообще в моем кода меня начинает смущать уже 3 уровень вложения кода, меня начинают терзать смутные сомнения

namezys ★★★★
()
Ответ на: комментарий от namezys

>5 уровней вложения - это верх быдлокодирования, если уж на то пошло

Ладно, про 5 я загнул. А вот 3 как раз частое явление.

blaster999 ★★
()
Ответ на: комментарий от blaster999

Когда вы используете goto, переделывать и отлаживать большой код очень сложно. Поэтому следует разбивать функции на более законченные логические элементы.

linux4ever
()
Ответ на: комментарий от blaster999

> Ладно, про 5 я загнул. А вот 3 как раз частое явление.

Интересно, что вы пишите такое, что есть 3 уровня вложения цыкла и жалко вынести в отдельную функу. Хотя не спорю, иногда может это и важно

Кстати, имхо индуский код - это как раз попытка выполнить работу оптимизатора

namezys ★★★★
()
Ответ на: комментарий от linux4ever

>Когда вы используете goto, переделывать и отлаживать большой код очень сложно.

В учебнике вычитал? Молодец. А теперь поясни, как использование goto для выхода из цикла делает отлаживание большого кода очень сложным.

Поэтому следует разбивать функции на более законченные логические элементы.

То есть, все циклы нужно разнести на функции? Какая каша выйдет. Я уж не говорю о том, что лишний jmp не добавит скорости программе (если, конечно, не напихать везде inline).

Кстати, я так и не услышал, как ты собираешься выходить из нескольких вложенных циклов при достижении условия, не проверяя условие в каждом цикле.

blaster999 ★★
()
Ответ на: комментарий от blaster999

Кстати, я так и не услышал, как ты собираешься выходить из нескольких вложенных циклов при достижении условия, не проверяя условие в каждом цикле.

return не? Предварительно обернув в соотв. ф-ю. Гораздо вменяемее.

bibi
()
Ответ на: комментарий от namezys

>Кстати, имхо индуский код - это как раз попытка выполнить работу оптимизатора

Цитата:

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

Попытка выполнить работу оптимизатора - это немного другое. С другой стороны, писать бубльсорт и надеяться, что компилятор сам заменит на квиксорт - это, конечно, самонеадеяно.

blaster999 ★★
()
Ответ на: комментарий от blaster999

> (если, конечно, не напихать везде inline).

а компилятор идиот?

То есть, все циклы нужно разнести на функции? Какая каша выйдет.

Знаете где я видел красивое использование goto? в коде xfs. Почти как код с исключениями

namezys ★★★★
()
Ответ на: комментарий от linux4ever

> Учитывая что обычно goto используют в плохо спроектированном коде.

О, сразу видно что ты начал проходить Паскаль в школе. Ничего, годика через два до указателей дойдешь. Тоже потенциально опасная конструкция повсеместно используемая в Си но на нее гнев Вирта обрушиться не успел. А еще есть выход за границы массива, переполнение буфера и тд...

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от bibi

>return не? Предварительно обернув в соотв. ф-ю. Гораздо вменяемее.

Плодить кучу функций, которые будут использоваться лишь однажды, не есть Ъ. Читаемость хуже, производительность хуже, код длиннее.

blaster999 ★★
()
Ответ на: комментарий от DNA_Seq

О, сразу видно что ты начал проходить Паскаль в школе. Ничего, годика через два до указателей дойдешь. Тоже потенциально опасная конструкция повсеместно используемая в Си но на нее гнев Вирта обрушиться не успел. А еще есть выход за границы массива, переполнение буфера и тд...

Ну я так понимаю месье ещё не освоил C++ и посему продолжает молиться на goto. Ничего, AFAIR в 3м семестре ещё будете проходить. Не все потеряно.

bibi
()
Ответ на: комментарий от blaster999

Плодить кучу функций, которые будут использоваться лишь однажды, не есть Ъ. Читаемость хуже, производительность хуже, код длиннее.

Использованы лишь однажды - это как раз совсем не показатель. Если в результате получается более читаемый и понимаемый код - вопросов думаю возникать не может. Да, наверное, если в трехэтажном вложенном for все, что делается в блоке, это пара строк - наверное не нужно. В противном случае это хороший повод задуматься и разбиении кода на ф-и.

bibi
()
Ответ на: комментарий от linux4ever

>Надо же, а я думал, что goto программирование это результат говнопаскаля и васика.

Гото существовал еще тогда, когда паскаля и барсика в поминках не было.

blaster999 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.