Например TDA7294

Форум РадиоКот • Просмотр темы - Нужна среда для программирования пк на с++
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 08:11:36

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Нужна среда для программирования пк на с++
СообщениеДобавлено: Чт фев 18, 2021 20:09:40 
Прорезались зубы

Карма: -1
Рейтинг сообщений: -31
Зарегистрирован: Чт май 15, 2008 22:34:55
Сообщений: 243
Рейтинг сообщения: 0
Всем П.
Сейчас пользуюсь builder 6 c++ ,он меня во всем устраивает,во всем кроме одного,а именно в нем невозможно создать массив большого объема.В обще возможность такая там есть,но этот массив будет находиться в ЖД,и по этому скорость работы с ним очень низкая..Мне же нужно создавать массив в оперативке объемом от 100 мегабайт,билдер позволяет максимум мегабайт 25..Как решить данную проблему в билдере и если никак ,то в какой тогда среде такое возможно ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Чт фев 18, 2021 20:11:21 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
А при чем здесь IDE?
Тупо malloc — и готово. Или что там в C++ вместо malloc юзают?
Показать пример, где malloc выделит 16ГБ в оперативе и данными их забьет (на работе 32ГБ, так что спокойно могу и больше ☺)?

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Чт фев 18, 2021 20:43:50 
Прорезались зубы

Карма: -1
Рейтинг сообщений: -31
Зарегистрирован: Чт май 15, 2008 22:34:55
Сообщений: 243
Рейтинг сообщения: 0
Пример желателен.16 мне не надо,у меня столько даже нет.Нормально 1 гиг будет.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Чт фев 18, 2021 22:44:23 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
https://www.cplusplus.com/reference/cstdlib/malloc/

Неужели тяжело набрать в гугле "C++ malloc example"?
Как вообще можно учить С++, не имея понятия о сишной функции malloc?

Вот, набросал сишный примерчик:
Код:
#include <stdio.h>
#include <stdlib.h>

#define _1G     (1024*1024*1024)
#define _1M     (1024*1024)

int main(){
    char *buf = malloc(_1G); // allocate 1GB
    for(int i = 0; i < _1G; i += _1M)
        buf[i] = '9';
    printf("Checking...\n");
    for(int i = 0; i < _1G; i += _1M)
        if(buf[i] != '9') printf("error @%d: %c\n", i, buf[i]);
    printf("Done!\n");
    return 0;
}

Усе работает, выхлоп:
Код:
gcc 1.c && ./a.out
Checking...
Done!


Вложения:
Комментарий к файлу: htop соврать не даст!
a.png [24.41 KiB]
Скачиваний: 78

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Пт фев 19, 2021 00:24:16 
Прорезались зубы

Карма: -1
Рейтинг сообщений: -31
Зарегистрирован: Чт май 15, 2008 22:34:55
Сообщений: 243
Рейтинг сообщения: 0
Не понял претензий?Вы сами сказали нужен ли пример,я ответил,зачем было спрашивать тогда показывать пример или нет?
Вообще не понял эмоций ваших,вы даете код или какое то нытье мне обязательно нужно выслушать перед этим?Если без нытья не получается общаться,не надо мне писать,я не нянька.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Пт фев 19, 2021 00:51:38 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
Да просто поражаюсь, до чего нынче народ ленивый пошел: вообще ни в зуб ногой, а уже хочет "программировать"…
А архитектуру ОС изучить? А понять, чем куча от стека отличается? И т.д., и т.п.
А когда нужно будет IPC, вообще будет "плач Ярославны"?

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Пт фев 19, 2021 05:37:10 
Прорезались зубы

Карма: -1
Рейтинг сообщений: -31
Зарегистрирован: Чт май 15, 2008 22:34:55
Сообщений: 243
Рейтинг сообщения: 0
Не понял зачем вы мне свое нытье изливаете?Вы чем то не довольны-я тут причем?Обратитесь к своему психоаналитику,форум про другие вопросы совсем,не про психологические.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Пт фев 19, 2021 11:49:01 
Вымогатель припоя

