Форум программистов, компьютерный форум CyberForum.ru

С++17. Начинаем ждать? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструктор форм http://www.cyberforum.ru/cpp/thread1434213.html
Скажите все же что лучше использовать что бы рисовать формочки и программировать под них код?Учил WinApi там можно конечно с помощью ресурсов сделать так что бы появился конструктор форм,но про это не где не могу найти не одной статьи,может я просто сформулировать вопрос не могу,кто знает подскажите и вот видео https://www.youtube.com/watch?v=bg4AnVmv4yI примерно это мне и нужно но в виде...
C++ Можно ли создать перегрузку самого Union'a? Возник вопрос. Можно ли создать перегрузку самого Union'a ? Т.е.: struct var { int ps; // pointer size int t; // type union { bool b; http://www.cyberforum.ru/cpp/thread1432997.html
C++ Что посоветуете для углубления изучения c++?
Выучил c++ по книге Объектно-ориентированное программирование в c++ по Лафоре . Что посоветуете для более углубленного изучения этого языка (желательно книгу).
Удалённый просмотр рабочего стола (клиент-сервер) C++
Добрый день. Нужно написать программу для демонстрации рабочего стола. В окне серверной версии должно отображаться всё, что происходит на рабочем столе клиента, а у клиента должна быть возможность принимать демонстрацию экрана с сервера. Не могу разобраться с алгоритмом подключения и самой передачи изображений (+их желательно и сжимать ещё). В итоге должен получиться значительно упрощённый...
C++ Разработка калькулятора для больших чисел http://www.cyberforum.ru/cpp/thread1431454.html
Здравствуйте. Нужна помощь в разработке калькулятора для больших чисел. Пока пытаюсь реализовать сложение чисел в случае когда размер первого больше размера второго числа. Но возникла проблема, цикл в функции SummSandS2 не выполняется. Вот сама программа. #include <iostream> #pragma warning (disable:4996) ///функция заполняет массив S размера n void FillArrayS(int *S, int n, int n4) {...
C++ Рекурсивная функция С++ шестиугольные "соты" Здравствуйте, помогите написать код, который с помощью рекурсивной функции нарисует "соты" до 6 уровня по вот этой картинке http://www.cyberforum.ru/attachments/516255d1429358910t подробнее

Показать сообщение отдельно
hoggy
6545 / 2725 / 471
Регистрация: 15.11.2014
Сообщений: 6,014
Завершенные тесты: 1
02.10.2015, 23:48
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Детсад.
пример из жизни:

я построил так называемое "рабочее пространство".
оно представляет собой некую произвольную иерархию каталогов.
есть универсальный сценарий на cmake
с помощью которого производится сборка.

я называю его универсальным,
потому что без каких бы то ни было изменений в коде самого сценария,
он позволяет собирать практически любые проекты.
и ориентирован на крупные, состоящие из множества целей сборки.
автоматически определяет пути к каталогам всех целей,
состав их исходников,
удовлетворяет зависимости (автоматический поиск внешних библиотек)
поддержка доксигена,
поддержка гугл-тестов,
менеджмент ресурсов и тп.

суть изначальной идеи - предоставить не программный подход к сборке продуктов.
что бы кастомизировать сборку,
программист не должен тратить время на написание скриптов.
умный автомат должен сам догадаться,
что нужно для сборки продукта.

прототип был реализован на самом cmake.
но тут возникла проблема - cmake слишком медленный.
и кодить на нем по меньше мере не удобно.
некоторые вещи я так и не реализовал в прототипе,
либо реализовал в урезанном варианте,
просто потому что задолбался править и отлаживать симейк-скрипты.

вместо этого, мне пришла в голову другая идея:
построить сервис-монитор,
который мониторил бы файловую систему рабочего пространства в реальном времени,
и реагировал на изменения.

например, программист сидит в вижал-студии и правит исходный файл.
он дописал строку:
C++
1
#include <boost/filesystem>
и кликнул на кнопку "сохранить".

монитор тут же фиксит, что файл изменился.
регекспами парсит инклюды, находит изменения,
ему уже известен список всех библиотек, доступных рабочему пространству.
он догадывается, что у данной цели есть зависимость от boost-filesystem,
и автоматом добавляет зависимость для данной цели сборки.

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

вообще, на практике воркспейс даже в урезанном варианте оказался очень удобен.
а с монитором - так и вовсе красота.

но есть проблема:
монитор, и сопутствующие утилиты зависят от буста.

в связи с чем возникла проблема распространения самого воркспейса.

изначальная идея была: распаковать архив, жмакнуть на батник.
начнется сборка необходимого минимума из исходников
(монитор, какие то утилитки)

после чего можно уже спокойно начинать работать.

но для этого нужен буст, причем буст нужно ещё найти.

замкнутый круг:
для сборки утилиты, задача которой - искать библиотеки, нужно сначала найти библиотеку.

ну, на самом деле это не проблема.
проблема в доступности самого буста.

1.
многие его не любят.
в принципе.

один только этот фактор может отпугнуть
пользователя от использования воркспейса.

2.
развернуть его из деплоя - это время.
например, на моем ноуте 1.57.0
для одной только студии vc12 ставился с раннего вечера и до обеда следующего дня.

а у меня вся эта затея - ради кросс-платформы.
это как минимум ещё mingw,
и gcc тулчейны

и все это в 32 и 64 версиях.

вот сейчас вышел новый буст,
я даже обновляться не хочу.

3.
я не нашел цивилизованных альтернатив.

4.
в итоге пришел к мысли, что можно распространять воркспейс вместе с бинарями.
то есть монитор, и утилиты можно уже собранные упаковать.

и вот здесь частоколом выскакивают новые проблемы:
нужно сопровождать релизный кроссплатформенный продукт.

что внезапно начало доставлять геммороя так,
что деплой буста показался не самой хреновой перспективой.

5.
время смуты прошло.
наступила новая эра:
многое из того, что в прошлом было доступно лишь в бусте,
уже включили в стандартную библиотеку.

C++
1
2
3
#include<regex>
#include<filesystem>
...
и никакого геммороя.

Добавлено через 5 минут
Цитата Сообщение от ct0r Посмотреть сообщение
совсем не убедил.
как думаете, что убедило комитет к сегодняшнему дню
перетащить в стандартную библиотеку уже львиную часть буста?

а то ведь могло и дальше в бусте валяццо.
проблем же нет никаких?

Добавлено через 43 секунды
Цитата Сообщение от Avazart Посмотреть сообщение
Только я не понимаю как модули тут помогут?
а хз.
я вообще себе смутно представляю что это, и нафига они нужны.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru