Pull to refresh
19
0

Программист

Send message
Но это уже сайт «не соответствует» студии, а не живая MSVC не соответствует сайту.
Да, мне стоило сразу уточнить, что в MSVC всё по умолчанию, включая компилятор и собирался проект через IDE, а не в консольном режиме. И стандарным компилятором, ведь ничего же не мешает любой компилятор к IDE поключить.
Разобрался, почему студия не компилирует. По умолчанию включена опция SDL check. Видимо на сайте этаоция выключена, поэтому появляется предупреждеие, которое никто не читает. Если SDL check включено, то это предупреждение пропустить не получится. Так что, по умолчанию, MSVC пытается не дать отстрелить ногу :)
в последней версии MSVC создал консольный х86 проект, ничего в настройках не менял, скопировал верхний пример и попытался скомпилировать. Полный код и текст ошибки в первом комментарии с статье.
Так то все знают, что у студии своё понимание стандарта и кое что они делают не очень по стандарту… Но тут же речь не о соответствии стандарту, а о проверке того, как это компилируется в студии. Очевидно, что реальная MSVC более достоверна, чем её «эмуляция» на сайте. Интересно, что приведённые мной онлайн-компиляторы этот пример скомпилировали и выполнили, а студия выдаёт ошибку. Я в дебаге компилировал, разумеется.
Сразу хочу усомниться в «полезности» этого онайн-компилятора, раз результат компиляции отличается от реальной студии. Для тестирования перенсоимости кода это сайт явно не походит.
в х64 это выражение преобразовывается в ptrdiff_t и отрабатывает правильно… Я вообще на живой студии запускал, как этот сайт работает я не знаю.
Да, вы же х64 собираете, а ошибка только в х86 так себя ведёт.
MSVC с параметрами по умолчанию не компилирует код из примера, выдавая ошибку. Даже без уровня предупреждений 4, неговоря уже про Wall.
Если специально ломать код, то его можно поломать.

Если не быть изобретательным программистом, то такой код просто не компилируется:
Error C4308 negative integral constant converted to unsigned type
Ещё больше советую War for the overworld, там рисовка не такая мультяшная.
Спасибо! Теперь хотя бы потенциальная целесообразность видна, а то 9 месяцев без прибыли это что-то странное было.
> Для того что бы создать 1 готовый плот, например, сейчас 10 плотов иметь у себя и майнить ими, то вероятность получения награды, при текущей сети, это 9 месяцев, то есть это совсем слабо.

Получается это для 1ТБ, да. Т.е. в 10 «потоков» работая. А на одном 100 гигабайтном файле будет 9*5 месяцев, до награды.
Если окажется, что можно майнить в оперативке, то мы лишимся не только производительных видеокарт и ёмких дисков, но и модулей оперативной памяти :)
А давай спрашивать это не у меня, а у автора статьи. Если вся статья выдуманный бред, то правильный вопрос: «Что ЭТО делает на Хабре?» и «Хабр уже не торт».
Мамкин майнер не мамонт — не вымрет.
Если я правильно всё понял, то таких файлов создаётся одновременно несколько штук, на сколько хватит пропускной шины и ядер процессора. Т.е. в оперативке майнить можно, но будет только один файл. Получается 1 монетка в 9 месяцев в оперативке или 10 монеток на дисках в 10 потоков.
Может, потому и нет, что «самые умные» сразу всё скупили? По моему дорогая «вечная» оперативная память обойдётся дешевле, чем дорогущий SSD, который выйдет из строя очень быстро.
У этой Чиа самая главная фишка, что вознаграждение через 9 месяцев (если не врастет сложность, а она постояно растёт). Получается, можно минимум 9 месяцев продавать диски и вешать лапшу на уши, что уже скоро получите монетку. А уж майнить 5 лет до первого получения вознаграждения — это за гранью добра и зла.
Если бы майнили только на HDD, то я бы подумал, что это заговор производителей дисков, у которых продажи упали.
Раздача торрентов читает диски, а не пишет, а тут для формирования 100 гигабайт происходит 2 терабайта перезаписей. Если я правильно всё понял.
Если не хочется задумываться о нюансах и потенциальных проблемах, можно возвращать через аргумент функции по ссылке/указателю, а не через return.
Но с учётом того, что возвращаемый объект модифицируется в процессе работы фукнции и, если функция раньше времени упадёт, то может остаться неоделанный объект, если исключение неправильн обработано будет.

Information

Rating
Does not participate
Location
Новосибирская обл., Россия
Registered
Activity