Спасибо за ваш комментарий, думал насчёт этой проблемы. И видится мне нужно просто ограничить число операций. Можно конечно добавить еще один маппинг для исключения обхода цикла.
Nonce увеличивается с каждой транзакцией в каждой из сетей отдельно. 2 дня прошло прежде чем я узнал о проблеме и стал её решать. Вроде бы в пятницу отправили деньги, а в понедельник проблему стали решать :)
Адрес загрузки геренируется сам по себе, я просто узнал о том от чего он зависит. Зависит от адреса кошелька с которого производится загрузка и от числа транзакций выполненных этим кошельком.
Я решил что отправить 14 транзакций старым проверенным способом будет быстрее нежели разбираться с тем, как вручную передать туда все параметры. Тем более не хотелось накосячить, ведь есть ограниченное число попыток :)
Простите, возможно я неправильно прочитал, но что за 10 сек на поиск по файлу, а как же бинарный поиск по отсортированным данным? Что за ограничение по оперативке, есть же маппинг файлов в память?
Человек и его жизнь так устроены, что умереть можно практически в любой день. Надо просто использовать что удобно и от чего получаешь удовольствие, автор сам сказал компьютер/планшет/телефон всего лишь – инструменты. Иначе твоим последним воспоминанием будет как ты качал с телефона торренты и озвучку по отдельности и хранил свои фотки в неудобном, но охренительно-безопасном месте. Люди тратят свой единственный невосполнимый ресурс — время, на всякую херню.
Попробуйте не сохранять открытые вкладки при перезапуске, а для частых сайтов заведите обычные закладочки над вкладками или новые запиненные вкладки от Apple.
Спасибо за ваш комментарий, думал насчёт этой проблемы. И видится мне нужно просто ограничить число операций. Можно конечно добавить еще один маппинг для исключения обхода цикла.
Но полнота по Тьюрингу слишком привлекательна для проектов. Не всё же кошельки делать и краудсейлы :)
Nonce увеличивается с каждой транзакцией в каждой из сетей отдельно. 2 дня прошло прежде чем я узнал о проблеме и стал её решать. Вроде бы в пятницу отправили деньги, а в понедельник проблему стали решать :)
Адрес загрузки геренируется сам по себе, я просто узнал о том от чего он зависит. Зависит от адреса кошелька с которого производится загрузка и от числа транзакций выполненных этим кошельком.
Я решил что отправить 14 транзакций старым проверенным способом будет быстрее нежели разбираться с тем, как вручную передать туда все параметры. Тем более не хотелось накосячить, ведь есть ограниченное число попыток :)
Всё-таки умирает:
Я тут
пару лет назад(огого) 7 лет назад делал похожую штуку:https://github.com/k06a/boolib/blob/master/boolib/util/Intx2.h
Насколько я помню только с делением возникли серьезные проблемы.
В качестве оптимизации, предлагаю не копировать куски
NSData
в массивы а потом еще и в строки. Предлагаю сразу создаватьNSString
без копирования данных на исходномNSData
через-initWithBytesNoCopy:length:encoding:freeWhenDone:
https://developer.apple.com/reference/foundation/nsstring/1413830-initwithbytesnocopy?language=objcУчитывая, что
-dataWithContentsOfFile:options:error:
и так маппит файл в память – получение памяти сведется к минимуму вообще.Простите, возможно я неправильно прочитал, но что за 10 сек на поиск по файлу, а как же бинарный поиск по отсортированным данным? Что за ограничение по оперативке, есть же маппинг файлов в память?
Простите, чет припекло от таких статей.
А то сами себе помогаете прокрастинировать :)