Карма: 22
Рейтинг сообщений: 114
Зарегистрирован: Пн июн 14, 2010 13:07:29
Сообщений: 630
Откуда: Жуковский
Рейтинг сообщения: 0
QT позволяет, Dev-C++ позволяет
Код:
#include <QCoreApplication>

#define len (1024 * 1024 * 1024)
unsigned char buf[len];

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    for(int i=0; i<len; i++)
        buf[i] = i & 0xFF;

    for(int i=0; i<len; i++)
    {
        if(buf[i] != (i & 0xFF))
        {
            printf("%d failed\n", i);
            break;
        }
    }
    printf("done\n");
    return a.exec();
}

Добавлено after 14 minutes 25 seconds:
проверил в билдере, все норм
Код:
//----------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//----------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

#define len (1024 * 1024 * 1024)
unsigned char *buf;

//----------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
   buf = new unsigned char[len];
   int i;
   for(i=0; i<len; i++)
      buf[i] = i & 0xFF;

   for(i=0; i<len; i++)
   {
      if(buf[i] != (i & 0xFF))
      {
         Label1->Caption = "failed";
         break;
      }
   }
   if(i == len) Label1->Caption = "done";

}
//----------


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Пт фев 19, 2021 12:38:56 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
a_skr, выделить мегабайт на стеке? Оригинально, однако…

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Пт фев 19, 2021 13:14:20 
Вымогатель припоя

Карма: 22
Рейтинг сообщений: 114
Зарегистрирован: Пн июн 14, 2010 13:07:29
Сообщений: 630
Откуда: Жуковский
Рейтинг сообщения: 0
не мегабайт, а гигабайт. и не на стеке. new - аналог malloc()


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Пт фев 19, 2021 14:26:07 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
a_skr, точно, гигабайт. Ну и где там new в пером примере? Вижу только попытку выделить на стеке 1ГБ. Ничего не выйдет, однако!
И да, я был про стек не прав: действительно, выделит в куче, коль оно глобальное. А вот внутри функции не проканало бы. Вот так не сработает:
Код:
#include <stdio.h>

#define _G (1024*1024*1024)

int main(){
    char x[_G];
    for(int i = 0; i < _G; ++i) x[i] = 12;
    for(int i = 0; i < _G; ++i){
        if(x[i] != 12) printf("oops @%d\n", i);
    }
    return 0;
}


И уж тем более — переменный размер (хоть gcc это и позволяет, но массивы переменного размера тоже выделяются на стеке!). Вот:
Код:
cat s.c
#include <stdio.h>

#define _K (1024)
#define _M (1024*1024)
#define _G (1024*1024*1024)

void test(int sz){
    char x[sz];
    for(int i = 0; i < sz; ++i) x[i] = 12;
    for(int i = 0; i < sz; ++i){
        if(x[i] != 12) printf("oops @%d\n", i);
    }
}

int main(){
    test(_K);
    printf("1K done\n");
    test(_M);
    printf("1M done\n");
    test(_G);
    printf("1G done\n");
    return 0;
}

gcc s.c -o a && ./a
1K done
1M done
Ошибка сегментирования

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Пт фев 19, 2021 20:13:00 
Прорезались зубы

Карма: -1
Рейтинг сообщений: -31
Зарегистрирован: Чт май 15, 2008 22:34:55
Сообщений: 243
Рейтинг сообщения: 0
a_skr Пример для билдера отлично работает!Спасибо,то что нужно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна среда для программирования пк на с++
СообщениеДобавлено: Ср фев 24, 2021 08:43:08 
Вымогатель припоя

Карма: 22
Рейтинг сообщений: 114
Зарегистрирован: Пн июн 14, 2010 13:07:29
Сообщений: 630
Откуда: Жуковский
Рейтинг сообщения: 0
Eddy_Em, ну кто-же такие размеры на стеке делает.. не будет же работать, и не скомпилируется :kill: :)))


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y