• Как будет выглядеть такой код на C++?

    #include <iostream>
    #include <string>
    
    class Hello {
    public:
    	std::string message() {
    		return "Hello, user!";
    	}
    };
    
    
    int main()
    {
    	Hello hello;
    	std::cout << hello.message();
    	return 0;
    }
    Ответ написан
    4 комментария
  • Как происходит визуализация интерфейса декстопных приложений?

    @Mercury13
    Программист на «си с крестами» и не только
    УРОВЕНЬ 1. ПРОГРАММНОЕ РИСОВАНИЕ. В экстремальном случае — программист сам рисует элементы управления, как на Canvas’е. Его опустим. Так, например, поступают в разработке игр, когда элементов мало, и они должны быть предельно стилизованы. Но и в таком случае лучше делать библиотеку объектов.

    Ещё прямым рисованием часто пользовались в текстовом режиме, особенно без мыши, где постоянно были какие-то нюансы, мешавшие сделать свою библиотеку — например, потому, что лучше было представить программу как одно большое меню, а не как кучу маленьких пунктов.

    УРОВЕНЬ 2. ОБЪЕКТНАЯ БИБЛИОТЕКА. Часто ОС и/или система программирования имеют свою библиотеку элементов управления. В таком случае получается что-то типа.
    program HomeMadeForm;
    
    uses
      Vcl.Forms, Vcl.StdCtrls;
    
    {$R *.res}
    
    var
      fm : TForm;
      bt : TButton;
    
    begin
      Application.Initialize;
      Application.MainFormOnTaskbar := True;
    
      fm := TForm.Create(nil);
      fm.Width := 400;
      fm.Height := 200;
      fm.Caption := 'Test';
    
      bt := TButton.Create(fm);
      bt.Parent := fm;
      bt.Caption := 'Go!';
      bt.Left := 150;
      bt.Top := 80;
    
      fm.ShowModal;
      fm.Free;
    end.


    УРОВЕНЬ 3. ВИЗУАЛЬНОЕ РИСОВАНИЕ. Наконец, существуют механизмы рисования форм: Qt Widgets, Qt Quick, VCL, WxWidgets, Windows Forms… В таком случае программист просто рисует форму, а про механизмы конструирования-позиционирования не думает. Создал форму, на неё поставил кнопку, к кнопке приделал событие OnClick — и вот уже при нажатии кнопки вызывается событие.
    5b006b57a3c2f727637474.png

    Существуют и HTML-подобные механизмы. Например, элементы HTML есть в Apache Cordova, обеих разновидностях Qt. Используют их, потому как удобно, но механизмы разбора HTML довольно сложны и потому не везде есть.
    Ответ написан
    Комментировать
  • Как, где и кем начать карьеру в IT-индустрии?

    Mesuti
    @Mesuti
    Главное заниматься тем, что нравится. И будем Вам счастье. Иначе не добьетесь успеха.
    Со скудным набором знаний лучше идти бесплатно практиковаться с наставником.
    Когда начнете писать хотя бы что-то полезное, тогда уже за деньги сможете работать
    Ответ написан
    2 комментария
  • Деление меньшего на большее возвращает ноль. Как исправить?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    нет и нет... почти все слова. почти правильные...

    но суть в том, что если оба операнда int то и результат будет int...

    начните с этого
    Console.WriteLine((1.0 / 7).ToString());
    или
    Console.WriteLine((1 / 7.0).ToString());
    или
    Console.WriteLine((1f / 7).ToString());
    или
    Console.WriteLine((1 / 7d).ToString());
    или
    Console.WriteLine((((double)1) / 7).ToString());
    или
    Console.WriteLine((1 /((float)(7))).ToString());
    для верности сравните с
    Console.WriteLine(((float)(1 / 7)).ToString("0.##"));

    ... обдумайте, почему во последнем примере, приведени к "плавающей точке" запоздало... и будет полное понимание, удачи..

    ps

    ... по быренькому можно тут все проверить - https://dotnetfiddle.net/

    Давно я конечно не писал на C#..

    ..или изменилась правила деления?

    ... а тут огорчу )))... в C# так было всегда (еще точнее - во всех строготипизированых ЯП)
    Ответ написан
    2 комментария
  • Си. Как удалить символы стоящие перед знаком *?

    @res2001
    Developer, ex-admin
    Удалить нельзя. Можно только остаток строки после звездочки скопировать/перенести на место звездочки.
    Т.к. память будет перекрываться, то нужно использовать функцию memmove, memcpy в этом плане не безопасна.
    Ответ написан
    6 комментариев
  • Как подключиться с компьютера?

    semenenko88
    @semenenko88
    Системный администратор
    Я так понял, что на смартфоне уже установлен Linux, можно туда установить либо x2go, или vnc сервер. Дальше подключаться с компьютера к смартфону.
    Ответ написан
    Комментировать
  • Возможно ли вывести "Hello world" на assembler (fasm) под win 64bit?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Исполняемые файлы формата COM невозможно запустить без эмулятора на 64-разрядной Windows.
    Ответ написан
    Комментировать
  • Как добавить перенос строки в строку?

    @slavenski
    Android developer
    Думаю, что вам нужно писать либо:
    String  a = ""; 
    a+="text\n"

    либо:
    String  a = ""; 
    a+="text" + "\n"
    Ответ написан
    Комментировать
  • Стоит ли изучать высшую математику?

    Yunique33
    @Yunique33
    В обыденной жизни плотного знания школьного курса хватит с головой. А для развития я бы посоветовал логические задачки порешать.
    Ответ написан
    2 комментария
  • Время программы 2,062 надо 2 сек, как сделать?

    @res2001
    Developer, ex-admin
    Можно немного сэкономить, если прочитать сразу весь файл в буфер, а в массив загонять через std::stringstream или вообще руками. Аналогично и с записью - сначала преобразуете в текстовый буфер, затем оптом пишете в файл одной операцией. Файл при этом открывайте как бинарный.
    Возможно, если применить другой алгоритм сортировки то же будет увеличение производительности. В стандартной библиотеке далеко не самый быстрый алгоритм.
    Ответ написан
    Комментировать
  • Современные ОСи так делают? Компрессия кода в оперативке?

    Jump
    @Jump
    Системный администратор со стажем.
    что сейчас в многоядерных системах RAM бывает вся занята, а процы - отдыхают
    Бывает и так, бывает и по другому, это просто один из вариантов.

    А вот интересно, эта память RAM занята сжатыми данными (кодом, данными)?
    Такое бывает иногда.

    Не быстрее будет отдать половину ядер процессам, чтобы они внутри памяти все паковали и распаковывали при обращении
    Нет.

    А то задолбался по 3 минуты ждать переключения между экселевскими окнами, когда их много открыто.
    Добавьте памяти - будут все в памяти, будут быстро переключаться.

    Можно пинать ногами :) если вопрос глупый, но попутно объясните - почему
    Вот представьте - у вас куча инструмента, и материалов.
    Можно их разложить на рабочем столе, чтобы было удобно работать - но это нужен большой стол, иначе все не влезет.
    Можно их плотно запихать в ящик, утрамбовать, и закрыть ящик на замок.

    А теперь представьте как быстро вы сможете достать инструмент из ящика? Вам придется открыть ящик вытащить половину инструментов, достать нужный, положить все остальные обратно, аккуратно упаковать, использовать инструмент, вытащить половину инструментов из ящика, положить туда использованный инструмент, запихать обратно все вытащенные инструменты -и.т.д.
    В итоге если у вас инструменты не упакованы - вы берете один инструмент.
    Если они у вас упакованы - прежде чем взять один инструмент вы должны переложить десять инструментов.

    Сейчас норма для комфортной офисной работы - это 8Гб оперативной памяти и SSD диск под систему.
    Ответ написан
    Комментировать
  • Как создать массив пикселей в С++ QT?

    IGHOR
    @IGHOR Куратор тега Qt
    Qt/C++ DEV/CTO
    А чем вам не нравиться работа с QImage? Это же и есть массив пикселей.
    Ответ написан
    3 комментария
  • Где поискать опенсорс проекты на С++?

    Nipheris
    @Nipheris Куратор тега C++
    А как вы искали, если не секрет? Я хочу узнать, как искать так, чтобы ничего не найти.

    Запрос "c++ open source projects" даёт первой же ссылкой набирающие популярность C++-проекты на гитхабе, среди которых TensorFlow, биткоин, OpenCV, Электрон, Solidity и прочие монстры индустрии. Время поиска - ~20 секунд.
    Ответ написан
    1 комментарий
  • Какую IDE выбрать для микроконтроллеров stm32?

    Punk_Joker
    @Punk_Joker
    Software Engineer в ВО Овен
    Attolic TrueStudio for STM32
    Ответ написан
    Комментировать
  • В какую область копать, чтобы создать программу - "мини драйвер"?

    @Xilian
    Программист 1С, сетевые технологии, SQL
    Тут нужен не "Драйвер", а как говорят в IT "преобразователь потока". Нужна служба (win) или демон (linux). Который будет брать данные с com-порта и переупаковывать в udp/tcp. Я бы делал на пуле потоков.
    Ответ написан
    Комментировать
  • ОЗУ из Ноутбука в ПК, возможно ли?

    @alexalexes
    ОЗУ - возможно.
    Недавно заказал себе такой адаптер, так как 2 * 4 Гб планки валяются без дела.
    Продать - только за бесценок можно, а в хозяйстве пригодятся.
    Ответ написан
    8 комментариев
  • Как ОС определяет из какого устройства надо достать данные?

    @chromimon
    Это уже давным давно реализовано аппаратно. Уж лет 40 наверное как.

    Просто обращается к данным.
    Если данных реально нет (страница памяти помечена как сброшенная на диск) - процессор автоматически возбуждает исключение и управление передается той части ОС, что отвечает за подкачку данных с диска в оперативную память.
    Ответ написан
    Комментировать
  • Как сделать мерцающиЕ звездЫ?

    @alex_ak1
    Для каждой звезды храни счетчик.
    Каждый кадр счетчик уменьшается.
    Если он меньше 5 звезда увеличивается на 5. Если меньше 10, на 10, если меньше 15 - опять на 5.
    Если меньше 0 - счетчик становится равен случаному числу (100) + 100.
    Итого каждая звезда будет 15 кадров увеличиваться и это будет повторятся для каждой через 100-200 кадров.
    Ответ написан
    Комментировать