LINUX.ORG.RU

Сообщения Hubble

 

Идеи для программ

Форум — Development

Здорово, форумчане. Появилось одно важное дело: давным-давно, в далекие-предалекие времена, я решил твердо выучить C++. Были на моем пути и проблемы, и успехи, в определенные моменты я начинал даже учить ASP.NET и JS, пилил сайты, но сейчас я больше склоняюсь к разработке на плюсах. В общем, суть вопроса такова: я хочу в краткие сроки найти работу C++ Junior программистом, имею базовые знания плюсов и ООП, писал несколько прог на Qt. Мне нужны какие-либо идеи для программ на плюсах, возможно, что-то для линукса. Желательно с использованием gui, например, Qt, например. Буду премного благодарен.

 , ,

Hubble
()

Взять инфу об инпут устройствах

Форум — Development

Всем привет, возник вопрос: нужно взять из системы инфу об устройствах ввода и, выбрав там мышь, проследить нажатия на нее в системе. Как это возможно реализовать на Си и какие нужны библиотеки? Это все, ясное дело, для Unix-систем (от Мака до Линукса)

 ,

Hubble
()

Каким образом здесь сделать строку?

Форум — Development

Да, это тот самый нуб с кривым кодом, всем привет. Очередная проблема: создал динамическую структуру, но не могу через нее выразить строку, вылезает ошибка expected primary-expression before '{' token.

#include <iostream>
#include <string>

struct donators
{
         const char *name[100]; // Всякие там объявления
         int sum;
};

int main()
{
    const char *entry[10] = {"Ander", "Muckler", "Guy", "Stand", "Man"}; // Обычная строчка
    using namespace std;
    donators *pt = new donators; // Объявил динамическую структуру
    pt->name[0] = {"Ander", "Muckler", "Guy", "Stand", "Man"}; // Строка с указателем
                                                                                                              
    delete pt;
    cin.get();
    return 0;
}

Если я где-то неправильно оперирую терминами, ошибаюсь или вообще программирую через задницу, то пишите, мне полезно будет. String у меня инициализируются по одной, по нескольку просто вышибает ошибку. P.S. На суть кода не смотрите, программа сделана от балды и для теста, ибо эта проблема меня достала.

 ,

Hubble
()

Программа занимает много памяти [Новичок]

Форум — Development

Решил я, значит, изучить плюсы, но столкнулся с маленькой проблемой, которую никто и не замечает на моем этапе: программы занимают много памяти. Вот пример:

#include <iostream>
#include <vector>
#include <conio.h>
#include <string>

int main()
{
    using namespace std;
    string first_name; // Две строки, обозначающие имена
    string last_name;
    char grade;
    short age;
    cout << "What is your first name?\n";
    getline(cin, first_name);
    cout << "What is your last name?\n";
    getline(cin, last_name); // Для того, чтобы можно было ввести два и более слова с пробелом
    cout << "What letter grade do you deserve?\n";
    cin >> grade;
    cout << "How old are you?\n";
    cin >> age;
    cout << "Name: " << last_name << ", " << first_name << endl; // Вывод данных
    cout << "Grade: " << grade << endl;
    cout << "Age: " << age << endl;
    _getch();
    return 0;
}

Занимает такая дрянь 904 КБ в режиме простоя и 944 в режиме пользования. А ведь хватало и 640 КБ навсегда!

Или вот еще пример, только я не до конца понял, как удалить указатель на name.

#include <iostream>

struct candy // Структура
{
       char *name; // Указатель, чтобы перенести в основной код
       float weight;
       int calories;
       };
int main()
{
    using namespace std;
    candy array[3]; // Массив структур
    array[0].name = "Verizon"; // Всякие левые данные
    array[0].weight = 2.56;
    array[0].calories = 200;
    array[1].name = "Spigel";
    array[1].weight = 2.43;
    array[1].calories = 350;
    array[2].name = "Rebel";
    array[2].weight = 1.58;
    array[2].calories = 400;
    cout << "If you will eat " << array[0].name << " chocolate, you will have " << array[0].calories
    << " calories and its weight is " << array[0].weight << endl; // Длиннокод, выводит данные
    cout << "If you will eat " << array[1].name << " chocolate, you will have " << array[1].calories
    << " calories and its weight is " << array[1].weight << endl;
    cout << "If you will eat " << array[2].name << " chocolate, you will have " << array[2].calories
    << " calories and its weight is " << array[2].weight << endl;
    cin.get();
    return 0;
}

Как можно сократить потребление памяти и возможно ли это на моем моменте развития?

 , , ,

Hubble
()

Вопрос по изучению C++

Форум — Development

Доброго времени суток, хотелось бы задать один вопрос: каким образом можно выучить C++ с самого начала? И стоит ли? Если не стоит, то с какого языка/какой теории начинать? Такой шквал вопросов из-за того, что хочется начать программировать, но глаза и правда разбегаются, ибо языков полно, равно как и методик изучения.

 , , , ,

Hubble
()

RSS подписка на новые темы