Вопрос: Каким образом она «привязалась» к железу? Если она у вас где-то в BIOS что-то прошила, то это одно. У меня Home Basic x64, а он есть только в OEM версии и единственный образ диска который я нашел был от другого производителя (у меня Acer, диск ASUS) и то, судя по всему, был «слив».
А разве W10 столько не по «акции» стоила, а потом вернула свои положенные десятки тысяч рублей?
Кстати, что др лицензий, Microsoft любит странные решения. Вот у меня на ноутбуке W7 Home Basic и у неё нет активации по интернету, только по телефону. Так на 3-ю перестановку меня достало на телефоне сидеть, и я запустил эмулятор KMS сервера, ибо проще и быстрее.
Не холивара ради, но все заявления насчёт «падение производительности по вине Intel» кто-нибудь сравнивал с AMD? Может даже после патчей Intel впереди?
Опять же, не холивара ради, но кто сказал что на AMD нет проблем? Может банально никто этим не занимался, т.к. большая часть серверов на Intel'е.
Купите лицензию и ничего вам добавлять не нужно, это раз.
Во вторых, читаем здесь:
К сожалению, у нас ничего не получилось с экспериментальным продуктом CppCat. Мы не знаем, как построить успешный бизнес в сфере статического анализа кода, продавая персональные лицензии. Поэтому сейчас продукт PVS-Studio позиционируется исключительно как B2B решение.
Вы должны вписать в начало каждого файла две строки с комментарием. Мы предоставляем на выбор несколько вариантов. Это своего рода плата за возможность бесплатного использования анализатора PVS-Studio.
Конечно, предложенные варианты подходят далеко не всем. В этом и состоит их смысл. Если ни один из предложенных вариантов вам не подходит, то предлагаем обсудить с нами вопрос покупки лицензии.
Команда небольшая, это не Google, Яндекс или другая крупная компания, которая может потратить деньги на юристов, инженеров и других людей которые сделают по другому. Они могли вообще не делать бесплатную версию, или ограничиться версией под Windows и Visual Studio.
Ну если судить по этому тексту: www.viva64.com/ru/b/0457/#ID0EZRAG
То это не совсем нарушение. Нужно тогда в соглашение добавить понятие производных работ (как в копилефт лицензиях).
2) Похоже действительно ложное срабатывание. Если bit_t объявить как intptr_t или ptrdiff_t то ошибки не будет, а если объявить как uint64_t, int64_t или long int (как он у меня определяется в заголовке stddef.h), то возникает ошибка.
2) Нет, режим был именно 64-битным. Я проверял на отдельном файле и там-же писал printf("%u", sizeof(p — addr)). PVS ругается, а sizeof() выдает 8.
Т.е. если проверить следующий код, и даже явно указать -m64 ошибка останется:
// This is an open source non-commercial project. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com
#include <stdio.h>
#include <stdint.h>
typedef uint64_t bit_t;
bit_t qwe(unsigned char q) {
unsigned char *p = &q;
unsigned char *addr = &q;
printf("%u\n", sizeof(((p - addr) << 3)));
return (p - addr) << 3;
}
int main(void) {
bit_t ret = qwe(1);
return 0;
}
3)
преобразовывается в тип int
Спасибо за информацию, добавил в статью. В своих личных проектах я всегда стараюсь указывать типы, даже если это будет избыточным. Поэтому никогда и не сталкивался с подобным.
4) Рассмотрел эти случаи и добавил в статью. В конечном итоге все сводится к строковым константам.
А вы попробуйте поставить W10 с нуля и сильно удивитесь что сама она не активируется.
Как как, он используется:
A) Заместо обычного пользователя;
Б) Когда ты под ним заходишь он и «активирует» систему.
Кстати, что др лицензий, Microsoft любит странные решения. Вот у меня на ноутбуке W7 Home Basic и у неё нет активации по интернету, только по телефону. Так на 3-ю перестановку меня достало на телефоне сидеть, и я запустил эмулятор KMS сервера, ибо проще и быстрее.
Опять же, не холивара ради, но кто сказал что на AMD нет проблем? Может банально никто этим не занимался, т.к. большая часть серверов на Intel'е.
Во вторых, читаем здесь:
Команда небольшая, это не Google, Яндекс или другая крупная компания, которая может потратить деньги на юристов, инженеров и других людей которые сделают по другому. Они могли вообще не делать бесплатную версию, или ограничиться версией под Windows и Visual Studio.
То это не совсем нарушение. Нужно тогда в соглашение добавить понятие производных работ (как в копилефт лицензиях).
Т.е. если проверить следующий код, и даже явно указать -m64 ошибка останется:
3)
Спасибо за информацию, добавил в статью. В своих личных проектах я всегда стараюсь указывать типы, даже если это будет избыточным. Поэтому никогда и не сталкивался с подобным.
4) Рассмотрел эти случаи и добавил в статью. В конечном итоге все сводится к строковым константам.
Позже еще раз код пересмотрю.