Чтобы такого не происходило, нужно увеличить время жизни делегата, либо сохранив его как поле в объекте, либо каким-то иным образом, в зависимости от обстоятельств.
Мне попадалась информация, что сохранение как поле в объекте не гарантирует что он(делегат) не будет перемещен в памяти.
Я делал так:
private GCHandle gch_ppp_output;
internal void SetupCallbacksPPP(ppp_output_d ppp_output)
{
CleanUpPPP();
gch_ppp_output = GCHandle.Alloc(ppp_output);
var p_ppp_output = Marshal.GetFunctionPointerForDelegate(ppp_output);
//здесь можно передать нативной функции значение p_ppp_output для callback
}
//не забываем освободить
internal void CleanUpPPP()
{
if (gch_ppp_output != null && gch_ppp_output.IsAllocated)
gch_ppp_output.Free();
}
Да только с поставками беда — давно заказывал с обещанием поставки через месяц, пришло примерно через полгода. После пропал из стора, осталась только Pro версия за 16$(характеристики похожи оранжу 2G, только без 2G), правда судя по форуму с доставкой тоже беда.
Как я понял при его участии в феврале была опубликована инфа про обход ASLR через js. Если верить публикации обход сработал на 22 разных процессорах, в атаке насколько я понял использовалось особенности работы кеша процессора и TLB, видимо капнул дальше.
А можно пруф?
Иначе зачем например openssl при освобождении забивает её нулями рандомными значениями? Как раз чтобы другому процессу ОС случайно не отдала блок с важными данными. Да и в Windows неспроста присутствует функция RtlSecureZeroMemory.
Судя по патчу, добавляется защита на доступ из юзерспейса(ring 3) — видимо TLB кеш позволяет заглянуть куда не следует. Так что баг касается и домашних компьютеров, но судя по тексту статьи позволяет еще и добраться до гипервизора.
Пока нет подробностей можно надеяться на лучшее и эта «фича» не будет работать например при выключенной виртуализации(хотябы «домашние» компы не просядут).
Ещё как меряет, есть даже специальные чипы — coulomb counter, которые считают износ батареи, мониторят напряжение, количество mAh «залитых» в батарею, количество mAh потраченных, мнгновенный расход. Отображаемый уровень заряда — это высчитанный баланс заряжено-отдано, напряжение используется только в минимуме и максимуме.
Ошибаетесь, флеш накопитель деградирует. При чтении возникают ошибки -> требуется больше времени на коррекцию. Время на стирание блока при износе тоже увеличивается. Меньше свободного места — меньше выбора блоков для распределения износа -> ещё ускорение износа.
По поводу 24fps, по мне заметную нехватку кадров начал замечать при повсеместном использовании цифровых камер вместо пленки. Сказывается время выдержки кадра, пленка давала небольшое смазывание быстрого объекта и ощущения отдельных кадров не возникало.
Если принять скорость остывания для 200мл кружки 1°/мин, то для компенсации необходим нагреватель 13,9Вт. Сильно сомневаюсь, что там стоит акума более 2Вт*ч.
В итоге автономность ~8,5 минут.
Вы поаккуратнее с критикой регру на хабре, пост, который вас сподвиг, уже в черновиках. И это Lico ещё легко отделался, в прошлый раз автора в бан отправили.
Проще для геозон предварительно вычислить габаритные прямоугольники, для точки делаем быструю выборку подходящих, из найденного искать уже по полигону.
Открываем маркет: iPhone X 256Гб — 100К, Huawei Mate 9 Porsche Design — 90К.
Минус 10% от стоимости, но в случае проблем навряд ли удостоят статье на Гиктаймс.
Никогда не понимал хейта по поводу стоимости техники Apple, не нравиться — не покупай.
Мне попадалась информация, что сохранение как поле в объекте не гарантирует что он(делегат) не будет перемещен в памяти.
Я делал так:
Может Banderolka прокомментирует как так получилось?
Иначе зачем например openssl при освобождении забивает её
нулямирандомными значениями? Как раз чтобы другому процессу ОС случайно не отдала блок с важными данными. Да и в Windows неспроста присутствует функция RtlSecureZeroMemory.— исполнение произвольного кода
— и за счет этой уже выбираемся из «песочницы».
Пока нет подробностей можно надеяться на лучшее и эта «фича» не будет работать например при выключенной виртуализации(хотябы «домашние» компы не просядут).
В итоге автономность ~8,5 минут.
Минус 10% от стоимости, но в случае проблем навряд ли удостоят статье на Гиктаймс.
Никогда не понимал хейта по поводу стоимости техники Apple, не нравиться — не покупай.