Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
1 / 3 / 0
Регистрация: 25.04.2015
Сообщений: 472

Потенциальная утечка памяти

15.03.2026, 13:57. Показов 9627. Ответов 118
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогаю тут знакомому делать лабораторную по программированию на С++. Делаю в Qt так как начал его изучать.
Задание:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) максимальный по модулю элемент массива;[1]
2) сумму элементов массива, расположенных между первым и вторым положительными элементами.
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
Вот, что у меня получилось:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
 main.cpp
#include <QCoreApplication>
#include<conio.h>
#include<math.h>
#include <QTextStream>
 
/* в среде разработки Qt на C++ позволяет использовать все идентификаторы
 из пространства имён std без указания префикса std::(например для count,cin,endl)*/
using namespace std;
 
int main()
{
    // задаём локализацию всех функций программы на русский язык, по умолчанию это только английский язык
    setlocale(LC_ALL, "Rus");
    QTextStream cin(stdin); cin.setCodec("CP866");         // кодировка для ввода в консоль
    QTextStream cout(stdout); cout.setCodec("CP1251");     // кодировка для вывода из консоли
    // 1
    int i,n,imax;
    float max=0;
    cout << QString::fromUtf8("Введите размерность массива n:")<< endl;
    cin >> n;
    cout << QString::fromUtf8("Введите через пробел элементы мaccива, дробную часть через точку:") << endl;
    float *p=new float[n];
    for(i=0; i<n; i++)
        cin >> p[i];
    for (max=p[0], imax=i=0; i<n; i++)
        if(fabs(p[i])>fabs(max))
        {
            max=p[i];
            imax=i;
        }
    cout << QString::fromUtf8("\nМаксимальный по модулю элемент: ") << max << endl;
    cout << QString::fromUtf8("Позиция максимального по модулю элемента: ") <<imax+1;
    // 2
    float sum=0;
    for (i = 0; i < n; i++)  // проходим циклом по длине массива
    {
        if (p[i] > 0)        // если встретим первый положительный элемент
        {
            i++;             // увеличиваем счётчик на 1  
            /* далее идём циклом пока не встретим следующий положительный элемент 
               или пока не закончиться длина массива
            */          
            while (p[i] <= 0 && i < n)  
            {                              
                sum += p[i]; // суммируем не удовлетворяющие условию элементы массива в переменную sum
                i++;         // увеличиваем счётчик на 1 
            }
            // как только выполнилось одно из условий выходим из цикла
            break;                          
        }
    }
    cout << QString::fromUtf8("\nCyммa элементов расположенных между 1 и 2 положительными элементами: ") << sum;
    // 3
    cout << QString::fromUtf8("\nПреобразованный массив:") << endl;   
    for(i=0; i<n; i++)
        if(p[i]!=0)
        {
            cout << p[i] << " ";
        }
    for(i=0; i<n; i++)
        if(p[i]==0)
        {
            cout << p[i]<< " ";
        }    
    return 0;
}
Вроде как всё работает, но появляется нехорошее предупреждение:
C++ (Qt)
1
2
D:\Examples\Option9\main.cpp:65:12: Potential leak of memory pointed to by 'p' [clang-analyzer-cplusplus.NewDeleteLeaks]
D:\Examples\Option9\main.cpp:65:12 : Потенциальная утечка памяти, на которую указывает 'p' [clang-analyzer-cplusplus.NewDeleteLeaks]
Помогите разобраться что не так.
И если можно подскажите как в этом коде сделать ЗАЩИТУ если в консоли будет набрано не правильное количество элементов.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2026, 13:57
Ответы с готовыми решениями:

Утечка памяти
Доброго времени суток. Написал оконное приложение. Столкнулся с проблемой - утекает память. ...

Шаблоны STL & утечка памяти.
Доброе время суток. Имеются 2 класса: 1)TVoteServer 2)TVoteServers - класс коллекция TVoteServer...

Утечка памяти
Доброго времени суток! Столкнулся с проблемой утечки памяти! Будь у меня маленькая программка,...

