Форум программистов, компьютерный форум, киберфорум
igorrr37
Войти
Регистрация
Восстановить пароль
Старый
Curl в составе Msys2 на Windows
Запись от igorrr37 размещена 02.11.2023 в 04:37
Показов 946 Комментарии 0

При установке msys2 на windows в её составе есть много всяких либ, в том числе Curl. Но перед тем как писать прогу нужно немного настроить:
прилинковать 14 либ:
Code
1
-lcurl -lpsl -lidn2 -lssh2 -lbrotlidec -lz -liconv -lzstd -lbrotlicommon -lunistring -lbcrypt -lws2_32 -lwldap32 -lcrypt32
возможно потребуется:
C++
1
#define CURL_STATICLIB
если кидает ошибку: Problem with the SSL CA cert (path? access rights ?) то качаем cacert.pem и в программе указываем...
Аватар для igorrr37
Старый
Рейтинг: 5.00. Голосов: 1.
Шахматы. Поиск мата в N ходов полным перебором
Запись от igorrr37 размещена 18.06.2023 в 18:02
Показов 1428 Комментарии 1

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <climits>
#include <unordered_set>
#include <utility>
#include <iomanip>
#include <regex>
#include <thread>
#include <mutex>
#include <atomic>
#include <ctime>
#include <unordered_map>
#include <map>
#include <cctype>
...
Аватар для igorrr37
Старый
Рейтинг: 5.00. Голосов: 1.
JSON парсер utf-8
Запись от igorrr37 размещена 05.11.2020 в 12:21
Показов 1846 Комментарии 8

Вот для этой задачи:
https://www.cyberforum.ru/cpp-... st14973853

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <any>
#include <string>
#include <vector>
#include <regex>
#include <fstream>
#include <iterator>
#include <algorithm>
#include <cstdlib>
#include <cctype>
#include <utility>
#include <stack>
#include
...
Аватар для igorrr37
Старый
char, wchar_t
Запись от igorrr37 размещена 31.10.2020 в 09:58
Показов 2490 Комментарии 0

Вывод wchar_t в консоль
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
#include <clocale>
#include <cwctype> // iswalpha
 
 
int main()
{
    std::wcout << std::setlocale(LC_CTYPE, "") << std::endl; // iswalpha
    std::wstring str{ L"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя" };
    std::wcout
...
Аватар для igorrr37
Старый
Сортировка строк текстового файла по алфавиту. Файл размером 1 гб. Макс длина строки 10000. Ограничение по памяти 2 мб.
Запись от igorrr37 размещена 20.10.2020 в 10:41
Показов 2399 Комментарии 3

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <string>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
#include <chrono>
#include <utility>
#include <filesystem>
#include <system_error>
#include <cstdlib>
#include <functional>
#define STRNUM 200 // число строк которые программа одновременно хранит в памяти (200
...
Аватар для igorrr37
Старый
Сборка boost 1.87 для MinGW (для Code Blocks)
Запись от igorrr37 размещена 28.02.2018 в 09:36
Показов 2924 Комментарии 0

------ Убедиться что в PATH прописан путь к папке MinGW\bin
------ Из корневой папки буста запустить:
C++
1
bootstrap gcc
------ Сборка дебажных либ вида libboost_regex-mgw13-mt-d-x64-1_87:
C++
1
.\b2 toolset=gcc address-model=64 -j4 threading=multi link=static runtime-link=shared variant=debug runtime-debugging=on
------ Сборка релизных либ вида libboost_regex-mgw13-mt-x64-1_87.a:
C++
1
.\b2 toolset=gcc address-model=64 -j4 threading=multi link=static runtime-link=shared variant=release
...
Аватар для igorrr37
Старый
Сборка OpenSSL для VS2019 (64 bit, static libraries)
Запись от igorrr37 размещена 09.01.2018 в 10:04
Показов 13089 Комментарии 0

Сборка статик версии опенссл, но две дллшки всё таки будут. Их нужно будет скопировать папку с VS проектом (см. пункт 12). Чтобы их не копировать в каждый проект, лучше собирать полностью статик версию (см. в самом низу)
1) Скачать файл openssl-3.0.10.tar.gz с оф. сайта https://www.openssl.org/source/
2) Распаковать в c:\openssl
3) Установить 64 битный ActivePerl http://www.activestate.com/activeperl/downloads
4) Установить NASM 64 битный http://www.nasm.us/ (там...
Аватар для igorrr37
Старый
Рейтинг: 5.00. Голосов: 1.
Сборка boost 1.87 для MSVS 2022
Запись от igorrr37 размещена 07.01.2018 в 11:51
Показов 23061 Комментарии 2

--- Распаковываем буст на диск С
--- В главном меню VS запускаем Tools->Command Line->Developer Command Prompt.

