Хочется ответить словами проф. Преображенского из к\ф Собачье сердце
когда бесконечные походы швондеров его задолбали, письма Мамутов в высшие инстанции после которых меня повторно банят
тоже задолбали. Проф. звонит и говорит что больше не будет вести "операции" в стране и выезжает.
Я ухожу и сворачиваю свою деятельность, больше нискем спорить не намерен.
У вас есть и Мамут и Влад и Пацак, пускай они пишут язык.
Я не могу в такой обстановке вести исследования. Ухожу наполовину в оффлайн
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
PC_>Хочется ответить словами проф. Преображенского из к\ф Собачье сердце PC_>когда бесконечные походы швондеров его задолбали, письма Мамутов в высшие инстанции после которых меня повторно банят PC_>тоже задолбали. Проф. звонит и говорит что больше не будет вести "операции" в стране и выезжает.
не сравнивай себя с профессором преображенским. он не называл своих оппонентов хорьками и оленями.
PC_>Я ухожу и сворачиваю свою деятельность, больше нискем спорить не намерен. PC_>У вас есть и Мамут и Влад и Пацак, пускай они пишут язык. PC_>Я не могу в такой обстановке вести исследования. Ухожу наполовину в оффлайн
ну и слава богу. в английском есть хорошее выражение: good riddance. как раз о тебе
Здравствуйте, PC_2, Вы писали:
PC_>Хочется ответить словами проф. Преображенского из к\ф Собачье сердце
Постыдился бы! Профессор был образованный человек и не путал яичко с гипофизом как ты синтаксис с семантикой или ФВП с указателем на функцию
Здравствуйте, samius, Вы писали:
S>Здравствуйте, PC_2, Вы писали:
PC_>>Хочется ответить словами проф. Преображенского из к\ф Собачье сердце S>Постыдился бы! Профессор был образованный человек и не путал яичко с гипофизом как ты синтаксис с семантикой или ФВП с указателем на функцию
В одном ты здесь всетаки прав,
какойто доктор начудил с пересадкой мозга вместо яичек или яичек вместо мозга ...
история нам это уже не расскажет, но намекнуть сможет
ПС: Для тех кто не вкурсе смотреть где у индивидуума заканчивается оперативка
ПСПС: Для тех кто совсем не в курсе, она закончится на 2,5 мегабайтах у индивидуума и это не опечатка.
Вообщем-то систематически ставить твое мышление на рельсы нормального понимания работы ЭВМ
мне тоже вообщемто надоело.
Но всеже, спасибо за позитив
ПСПСПСПСПСПС:
Как резюме, ответы можно дать в такомже духе и другим учасникам дискусий.
Но смысла не вижу, т.к. они правы, они выглядят как оскорбления ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, samius, Вы писали:
PC_>В одном ты здесь всетаки прав, PC_>какойто доктор начудил с пересадкой мозга вместо яичек или яичек вместо мозга ... PC_>история нам это уже не расскажет, но намекнуть сможет
PC_>тынц
PC_>ПС: Для тех кто не вкурсе смотреть где у индивидуума заканчивается оперативка PC_>ПСПС: Для тех кто совсем не в курсе, она закончится на 2,5 мегабайтах у индивидуума и это не опечатка.
Видимо твои 2,5 мегабайта не опечатка. Ну что, придется разжевать. В сообщении по ссылке речь шла о задаче получения всех паролей длиной 5 из уникальных символов по алфавиту длиной 30. Это 17млн паролей. Считается следующим образом:
30!/(30-5)! = 17100720
Если учесть объем данных каждой строки (5*2 байта), данные экземпляра строки (2*4 байта для x86 от стандартного заголовка объекта дотнета, + 4 байта под длину строки и 4- указатель на данные строки), то уже получается более 400Мб под одни только строки. Ну а глядя на алгоритм, можно заметить что кроме самих таки строк, в алгоритме используется куча перечислителей, в том числе рекурсивных, которые имеют свои экземпляры, состояния и т.п. Несложно предположить что адресного пространства 32х разрядной системы может и не хватить для получения всех паролей.
Теперь прикинем на сколько справедлива твоя оценка в 2,5мб:
если разделить 2,5мб на 17 миллионов строк результата, то получится примерно по 0.14 байта на строку результата.
PC_>Вообщем-то систематически ставить твое мышление на рельсы нормального понимания работы ЭВМ
Да, я не скрываю проблемы с пониманием того, как 17млн паролей разместить в 2х с половиной мегабайтах без компрессии результата PC_>мне тоже вообщемто надоело.
PC_>Но всеже, спасибо за позитив
Тебе спасибо
PC_>ПСПСПСПСПСПС: PC_>Как резюме, ответы можно дать в такомже духе и другим учасникам дискусий. PC_>Но смысла не вижу, т.к. они правы, они выглядят как оскорбления ...
Здравствуйте, samius, Вы писали:
S>В сообщении по ссылке речь шла о задаче получения всех паролей длиной 5 из уникальных символов по алфавиту длиной 30. Это 17млн паролей. Считается следующим образом:...
30*30*30*30*30 = 2.5 млн. А ежели уникальных по набору символов то
30*29*28*27*26 Вродь, итого меньше
Не ?
Вот так вот, оказывается мои разоблачители с таблицей умножения того ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
List<string> list = new List<string>();
for (int i = 0; i < 17000000; i++)
list.Add("abcde");
Console.ReadLine();
Отожрало 270 мб памяти.
Так что со своими >400мб кури бамбук.
Память уж никак не заканчивается,
и тем более она не заканчивается, потому что пароли я фильтрую "на месте", тоесть
массив мне совершенно не нужен. Так что по контексту ты тем более ахинею нес
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
хотя вижу что он представляет строку как константу и бросает ссылку на нее в массив ...
Ладно, тогда слив тебе защитан только в общей идее, что складывать в массив ничего не нужно.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, midcyber, Вы писали:
M>Здравствуйте, PC_2, Вы писали:
PC_>>Отожрало 270 мб памяти. PC_>>Так что со своими >400мб кури бамбук.
M>А ты разные строки добавляй
Да, я уже себя поправил.
Вспомнил про оптимизации компиляторов с С++
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Так что там с той задачей которую предложил Владимир на счет генерации паролей по упрощенному регекспу.
Если есть мысли то выкладывайте. У столь находчивой и скурпелезной публики должни же быть какие-то идеи.
А я пока попробую еще больше абстрагироваться от реализаций и подумаю на счет аспектности,
может че и раскопаю полезного.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>ладно, забей. PC_>30^5 степени действительно 17 млн гдето, нуль один я пропустил,
30^5 = 24300000 примерно
PC_>однако оперативка 17*(5+4) полюбому не закончится
6 нулей ты пропустил, фиг с ним. Но что такое 5+4? Размер экземпляра строки длиной 5 символов в байтах
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, PC_2, Вы писали:
PC_>Вот написал приложение
PC_>
PC_> List<string> list = new List<string>();
PC_> for (int i = 0; i < 17000000; i++)
PC_> list.Add("abcde");
PC_> Console.ReadLine();
PC_>
PC_>Отожрало 270 мб памяти.
Вот что значит лень 5 вложенных циклов скопипастить
PC_>Так что со своими >400мб кури бамбук.
Покури со своими 2,5мб PC_>Память уж никак не заканчивается, PC_>и тем более она не заканчивается, потому что пароли я фильтрую "на месте", тоесть PC_>массив мне совершенно не нужен. Так что по контексту ты тем более ахинею нес
Покажи-ка как РС умеет фильтровать пароли по уникальности символов
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, PC_2, Вы писали:
PC_>хотя вижу что он представляет строку как константу и бросает ссылку на нее в массив ...
Глубина твоих знаний платформы удручает
PC_>Ладно, тогда слив тебе защитан только в общей идее, что складывать в массив ничего не нужно.
А тебе в задаче генерации паролей без повторов. Фильтровать не нужно
Здравствуйте, samius, Вы писали:
PC_>>Ладно, тогда слив тебе защитан только в общей идее, что складывать в массив ничего не нужно. S>А тебе в задаче генерации паролей без повторов. Фильтровать не нужно
В своем примере
а) Обьясни что такое Contains("cc") и зачем оно нужно в твоем примере
б) Добейся чтобы твой пример работал без скипа, иначе по скорости и по памяти он ровняется РС с фильтром "на месте"
в) Добейся чтобы твой пример был короче хотябы в два раза длинее а не в пять раз
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН