Pull to refresh
47
0

Здесь могла бы быть моя специализация

Send message
правительство надеется устанавливать личность преступников — причем сделать это можно будет очень быстро.

Причём это можно сделать не только очень быстро, но и очень неправильно. Глупые сериалы создают впечатление точного процесса (проценты они бывают ещё показывают… для "правдоподобности"), когда на самом деле анализ результатов сравнения в значительной степени выполняется людьми (полное интервью, если кому интересно).

Исходный вариант (return a>b ? b:a;):


minu: 9.52 vs 0.61

cmpl    %eax, %r13d
ja  .L18
addl    %r13d, %r12d

Модифицированный вариант (return b>a ? a:b;):


minu: 0.78 vs 0.64

cmpl    %r13d, %eax
cmova   %r13d, %eax
addl    %eax, %r12d

Причуда компилятора (может если %eax является операндом не с той стороны, то шаблон для генерации cmov не срабатывает; хотя скорее тут что-то посложнее).

Intel® Core(TM) i7-4790 CPU @ 3.60GHz
gcc version 5.3.0 (GCC)
-std=c++11 -O3 -march=native


последовательно:


sign: 4.40 vs 2.87
 abs: 2.16 vs 2.24
mini: 2.22 vs 4.85
maxi: 2.22 vs 4.43
minu: 2.22 vs 3.78
maxu: 2.58 vs 3.93

хаотично:


sign: 9.70 vs 0.62
 abs: 8.92 vs 0.27
mini: 0.46 vs 0.76
maxi: 0.46 vs 0.73
minu: 9.52 vs 0.61
maxu: 0.47 vs 0.82

Вообще, в Vim и сделано примерно как описано выше, только это "окно" определяется по строкам, столбцы не обрезаются. Правила отсечения "окна" (как далеко идти наверх от верхней строки, чтобы попасть в начальное состояние) определяются в правилах подсветки синтаксиса. Если где-то тормозит, то стоит править там в первую очередь. И да, оно бывает неправильно срабатывает из-за этого, но довольно редко. Детали в :help syn-sync.

Я думаю всё проще: название и заголовки на английском написаны.
Весь код, опубликованный после февраля 2016, уже под MIT,
Точно? Я просто думаю, что они бы сделали это заметным всем, но самого изменения не помню. Зато по приведенной ссылке есть followup. Там сказано:
  • С 1 марта.
  • Будет пост с FAQ и обновление Terms of Service.

Сейчас:
  • $ date
    Tue Mar 22 23:44:03 EET 2016
    
  • Поста нету.
  • Terms of services:
    You agree that all Subscriber Content that You contribute to the Network is
    perpetually and irrevocably licensed to Stack Exchange under the Creative
    Commons Attribution Share Alike license.
    «all»
    «Creative Commons Attribution Share Alike license»

Я так понимаю, что ничего не поменялось.
Первый раз втречаю такую трактовку и не сказал бы, что мог бы предположить её существование. Для меня это лишний раз показывает ошибочность практики применения записи «C/C++».
Согласно Вашему же комментарию выше, C/C++ следует трактовать одним из следующих способов:
  • C и C++
  • C или C++
Теперь посмотрите на оба и подумайте об их применимости. Если это вакансия или резюме, то знание «C или C++» звучит как минимум бредово, но скорее абсолютно некорректно. С вариантом «C и C++» другая проблема, на удивление мало людей действительно знает их как два самостоятельных языка: знающие C зачастую не знают практически ничего из C++, знающие C++ (по моему опыту) думают, что в C есть ссылки, нету typedef, без понятия о функциях вроде strspn(), не знают отличий приведения типов и т.д.

Т.е. приходим к выводу, что применимость обозначения «C/C++» настолько узкая, что оно практически всегда применяется неправильно. А если ещё и учесть двоякость трактовки («и» или «или»), то смысл использования такой записи вообще теряется, так как не понятно, что хотели сказать.
Функция изначально приватная, если не сказано об обратном (extern).
Только с точностью наоборот (внешняя линковка по умолчанию, если не указано static), а extern для того, что объявлено «не здесь».
Есть в HACKING.md:
I accept small patches, but because this is my hobby project to learn about compilers, it's unlikely to accept large patches.
Интересуют не проекты, а результаты Coverity )
У них на сайте, кстати, есть раздел OSS Success Stories, что-то можно глянуть там.
У американцев же не так много матершиных слов
Просто в фильмах обычно ограничиваются несколькими. Ознакомиться со многими другими можно послушав список от Джорджа Карлина (кстати, на это выступление были субтитры с «художественным» переводом на русский, но, кажется, это были hardsub).
А вообще такие вещи лучше писать и обсуждать в лс, нежели в комментариях.
Это спорно. Вам тогда придётся отвечать одно и то же несколько раз, а разным пользователям задавать один и тот же вопрос. А так этот комментарий можно найти и никого не беспокоить лишний раз.
вы не можете никак взять и объявить поле, скажем, size size или point point
Можем (небольшое пояснение), но не стоит так делать. Да, сработает не всегда, но это не «никак».
Видимо, не полностью определён тип, вроде такого:
class Class;
Class *m_pLastContour;
...
delete m_pLastContour;
Я тоже как-то искал, и вот только сейчас (попытки с третьей) увидел как не очевидно это сделано (взято из справки «html-теги»):
<anchor>Example1</anchor>
Тег для указания якоря. Для вызова используйте тег вставки ссылок (<a href="#Example1">Текст</a>).
Если будете переводить, обязательно исправьте ошибки в самом начале, а то я даже не знаю стоит ли читать дальше шапки, в которой 4 из 7 примеров неправильные. Вот они:
   char p1[25] = "" ;            // will set the first character to 0 (нет, не только первый)
   // ...
   wchar_t p3[25] = L"" ;        // will set the first character to 0 (нет, не только первый)
   // ...
   int          p5[37] = {-1} ;  // will set the 37 values to -1 (нет, только первый)
   unsigned int p6[10] = {89} ;  // will set the 10 values to 89 (нет, только первый)
Спасибо за замечание, подправил формулировку на менее «холиварную».
Даже в IDE оно не всегда правильно работает и не всегда проект можно настроить так, чтобы работало. На огромных проектах под кучи платформ, где это действительно нужно, оно обычно и работает хуже всего (показывает не для той целевой платформы, например; плюс не всегда быстро). И в целом не хотелось бы завязывать язык на работу в IDE.

Information

Rating
Does not participate
Registered
Activity