--- C помошью команды cd заходим в папку с исходниками Boost:
C++
1
cd -d C:\boost_1_87_0
--- Подготовка к сборке. В консоли выполняем команду
C++
1
.\bootstrap
Система сборки Boost подготовила необходимый инструментарий.
Вся операция заняла несколько секунд....
Аватар для igorrr37
Старый
Рейтинг: 4.50. Голосов: 2.
Сборка boost 1.42 под Borland C++ Builder 6
Запись от igorrr37 размещена 03.01.2015 в 09:30
Показов 4440 Комментарии 3

1) Скачать boost-jam-3.1.18-1-ntx86. Положить bjam.exe в корень папки c:\boost_1_42_0\

2) Выполнить
bjam --build-type=complete --builddir=c:\boost_1_42_0 --toolset=borland stage

3) Из c:\boost_1_42_0\stage\lib\ раскладываю файлы:
*.lib и *.dll в "c:\Program Files (x86)\Borland\CBuilder6\Lib\"

4) Папку c:\boost_1_42_0\boost\ целиком копирую в "c:\Program Files (x86)\Borland\CBuilder6\Include\"
Аватар для igorrr37
Старый
Рейтинг: 4.00. Голосов: 1.
Решение СЛАУ методом Гаусса выбором главного элемента по столбцу
Запись от igorrr37 размещена 25.04.2013 в 09:54
Показов 4776 Комментарии 0

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
Матрица читается из файла in.txt.
Число столбцов матрицы должно быть на 1 больше чем число строк.
Пример файла in.txt с матрицей 2х3:
 
23   12.2    4
-3   -13     18.2
 
*/
 
#include <iostream>
#include <clocale>
#include <iomanip>
#include <algorithm>
#include <fstream>
...
Аватар для igorrr37
Старый
Сборка PoCo под MinGW
Запись от igorrr37 размещена 08.01.2013 в 15:56
Показов 6907 Комментарии 1

По мотивам статьи http://ali47802.blogspot.ru/se... %2B+MinGW+
Пишу по памяти, так что могут быть неточности.
для PoCo версии 1.4.5



1. Скачать библиотеку OpenSSL по ссылке

http://slproweb.com/download/W... 1_0_1c.exe

(не самая свежая, зато уже собрана)....
Аватар для igorrr37
Старый
Рейтинг: 5.00. Голосов: 1.
Сборка boost 1.57.0 под MinGW на Windows 7
Запись от igorrr37 размещена 06.01.2013 в 15:54
Показов 8219 Комментарии 0

Для версии boost_1.57.0

-------------------------------------------------------------------------------------------

1. Скачать архив с исходными текстами:

http://sourceforge.net/project... z/download

-------------------------------------------------------------------------------------------

2. Распаковать архив на диск с не менее чем 3 GB свободного...
Аватар для igorrr37
Старый
Чтение Excel на Winapi
Запись от igorrr37 размещена 26.12.2012 в 09:38
Показов 2605 Комментарии 0

Необходимые библиотеки:
#pragma comment(lib, "libuuid")
#pragma comment(lib, "libole32")
#pragma comment(lib, "liboleaut32")
C++
1
2
3
4
5
6
7
8
9
10
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include <ole2.h> // OLE2 Definitions
#include <stdio.h>
#include <string>
 
//---------------------------------------------------------------------------
...
Аватар для igorrr37
Старый
поиск файла
Запись от igorrr37 размещена 19.12.2012 в 14:43
Показов 2322 Комментарии 0

поиск в кеше firefox по размеру и дате последнего изменения
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <boost/filesystem.hpp>
#include <clocale>
#include <stdexcept>
#include <algorithm>
#include <ctime>
namespace bfs = boost::filesystem;
 
int main ()
{
    setlocale(LC_ALL, "rus");
    try
    {
        std::string spath("C:/Users/igor/AppData/Local/Mozilla/Firefox/Profiles/ggsyt9dj.default");
...
Аватар для igorrr37
Старый
Рейтинг: 5.00. Голосов: 1.
Создание шейдерной программы в cocos2d-x 2.2
Запись от igorrr37 размещена 18.12.2012 в 21:59
Показов 1396 Комментарии 0

Шейдер создаёт эффект струящейся текстуры (вода, раскалённый воздух). Текстура струится по синусоиде во фрагментном шейдере.
Функция createAirFlowsProgram создает шейдерную программу:
C++
1
2
3
4
5
6
7
CCGLProgram* createAirFlowsProgram() 
    {
        CCGLProgram* programAirFlows = CCShaderCache::sharedShaderCache()->programForKey(SHADER_AIR_FLOWS);
        if (!programAirFlows)  
        {   
            char const* vertexShader = "                            \n\
                attribute vec4 a_position;
...
Аватар для igorrr37
Новые блоги и статьи
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Полностью асинхронный счётчик на логике (сумматорах) трёх состояний и асинхронных регистрах трёх состояний. Структура "электронный Buttom Up"
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru