Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Вот так вот надо чтобы было. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. И чтоб букв было много. Не 3 а вобщем много. Давайте. Кидайте идеи и сорцы. На сях. С++ тоже приветствуется (как ни странно P.S. С++11 ну это ваще респект будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 16:16 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
$ python -c "import string;import random;print ''.join(random.choice(string.ascii_lowercase) for _ in range(random.choice([2, 3])))" rkm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 17:00 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Чорт. На сях давай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 17:29 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
mayton, Парсить аргументы лень. Вот с прошитыми в коде параметрами. С++ :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 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. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 19:32 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Пришёл только, я бы так делал // help_Mark.cpp: определяет точку входа для консольного приложения. // Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2014, 16:51 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
неправильно делаю, что каждый раз считаю длину строки, надо передавать её. Один раз посчитать, а затем передавать. писал в полной темноте, и у меня пол экрана не работает ( Потому и алгоритм Анатолия не понял, в понедельник прочитаю нормально. Доброго времени суток :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2014, 16:55 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
SashaMercuryписал в полной темноте, и у меня пол экрана не работает Напомнило мне, как у меня 20 лет назад на ноуте в шине диска переломился проводник, и в каждом 16-битном слове считанном с жесткого диска один из битов был установлен в 1. Поскольку денег на ремонт не было, а руки слишком кривы для паяльника, пришлось написать загрузчик,который не использовал этот бит в машинных инструкциях, и драйвер диска который переупаковывал биты отображая диск в виртуальный диск меньшего размера. Ничего, нас ##ут, а мы крепчаем :) ЗЫ. А где mayton? Свой вариант кто будет приводить? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 05:32 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
У меня щас вообще нет варианта. Но думаю сейчас сделаем гибрид из того что уже опубликовано. Если сообщество не против Чистить будем. У Толика - СТЛ. У Сашки - куча каких-то memcpy. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 12:13 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
maytonИ чтоб букв было много. Не 3 а вобщем много. Ты прикинул сколько комбинаций получается? Если только малые английские буквы то 26^N, где N количество символов. Например для 8 символов уже 208 миллиардов комбинаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 13:38 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Dima TmaytonИ чтоб букв было много. Не 3 а вобщем много. Ты прикинул сколько комбинаций получается? Если только малые английские буквы то 26^N, где N количество символов. Например для 8 символов уже 208 миллиардов комбинаций. Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 13:40 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
mayton, Вот без СТЛ, на чистом С :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Без вывода сгенерированных паролей и с выводом в /dev/null получаются такие скорости: С++: 120 Мп/сек / 2.2 Мп/сек С (моя): 375 Мп/сек /19 Мп/сек С (Саши): 40 Мп/сек / 5.5 Мп/сек (подозреваю что strlen и printf тормозят) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 13:51 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, круть! Спс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 13:57 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Вот тебе мой вариант Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 14:17 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky Код: plaintext 1. 2. 3. 4. 5. 6. Без вывода сгенерированных паролей и с выводом в /dev/null получаются такие скорости: ... realloc() тоже тормозит, можно сразу выделить необходимый кусок памяти. Для комбинации N штук из M видов символов надо N*M^N байт, т.е. малые английские буквы 2-3 штуки = 2*26^2 + 3*26^3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 14:27 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Dima T, В моем алгоритме realloc вызывается с десяток раз максимум (макс размер пароля). Поэтому тормозит ли он совершенно неважно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 14:51 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
nik_x, Тут немного другое требуется. Вместо того чтобы сгенерировать ровно один случайный пароль, как делает эта программа (и однострочник в первом ответе), надо сгенерировать ВСЕ пароли из заданного множества. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 19:18 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, вот вариант исключающий ту ошибку, о которой я писал ранее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. но тут ещё можно оптимизировать. Сейчас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 02:18 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Вот так можно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. Анатолий, вы можете ещё раз пожалуйста проверить на скорость ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 02:32 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Объединил стартовое значение и условие выхода в одну строку, чтобы операций аллоцирования и освобождения памяти было меньше. Всё, больше оптимизировать не буду, осталось одно узкое место, очевидно strcmp. Думаю, нужно это вопрос по другому решать, т.е. запускать программу, но проверку на завершение программы не делать, а проверять например размер файла, каждую секунду (нужно провести оценку размера файла, от диапазона). Только как это сделать, я не знаю. А вот функцию вполне могу составить. Как вы считаете, такое предложение имеет место быть ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. Займусь наконец алгоритмами Анатолий и Дмитрия C: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 02:50 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
SSА вот функцию вполне могу составить которая будет определять размер файла, в зависимости от диапазона. SSЗаймусь наконец алгоритмами Анатолия и Дмитрия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 02:53 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Dima T Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. такая операция законна ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 04:35 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, теперь я понял почему вы использовали частные случаи fputs и putc, они быстрее чем fprintf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 06:54 |
|
||
|
Тяпничный pwdgen
|
|||
|---|---|---|---|
|
#18+
SashaMercuryтакая операция законна ? Что незаконного? Сравнение значений двух указателей. Без разницы как перебирать массив: от начала к концу и проверять выход за конец или наоборот, он конца к началу и проверять выход перед началом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 07:13 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=50&tid=2019107]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 158ms |

| 0 / 0 |