118
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,539
19.03.2026, 01:44
Студворк — интернет-сервис помощи студентам
Наталья8, вижу, что ты взял числа из моего массива. Вспомнилось, как на форуме вроде бы несколько лет назад (короче, когда форум был на пике активности) была тема, там ТС просил написать ему код на С++ и что-то там было связано с обработкой текстового файла. Ну и как всегда, ТС не приложил этот входной файл, поэтому никто не хотел писать код.
Я вот не поленился и написал текст для входного файла. С виду это был рандомный безобидный текст. Тут подтянулись другие и стали копировать мой текст (ну прям как ты скопировал числа из моего массива), чтобы использовать в своих вариантах кода. Ты подумаешь, ну и что с того, ребята решили просто не тратить свое время на написание рандомного текста для входного файла, а взяли его у RoyalX. Некоторые даже прямо благодарили меня за проделанную работу. Ну да, всё было бы ничего, если бы только по первым буквам каждой строки не было бы зашифровано пошлое послание))) А текст до сих пор на форуме...
1
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
19.03.2026, 01:47
Спасибо за проделанную работу. Создание массива.
Си, такая же фигня как плюсы, токо ни чё не понятно...
0
19.03.2026, 01:51

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
А текст до сих пор на форуме...
А чего ссылку зажал, хоть в личку скинь.

0
19.03.2026, 01:54

Не по теме:

Цитата Сообщение от 000d60 Посмотреть сообщение
А чего ссылку зажал, хоть в личку скинь.
в голову не приходит ни одно уникальное слово, которое можно было использовать для поиска этой темы на форуме. Я просто не знаю, как найти эту тему. Но точно знаю, что так никто и не заподозрил и этот текст до сих пор на форуме.

0
19.03.2026, 01:56

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
так никто и не заподозрил и она до сих пор на форуме
Так и что в этом плохого?
"Если что-то выглядит как простой рандомный текст, квакает как простой рандомный текст - значит это простой рандомный текст" -_-
Так что всё норм)

0
19.03.2026, 01:59

Не по теме:

Цитата Сообщение от 000d60 Посмотреть сообщение
Так что всё норм)
тем более, что даже Арни так развлекался, будучи губернатором

0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,106
Записей в блоге: 2
19.03.2026, 02:44
Цитата Сообщение от 000d60 Посмотреть сообщение
Потому что в большинстве случаев на С++ так никто не кодит по многим причинам.
Откуда Вы знаете кто как кодит? Посмотрите open-sources (хоть тот же Qt), никакого "обилия std" я там не наблюдаю
Цитата Сообщение от 000d60 Посмотреть сообщение
Задача выполненная с помощью общих алгоритмов легко пишется, читается и редактируется.
Ага
Цитата Сообщение от 000d60 Посмотреть сообщение
C++
1
2
3
4
5
auto first_positive  = std::find_if(std::cbegin(v), std::cend(v), is_positive);
      auto second_positive = first_positive == std::cend(v) ? 
         std::cend(v) :
         std::find_if(std::next(first_positive), std::cend(v), is_positive);
if(first_positive != std::cend(v) && second_positive != std::cend(v)){
Вы считаете что это "легко читается"? (я нет). Когда я вижу код столь густо загаженный std, я (с грустью) понимаю что довести его до ума не удастся, лучше сразу все с нуля Не, я конечно понимаю что "чисто объективно" std - штука совсем не плохая, да и вообще стандартная библиотека необходима. Но все хорошо в меру, а многие ее совсем потеряли
Цитата Сообщение от 000d60 Посмотреть сообщение
И мешать всё в один проход, это анти-паттерн, который способен искривить даже ровные молодые руки.
Заметим что вызовы std требуют пару итераторов, т.е. данные должны быть накоплены, часто в контейнере. Но по задаче этого может и не быть, напр данные идут из файла или по сети, и требуется обрабатывать их сразу, не дожидаясь пока все не будет считано.

И вот делаю я все в одном цикле/проходе, и что, это чем-то плохо? Чем? Какой-то анти-паттерн? Какой? Не выходит задействовать std? Ну если все легко достигается и без него - значит он здесь и не очень нужен/необходим.
0
Заблокирован
19.03.2026, 03:15
Цитата Сообщение от Igor3D Посмотреть сообщение
Заметим что вызовы std требуют пару итераторов, т.е. данные должны быть накоплены, часто в контейнере. Но по задаче этого может и не быть, напр данные идут из файла или по сети, и требуется обрабатывать их сразу, не дожидаясь пока все не будет считано.
Это не проблема.
Вот же в моем примере итератор прицеплен на поток, при чтении.
Так же можно прицепить ко всем алгоритмам которые используют forward iterator.


Цитата Сообщение от Igor3D Посмотреть сообщение
И вот делаю я все в одном цикле/проходе, и что, это чем-то плохо? Чем? Какой-то анти-паттерн? Какой?
Писать читаемый, изменяемый код - хороший паттерн/стиль программирования на С++.
Анти-паттерн - противоположное. Непонятно почему мне приходится повторяться.

Предлагаю попробовать написать "по-взрослому". По-моему чтение должно выглядеть так
И так в десятках твоих тем могу привести.
В одних темах ты уводишь в сторону общих и универсальных подходов. В другом лепишь в кучу си-говнокода.
Определись уже.
Или просто признайся, что заходишь просто с кем то поспорить и конечно же, потроллить.

Я, например, свои аргументы привел. Они просты и понятны.
Ты же, сейчас и до конца времен будешь как уж юлить, выдумывать и фантазировать.

Ясно-понятно, ничего не изменилось.
Удачи.

ТС-у придется поразмышлять над всем этим.

Добавлено через 7 минут
Цитата Сообщение от Igor3D Посмотреть сообщение
Заметим что вызовы std требуют пару итераторов, т.е. данные должны быть накоплены, часто в контейнере. Но по задаче этого может и не быть, напр данные идут из файла или по сети, и требуется обрабатывать их сразу, не дожидаясь пока все не будет считано.
По этому поводу. Я же ясно писал, что нет алгоритмов на все случаи жизни.
Где необходимо свои, пишутся свои. Где можно обойтись стандартным или их скомбинацией, выбираются готовые.
Опять чувствую что повторяюсь....

p.s. Впервые вижу std::-фобию)
0
19.03.2026, 04:57
 Комментарий модератора 
В этой теме слишком много оффтопа. Либо ведите обсуждение в русле заданного вопроса, либо тема будет закрыта.
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,106
Записей в блоге: 2
19.03.2026, 18:02
Цитата Сообщение от Royal_X Посмотреть сообщение
Сомневаешься, что я не могу тоже десткий лисапед написать или что?
Ну и где же лисапед для std::stable_partition ? Хотя я бы тоже его сходу/навскидку не написал. Вот std:: partition да, но и то пришлось бы повозиться. А для stable пришлось бы почитать теорию. Поэтому наверно лучше не строить из себя крутяка, а позиционироваться скромнее, напр
Да мне совершенно все равно что и как std делает "под капотом", главное что он это СДЕЛАЕТ и правильный результат гарантирован. (ну и дальше понты) Это экономит массу времени и позволяет решать задачи быстро и профессионально (и.т.д, понтов может быть много)
Надо признать что такой чисто "шкурный" подход имеет право на жизнь. Но покритиковать его можно. Ну что начинающим он категорически противопоказан - это точно.

Во-вторых, с выбором нужных ф-ций нередки осечки. Напр std::stable_partition - не лучший выбор. Да, рез-т тот что нужен, но не оптимально, все-таки велик здесь чуть лучше. На копеечку, напрягаться не стоит, проще std::remove_if, но все-таки

Хорошо заметно что усиленное пожирание std::функций деформирует сознание. Решение принимаются не по логике задачи, а потому что видит/знает "нужную ф-цию". Напр в этой теме 3 задачи решались в 3 циклах, пусть это решение как минимум не хуже, но сознательным выбором это не было. Как сейчас модно говорить, "хвост виляет собакой"

Почему-то не смущает что достигнутая экономия/профессионализм часто ну как-то очень малы, напр здесь std::find_max и std::accumulate. Разве это великое достижение плюсов которым стоит гордиться? Тем не менее человек упорно стремится утыкать весь код std ("как будто в этом есть покой" ). Впрочем это не касается др аспектов std (контейнеров, многопоточность и др) - но там же надо вникать, а не так, ф-ции хватать, поэтому там заниматься не особо хотят. А тут комфортно - открыл cppreference, посмотрел пример - и вот уже есть полное право обругать "отсталым сишкокодером" любого кто так не делает. Признаться что кучу времени потратил на полную фигню никто не хочет, даже самому себе

Не по теме:

Цитата Сообщение от 000d60 Посмотреть сообщение
и я поговнокодю и пофлудю.
И то и другое Вам удалось :)

0
19.03.2026, 18:11

Не по теме:

Цитата Сообщение от Igor3D Посмотреть сообщение
Ну и где же лисапед для std::stable_partition ?
Во-первых, уважай немного модератора long399, который попросил прекратить оффтоп.

