-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Преобразовать тип size_t в тип int

Четверг, 26 Ноября 2020 г. 15:37 + в цитатник
Qraizer: Конкретно тут если, то зачем ей наращиваться-то? Размер вектора от этого не изменится, а если изменится, то его снова надо брать от самого вектора.
А в целом, в коде всё есть, что может оказаться нужным: как получить общий тип, как обработать разную знаковость, как проконтролировать диапазон результата. На его основе накидать какой-нибудь template class Checked; можно несложно. И использовать потом Checked, например, вместо сырого int. В арифметических операциях можно либо заранее проверять диапазон результата для самого широкого типа, либо выполнять операции над более широким типом с последующим кастом. При смешении типов делать то же, но над common_type аргументов с учётом разной знаковости. Метакод выйдет несложный. С указателями и ссылками на Checked<> могут возникнуть сложности при смешении своего и стороннего кода, но и в Delphi возникли бы похожие сложности, если готовые модули брать.

https://forum.sources.ru/index.php?showtopic=420865&view=findpost&p=3842412


Метки:  

Настройка расписания

Четверг, 26 Ноября 2020 г. 10:37 + в цитатник
^D^ima: Такой вопрос:
Какая разница между этими расписаниями:
каждый день, 1-го числа месяца; с 16:00:00 один раз в день
один день, 1-го числа месяца; с 16:00:00 один раз в день

https://forum.sources.ru/index.php?showtopic=420744&view=findpost&p=3842409


Метки:  

Преобразовать тип size_t в тип int

Четверг, 26 Ноября 2020 г. 08:01 + в цитатник
a_n_y_a: Хорошая идея, но вот этого я не понял:

    int N = safe_cast(V.size());



Далее мы работаем с тем же int? Переменная N будет наращиваться, например N++; И при этом результат наращивания не контролируется? При этом возможно переполнение!

https://forum.sources.ru/index.php?showtopic=420865&view=findpost&p=3842404


Метки:  

Процессор Intel Six-Core Xeon X5690 + материнка Supermicro X8DTG-QF

Среда, 25 Ноября 2020 г. 23:34 + в цитатник
ZuvilsNuh: RABBIT IGG HRP LINKED WHOLE AB купить онлайн
Tegs: AQUA PEPTIDETM ELLLTLDDSFNDVGSDNSDQSSP купить онлайн https://chimmed.ru/products/aqua-peptidetm-...qssp-id=1284585

Dicarbonylcyclopentadienylcobalt купить онлайн
Dicarbonylcyclopentadienylcobalt купить онлайн
CobaltII acetate anhydrous Co 32% min. купить онлайн

https://forum.sources.ru/index.php?showtopic=329541&view=findpost&p=3842399


Метки:  

Группировка частиц звука (сенон)

Среда, 25 Ноября 2020 г. 23:31 + в цитатник
ZuvilsNuh: TRIFLUOROACETIC ACID 99% FOR PROTEIN купить онлайн
Tegs: TRIFLUOROACETIC ACID 99% FOR PROTEIN купить онлайн https://chimmed.ru/products/trifluoroacetic...tein-id=1282871

Potassium hexanitroiridateIII Ir 32.3% min купить онлайн
Potassium hexanitroiridateIII Ir 32.3% min купить онлайн
Potassium pentachloronitrosylruthenateII Ru 25.8% купить онлайн

https://forum.sources.ru/index.php?showtopic=361924&view=findpost&p=3842398


Метки:  

SODIUM DICYANAMIDE купить онлайн

Среда, 25 Ноября 2020 г. 22:44 + в цитатник
ZuvilsNuh: ANTI-SULT1C1 CENTER купить онлайн
Tegs: DIMETHYL METHYLSUCCINATE 98% купить онлайн https://chimmed.ru/products/dimethyl-methyl...e-98-id=1261079

ANTI-SPRYD5 N-TERM купить онлайн
SODIUM DICYANAMIDE купить онлайн
ANTI-BCL9L N-TERM купить онлайн

https://forum.sources.ru/index.php?showtopic=420874&view=findpost&p=3842397


Метки:  

Преобразовать тип size_t в тип int

Среда, 25 Ноября 2020 г. 18:06 + в цитатник
Qraizer:
Цитата a_n_y_a @
Существует ли такая возможность в С++?
Нет, если только конкретная среда разработки (Visual Studio, например, но я не проверял, как оно там) подобной фичи не предлагает.
В общем случае это проблематично, ибо пользователь вправе создавать собственные типы данных с нестандартными свойствами. Какие-нибудь длинные целые, например, или очень сильно расширенные вещественные. Та даже std::complex уже создаст проблемы. Можно попробовать самому научить этому компилятор, хотя бы для стандартных типов. Типа этого:
    template struct SafeCast
    {
    static T doIt(const U& val)
    {
    using common_type = std::common_type_t;
    constexpr common_type high= std::min(static_cast(std::numeric_limits::max()),
    static_cast(std::numeric_limits::max())),
    low = std::is_signed_v == std::is_signed_v ?
    std::max(static_cast(std::numeric_limits::min()),
    static_cast(std::numeric_limits::min()))
    : 0;
    if (val > high || val < low)
    throw std::runtime_error("Value exceeds allowed bounds.");
    return static_cast(val);
    }
    };
    /* Безопасный к переполнению каст арифметических типов. */
    template
    inline T safe_cast(const U& val)
    {
    return SafeCast::doIt(val);
    }
    /* ... */
    std::vector V(some_size);
    /* ... */
    int N = safe_cast(V.size());

https://forum.sources.ru/index.php?showtopic=420865&view=findpost&p=3842391


Метки:  

Преобразовать тип size_t в тип int

Среда, 25 Ноября 2020 г. 15:44 + в цитатник
shm:
Цитата a_n_y_a @
Существует ли такая возможность в С++?

    if (value > std::numeric_limits::max())
    {
    }

https://forum.sources.ru/index.php?showtopic=420865&view=findpost&p=3842389


Метки:  

Задача два кувшина с водой. Поиск в глубину.Решение на языке prolog(swi-prolog)

Среда, 25 Ноября 2020 г. 13:35 + в цитатник
TigerMoonz: Всем доброго времени суток!Требуется написать код,который решает данную задачу "Два кувшина с водой. Поиск в глубину" на swi-prolog.

Имеется два кувшина вместимостью 5 и 8 л, и необходимо отмерить 4 литра из
бочки с водой (воды в бочке неограниченно много). Возможными операциями являются:
1) наполнение кувшина водой из бочки (кувшин наполняется полностью);
2) выливание
содержимого кувшина в бочку;
3) переливание из одного кувшина в другой до полного опустошения первого, либо до полного заполнения второго.
Указания к решению. Различные состояния этой задачи задаются информацией,сколько воды в первом кувшине и сколько во втором. Поэтому структура state(Объем_воды_в_первом_кувшине, Объем_воды_во_втором_кувшине) описывает состояние задачи. Начальное состояние state(0, 0), конечные состояния – state(_,4) или state(4,_).

Срок выполнения 5 дней.Оплата договорная.Если вас заинтересовал заказ,то просьба писать мне в лс на этом форуме или ниже в этой теме.

    % Алгоритм поиска в глубину,который можно использовать(по желанию)
    solve(Start,Solve):- % Start - начальная вершина, Solve - искомый путь
    depth([],Start,Solve).
    depth(P,X,[X|P]):-
    goal(X). % этот предикат проверяет,
    % является ли вершина целевой
    depth(P,X,Solve):-
    next(X,X1),
    not(member(X1,P)),
    depth([X|P],X1,Solve).

https://forum.sources.ru/index.php?showtopic=420867&view=findpost&p=3842387


Метки:  

Преобразовать тип size_t в тип int

Среда, 25 Ноября 2020 г. 12:01 + в цитатник
a_n_y_a:
Цитата OpenGL @
Из коробки никак, только написать свою функцию, которая проверяет диапазон и кидает исключение, если что не так.

Написал функцию, но проблема переполнения числового типа в С++ не решена. В Delphi в свойствах проекта есть возможность включить контроль переполнения переменных числового типа. Существует ли такая возможность в С++?

https://forum.sources.ru/index.php?showtopic=420865&view=findpost&p=3842386


