Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.
Исходная информация - http://forum.sources.ru. Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты. По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.[Обновить трансляцию]
a_n_y_a: Стандартный оператор new выделяет память не более 4 гигабайт. Существует ли возможность выделить больше памяти, может какая ни будь библиотека?
a_n_y_a: у меня была программка, в которой я выводил wstring в файл CFile. И я вспомнил, что в этом файле были коды Unicode. И каждый символ занимал 2 байта. Но в файле созданном при помощи потока, каждый символ занимает только один байт. Это следствие использования locale? Для изучения этого вопроса я написал программку:
// FileUnikodDlg.cpp : файл реализации
//
#include "stdafx.h"
#include
#include "FileUnikod.h"
#include "FileUnikodDlg.h"
#include "afxdialogex.h"
...
void CFileUnikodDlg::OnBnClickedButtonUnikod()
{
// TODO: Add your control notification handler code here
wstring w=_T("Рус wstring");
CString s=_T("Рус CString");
CFileException e;
CFile fw, fs;
if (!fw.Open(_T("fw.txt"), CFile::modeCreate | CFile::modeWrite, &e))
{
AfxMessageBox(_T("Ошибка открытия файла fw.txt")); return;
};
if (!fs.Open(_T("fs.txt"), CFile::modeCreate | CFile::modeWrite, &e))
{
AfxMessageBox(_T("Ошибка открытия файла fs.txt")); fw.Close(); return;
};
fw.Write(&w[0], w.size()*sizeof(w[0]));
fs.Write(s, s.GetLength() * sizeof(s[0]));
fw.Close(); fs.Close();
}
Картинка FAR в файле Far_16.jpg, проект написанный в VC++ 2017 года в файле FileUnikod.rar
Prince: 21 ноября 2020 года планируется запуск спутника Sentinel-6.
В условиях, когда глобальный средний уровень океана повышается из-за изменения климата, Copernicus Sentinel-6 является следующей эталонной миссией радиолокационной альтиметрии, которая продлит измерение высоты уровня моря как минимум до 2030 года.
Инструменты на борту спутника:
Высотомер Poseidon-4 радарного типа и измеритель микроволнового излучения. ESA
большая картинка
В отчете Межправительственной группы экспертов ООН по изменению климата (МГЭИК) за 2019 год нарисована серьезная картина проблем, с которыми мы сталкиваемся из-за повышения уровня моря. В Специальном докладе об океане и криосфере в условиях изменяющегося климата говорится, что к концу этого столетия средний глобальный уровень моря может подняться на 0,29–1,1 м. Это самый мрачный прогноз повышения уровня моря, когда-либо сделанный МГЭИК. ESA
Prince: Сегодня планируется запуск спутника от Европейского Космического Агенства Sentinel-6.
Трансляцию можно смотреть тут
До начала 3 часа. Прогноз погоды пока благоприятный. Запуск со стартового комплекса авиабазы Ванденберг, Калифорния. Посадка первой ступени на посадочную площадку там же.
По крайней мере, научная миссия, а не извоз туристов на МКС.
Qraizer: std::locale завязаны на поддержку от ОС. Список поддерживаемых ею локалей довольно обширен и в целом от языка интерфейса не зависит. В Windows с русским интерфейсом, например, могут быть десятки поддерживаемых локалей. Попробуй, например, немецкую, почти наверняка получится. Попытка создать неподдерживаемую локаль провалится с исключением. Чтобы узнать список поддерживаемых, есть API. Посмотри в сторону EnumSystemLocalesEx().
vot: У внука (ему 3 года) поднялась температура. Сказали ему, что вставим ему жаропонижающую свечку. Внук с опасением в голосе переспросил: - Вы что, и поджигать меня будете??? :unsure:
Qraizer: Не-а. По современному Стандарту к UB ведёт не разыменование nullptr, а использование разыменования. По Стандарту же sizeof обязан отрабатывать на этапе компиляции, поэтому в исполняемом образе будет уже готовый результат sizeof. Из чего следует, что результат разыменования не используется.
Qraizer: Основная идея дизайна std::locale() в том, что в общем случае программе может потребоваться иметь разные наборы культурных и национальных особенностей одновременно. Если такой необходимости нет, то да, проще в начале работы построить нужный экземпляр и установить его глобальным. Тогда любой конструктор потокового класса ввода-вывода сразу будет брать его в качестве основного. Но тут надо понимать, что std::locale::global() не повлияет на уже существующие экземпляры потоков, ибо они берут берут умалчиваемый std::locale только в конструкторе. И среди таких есть как минимум std::cout, std::cin итп, т.к. они конструируются ещё до main(). Для уже существующих нужно вызывать их метод imbue(). Он позволяет сменить экземпляр std::locale уже после конструирования.