Просмотр фото Стандартным средством просмотра фотографий
четверг, 25 апреля 2024 г.
понедельник, 22 апреля 2024 г.
воскресенье, 21 апреля 2024 г.
среда, 10 апреля 2024 г.
Windows, Version, support, 2024 Server, ChartDirector, NETSDK1135,
Windows, Version, support, 2024 Server, ChartDirector
NETSDK1135
Severity Code Description Project File Line Suppression State Details
Error NETSDK1135 SupportedOSPlatformVersion 10.0.22621.0 cannot be higher than TargetPlatformVersion 10.0.22000.0. WpfChartDir01 C:\Program Files\dotnet\sdk\8.0.202\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets 215
7
C++, Uwp
С++, Uwp
// UWP (Universal Windows Platform) - это платформа для разработки приложений, которые могут работать на различных устройствах Windows 10, включая ПК, мобильные устройства, Xbox и HoloLens.
// UWP предоставляет функциональность для работы с файловой системой, сетью, устройствами ввода, и другими возможностями Windows.
// Языки программирования: C++, C#, Visual Basic, JavaScript.
// В UWP C++ используются следующие библиотеки:
// - Windows Runtime C++ Template Library (WRL)
// - C++/WinRT
// - C++/CX
// WRL (Windows Runtime C++ Template Library) - это библиотека шаблонов C++, которая предоставляет функции для работы с Windows Runtime (WinRT) в C++.
// Она позволяет использовать компоненты Windows Runtime в приложениях на C++, обеспечивая более низкоуровневый доступ к API Windows.
// WRL (Windows Runtime C++ Template Library) используется для работы с Windows Runtime (WinRT) в C++, предоставляя низкоуровневый доступ к API Windows.
// C++ WinRT занимает нишу разработки приложений для Windows, используя современные C++ и компоненты Windows Runtime (WinRT).
// Он предназначен для создания приложений с высокой производительностью и современным интерфейсом, используя C++.
// WinRT кроссплатформенный, поддерживая разработку приложений для Windows, Android, и iOS.
// WinRT не предоставляет встроенных средств для создания сервисов и конечных точек в стиле .NET Core.
// Однако, можно использовать WinRT для разработки клиентских приложений, которые взаимодействуют с сервисами и конечными точками,
// например, через HTTP-запросы к REST API.
// Да, в WinRT есть HttpClient для выполнения HTTP-запросов.
// HttpClient в WinRT поддерживает WebSockets, но не через HTTP/2.0.
// WebSockets в WinRT используют протокол WebSocket, который работает поверх TCP.
// Да, .NET Core HttpClient поддерживает WebSockets и может использовать HTTP/2.0.
// Да, .NET Core HttpClient поддерживает WebSockets и может использовать HTTP/2.0.
bool isWebSocket = client.DefaultRequestHeaders.Connection.Contains("Upgrade");
// Да, C++ проект "Desktop Windows App" представляет собой классическое приложение Windows, написанное на C++.
// Нет, "Desktop Windows App" в C++ не обязательно использует MFC (Microsoft Foundation Classes).
// Это может быть классическое приложение Windows, использующее WinAPI или другие технологии.
// UWP (Universal Windows Platform) - это платформа для разработки приложений, которые могут работать на различных устройствах Windows 10, включая ПК, мобильные устройства, Xbox и HoloLens.
// UWP предоставляет функциональность для работы с файловой системой, сетью, устройствами ввода, и другими возможностями Windows.
// Языки программирования: C++, C#, Visual Basic, JavaScript.
// В UWP C++ используются следующие библиотеки:
// - Windows Runtime C++ Template Library (WRL)
// - C++/WinRT
// - C++/CX
// WRL (Windows Runtime C++ Template Library) - это библиотека шаблонов C++, которая предоставляет функции для работы с Windows Runtime (WinRT) в C++.
// Она позволяет использовать компоненты Windows Runtime в приложениях на C++, обеспечивая более низкоуровневый доступ к API Windows.
// WRL (Windows Runtime C++ Template Library) используется для работы с Windows Runtime (WinRT) в C++, предоставляя низкоуровневый доступ к API Windows.
// Написание TCP/IP сервера на UWP C++ может быть сложным, поскольку UWP ограничивает доступ к сетевым функциям для повышения безопасности и изоляции приложений.
// Однако, с использованием StreamSocketListener и StreamSocket для асинхронного ввода-вывода данных, это возможно.
// Да, TCP/IP клиент в UWP реализован через классы StreamSocket и StreamSocketListener для асинхронного ввода-вывода данных.
// В UWP есть поддержка TCP/IP клиента, но прямой поддержки TCP/IP сервера нет.
// Для реализации сервера в UWP можно использовать StreamSocketListener для прослушивания входящих соединений.
// В UWP C++ напрямую использовать Boost.Asio для создания TCP/IP сервера невозможно из-за ограничений безопасности и изоляции приложений.
// Однако, можно использовать StreamSocketListener для асинхронного ввода-вывода данных, что позволяет реализовать аналогичную функциональность.
// Boost.Asio можно использовать в любых приложениях C++ Desktop Windows App, которые не подвержены ограничениям безопасности и изоляции UWP.
// Это включает в себя классические приложения Windows, написанные на C++, которые не требуют публикации в Microsoft Store.
// Для написания сервера TCP с использованием Boost.Asio в C++ Desktop Windows App в Visual Studio, можно использовать следующие типы проектов:
// - "Windows Desktop Wizard" для создания классического приложения Windows.
// - "Windows Console Application" для создания консольного приложения, которое также может быть использовано для серверных приложений.
// - "Windows Forms Application" для создания приложения с графическим интерфейсом пользователя, если требуется визуальное представление данных.
// - "Windows Presentation Foundation (WPF) Application" для создания более сложных графических интерфейсов пользователя.
// Важно отметить, что для использования Boost.Asio в проектах, не предназначенных для UWP, необходимо убедиться, что в проекте отключены ограничения безопасности и изоляции, которые применяются к UWP приложениям.
// "Windows Forms Application" и "Windows Presentation Foundation (WPF) Application" в Visual Studio по умолчанию создаются для C# и VB.NET.
// Для создания аналогичных проектов на C++ с использованием Windows Forms или WPF, необходимо указать C++ в качестве языка программирования при создании проекта.
// В Visual Studio, при создании нового проекта, выберите "Windows Desktop Wizard" и укажите C++ в качестве языка программирования, чтобы создать проект на C++ с поддержкой Windows Forms или WPF.
// Использование Windows Presentation Foundation (WPF) с C++ в Visual Studio возможно, но требует дополнительных шагов для настройки проекта.
// Visual Studio поддерживает создание WPF приложений на C++, но для этого необходимо включить поддержку CLR (Common Language Runtime) и использовать C++/CLI.
// C++/CLI позволяет использовать .NET Framework и его функции, включая Reflection, в C++ приложениях.
// Пример создания WPF приложения на C++:
// 1. Создайте новый проект "CLR Empty Project".
// 2. Добавьте ссылку на сборку Windows Presentation Foundation.
// 3. Используйте C++/CLI для написания кода, который использует WPF.
// Да, это возможно. Вы можете написать сервер на C++ в виде Windows Service, который будет обрабатывать сетевые соединения, и использовать C# для создания пользовательского интерфейса с помощью Windows Forms или WPF.
// Windows Service позволяет запускать приложение в фоновом режиме, не требуя взаимодействия с пользователем.
// Для связи между сервером на C++ и клиентом на C# можно использовать различные методы, включая TCP/IP соединения, файлы, или даже Windows Communication Foundation (WCF) для более сложных сценариев.
// Да, это нормальный и распространенный подход. Создание сервера на C++ с минимальным интерфейсом в виде UWP приложения (для управления запуском и остановкой сервиса) и основного интерфейса на C# позволяет максимально использовать преимущества каждой технологии.
// UWP приложение может быть использовано для управления сервисом, в то время как C# приложение обеспечивает более богатый и удобный пользовательский интерфейс.
// Этот подход позволяет разделить ответственность между сервером и клиентом, упрощая разработку и поддержку приложения.
// Для UI TCP сервера на C++ можно использовать следующие варианты:
// 1. Qt - кроссплатформенная библиотека для создания графических интерфейсов, поддерживающая C++.
// 2. wxWidgets - еще одна кроссплатформенная библиотека для создания GUI приложений на C++.
// 3. MFC (Microsoft Foundation Classes) - для создания нативных Windows приложений на C++.
// 4. WinForms или WPF с использованием C++/CLI для интеграции с .NET.
// Примеры использования:
// - Qt с C++ для создания сервера и клиента.
// - wxWidgets для создания GUI для сервера.
// Для Node.js и React:
// - Node.js может быть использован для создания сервера, а React для клиентского интерфейса.
// - Примеры: сервер на Node.js с использованием Express.js для обработки HTTP запросов, и клиент на React для отображения данных.
// Да, Visual Studio поддерживает разработку приложений на C++ с использованием Qt.
// Для работы с Qt в Visual Studio необходимо установить Qt Visual Studio Tools, которые предоставляют интеграцию Qt в среду разработки.
// Это позволяет создавать, отлаживать и развертывать приложения на Qt прямо из Visual Studio.
Тогода QT, наверное лучше, чем любое UWP c++
1. Скачайте и установите Qt Visual Studio Tools из Visual Studio Marketplace.
2. Запустите Visual Studio 2022.
3. Перейдите в "Инструменты" -> "Параметры" -> "Расширения" -> "Qt VS Tools".
4. В разделе "Qt Versions" нажмите "Добавить" и укажите путь к установленному Qt.
5. После добавления Qt версии, перейдите в "Инструменты" -> "Параметры" -> "Проекты и решения" -> "VC++ каталоги".
6. Добавьте пути к заголовочным файлам и библиотекам Qt в соответствующие поля.
7. Перейдите в "Инструменты" -> "Параметры" -> "Проекты и решения" -> "Сборка и запуск".
8. В разделе "Общие" убедитесь, что в поле "Параметры запуска" указан путь к исполняемому файлу Qt.
9. Создайте новый проект Qt в Visual Studio 2022, выбрав "Qt Application" в качестве типа проекта.
10. Настройте проект, добавив необходимые файлы и ресурсы.
11. Скомпилируйте и запустите проект, чтобы убедиться в корректности установки и настройки.
среда, 3 апреля 2024 г.
Restore, Backup, DataBase, Script, Sql
RESTORE DATABASE DbTrade2
FROM DISK = 'C:\path\to\your\backup.bak'
WITH REPLACE;
Шаг 1: Проверка прав доступа
Первым
делом убедитесь, что у вашего пользователя есть необходимые права для
записи в каталог данных. В Windows, каталог данных SQL Server обычно
находится в C:\Program Files\Microsoft SQL Server\MSSQL<версия>.<имя_экземпляра>\MSSQL\DATA
. Вам нужно иметь права на запись в этот каталог.
- Проверка прав доступа:
- Откройте Проводник Windows и перейдите в каталог данных.
- Щелкните правой кнопкой мыши на папке и выберите "Свойства".
- Перейдите на вкладку "Безопасность" и проверьте, есть ли у вашего пользователя права на запись. Если нет, вам нужно будет изменить права доступа или использовать учетную запись с соответствующими правами.
Шаг 2: Использование командной строки для восстановления
Если
у вас нет прав на запись в каталог данных или вы предпочитаете
использовать командную строку, вы можете восстановить базу данных с
помощью команды sqlcmd
или osql
. Это может быть полезно, если у вас есть права на запись в другой каталог.
- Открытие командной строки:
- Нажмите
Win + R
, введитеcmd
и нажмите Enter.
- Нажмите
- Восстановление базы данных:
- Используйте следующую команду для восстановления базы данных из файла
.bak
в другой каталог, где у вас есть права на запись. Замените<путь_к_файлу_bak>
,<имя_сервера>
,<имя_базы_данных>
и<путь_к_новому_каталогу>
на соответствующие значения.
- Используйте следующую команду для восстановления базы данных из файла
sqlcmd -S <имя_сервера> -Q "RESTORE DATABASE <имя_базы_данных> FROM DISK = '<путь_к_файлу_bak>' WITH MOVE '<имя_логического_имени_файла>' TO '<путь_к_новому_каталогу>\<имя_файла_базы_данных>.mdf', MOVE '<имя_логического_имени_файла_логики>' TO '<путь_к_новому_каталогу>\<имя_файла_базы_данных>.ldf'"
<имя_логического_имени_файла>
и<имя_логического_имени_файла_логики>
можно найти, выполнив следующий запрос в SSMS:
RESTORE FILELISTONLY FROM DISK = '<путь_к_файлу_bak>'
Шаг 3: Проверка настроек SQL Server
Если вы все еще сталкиваетесь с проблемами, проверьте настройки SQL Server:
- Проверка настроек SQL Server:
- Откройте SQL Server Configuration Manager.
- Перейдите в "SQL Server Services" и убедитесь, что служба SQL Server запущена.
- Перейдите в "SQL Server Network Configuration" и проверьте, что протокол TCP/IP включен.
Заключение
Если после выполнения этих шагов проблема не решена, возможно, потребуется дополнительная диагностика. Убедитесь, что у вас есть права администратора на сервере или что вы используете учетную запись с соответствующими правами доступа.
Sockets, 2011, 2011_3, Intel, HardWare
https://dzen.ru/a/X7BpyvJGbhgQlkH8
Главное отличие сокетов заключается в чипсете lga2011 использует чипсет x79 на архитектуре Sandy Bridge-E и Ivy Bridge-E, а lga2011-3 чипсет x99 на архитектуре Haswell-E. А также эти сокеты работают на разной памяти сокет lga2011 работает только на ddr3, а lga 2011-3 работает и на ddr3 и на ddr4(в основном используется память ddr4). Так что при всей схожести процессор от lga 2011 не встанет в сокет lga2011-3 и наоборот.
2680 vs 2690
https://technical.city/ru/cpu/Xeon-E5-2690-v4-protiv-Xeon-E5-2680-v4
https://technical.city/ru/cpu/Xeon-E5-2690-v4-protiv-Xeon-E5-2690-v3
https://technical.city/ru/cpu/Xeon-E5-2690-v3-protiv-Xeon-E5-2680-v4
https://technical.city/ru/cpu/Xeon-E5-2680-v4-protiv-Xeon-E3-1270-v3
понедельник, 1 апреля 2024 г.
TermoPasta, Processor
- Arctic MX-4 – 84°C
- ArcticSilver 5 – 85°C
- CoolerMaster MasterGel Maker – 82.7°C
- Cryorig CP5 – 85°C
- DeepCool Z9 – 85.3°C
- EK Water Blocks EK-Tim – 83.8°C
- Innovation Cooling IC Diamond 24 Carat – 82.7°C
- KingPin Cooling KPx – 80°C
- Noctua NT-H1 – 84.8°C
- Noctua NT-H2 – 80.8°C
- ProlimaTech PK-3 – 82°C
- Thermal Grizzly Kryonaut – 84.5°C
- Thermal Grizzly Hydronaut – 85.8°C
- Thermal Grizzly Carbonaut – 87°C
- ProlimaTech PK-3 – 82°C
- КПТ-8 – 92.2°C