Pull to refresh
88
0
Kitsu. Just Kitsu @l4l

/dev/usr

Send message

Более того, хватает компиляторов с поддержкой c11
Но как правило последний стандарт не отражает стандарт который используется (требуется поддерживать)

Нет (: пример с оптимизацией будет придумать посложнее

И да, кстати


Не уверен, но мне кажется, что в настоящее время ключевое слово register не влияет ни на что, по крайней мере на самых распространенных платформах.

src без register

int sqr(int a) {
return a*a;
}


image


src c register

int sqr(register int a) {
return a*a;
}


image

Объявляйте переменные в начале функции.

Как минимум это релевантно в Си, ибо не перечит стандарту ansi

Водяные знаки — это же про сохранение копирайта.
Например гугл данные о графе переходов между видео на ютубе выкладывает e.g под лицензией GPL
А нехороший вася пупкин из %компания_нейм% делает коммерческий продукт на основе этих данных (возможно как-нибудь отфильтровав). И как гугл сможет доказать в суде, что это его данные, а не вася пупкин их где-то сам насобирал?

Чего-то misc-1000 вообще жутким оказался


Кстати, в misc-300 можно было получить полноценный шел, чтение например могло выглядеть так:


int(''.join(['{:02x}'.format(ord(c)) for c in str(sys.modules['os'].read(sys.modules['os'].open('flag.txt',0), 1024) + )[i]]), 16)

Где вместо flag.txt — нужный файл, а i — интересующий блок


Кто в итоге так делал, мог найти псевдофлаг с рикроллом в flag.txt

Ваша же публикация говорит об обратном :)


Центр только открылся, там пока 2 человека на 50 квадратных метров

Не знал про ответы прямо через e-mail, спасибо!
Вот еще свежая фича с переупорядочиванием issue-ов

Да, оптимизация меняет дело:


  • strip + opt-level=s: 3.4кб против 1.7мб
  • opt-level=s: 4.1кб против 2.5мб
Очень странно, у меня все работает, что на stable, что на nightly
Кстати, значения кажутся очень преувеличеными
image
Могу порекомендовать взглянуть на соответствующий RFC
С оф.сайта:
jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support


Либо более наглядно
Источник: https://www.percona.com/blog/2013/03/08/mysql-performance-impact-of-memory-allocators-part-2/
image
Вообще есть такая штука "-C prefer-dynamic", если не ошибаюсь. Но тогда проблема — как эти библиотеки доставлять. Rust API не очень стабильно, поэтому, по крайней мере сейчас, имеет смысл все тащить с собой
Как минимум рассмотрено то, что в этом рантайме есть, а также то, как от этого можно избавиться
Ммм, какое хитрое шаманство, ясно :)
Наверное стоило запустить код, мне почему-то показалось, что они оба валидны
Ээ, а вы ссылку не перепутали? Если нет то каким чудом lifetime может сделать код safe?
Спасибо за обзор, очень не хватало подобного списка с кратким описанием.

И следом пару вопросов:
Кажется на YC мелкала ссылка на результаты опросника про rust, где достаточно много респондентов сказали, что используют nightly-билды компилятора. Есть мысли на этот счет? И какую ветку сами используете?
Как часто приходится юзать unsafe-код?
Не находили memory leak-и в компиляторе/своем коде?
Эх, даже обидно, что у студентов Инно сессия уже закончилась, я бы послушал
И сразу же вопрос: будет ли запись/трансляция докладов?
У нас эта шутка уже успела стать классикой, мол, ни один студент Иннополиса не может пройти мимо девушки :)

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

Information

Rating
Does not participate
Registered
Activity