Во-вторых, когда я имел в виду, что тоже могу написать детский лисапед, то я имел в виду лисапед для решения задачи ТС, похожий на тот, что ты написал. Для решения задачи ТС лисапедным способом вовсе необязательно реализовать полноценный std::stable_partition.

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

0
20.03.2026, 14:51

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
уважай немного модератора long399, который попросил прекратить оффтоп.
Спокойнее относитесь к критике (особенно моей, доброжелательной и конструктивной :) )

0
Заблокирован
20.03.2026, 15:21
Igor3D, скажи ты похожее кому в реальной жизни, за такое завуалированное(для некоторых, а именно для администрации форума) оскорбление отпинали бы руками и ногами. Но тут он герой и самый умный.
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,106
Записей в блоге: 2
20.03.2026, 15:45
Цитата Сообщение от Royal_X Посмотреть сообщение
я имел в виду лисапед для решения задачи ТС, похожий на тот, что ты написал. Для решения задачи ТС лисапедным способом вовсе необязательно реализовать полноценный std::stable_partition.
Ладно, пусть так. А все ли хорошо с моим великом
C++
1
2
3
4
5
6
7
8
// move zeroes down
        if (v != 0.0) {
            if (i != place) {
                vec[place] = v;
                v = 0.0;
            }
            ++place;
        }
Если мы (принципиально) пишем на плюсах?
0
20.03.2026, 16:07

Не по теме:

Цитата Сообщение от Igor3D Посмотреть сообщение
А все ли хорошо с моим великом
только вот это
Цитата Сообщение от Igor3D Посмотреть сообщение
C++
1
if (v != 0.0)
можно вынести в отдельную тему и не удивлюсь, что она соберет не меньше 50 постов. Потому что ты прекрасно знаешь, как инициировать срачи)
В этой теме только 50 постов уйдет на обсуждение The Art of Computer Programming, в частного второго тома Seminumerical algorithms...

0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
20.03.2026, 18:00
https://gist.github.com/LostIn... 04121959a4
Подробно для велосипедистов.
Вообще, когда из вектора удаляешь значение, он (ёпть), сжимаеться и сам замещает пустое место.
На c style массиве надо перегонять все что после нуля на одну позицию в лево, затирая тот нуль.
Когда то писал я такое и на векторе и на си стиль массиве.
ИИ ещё не было. А разделы форума нормально работали. (Не воровал, а писал.)

Добавлено через 10 минут

Вот так искуственный интелект хочет нули удалять. На с++.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
#include <algorithm> // Для std::remove_if
 
int main() {
    std::vector<int> v = { 0, 1, 0, 3, 5, 0, 0, 8 };
 
    // Идиома erase-remove для удаления нулей
    v.erase(std::remove_if(v.begin(), v.end(),
        [](int n) { return n == 0; }), // Лямбда-функция: условие удаления
        v.end());
 
    // Вывод: 1 3 5 8
    for (int n : v) {
        std::cout << n << " ";
    }
    getchar();
    return 0;
}
Пишет - переносит в начало, и там удаляет.. (идиома в натуре..)
Хочешь что бы конкретно и правильно - пиши сам и на си..
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,539
20.03.2026, 18:27
Цитата Сообщение от Наталья8 Посмотреть сообщение
Вот так искуственный интелект хочет нули удалять.
нули нужно не удалять, а перенести в конец массива

Цитата Сообщение от GAZot Посмотреть сообщение
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
Наталья8, хотя, можешь посчитать количество нулей, потом удалить их, а потом просто добавить в конец массива нужное количество нулей)))
только зачем всё это, если можно и одной функцией все проделать...

Цитата Сообщение от Наталья8 Посмотреть сообщение
C++
1
2
3
v.erase(std::remove_if(v.begin(), v.end(),
        [](int n) { return n == 0; }), // Лямбда-функция: условие удаления
        v.end());
и кстати, в С++20 вместо этого пишут

C++
1
std::erase_if(v,[](int n) { return n == 0; });
и не нужно даже algorithm подключать, заголовка вектора достаточно.

Цитата Сообщение от Наталья8 Посмотреть сообщение
искуственный интелект
искусственный интеллект
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,106
Записей в блоге: 2
21.03.2026, 07:04
std::remove_if не зачищает хвосты, напр
C++
1
2
{ 1, 2, 0, 3, 4 }  // до remove_if
{ 1, 2, 3, 4, 4 }  // после remove_if
Придется разориться на еще строку кода, напр
C++
1
2
auto it = std::remove_if(vec.begin(), vec.end(), [] ( double d ) { return d != 0.0; });
std::fill(it, vec.end(), 0.0);
Все равно remove_if хорошее, практичное решение. Но вернемся к великам
Цитата Сообщение от Royal_X Посмотреть сообщение
только вот это
C++
1
if (v != 0.0)
Не понял что "это"? Может смущает привязка к 0.0 double? Хорошо, запишем в общем виде
C++
1
2
3
4
5
6
7
8
9
10
// move zeroes down
auto & v = vec[i];
...
if (v) {
 if (i != place) {
  vec[place] = v;
  v = T();
 }
 ++place;
}
И вот тут, по-моему, как раз уместно говорить что это код сишный и не хватает фич плюсов. И что плюсовый код объективно производительнее (конечно в общем случае, для любого T()). Короче
Даешь велик на плюсах!
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,539
21.03.2026, 17:39
Цитата Сообщение от Igor3D Посмотреть сообщение
Придется разориться на еще строку кода, напр
C++
1
2
auto it = std::remove_if(vec.begin(), vec.end(), [] ( double d ) { return d != 0.0; });
std::fill(it, vec.end(), 0.0);
Я не понимаю все эти твои страхи: то ты занимаешься преждевременной оптимизацией, то ты считаешь количество строк кода. Вот, процитированный твой код справляется со своей задачей, так что вполне годится для использования. Хотя, если мы используем библиотечные функции, то почему бы не использовать std::stable_partition (если порядок ненулевых элементов важен) или std::partition (если этот порядок не важен)?

Касательно оптимизации, то можно привести C++ Core Guidelines, а именно первые 6 пунктов раздела Performance:

Per.1: Don’t optimize without reason
Per.2: Don’t optimize prematurely
Per.3: Don’t optimize something that’s not performance critical
Per.4: Don’t assume that complicated code is necessarily faster than simple code
Per.5: Don’t assume that low-level code is necessarily faster than high-level code
Per.6: Don’t make claims about performance without measurements

Попытайся вникнуть в смысл этих принципов, чтобы побороть свои страхи. Иначе ты никогда нормальный код на С++ не напишешь.

Касательно же количества строк, то я впервые слышу, что это важно. Какая разница, писать в одну строку или в две? Я еще понял бы, если код предназначался бы для какого-то сайта, где люди соревнуются между собой, кто напишет покороче.
К тому же, "строка" кода - это понятие субъективное. Вот, если я возьму две строчки твоего кода и напишу одной строкой, что тогда? Снизится лишь читаемость кода.
C++
1
std::fill(std::remove_if(vec.begin(), vec.end(), [] (double d) { return d != 0.0; }), vec.end(), 0.0);
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
21.03.2026, 17:53
Если это велосипед, то очень старый.
Кстати довольно гавнистая схема.
Если вталкивать нули в конец в процессе, v.size() будет расти.
Как бы бесконечный цикл не получился.
На сишном массиве проще он меньше выделываеться.
Добавлять после процесса...

C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    std::vector<int> v = { 0, 1, 0, 3, 5, 0, 0, 8 };
    for (int i = 0; i < v.size(); ++i) {
        if (v[i] == 0) { v.erase(v.begin() + i);
        --i;// <-------------- надо уменьшать (вектор сам замещает удалённый нуль) --------
        }     }
 
    for (int i = 0; i < v.size(); ++i)std::cout << v[i]<<"\n";
    getchar();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2026, 17:53

Будет ли утечка памяти при выполнении данного кода?
собстна, сабж. char* cpy(char* source, int pos, int kolv) { char* dist = new char; for(int...

Утечка памяти в работе с классами
вроде утечка памяти наблюдается в функции &quot;loadfromfile&quot;, помогите пожалуйста исправить ...

Утечка памяти, пользуюсь vld
Начал разбираться чо это такое, утечка памяти. Как самы простой способ нашел программу Visual Leak...

Утечка памяти при умножении матрицы на число
Всем доброго времени суток. Хочу спросить у Вас совета по поводу распределения памяти в...

Утечка памяти CppWebBrowser
Всем здравствуйте У меня возникла проблема: Утечка памяти CppWebBrowser вот код IHTMLDocument2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru