Andrey
Может кто подсказать как делать (если такая возможность вообще есть), как правильно нужно указать адрес к файлам на PC, чтоб их не было в самой папке с рецептом, а он их подхватывал. В yocto все в основном работает через рецепт и рядом папка с файлами, но хочется избежать двойного копирования
Andrey
делать как положено в yocto и не переизобретать трижды изобретенный велосипед снова
ну у меня вот программа собирается на моей машине, и после сборки хотелось бы чтобы рецепт все это по запросу сам забирал. а к "резким" и "умным" ответам я уже и сам придти могу как никак
Berkus
ну так после сборки складывай туда где рецепт это ожидает увидеть и все получится.
Sergey
ребятки!
Sergey
а подскажите такую вещь
Sergey
std::unordered_map - может реаллоцировать память под свои элементы?
Sergey
ну т.е. - я могу запоминать указатели на данные, или нет, в ходе заполнения мапы они могут быть перемещены?
Sergey
так тут речь про итераторы
Sergey
я а про обычные пойнтеры
Max
я а про обычные пойнтеры
Тем более не можете.
Andrei
так тут речь про итераторы
вот как просходит в vector? когда size() == capacity(), тогда происходит релокация. но в unordered_* вместо capacity() используется другая константа, которая меньше
Andrei
типа плотности или заполненности, не знаю как называется правильно
Sergey
Sergey
а вот нихуя
Sergey
www.cplusplus.com/reference/unordered_map/unordered_map/emplace/
Sergey
References to elements in the unordered_map container remain valid in all cases, even after a rehash.
Sergey
Andrei
так это же ссылки
Andrei
причем тут итераторы и указатели?
Andrei
http://kera.name/articles/2011/06/iterator-invalidation-rules-c0x/
Andrei
хотя я понял, наверное речь про emplace, а не insert, раз ссылку скинул на emplace:)
Max
а вот нихуя
Даже если б можно было, остается открытым вопрос "зачем??"
Александр
References to elements in the unordered_map container remain valid in all cases, even after a rehash.
Ну это понятно. При рехешировании перемещаются указатели на ноды, а вот сами ноды лежат, где лежали. Там же список связный
Sergey
так я и говорил про указатель
Sergey
тот, который raw pointer. ладно, разобрался энивей, спасибо )
Sergey
некие элементы один раз ищут в некоей мапе, а не каждый раз. при этом, удаления из мапы никогда не бывает - так что должно работать
Max
для кэширования же.
Так а зачем? Вам контейнер обещает константное время доступа.
Sergey
🐙 Antony
Так а зачем? Вам контейнер обещает константное время доступа.
Константа может быть много больше, чем константа при доступе по указателяю сразу на элемент
Sergey
ну не надо мне рассказывать, что пойти по указателю - это тоже самое, что поискать в анордеред мап, ладно?
Berkus
зависит от того насколько жаркий code path
Sergey
Berkus
это значит что возможно ты занимаешься premature optimizations не там где нужно, как вариант
Aidar
почему wstring_convert депрекейтед и что добавят/добавили?
Артем
привет всем. кто может помочь правильно построить пару класов, чтобы по науке и паттерны не нарушались?
Aidar
джависты
Billy
привет всем. кто может помочь правильно построить пару класов, чтобы по науке и паттерны не нарушались?
Это слишком размытая формулировка задания. поэтму да, это к джавистам :)
Billy
на все руки мастера?
да не, просто они без калссов жить не могут, вот и всё )
Berkus
почему wstring_convert депрекейтед и что добавят/добавили?
ничего не добавят, любые работы с non-unicode кодировками депрекейтед
Vladislav
Berkus
но ведь utf-16 - тоже юникод филосораптор.жпг
ну utf8-to-utf16 вроде можно, а кодировки не
Berkus
линк не работает, поэтому сочтем за рекламу
Berkus
фейсбук банит быстрее всех похоже
Daniil
Хмм а почему не работает?
Burado
Работает линк.
Vladislav
ну utf8-to-utf16 вроде можно, а кодировки не
мне казалось что wstring_convert как раз для этого, по крайней мере в стандарте есть только codecvt_utf8_utf16 и codecvt_utf8 который в UCS2 конвертит (и оба они стали deprecated)
Daniil
Работает))
Vladislav
не очень ясно, как это релевантно теме чата
Berkus
ну ок
Vladislav
(там очередной хайпофорум про блокчейны и ico)
Evgenii
не очень ясно, как это релевантно теме чата
или ты повелся на "сочтите за спам"?
Daniil
)
Evgenii
нейронка 8/10
Oleg
Доброе утро, у кого нибудь была задача запуска экземпляра приложения из под службы в пользовательском окружении? куда копать? Win7+
Oleg
забыл упомянуть, нужно еще взаимодействие с рабочим столом, т.е. чтоб было тоже самое если бы юзер кликнул на exe'шник
Oleg
CP из под службы не то, т.к. если я сделаю например скрин то увижу черный экран, не смогу отловить мышь и т.п.
Egor
Принципиально ничего другого вроде и не сделать. В CP вроде надо выставить от имени какого пользователя работают, на каком рабочем столе и, возможно, ещё пару параметров. Сам не делал, но копал бы в эту сторону.
Egor
При этом неочевидно, как эти параметры получать — может же быть залогинено несколько пользователей
Anonymous
Как комит в гитхабе сделать через веб интерфейс? Не могу понять что нажимать
Oleg
CreateProcessAsUser
аналогично, к раб столу доступа не будет...
Max
Ты запускаешь его с неким токеном, поэтому в токен надо запихнуть айди сессии, в которой сейчас юзер, а так же имя десктопа
Max
аналогично, к раб столу доступа не будет...
Если надо больше деталей, уточни задачу
Oleg
мне нужно что бы служба могла запустить процесс в сеансе пользователя(Локальный сеанс, RDP).
Oleg
со всеми привилегиями пользователя
Max
мне нужно что бы служба могла запустить процесс в сеансе пользователя(Локальный сеанс, RDP).
Служба (далее сервис) ранится в нулевой сессии, сеансы юзеров - первая, вторая и т.д. Если тебе надо с сервиса запустить процесс в сессии юзера, тебе надо знать две вещи: айди активной сессии и текущий десктоп. Десктопа бывает 2: Default и Winlogon. Первый - рабочий стол, второе - то что ты видишь когда комп залочен. 1. Если тебе надо права системы при запуске процеса, то ты можешь сделать DuplicateTokenEx с текущего процесса (то есть с сервиса), если нет - можно просто создать новый. 2. Далее, тебе надо получить айди активной сессии. Для этого есть библиоткеа WTS, погугли. 3. Дальше ты в токен сетаешь айди сессии, в которой хочешь запустить процесс. 4. Запускаешь CreateProcessAsUser и передаешь стрингой "Default" или "Winlogon", а также твой токен и другие параметры.
Oleg
в таком случае юзеру не будет выскакивать окно, что то типа "Приложение пытается взаимодействовать с рабочим столом... Отобразить? Да. Нет."?
Max
в таком случае юзеру не будет выскакивать окно, что то типа "Приложение пытается взаимодействовать с рабочим столом... Отобразить? Да. Нет."?
В душе не ебу 😐 Учти, что на Windows 10 нужно отключать кучу всякой ерунды, которая вылазит при попытке стартовать exe
Oleg
воооот... :))) где то встречал, что люди запускают через шедуллер... но это крайний случай