Ответы пользователя по тегу C++
  • Как сделать удаленный доступ для к программе под windows для нескольких пользователей (аля RDP)?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Павел Дорофеев, попробуйте под линукс. xrdp не идеал, зато фри
    Ответ написан
    Комментировать
  • Как программным методом удалить одну из итераций цикла for?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    в целом может полезно все это для понимания. но вообразим крайность - бесконечный ввод одного слова.. (вдруг у вас программный источник? ))
    итог - бесконечный цикл ))
    возможно это уже следующий уровень понимания, но рекомендую к осмыслению )))
    Ответ написан
    Комментировать
  • Кросскомпиляция c++ из MacOS для Windows (QT)?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    а визуал студию не тестили? она есть под ос икс точно... но вот по поводу кросс возможностей не в курсе.. (((
    имею винду, маленький зоопарк виртов, и старый десктоп под живым линуксом..

    ос икс подымал с хаком под вмварькой. но прожорлива. свежая на 8 ядрах и 8 гигах положила ноут и7-12ген/16рам/512ссд в глубочайшую задумчивость ((... бросил это дело
    Ответ написан
  • Как быстро освоить c#, если я работаю на c++?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    базовый синтаксис в основах вообще почти один. но ментальность другая. мелкий проект куда ни шло, если веб и/или службы... работа с бд..
    за 2-3 дня вряд ли..
    был у меня случай, переводил проект что то порядка 1500 строк с c++ на c#, вышло примерно в 2 раза меньше строк, и работало быстрее (плюсовый явно многими авторами довольно криво дописывался)... однако способность прочитать, и перепроверить в дебагере, не дала мне способности писать на плюсах )))

    ps на языке, надо в некотором смысле "думать"... плюсовый вектор, и лист шарпа, похожи только на первый взгляд..
    в шарпе есть перегрузки, в тч операторов, но не так популярны (я лично тащусь, но логика уже другая)...
    ... в общем все зависит от масштабов и сложности проекта..
    ... сходство базового синтаксиса, как раз может сыграть коварную роль
    но кто не рискует ... ;)))
    Ответ написан
  • Где найти других программистов?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    а зачем?
    - заведите учетку на github, публикуйте наработки
    - участвуйте в чужих проектах
    ... может все и наладится? ;)
    Ответ написан
  • Что стоит учить с или c++ или c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    или по вкусу.. или оба! .. понимание различий даст быстрый рост многих пониманий ;)))
    PS
    Надо ли учить Си? Или может лучше начать с C#, а дальше уже выучу C++?
    уже три разных языка.. мое мнение - если хватит азарта, учите все ;)))
    .. и все внимание на различия областей применений и возможностей ;)))
    Ответ написан
    1 комментарий
  • Как нормализовать массив значений в цветовое представление?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а вы с критериями определитесь..
    тогда и схему по легче выбрать будет..
    Ответ написан
    Комментировать
  • Можно ли использовать placement new как замену bit_cast?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Мне интересны возможности обойти ограничение на бинарное приведение типов, ибо bit_cast использует копирование в переменную на стеке, что не особо быстро.
    хрень лысая. операции на стеке одни из самых быстрых..
    .. если они порождают проблемы, это проблемы в логике кода
    Ответ написан
  • Жив ли самомодифицирующийся код?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    изучите тему Lisp
    Ответ написан
    Комментировать
  • Не записывает в реестр на c++. Что делать?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    wchar_t* path указатель?
    sizeof(path) размер указателя?
    ps
    чему равен размер указателя?
    как определить реальный размер строки?
    что делать, если захочется записать не строковые данные?
    Ответ написан
    4 комментария
  • Какими способами можно организовать взаимодействие между разными программами?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Например есть несколько exe файлов ..
    хорошее начало. а они точно разработаны для взаимодействия:
    - друг с другом?
    - для вообще какого либо взаимодействия?
    и им нужно как-то взаимодействовать друг с другом
    нет. это вам нужно. но именно по этому, надо вникать во множество подробностей
    Я знаю вариант взаимодействия через TCP между ними
    так сообщите нам? иначе на какой ответ? или хотя бы совет? вы вообще рассчитываете?
    Ответ написан
    Комментировать
  • Почему ругается Visual Studio c++?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    у меня не ругается
    ZHyJoje.png

    сделал проект по шаблону консольного приложения. вставил ваши строки. ошибок нет
    вроде в первоначальном варианте, там где был скрин, строка ошибки была 20.
    и 20я строка у вас там, это закрывающая фигурная скобка main
    все это навевает мысли что проблема не в этих 2х строчках
    Ответ написан
    Комментировать
  • Как на плюсах программно конвертировать Office документы в PDF и HTML?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    есть. вполне гуглятся. все найденные бесплатные решения сводились к различным оберткам над бинарной тулзой, уже не вспомню название. мне все показалось довольно мутным - везде многоходовка, через конвертацию в html. а задача была не то что из doc, из rtf получить pdf, на C#.
    в итоге, при наличии МС офиса под виндой, проще всего оказалось использовать Word. думаю что это не будет сложно перевести на плюсы
    internal static bool wordAsConverter(string rtf, string pdf, bool verb = true, bool clean = true)
    {
    	$"\t..try convert to pdf...".print();
    	var res = false;
    	var app = new Application();
    	try
    	{
    		var doc = app.Documents.Open(rtf);
    		doc.ExportAsFixedFormat(pdf, WdExportFormat.wdExportFormatPDF);
    		doc.Close(false);
    		res = true;
    		var fn = Path.GetFileName(rtf);
    		if (verb) $"\t{fn} converted to pdf".print();
    		if (clean)
    		{
    			File.Delete(rtf);
    			if (verb) $"\t{fn} deleted".print();
    		}
    	}
    	catch (Exception e) { e.Message.print(); }
    	finally { app.Quit(false); }
    	return res;
    }
    Ответ написан
    Комментировать
  • Чем заменить printf_s("%.0lf", s) в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а так https://docs.microsoft.com/ru-ru/dotnet/standard/b... ?

    ps если сложности с языком "потенциального противника", ищите в урле МСДН фрагмент en-en (может даже en-us) и заменяете на ru-ru. правда бывают страницы для которых даже машинного перевода еще нет. но редко

    еще совет, попробуйте использовать вместо doubleBiginteger
    а то (покоцано, double не заметил, а аналога в шарпе нет)
    выхлоп приведенного фрагмента, даже для C++ не выглядит правдоподобным. double плюсов имеет не более 15 знаков точности https://docs.microsoft.com/ru-ru/cpp/cpp/data-type... а у вас там явно в разы больше

    а 15 знаков точности, таки 6,82455418022865E+86 как раз и будет. что для плюсов, что для шарпа ;)))
    ответ у вас точно из другого источника, совсем не из плюсов. даже excel имеет что то в районе 30 знаков точности, что совпадает с decimal

    pps у вас там 87 знаков. вот пруф https://dotnetfiddle.net/LRji4y
    так что приведеный фрагмент плюсов нервно курит. он тоже не может дать ни чего кроме 6,82455418022865E+86, по тому что использует double. чем заменить в плюсах не знаю.но раз вопрос о шарпе, повторюсь - заменяйте на

    .. раз аналога long double в шарпе нету, берем Biginteger и проверяем https://dotnetfiddle.net/UC8Qwi

    так что ни какой особый спецификатор формата не нужен. это категорически только вопрос точности вычислений. но он еще интереснее. плюсы (у меня тоже)
    выдают
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int k = 50;
    	//cin >> 50; кстати доставляет
    	// по тому и предположил сразу k = 50
    	long double s = 36 * pow(55, k - 1);
    	printf_s("%.0lf", s);
    }

    682455418022864774674923808460655749191222515615160719133685961958626840651329615953920
    а
    шарп
    using System;
    using System.Numerics;
    
    namespace big_int_net
    {
        class Program
        {
            static void Main(string[] args)
            {
                var s = 36 * BigInteger.Pow(55, 49);
                Console.WriteLine(s);
            }
        }
    }

    682455418022864824778975492858747729001539122984270520078098343219608068466186523437500

    это снова вопрос точности. кто косячит. пока не готов сказать бинго!
    float double на таких больших значения как раз и дает ошибку - верны только старшие 22 знака из 87 (!!!). а BigInteger данное выражение считает точно.
    пруф - https://www.wolframalpha.com/input/?i=36*55%5E49
    Ответ написан
    Комментировать
  • Есть ли замена Visual Studio для слабых ноутбуков на Windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - ну по чесноку и винформы и впф, можно писать в редакторе. но для этого надо их знать существенно по лучше новичка (не верится? XAML - текстовка, и попробуйте вчитаться и осмыслить файлы форм, генереные дизайнером форм
    упорство и труд, все перетрут
    .. если сильно захотите)

    2 - лучший редактор на на замену VS - VS Code (если ваш ноут тянет Хром - потянет и VS Code upd если Хром уже тяжело - notepad++ для подсветки синтаксиса и голые SDK, уже можно творить)

    ps люди на F# пишут винформовские и WPF приложения.. как? ведь дизайнеры студии поддерживают только C# и VB ;))... просто - ручками. берут и пишут. погуглите, поищите на github

    .. ну а там глядишь, может и на апгрейд заработаете. хотя подработку можно найти не только в области ИТ. это же вопрос желания и упорства.. кто то упирается рогом, и покупает машину, или даже квартиру.. а тут ноут ;))
    Ответ написан
    Комментировать
  • Тестовое задания - написать свой видео проигрыватель, сложно ли это?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    не верная постановка вопроса:
    - смогу ли я сам? (отвечать вам, самому себе)
    - сколько стоит? и где найти исполнителя на халяву? и это опять НЕ сюда (не на тостер)
    Ответ написан
    Комментировать
  • Производительность С++ и С#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Unity != .Net FrameWork
    юнити основан на моно и использует il2cpp
    и если авторы рекомендаций об этом не знали, это их проблемы
    Ответ написан
    Комментировать
  • Изучил C#, написал пару своих проектов. Стоит ли переходить на С++?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    считаю уровень сложности и комфорта разработки - просто не сопоставимые

    пример из жизни
    имел опыт перевода (платный заказ, успешно выполнен) утилиты работы с OpenCV (склейка панорамы) с плюсов на шарп. много матерился )) код был писан не одним автором, не менее 2х, аможет и более. наследовали. вероятно хозяева недоплачивали кодерам, и каждый следующий наследник, как мне показалось, был послабее

    сам на плюсах не пишу, при необходимости читаю, а с помощью лома и какой то матери дебагера VS и МСДН, даже понимаю. пришлось изрядно покоцать лишнее в плюсовом проекте, прежде чем стало понятно происходящее, и стал возможен перевод

    для примера коварных нюансов - в плюсовом проекте, огромные массивы обрезок картинок, так и передавались по значению (полагаю это какой то сишно/плюсовый дефолт? пусть спецы поправят). но там использовалась рукопашная многопоточность (реально довольно таки доморощенные запросы сколько ядер, разбивка массивов, и запуск количества потоков по одному на ядро)

    в шарпе выстроил своего рода конвеерную обработку. ну и по дефолту, там подобные параметры передаются по ссылке

    так вот при объемах входных данных ~50 Мб (типа тестовые выборки) плюсовые проект конечно обгонял. на ~150 Мб (типа тестовые выборки на перфоманс) мы выравнивались. на ~500+ Мб (рабочие примеры покадровой съемки) однопоточный шарп уже уходил в 1,5-2х кратный обгон, на скромно 4х ядерном i3 3330 (за PLINQ заказчик доплачивать не захотел, там и так был все жмотно)

    ps особо отмечу - итоговые склейки, на одном и тоже входном наборе, были бинарно идентичны, как для исходного плюсового проекта, так и для покоцаного для ясности, так и для итогового проекта на шарпе ;)

    ..при этом для меня писать на шарпе было .. ну как дышать.. в лет..
    можно и плюсы так же освоить, но это будет долго, и надо что бы от этого штырило.. иначе по моему не реально
    Ответ написан
    Комментировать
  • Почему так трудно найти крутого специалиста по С++ под Windows?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    еще точнее
    трудно найти крутого специалиста по С++
    под любую платформу. ни какого секрета нет. С++ один из самых трудных к изучению языков. азы можно освоить быстро, но о высокой квалификацию можно будет говорить только с многолетним опытом (имеется в виду не просто применения, а постоянного роста)
    Ответ написан
    Комментировать