Alex
Всем привет
Alex
Ребят есть вопрос небольшой у вам
Alex
ребят как сделать так чтобы я вводил вещественное число например -0,99е-2 и на консоле так же выводило а не переведенное в десятичную форму,подскажите пожалуйста🙏🙏🙏
🦥Alex Fails
printf("%g"). А вообще есть чат для таких вопросов: @supapro
Alex
спасибо
🦥Alex Fails
Надо перерегаться
Constantine
https://godbolt.org/g/HUqhpq
Constantine
кто-нибудь может объяснить втф происходит? :)
Constantine
под EHsc остаются call begin/end
Vitaliy ◀️TriΔng3l▶️
MSVC какой-то странный
Vitaliy ◀️TriΔng3l▶️
не знаю только, какая это версия
Berkus
0x10 sse должно алайниться
Vitaliy ◀️TriΔng3l▶️
Berkus
и что
Matwey
Там же скаляры
А это не важно
Vitaliy ◀️TriΔng3l▶️
Clang под Мак в том же коде только инструкции SSE выдал
Berkus
load/store в sse всегда выровнены
Matwey
И правильно сделал
Matwey
У тебя x86_64?
Vitaliy ◀️TriΔng3l▶️
Berkus
Clang под Мак в том же коде только инструкции SSE выдал
у шланга векторизатор получше будет
Matwey
Хм
Vitaliy ◀️TriΔng3l▶️
На x86_64 x87 вообще нигде не используется же
Matwey
Тогда имей ввиду, что не все процессоры поддерживают SSE
Matwey
Вот я тут сейчас какой-нибудь VIA древний достану из шкафа!
Berkus
может оно пытается из-за указанной архитектуры так генерировать, какую ты ставил?
Vitaliy ◀️TriΔng3l▶️
Тогда имей ввиду, что не все процессоры поддерживают SSE
Не, тут явно код был собран с расчётом на то, что поддерживается SSE1
Berkus
просто я думаю что SSE1+FPU оно считает будет быстрее?
Matwey
go кстати насколько мне известно по другому компилирует. он либо использует только x87, либо только sse. и не мешает их
Vitaliy ◀️TriΔng3l▶️
а вот насчёт SSE2 не уверен, его наличие в движке проверяется в рантайме
Vitaliy ◀️TriΔng3l▶️
Berkus
x87 же стековый
Matwey
Господа, хотите я вам лучше загадку загадаю?
Vitaliy ◀️TriΔng3l▶️
чуть ниже он выдал чистый SSE, кстати, а потом снова x87, а потом снова такую смесь
Vitaliy ◀️TriΔng3l▶️
Может быть, старается забить все регистры SSE и весь стек x87, а не только одно из двух
Vitaliy ◀️TriΔng3l▶️
Vitaliy ◀️TriΔng3l▶️
The optimizer chooses when and how to use the SSE and SSE2 instructions when /arch is specified. It uses SSE and SSE2 instructions for some scalar floating-point computations when it determines that it is faster to use the SSE/SSE2 instructions and registers instead of the x87 floating-point register stack. As a result, your code may actually use a mixture of both x87 and SSE/SSE2 for floating-point computations. Also, with /arch:SSE2, SSE2 instructions can be used for some 64-bit integer operations.
François Leclercq
Всем привет. Скажите, сложно будет ли новичку написать прогу под венду, которая при запуске от N юзера включает таймер (хардкодно) и вылетит из учетной записи по его истечению? И чтобы в случае захода после вылетало каждый раз?
François Leclercq
На С
🦥Alex Fails
ок, на C, так на C
🦥Alex Fails
#include <stdlib.h> int main() { system("shutdown /l /t 10"); }
François Leclercq
#include <stdlib.h> int main() { system("shutdown /l /t 10"); }
А как при каждом новом заходе будет проверяться таймер?
🦥Alex Fails
ну что ты как маленький... добавляешь в автозагрузку скомпилированный файл... и вжух
🦥Alex Fails
через 10 секунд оно будет завершаться
Max
через 10 секунд оно будет завершаться
Разве не нужно будет запускать от имени админинстратора?
🦥Alex Fails
УМВР
Berkus
проще на cmd это написать тогда )
Yegor
Разве не нужно будет запускать от имени админинстратора?
Ты попробуй в cmd ввести shutdown /l /t 10 без прав админа. Сработает- значит этому дерьму не нужны права админа
Yegor
Просто если что то system это типо ввод в cmd
Aidar
Просто если что то system это типо ввод в cmd
Нет cmd это оболочка для механизмов типа system
Yegor
Ну я так попроще объяснил....
Constantine
https://godbolt.org/g/HUqhpq
хотите шутку про вижак?
Constantine
если в этом примере написать const_iterator(TInteger index_) : index(index_) { }
Constantine
то все будет работать как надо!
Constantine
вижак уверен, что инициализация структуры с size_t путем {} не noexcept
Berkus
ну да, ведь объявлено size_t() throw (NotSizeTEnough);
Berkus
http://fitzgeraldnick.com/2018/02/09/wee-alloc.html неплохое описание аллокаторов на примере аллокатора для wasm; но идеи там такие что часто и в других аллокаторах используются
Max
Вопрос по темплейтам: почему не могу скастить int к int? Если убрать static_cast, все работает https://ideone.com/8SxUhE
Danil
get же функтор
Danil
а не инт
Danil
Вопрос по темплейтам: почему не могу скастить int к int? Если убрать static_cast, все работает https://ideone.com/8SxUhE
prog.cpp: In instantiation of ‘void foo(T*, Getter, Setter) [with T = Item; Getter = int (Item::*)(); Setter = void (Item::*)(int)]’: prog.cpp:32:35: required from here prog.cpp:22:15: error: invalid static_cast from type ‘int’ to type ‘Ret {aka int (Item::*)()}’ auto value = static_cast<Ret>((instance->*get)()); тебе же компилятор даже все сказал
Max
using Ret = decltype(get); какой ты тип ожидаешь?
в данном случае Ret = int, разве нет?
Danil
pointer to member function он
Danil
возвращающий инт
Max
а как получить тип возвращаемого значения?
Max
и пихнуть его в Ret
Anatoly
Danil
http://ru.cppreference.com/w/cpp/types/result_of
http://en.cppreference.com/w/cpp/types/result_of починил, не благодари
Max
http://en.cppreference.com/w/cpp/types/result_of починил, не благодари
я и английском понимаю, но спасибо
Danil
ну просто читать русский референс чуть более чем отвратительно, и по возможности я бы советовал ничего на русском подобного не читать
Max
а.. я почему то подумал, ты наоборот перевел на русский ))