Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 | 3 |

 

  Вопрос: найти символ Добавлено: 05.07.08 21:20  

Автор вопроса:  __Pavel__ | Web-сайт: ммм.сайта.НЕТ

Ответить

  Ответы Всего ответов: 37  

Номер ответа: 16
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #16 Добавлено: 12.07.08 19:46
1) я знаю что индексация символов начинается с 0
2) глупо в переменную с наименованием position передовать значение индекса, а не номера символа, т.е. нормальный человек впишет туда 2 если ему нужен индекс ВТОРОГО символа, а не 1 =)))

Ну если ты так разбираешься в этом вопросе то думаю не составит труда модифицировать функцию чтоб она была не zero-based а 1-based?

3) мне плевать на ваш AES, мой лучше =) + мой класс шифрует лишь одну строку, т.е. передаешь строку, а она возвращается зашифрованной/расшифрованной, а файл можно разбить самому до того как туда передавать

1) Чем твой алгоритм лучше AES?
2) Хорошо, шифрует строку. А массив байтов как зашифровать? Не предусмотрел что ли?
3) Зачем разбивать файл на куски? я хочу зашифровать весь файл на 500 мегабайт, я не хочу еще разбивать его на куски.

хотите могу убрать эти 2 функции, но они реально повышают эффективность в несколько раз...

Честно - мне пофиг, какие фукнции там будут, я просто хочу увидеть этот мегаалгоритм и опустить его так глубого как еще ничего до этого не опускал.

Но где же, где этот мегаалгоритм??????????????????????????????????????

Ответить

Номер ответа: 17
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #17
Добавлено: 12.07.08 20:00
А массив байтов как зашифровать? Не предусмотрел что ли?

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

Честно - мне пофиг, какие фукнции там будут, я просто хочу увидеть этот мегаалгоритм и опустить его так глубого как еще ничего до этого не опускал.

мне тоже пофиг что о нем скажут, он МОЙ и для меня он лучший! да и нет ничего чтобы нельзя было расшифровать, просто на мой уйдет намного больше времени =)
да и вобще вы когданибудь можете успокоиться? =) эта тема НЕ про криптографию!
ЭТА ТЕМА ЗАКРЫТА!
отдельно для Steel Brand - ЭТА ТЕМА ЗАКРЫТА!

P.S.
Теперь запуск кода Steel Brand!

и перестаньте говорить о себе в 3 лице =)))

Ответить

Номер ответа: 18
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #18
Добавлено: 12.07.08 21:56
P.s.s
вот преобразовал вашу функцию нахождения количества символов в строке в функцию поиска индекса последнего вхождения подстроки в данную строку + если в строке, допустим, меньше искомых слов чем было указано в Position и параметр Fully стоит true(по умолчанию False), то функция заново сканирует строку пока не найдет нужное количество вхождений и выведет индекс... может кому пригодится для поиска:
    Private Function Find(ByVal p_Text As String, ByVal p_FindText As Char, Optional ByVal p_Count As Integer = 1, Optional ByVal p_Fully As Boolean = False) As Integer
        Dim d_Count As Integer = 0      'количество вхождений
        Dim d_Last_Position As Integer  'индекс последнего вхождения
        Do
            'определяем индекс первого вхождения подстроки в строке
            d_Last_Position = p_Text.IndexOf(p_FindText)
            'проверяем результат, если d_Last_Position = -1, то и возвращаем -1
            If d_Last_Position = -1 Then Return -1
            'перебираем в цикле остальные вхождения
            Do While d_Last_Position <> -1
                'увеличиваем количество найденных вхождений на 1
                d_Count += 1
                'проверяем этоли вхождение нам нужно или нет, если да,
                'то возвращаем индекс последнего вхождения
                If d_Count = p_Count Then Return d_Last_Position
                'определяем индекс следующего вхождения подстроки в строке
                d_Last_Position = p_Text.IndexOf(p_FindText, d_Last_Position + 1)
            Loop
            'если в строке вхождений(d_Count) оказалось меньше чем указано в параметре _Position,
            'то проверяем параметр _Fully если он равен true, то
            'заново сканируем строку, но не сбрасываем переменную d_Count, иначе
            'выходим из цикла и возвращаем -1, т.к. функция не нашла нужного вхождения
        Loop While p_Fully = True
        Return -1
    End Function

MsgBox(FindChar("aaaabaaaabaaaabaaaa", "b", 5, True))

вот собственно что я и хотел узнать =)

Ответить

Номер ответа: 19
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #19
Добавлено: 12.07.08 21:58
блин ошибка... не p_FindText As Char, а p_FindText As String =)

Ответить

Номер ответа: 20
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #20 Добавлено: 12.07.08 22:25
Не, а представте упорство Brand'a да в нужное русло? :) И ААК бы давно был готов, и Пентагон был счаслив.. да куда там.. тогда уже внедрять новый ААК в продукты Microsoft.. Brand был бы там по статусу явно где-то рядом с Балменом, Гейтсом.. )

Ответить

