• Как эмулировать нажатие кнопок в определенной раскладке?

    @4ainik Автор вопроса
    прикольно, но зачем изобретать велосипед, когда полно скриптовых языков типа руби/рнр/перл/питон из которых можно вызывать теже функции винапи?! неужели ннкрон может их переплюнуть?!
    Да,а чем keybd_event хуже SendInput?
  • Где можно купить комплектующие из списанных серверов?

    @4ainik
    Попутное предложение: приму в дар майнинг ферму :)
  • Это одно и тоже с точки зрения стандарта?

    @4ainik Автор вопроса
    jcmvbkbc,
    насчет ошибки, то я бы предпочел вот такой вариант:

    [C++ Error] test.cpp(line xx ): E2015 Ambiguity between function declaration 'A a();' and declaration instance object of class A


    т.е. на мой взгляд это было бы гораздо уместнее, хотя в пору задуматься над очередным костылем в самом компиляторе, чтобы он стал чуточку интеллектуальнее...

    Я могу читать стандарты до посинения, но я никогда не буду уверен в том что мой компилятор работает именно по этому стандарту, особенно, когда приходится использовать РАЗНЫЕ и в том числе старые компиляторы...
  • Это одно и тоже с точки зрения стандарта?

    @4ainik Автор вопроса
    jcmvbkbc, вот представьте вы идете по улице и видите грабли и решили на них наступить, совершенно не зная о последствиях, наступили - ощутили результат, завтра вы на них наступите?
    Я уже написал, что с учетом опыта я понимаю почему возникает эта ошибка, но вот я не могу понять почему компилятор ЕДИНОЛИЧНО принял решение именно о том что это объявление прототипа функции, а не объявление переменной с вызовом конструктора по умолчанию?!

    Вообще я не знаю как по стандарту, но я что-то не припомню в своей практике да и в чужом коде не встречал объявление прототипа функции внутри другой функции...
  • Это одно и тоже с точки зрения стандарта?

    @4ainik Автор вопроса
    jcmvbkbc, я вообще не знаю, на сколько это понятно - по той простой причине, что эта ошибка еще очень свежа в моей памяти.
    Здесь по идее нужно проводить опрос простой тест с вариантами ответа в сем причина такой ошибки и обязательно должна быть возможность отставить комментарий...

    А опрос лучше проводить среди разных возрастных групп и среди разного уровня разработчиков, т.е. от новичков до матерых проггеров.

    Причем здесь палка о двух концах. Вы в Си++ тащите совместимость с простым Си, а обратной совместимости все-равно нет и не предвидится.
    Т.е. мне не понятно почему компилятор в данном случае "решил" что это объявления функции? Ведь здесь как оказалось 2 варианта...
    Причем реализации несуществующей функции нет, а вот реализация класса есть - и в данном случае компилятор мог бы спокойно выбрать именно второй вариант, т.е. объявить переменную типа "класс А", а не заниматься ненужной дезинформацией и ненужной деятельностью...
  • Брут 18 значного числа?

    @4ainik
    sphinx2001, ну на каком, на папиной майнинг ферме :))
  • Это одно и тоже с точки зрения стандарта?

    @4ainik Автор вопроса
    jcmvbkbc,
    6.8 ambiguity resolution [stmt.ambig] и 8.2 ambiguity resolution [dcl.ambig.res])
    вот, вот я именно об этом моменте и писал выше, что он должен был написать что-то типа: "извини повелитель, я в замешательстве, это функция, и я ее объявил как функцию"
    Ну вот есть же примеры, когда компилятор не может выбрать какой метод вызывать (при перегрузке) и он об этом пишет просто и понятно, что не могу я выбрать какую реализацию из перегруженных методом мне вызывать - помоги мне дураку жесткологичному. А про эту возможность (объявление прототипа) я прекрасно знаю и пользуюсь (правда ОЧЕНЬ(!) редко), поэтому просто запамятовал, и вплоть до того момента, пока один из коллег по лесному делу, не дал наводящий ответ, я был в полном недоумении... не воспринимайте этот тост за тролинг - с вами может приключиться все-то же самое правда очень вероятно при других обстоятельствах...

    Компиляторы тоже пишутся людьми, улучшения в качестве диагностики имеют хорошие шансы на то, чтобы быть принятыми в компилятор.
    понял ваш намек, но мне бы до землян достучаться, на родной кириллице, а пример есть вон самом начале, по сути готовый юниттест.
  • Это одно и тоже с точки зрения стандарта?

    @4ainik Автор вопроса
    Max Goncharenko, ни о каком ключевом слове fn я не слышал, я простой лесник, с тягой к программированию, и боязни здесь нет, есть недопонимание в том числе и между мной и компилятором, я ему говорю: создай мне объект типа "х", а он мне "ОК" - не вопрос, только я создам прототип функции, а тебе об этом не скажу. а потом , я ему говорю, а теперь давай у этого объекта вызовем метод "м", а он мне говорит : "ты дурак, он же функция, кто же у функции вызывает метод?!
    Т.е. как в классике: "вот чудак! кто его посадит? он же памятник!"
    По сути мой контекст не совпал с контекстом компилятора, и мое желание, он трактовал по своему, хотя признаю у него было такое право, на сколько он поступил верно, оставим этот вопрос потомкам для холиваров...
    :)
    я сейчас не затрагиваю высокие материи в виде стандартов и авторов языка, я в лесу тихо пишу программу вечного двигателя, никого не трогаю и натыкаюсь на эти грабли впервые, хотя вечный двигатель уже пишется лет 20 с хвостиком...

    Позволю освежить контекст спора:
    ssd1306_128x32_i2c_test.ino:50:3: error: request for member 'f' in 'a', which is of non-class type 'A()'


    т.е. в данном случае смутила формулировка "which is of non-class type 'A()'" которая в моем контексте читалась: "которая является не классом типа 'A()'" а в моем контексте объявлен именно класс и заметьте НИ СЛОВА о функции!!! Только косвенный признак "не класс" - это к слову о том как порой не совсем точные формулировки могут вводить в ступор опытных лесников))
  • Как узнать что процессор сильно загружен?

    @4ainik Автор вопроса
    Ezhyg, тот regmon очень старый, такой уже давно валяется на диске, но неоспоримое достоинство что он маленький, не требует установки и до сих пор работает :)
    Вообще интересны механизмы отслеживания активности в реестре, как это делается? Подмена системных библиотек отвечающих за работу с реестром или есть какие-то штатные хуки?
  • Как узнать что процессор сильно загружен?

    @4ainik Автор вопроса
    Ezhyg, у вас есть емейл/ВК?
  • Как узнать что процессор сильно загружен?

    @4ainik Автор вопроса
    Ezhyg, ой красота, отдельное спасибо за столь ценную ссылку.
    Подборка программ шикарная. Только почему-то нету regmon?!
  • Почему параметры командной строки ломаются, если на конце у них слеш?

    @4ainik Автор вопроса
    res2001, если одни умники нашли для такого поведения оправдание, и описали это где-то то такое поведение не перестает быть багом, хотя бы потому что не поддается никакому здравому смыслу.
  • Какие требования к С# джуниору?

    @4ainik
    Толстый Лорри, я здесь полемику разводить на эту тему не намерен, я только знаю что озвученные требования даже для мидла завышены. А самое главное все эти требования (т.е. знания теории + практика) джуну просто не светят даже после вышки и стажировки....
  • Как узнать что процессор сильно загружен?

    @4ainik Автор вопроса
    Ezhyg, хорошая тулза, месье знает толк в программах :)
  • Почему параметры командной строки ломаются, если на конце у них слеш?

    @4ainik Автор вопроса
    res2001, теперь понятно, спешу вас огорчить, это баг в чистом виде,
    в результате должно быть как у "Константин Цветков @tsklab" см. внизу.
    Есть правда еще один вариант, и с точки зрения применения экранирования(!) могло бы выглядеть вот так:
    ConsoleApplication2.exe "c:\1111 2222 3333 4444\" "5555 6666 7777"
    argc2 = 5
    argv2[0]=|ConsoleApplication2.exe|
    argv2[1]=|c:\1111 2222 3333 4444" |
    argv2[2]=|5555|
    argv2[3]=|6666|
    argv2[4]=|7777|


    И кстати, это бы не вызывало вопросов. Но вообще ожидался результат:
    ConsoleApplication2.exe "c:\1111 2222 3333 4444\" "5555 6666 7777"
    argc2 = 3
    argv2[0]=|ConsoleApplication2.exe|
    argv2[1]=|c:\1111 2222 3333 4444\|
    argv2[2]=|5555 6666 7777|


    Почувствуйте разницу...
  • Как узнать что процессор сильно загружен?

    @4ainik Автор вопроса
    Ezhyg, да нет, есть проблема:
    бывают тяжелые процессы которые тормозят всю систему, включая ядро и даже запущенный тасменеджер (windows xp) с высоким приоритетом тормозит при этом.
    поэтому нужна программа, которая определила бы источник проблем, причем оперативно, а дальше я что-нибудь придумаю :)
  • Как узнать что процессор сильно загружен?

    @4ainik Автор вопроса
    спасибо за ответ, но интересует именно решения на уровне исходного кода, чтобы можно было отследить это событие в своей программе...
  • Как узнать что процессор сильно загружен?

    @4ainik Автор вопроса
    Ezhyg, понятно, так я и думал - к сожалению это не вариант.
    Нужен программный подход.
  • Откуда такая нагрузка на процессор?

    @4ainik
    newaitix, это что за ОС, и что за мутный процесс ProcessHacker.exe и бесконечные vivaldi.exe?
  • Что читать после Лафоре?

    @4ainik
    res2001, как вот это переводится не знаю с какого стандарта:
    return seh_invoke_with_ui(
    	[]
    	{
    		// wmain is a non-standard extension and not available in gcc.
    		int Argc;
    		const os::memory::local::ptr<const wchar_t* const> Argv(CommandLineToArgvW(GetCommandLine(), &Argc));
    		return wmain_seh(Argc, Argv.get());
    	},
    	[]() -> int
    	{
    		std::terminate();
    	},
    	L"main"sv);