Igor
Хреновый совет. Динамическая линковка на то и динамическая, а не статическая. Другое дело - лучше юзать нормальные обертки в бусте каком-нибудь для этого дела.
>нормальные обертки в бусте Boost.DLL - First Release 1.61.0, хм, выглядит как аргумент к обновлению местного буста спасибо за совет
Александр
>нормальные обертки в бусте Boost.DLL - First Release 1.61.0, хм, выглядит как аргумент к обновлению местного буста спасибо за совет
Не за что. Он умеет нормально работать с mangled именами, если мне не изменяет память. Короче настоящая плюсовая замена dlopen. Можно @antoshkka поспрашивать, кажись, он разраб
Igor
да, уже увидел знакомое имя в доках)
🐙 Antony
убрал из dlopen флаг RTLD_NOW, символ остался анрезолвед, дллка загружается, но не дебажится дорогая принцесса селестия, не люблю си, люблю плюсы
Boost.DLL по умолчанию грузит лениво, но дебаггеру это не поможет. Здесь есть немного инфы: https://stackoverflow.com/questions/37641967/gdb-how-to-debug-a-shared-library
Animal
Вопрос по CMake. Есть кто-то, кто делала компонентную сборку ? Я бы хотел , что бы cpack подцепил только определённые компоненты , а не все подряд. Но у меня не получается. Есть у кого -нибудь идеи , как этого можно все таки достичь ?
Animal
Animal
Cpack все равно подцепляет и deb и run , хотя по тому , что я нагуглил , этого должно было хватить
pavel
Есть код: std::atomic<int> a; if ( 100500 == a ) { // blabla } Как так получается, что можно не писать ( 100500 == a.load() )? Откуда a знает, что надо уметь приводиться к int ? В шаблоне std::atomic есть operator T(), где T - это аргумент шаблона std::atomic? Ответ: походу да )
pavel
А мне когда хочется иметь у бинаря статические свойства, я копирую ld.so + все либы .so для этого бинаря в папочку /dir и запускаю бинарь как: /dir/ld.so —library-path /dir /dir/binary
ovf
вот что было бы относительно интересно увидеть, это библиотека, которая умеет делать relocations (т.е. повторяет работу ld.so, но тогда, когда я захочу, а не при старте)
ovf
видимо, народ в целом такого боится и не делает
Berkus
вот что было бы относительно интересно увидеть, это библиотека, которая умеет делать relocations (т.е. повторяет работу ld.so, но тогда, когда я захочу, а не при старте)
ну это несложно в целом, берешь lld, подключаешь его как либу, и вперед, там немного обвеса придется прилепить НО! на разных системах LD работает принципиально по-разному
ovf
а при чём тут lld?
Berkus
там имплементирована всяческая логика по релокации. но если хочешь всё написать сам - be my guest
Berkus
я когда линкер писал сделал ограниченную поддержу только нужных мне релокаций и в принципе было ок
ovf
странно, зачем отладчику этим заниматься
Berkus
вот что было бы относительно интересно увидеть, это библиотека, которая умеет делать relocations (т.е. повторяет работу ld.so, но тогда, когда я захочу, а не при старте)
Berkus
не вижу тут ничего про отладчик
ovf
а, ой, извини, перепутал lld с lldb
ovf
именовать надо prefix-free
Berkus
да там совсем с именами плохо
Berkus
clang, cling, lld, lldb, поди разберись
Berkus
стесняются, видимо, именами любимых марвеловских героев называть
Burado
Ее, Марвел, только что с фильма Рагнарек вышел.
ovf
я когда линкер писал сделал ограниченную поддержу только нужных мне релокаций и в принципе было ок
я загрузку elf, кажется, скоро по памяти на бумажке смогу писать. :-) можно, конечно, просто взять себя в руки и написать для pe и mach-o тоже, чем в общем все встречающиеся в природе форматы исчерпываются
Berkus
я загрузку elf, кажется, скоро по памяти на бумажке смогу писать. :-) можно, конечно, просто взять себя в руки и написать для pe и mach-o тоже, чем в общем все встречающиеся в природе форматы исчерпываются
ну а в lld всё в принципе написано до нас, берешь и дергаешь за методы, если лень дергать - берешь и пишешь все в YAML а потом дергаешь за метод
Alexander
clang, cling, lld, lldb, поди разберись
джава тут всех нагибает, это точно, просто сходу то что первое в голову: j2me, j2se, j2ee, jvm, javac, jmap, jstack, jmx, jit
Alexander
а jdk и jre еще забыл)
ovf
нет, ну родовой префикс (j*, ll*) я так и быть прощаю
ovf
а вот то что после должно быть prefix free :-)
Mikhail
Всем привет! Особенно не спящим в столь поздний час. Хочу обратиться за советом. У меня такой вопрос: Пилю кастомный прогрессбар. Он должен бегунок двигать как просто по вызову метода SetProgress, так и анимированно, то есть, чтобы с текушего положения бегунок плавно переползал на новое. При этом к прогрессбару привязана Label, куда выводится текущий прогресс. Собственно как логически привязку осуществить прогресса к label? У меня есть мысль, реализовать таймер внутри класса прогрессбара и на каждом тике таймера он создает event с параметром. В классе из которого вызываем прогрессбар – обработчик события, который и будет менять текст в label. Нормальная ли это практика? Ничего что спамить event`ы будут каждый тик? И даже если несколько разных прогрессбаров запущено? Как лучше сделать? Может есть другой способ реализации, если этот плох? Подскажите пожалуйста, а то даже посоветоваться не с кем!
Egor
Всем привет! Особенно не спящим в столь поздний час. Хочу обратиться за советом. У меня такой вопрос: Пилю кастомный прогрессбар. Он должен бегунок двигать как просто по вызову метода SetProgress, так и анимированно, то есть, чтобы с текушего положения бегунок плавно переползал на новое. При этом к прогрессбару привязана Label, куда выводится текущий прогресс. Собственно как логически привязку осуществить прогресса к label? У меня есть мысль, реализовать таймер внутри класса прогрессбара и на каждом тике таймера он создает event с параметром. В классе из которого вызываем прогрессбар – обработчик события, который и будет менять текст в label. Нормальная ли это практика? Ничего что спамить event`ы будут каждый тик? И даже если несколько разных прогрессбаров запущено? Как лучше сделать? Может есть другой способ реализации, если этот плох? Подскажите пожалуйста, а то даже посоветоваться не с кем!
Я бы сказал, что это скорее в @supapro
Egor
Всем привет! Особенно не спящим в столь поздний час. Хочу обратиться за советом. У меня такой вопрос: Пилю кастомный прогрессбар. Он должен бегунок двигать как просто по вызову метода SetProgress, так и анимированно, то есть, чтобы с текушего положения бегунок плавно переползал на новое. При этом к прогрессбару привязана Label, куда выводится текущий прогресс. Собственно как логически привязку осуществить прогресса к label? У меня есть мысль, реализовать таймер внутри класса прогрессбара и на каждом тике таймера он создает event с параметром. В классе из которого вызываем прогрессбар – обработчик события, который и будет менять текст в label. Нормальная ли это практика? Ничего что спамить event`ы будут каждый тик? И даже если несколько разных прогрессбаров запущено? Как лучше сделать? Может есть другой способ реализации, если этот плох? Подскажите пожалуйста, а то даже посоветоваться не с кем!
Но вообще непонятно, чем "выставить текущий прогресс на прогрессбаре" отличается от "показать число в Label". У вас в любом случае есть какая-то логика, которая плавно перерисовывает прогрессбар. Вот пусть она же и Label обновляет, если Label является частью прогрессбара. Если же Label — это какой-то внешний компонент по отношению к прогрессбару, то тут уже надо аккуратнее понимать, а какая логика работы вообще требуется/
Anonymous
❤hi
Anonymous
че решать то?
Orekexxx
че решать то?
Надо найти общую сумму чисел
Anonymous
Надо найти общую сумму чисел
int someArray[5] = {1, 2, 3, 4, 5}; int sum = 0; for (int i = 0; i < 5; i++) sum += someArray[i];
Igor
Надо найти общую сумму чисел
#include <algorithm> s = std::accumulate(begin(a), end(a), 0)
Shina
/help@FailsBot
Anonymous
Здрасьте, Айдар
Anonymous
зачем нужна функцтя WinMain в winApi, если все работает в main?
Berkus
зачем нужна функцтя WinMain в winApi, если все работает в main?
потому что в виндовых приложениях все работает в WinMain, а не main
Anonymous
ну хз
Anonymous
к примеру
Anonymous
я беру мэссэдж бокс
Anonymous
пихаю его в Мэин обычный
Anonymous
и все хорошо работает
Berkus
ну хз, может ты доки не прочитал
Anonymous
я сча проверю кое-что
RAwesoMeat
зачем нужна функцтя WinMain в winApi, если все работает в main?
Дело не в названии, а в том как эта функция вызывается.
RAwesoMeat
есть ведь еще и wWinMain
RAwesoMeat
думаю по w несложно догадаться, что параметры совсем другие там будут
RAwesoMeat
да в общем проще символьную табл вывести и посмотреть где будет и будет ли main при наличии WinMain
Egor
зачем нужна функцтя WinMain в winApi, если все работает в main?
В целом низачем. Только если хочется её параметры использовать, но их можно получить через вызовы к WinAPI. Ну и говорят, что на вижаке использование WinMain вместо main переключает subsystem с консоли на gui (т.е. программа не просит себе консольное окошко). На gcc, говорят, такого нет, и вообще это можно отдельно настроить. https://stackoverflow.com/a/13872211
Berkus
Чуваки, поставьте на стартовую страницу в браузере http://en.cppreference.com/w/Special:Random - узнаете много нового о себе и о языке.
Vitaliy ◀️TriΔng3l▶️
Vitaliy ◀️TriΔng3l▶️
Хоть кто-то в 2к17 живёт, а не в 1к970
🐙 Antony
вот что было бы относительно интересно увидеть, это библиотека, которая умеет делать relocations (т.е. повторяет работу ld.so, но тогда, когда я захочу, а не при старте)
lazy флаг при dlopen приблизительно это и делает. Только лучше использовать обртку, наподобие Boost.DLL, дабы не возиться с С
Pepe 🐸
https://www.google.com.tw/url?sa=t&source=web&rct=j&url=http://people.csail.mit.edu/jrk/halide-pldi13.pdf&ved=0ahUKEwibkd3GjaLXAhXK2LwKHVL5BcIQFggkMAA&usg=AOvVaw3Rt2j3MZzhkBdktzZcYCH-
mr.sol
https://www.weblancer.net/projects/sistemnoe-programmirovanie-24/dorabotka-vanitygen-dobavlenie-rezhima-inkrementalynogo-perebora-872052/
🐙 Antony
Люблю задачи где не указаны требования по производительности. Норм если будет вычисляться на десктопе за 1ккк лет?
ovf
lazy флаг при dlopen приблизительно это и делает. Только лучше использовать обртку, наподобие Boost.DLL, дабы не возиться с С
нет, совсем не это он делает. вообще dlopen никакого отношения к релокациям в вызывающем коде не имеет
ovf
если кому-то интересно обсуждение winmain из нормального источника, а не от анонимных аналитиков, то это здесь: https://blogs.msdn.microsoft.com/oldnewthing/20071203-00/?p=24323 а subsystem в винде (console, gui, os2, posix, efi и т.д.) это такое поле в заголовке pe
Berkus
йеп, пре-с++11 аби
Jrks
кто-то программирует под stm32 микроконтроллеры и может ответить на пару вопросов?
Berkus
она просто не слинкуется
Billy
кто-то программирует под stm32 микроконтроллеры и может ответить на пару вопросов?
чтобы ответить на вопросы, надо чтобы их задали. Задвай вопросы
Berkus
дыа, я это говно использую в билдах на CI
I
Кто-нибудь юзает вскод и c/c++ advanced lint?
Александр
У меня начинало падать при больших размерах строк :) Вообще, лучше не экспериментировать
Berkus
correction: использовал, только что переключил всю эту фигню на clang
Vladislav
читайте правила
Anonymous
Ребят, подскажите пожалуйста как создать массив обьектов?
Oleh
Имя класса объект[количество];