Метки:  

Преобразовать тип size_t в тип int

Среда, 25 Ноября 2020 г. 10:31 + в цитатник
Black_Dragon: А почему сразу не использовать size_t?

https://forum.sources.ru/index.php?showtopic=420865&view=findpost&p=3842384


Метки:  

Преобразовать тип size_t в тип int

Среда, 25 Ноября 2020 г. 08:54 + в цитатник
OpenGL: Из коробки никак, только написать свою функцию, которая проверяет диапазон и кидает исключение, если что не так.

https://forum.sources.ru/index.php?showtopic=420865&view=findpost&p=3842383


Метки:  

Преобразовать тип size_t в тип int

Среда, 25 Ноября 2020 г. 08:49 + в цитатник
a_n_y_a: Есть преобразование:

    vector<...> V;
    int N=V.size(); вот тут надо произвести преобразование типов так, чтобы не было переполнения.


Смотрел static_cast, dynamic_cast и reinterpret_cast, но что-то не понятно. Пробовал так:
    int &N=dynamic_cast(V.size());

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

https://forum.sources.ru/index.php?showtopic=420865&view=findpost&p=3842382


Метки:  

Задача два кувшина с водой. Поиск в глубину в swi-prolog.

Вторник, 24 Ноября 2020 г. 14:27 + в цитатник
Vesper: Твоя задача - реализовать предикат next(X,Y) где Х и У - валидные состояния, т.е. списки длиной 2. У тебя есть три варианта операций - наполнить, вылить, перелить. Наполнить - налить в левый 5 или в правый 8. Опустошить - запихать 0 в одно из состояний. Перелить - пиши условия, так как перелить можно только минимум из оставшегося свободным пространства в одном кувшине и количества воды во втором. "Налить" будет выглядеть примерно так:
    next([XL|XR],[5|XR]).
    next([XL|XR],[XL|8]).
Остальное пробуй писать сам.

https://forum.sources.ru/index.php?showtopic=420847&view=findpost&p=3842369


Метки:  

оператор new выделение памяти больше 4Gb

Вторник, 24 Ноября 2020 г. 09:43 + в цитатник
OpenGL:
Цитата Qraizer @
Баг-репорт написал?

Пока нет. Вечером напишу.

https://forum.sources.ru/index.php?showtopic=420846&view=findpost&p=3842366


Метки:  

Вкусненькое с БАШа

Вторник, 24 Ноября 2020 г. 09:33 + в цитатник
Vesper:
Цитата
сформулировала золотые вопросы саппорта в виде лимерика:

в ситуации очень печальной
три вопроса задать актуально:
- как сюда ты попал,
- что конкретно сломал,
- и чего ты хотел изначально?

https://forum.sources.ru/index.php?showtopic=151229&view=findpost&p=3842365


Метки:  

оператор new выделение памяти больше 4Gb

Вторник, 24 Ноября 2020 г. 06:37 + в цитатник
Black_Dragon: Вообщем size_t или __int64 роли не играет, без const все работает корректно.

https://forum.sources.ru/index.php?showtopic=420846&view=findpost&p=3842363


Метки:  

оператор new выделение памяти больше 4Gb

Вторник, 24 Ноября 2020 г. 04:45 + в цитатник
Black_Dragon:
Цитата OpenGL @
В общем, почему-то если size_t константа (компилил в дебаге с выключенной оптимизацией), то в operator new[] аргумент передаётся через ecx, так что неудивительно, что 8-байтовое целое урезается

а если тип сделать __int64?

https://forum.sources.ru/index.php?showtopic=420846&view=findpost&p=3842362


Метки:  

оператор new выделение памяти больше 4Gb

Вторник, 24 Ноября 2020 г. 04:34 + в цитатник
B.V.:
Цитата OpenGL @
то в operator new[] аргумент передаётся через ecx

Однако ж! :)

https://forum.sources.ru/index.php?showtopic=420846&view=findpost&p=3842361


Метки:  

оператор new выделение памяти больше 4Gb

Понедельник, 23 Ноября 2020 г. 23:39 + в цитатник

Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2465 2464 [2463] 2462 2461 ..
.. 1 Календарь