Номер ответа: 21
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #21 Добавлено: 12.07.08 23:20
хз... в этом случае придется каждый байт в отдельности шифровать... может и допишу но щас меня лично интересует шифрование строки...

Блин, это полная жесть!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Шифровать каждый байт по отдельности!!!!!!!!!

АААААААА!!!!!!!!!!!!

Кто-нибудь знает что можно сделать чтоб не разорвало моск???????????????

может и допишу но щас меня лично интересует шифрование строки...

Блин, иди что ли учи матчасть???
Все нормальные алгоритмы шифрования пишутся для шифрования байтов!!!
Строка - это частный случай, если нужно зашифровать строку, ее изначально преобразовуют в массив байт, затем уже шифруют.

Тут похоже прийдется наоборот - для шифрования массива байт - кодировать его в строку через Base64 :)

мне тоже пофиг что о нем скажут, он МОЙ и для меня он лучший!

Мдааааааааааааааааааааааа
Ну напиши что ли тогда свою реализацию AES, полезнее будет (да и поржем побольше)

да и нет ничего чтобы нельзя было расшифровать

Отлично! Покажи как расшифровать AES и ты через неделю будешь миллиардером.

на мой уйдет намного больше времени =)

На него уйдет больше времени только потому что мы не дождемся когда он появится!

Ну давай же! Покажи нам как сломать AES!!!

Ответить

Номер ответа: 22
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #22
Добавлено: 12.07.08 23:53
Все нормальные алгоритмы

ппц... а чем тогда они отличаются? никакого энтузиазма! все как у всех! чем дальше в лес, тем больше дров! взгляни на вещи реально! эти америкосы тупые как валенки! все по "трафарету" делают... ничего не могут нового создать! а ты как ребенок... увидил что-то новое и все... AES это лучшее купите мне, купите мне! я в отличии от тебя верю, что способен на большее чем эти "ученые", а такие как ты тормозят развитие человечества! выучить программирование каждый может, а вот создать что-то свое способны немногие! взять теже машины... когда-то энтузиасты вроде меня создали паровоз... и что? далеко ли продвинулось человечество? современная машина - паровоз в красивой "упаковке"! тормоза в машине дальше велосипеда не ушли... только тут диск используется... слава богу что-то выдумали! многие "ученые" ждут инопланетян... да они со смеху умрут когда нас увидят!
так что прежде чем что-то обсирать создай лучше!

Ответить

Номер ответа: 23
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #23 Добавлено: 13.07.08 00:16
__Pavel__ похоже попытался осознать все что я написал и у него полностью порвало моск...

америкосы тупые как валенки!

че серьезно?
Американцы массово пустили на конвейре автомобили с автоматической трансмиссией еще в далеком 1950 году.
А что у нас? Что-то не слышал я о российских автомобилях, оснащенных "автоматами" (не в счет автомобили которые производятся на территории России, но по лицензии иностранных концернов типа Toyota и BMW.

я в отличии от тебя верю, что способен на большее чем эти "ученые"

Пока что единственное что ты смог сделать - написать код который намертво подвесил компьютер с двухъядерным процессором и двумя гигабайтами памяти.

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

Ну тут ты загнул конечно - иди читай матчасть
Вентилируемые, перфорированные тормоза, тормоза с регенерацией - это откуда, с неба свалилось?
ABS, ESP...

А куда дальше-то развивать? Существующих тормозов вполне достаточно для того чтоб очень быстро полностью затормозить колесо до нулевой скорости, то есть заблокировать его.

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

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



Если у нас с криптографией такие проблемы - давай, покажи нам как же это нужно делать!
Ну что, уже почти месяц ждем а так ничего и не увидели кроме нескольких кусков кода которые даже близко не имеют ничего общего с криптографией.

Почему криптографию начинают "двигать" люди, не знающие даже что такое дискретная математика, елки палки...?

Ответить

Номер ответа: 24
Автор ответа:
 ника



Вопросов: 1
Ответов: 111


 Профиль | | #24 Добавлено: 13.07.08 00:20
 __Pavel__, что ты оправдываешься? Покажи ты ему свой алгоритм шифрования и всего делов! Утри ему нос! Порви его! Уничтож его! Если твой алгоритм реально крут, покажи его и вытри о Brand'a ноги! Давай же, зделай это!!!

P.S. Только не говори, что тебе нечего показать, ты меня расстроишь, а вот Brand .. я даже представить боюсь что он с тобой cделает...

Ответить

Номер ответа: 25
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #25 Добавлено: 13.07.08 00:26
P.s.s
вот преобразовал вашу функцию нахождения количества символов в строке в функцию поиска индекса последнего вхождения подстроки в данную строку + если в строке, допустим, меньше искомых слов чем было указано в Position и параметр Fully стоит true(по умолчанию False), то функция заново сканирует строку пока не найдет нужное количество вхождений и выведет индекс... может кому пригодится для поиска


Итак, __Pavel__ модифицировал мой код чтоб он был 1-based, убрал List, потому что, как он считает, он якобы тормозной.
Ну что ж, начинаем разбор полетов?

Видно что в теории оба кода сходны, но есть одно НО.

Код Steel Brand имеет в себе List, то есть по идее должен работать медленнее.
Да? Ну проверим.

Итак, файл длинной 243048000 символов (тот же что и в прошлых примерах).

Ищем символ "z".
В тексте он встречается 11000 раз.

Берем, ищем в тексте символ с позицией 11000.

Steel Brand
00:00:00.201
00:00:00.197
00:00:00.201
00:00:00.197
00:00:00.197
00:00:00.198
00:00:00.198
00:00:00.197
00:00:00.198
00:00:00.198


__Pavel__
00:00:00.198
00:00:00.197
00:00:00.198
00:00:00.197
00:00:00.197
00:00:00.209
00:00:00.198
00:00:00.196
00:00:00.198
00:00:00.196

Итак, как сам видишь, разницы практически нет, около 2% в худшем случае что можно списать на погрешность оборудования, из чего можно сделать вывод что ощутимых накладных расходов на поддержку List нет!

Немного усложним задачу - ищем символ с позицией 22000
Уже интереснее:
Brand
00:00:00.199
00:00:00.198
00:00:00.198
00:00:00.200
00:00:00.198
00:00:00.197
00:00:00.197
00:00:00.198
00:00:00.199
00:00:00.199


__Pavel__
00:00:00.398
00:00:00.409
00:00:00.400
00:00:00.396
00:00:00.396
00:00:00.396
00:00:00.406
00:00:00.400
00:00:00.396
00:00:00.411

Как видишь, __Pavel__, код Steel Brand не изменил времени выполнения - по той причине что для выбора позиции выполняется одно обращение в List и все.
А твой код вынужден повторно обойти всю строку, в результате тебе нужно в 2 раза больше времени.

Ищем символ с пощицией 220000
Brand
00:00:00.206
00:00:00.203
00:00:00.202
00:00:00.201
00:00:00.201
00:00:00.201
00:00:00.202
00:00:00.200
00:00:00.203
00:00:00.200


__Pavel__
00:00:04.220
00:00:04.297
00:00:04.095
00:00:04.069
00:00:04.061
00:00:03.982
00:00:03.977
00:00:03.979
00:00:03.994
00:00:04.023


Дальше продолжать или сам все понял?

Ответить

Номер ответа: 26
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #26 Добавлено: 13.07.08 00:49
Мнение о тормознутости List, кажется, опять же пошло со времен VB6, где были некие "коллекции".

Хочу внести ясность.

List - это не связанный список
Связанный список - это System.LinkedList

А List - это по сути массив
Вот и все! Исходи из этого! Это МАССИВ!!!!!

Ответить

Номер ответа: 27
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #27 Добавлено: 13.07.08 01:10
жжоте.. но мне нравиццо )

Ответить

Номер ответа: 28
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #28
Добавлено: 13.07.08 01:27
мда... HACKER был прав... твое упорство да в нужное русло =)
1) спс Ника за поддержку, код работает но нужно еще протестировать...
2)
Вентилируемые, перфорированные тормоза, тормоза с регенерацией - это откуда, с неба свалилось?
ABS, ESP...

и это все до чего человечество дошло в 21 веке??? а ты знаешь что ученый Тесла примерно в 1908 году скинул так называемый тунгуский метеорит на сибирь, хотя доказано что это было его супероружие(это даже слабо сказано =) которое он изобрел, но он был достаточно умен чтоб уничтожить всю документацию на него? а то что он примерно в это же время изобрел БЕЗЛОПОСТНОЙ ЛЕТАЮЩИЙ ДВИГАТЕЛЬ который работал лишь на ЭЛЕКТРИЧЕСТВЕ? а ты мне про какието МЕХИНИЧЕСКИЕ игрушки 21 века говоришь! машина в наше время = механический калькулятор против компьютера =) да и все тормоза основаны на трении... вобщем механика - ПРОШЛЫЙ ВЕК!!! еслиб люди хотели то давно бы изобрели летающие экологически чистые автомобили! а что им мешает? нефть...
3) эта выборка символов будет производиться не из шифруемого текста, а из ключа!!!
4)
Дальше продолжать или сам все понял?

ха! а если нужно каждый раз из новой строки делать выборку??? твой алгоритм столько мусора оставит...
5)
Ну что, уже почти месяц ждем а так ничего и не увидели кроме нескольких кусков кода которые даже близко не имеют ничего общего с криптографией.

я этот алгоритм от силы день писал... яж для него оболочку сделал(программу) демонстрирующую его работу + последние 2 недели вобще студию не запускал... времени НЕТ!

p.s. осталось самое сложное... презинтовать мой алгоритм... там столько нюансов... и все нужно описать...

Ответить

Номер ответа: 29
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #29 Добавлено: 13.07.08 01:28
Сгоняешь за поп-корном? :)

Ответить

Номер ответа: 30
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #30 Добавлено: 13.07.08 01:29
Это HACKER'у адресовалось :)

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам