@ProCxx

Страница 816 из 2477
Surreal
25.04.2017
12:07:42
c или c++?

Platon
25.04.2017
12:07:52
с

Artem
25.04.2017
12:08:32
замену или сдвиг?

Platon
25.04.2017
12:08:45
по сути сдвиг

Google
Surreal
25.04.2017
12:09:39
Сети нет
Это не суть.

по сути сдвиг
Если именно сдвиг, то http://stackoverflow.com/questions/12633039/shift-elements-in-array

Artem
25.04.2017
12:11:22
не этот же сдвиг

а каждый чар циклически сдвинуть

Platon
25.04.2017
12:11:32
да, это не сдвиг

точнее не тот

Artem
25.04.2017
12:11:43
ну как бы решение звучит как "каждый чар циклически сдвинуть"

что в нем непонятно?)

без strchr, просто циклом

Platon
25.04.2017
12:12:17
это если есть алфавит

Artem
25.04.2017
12:12:18
вычесть 'a', сложить по модулю

а если нет, то таблицу сделай

Google
Artem
25.04.2017
12:12:45
строку с заменами на правильных местах

ну будет она у тебя длиннее значащей части алфавита, и что

Platon
25.04.2017
12:13:45
хм

Ruslan
25.04.2017
12:31:49
И по прологу)
По клипсу тогда уж тоже?

Vergil
25.04.2017
23:08:38
и тут отпишусь на всякий

Есть адекватные конвертеры из студиевских проектов в cmake? чтоб прям всё конвертнули. Всю информацию, оптимизации и т.д.

Alexey
25.04.2017
23:16:42
Предиктор инструкций и конвееризация еще, о них часто забывают
а это ты как софтверно можешь использовать?

ну есть это, и что дальше

есть ещё out-of-order, спекулятивность и много чего

/dev
25.04.2017
23:18:20
а это ты как софтверно можешь использовать?
https://youtu.be/BP6NxVxDQIs?t=34m15s 34m 15s и дальше

пример есть

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

Alexey
25.04.2017
23:19:48
а я думол компилятор сам может такие оптимизации проводить

/dev
25.04.2017
23:19:59
то есть, чтобы локальные по времени вычисления были похожи

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

банальный пример, где часто используется: отсортировать объекты по vtable перед тем, как делать полиморфные вызовы в цикле

Alexey
25.04.2017
23:23:04
хм интересно

Vergil
26.04.2017
05:41:06
Я кидал вам ссылку
я писал это сообщение в то же время что и в той группе

Google
Viktor
26.04.2017
10:44:53
Всем привет! Подскажите, пожалуйста! Можно ли в библиотеке .so изменить название функции?

Alexander
26.04.2017
10:46:14
Ну, hex editor берешь и меняешь?

Или objcopy --redefine-sym foo=bar mylib.so Но это не проверял

Andrei
26.04.2017
11:00:22
Это смотрел? https://cmake.org/Wiki/CMake#Visual_Studio
Вот бы какой-нибудь из них умел build customizations вытаскивать!

Но к сожалению сам CMake в них просто не умеет.

Viktor
26.04.2017
11:07:20
Vitaliy
26.04.2017
11:10:06
Мне всегда казалось, что вызов функции превращается в goto и заполнение стека, нет?

Antony
26.04.2017
11:13:01
Мне всегда казалось, что вызов функции превращается в goto и заполнение стека, нет?
Если функция не экспортируется наружу - тогда да. Если функция экспортируется из .dll/.so то её имя (mangled имя в случае C++ linkage) торчит наружу

Vitaliy
26.04.2017
11:13:59
Спасибо, очень полезно!

Шаурма
26.04.2017
11:17:03
через ld preload своей либы и там определить функцию foo, которая будет вызывать bar из нужно либы. Но пока не понятно зачем менять имя функции

Alexander
26.04.2017
11:21:08
Используя модный Boost.Dll - импортируешь с красивым для тебя алиасом

Aldar
26.04.2017
11:29:04
call же

Andrei
26.04.2017
11:40:01
mov [eax], eip

(шутка)

А какая разница в конечном итоге? всё равно потом jump на GetProcAddress()
Если что, то я понимаю какая разница. Inlining, попадание в кеш инструкций, упрощенная передача аргументов, и всё такое.

Admin
ERROR: S client not available

Andrei
26.04.2017
11:43:31
Просто под описание «сложить в стек и сделать goto» — подходит что угодно.

Google
Antony
26.04.2017
11:44:29
А какая разница в конечном итоге? всё равно потом jump на GetProcAddress()
Линекру как-то нужно найти требуемые для программы символы в библиотеке, и он ищет их по именам/хешам. Если просто проставить адреса в никуда то не очень понятно как эти адреса линкеру матчить на адреса из библиотеки (+ адреса функций в библиотеке при пересборке могут меняться. Будет не очень приятно, если вы исправили одну строчку код в библиотеке, а все адреса поползли и теперь еще и бинарник надо пересобирать.).

Alexander
26.04.2017
11:47:13
всегда можете DLL ку покопать руками и глянуть, что да как там

Andrei
26.04.2017
11:48:14
Не, я это понимаю. Разумеется оффсет можно вычислить только в рантайме для динамически подключаемой библиотеки. Именно поэтому можно сделать, то что просил автор изначально — изменить имя. Надо только таблицу экспорта подкорректировать.

Alexander
26.04.2017
11:50:35
Я хз, как здесь делать опросы, поэтому поступим так: 1) Кто знает без гугла, что примерно есть в <algorithm>? 2) Кто знает без гугла, что примерно есть в Boost.Algorithm?

Andrei
26.04.2017
11:53:10
1) думаю процентов 80 знаю. 2) не знаю совсем, бустом очень редко пользуюсь. Рискну предположить, что то же что и в STL, только еще пара функций для удобства со строками, поиском, готовыми предикатами.

babysitter
26.04.2017
11:54:28
думаю у многих также. <algorithm> — это стандартный такой инструмент, с большего представляю (процентов 70), Boost.Algorithm ни разу не заглядывал

Александр
26.04.2017
11:55:33
плюсую к последнему ответу

я бы послушал пиар бустового варианта

да и вообще, пиар крутых либ

Sheridan
26.04.2017
12:14:43
Дожились... Скачать полтора гига? Окай, покурю пока...

/me помнит как в банке ходил к ночальству и выпрашивал скачать новый директикс который ажно 35 мегобайт весил...

Antony
26.04.2017
12:15:59
Я хз, как здесь делать опросы, поэтому поступим так: 1) Кто знает без гугла, что примерно есть в <algorithm>? 2) Кто знает без гугла, что примерно есть в Boost.Algorithm?
Пытаешься понять, что рассказывать на corehard? Я про самую мякотку (которую мало кто использует) из algorithm на corehard расскажу. Расскажу про nth_element, partial_sort, minmax_element. Предлагаю не пересекаться :)

Sheridan
26.04.2017
12:16:01
Люди, кутэ кто нибудь под XP собирал?

5,8 чтото не хотит

Project ERROR: Unknown module(s) in QT: bootstrap-private

это уже после того как пришлось лезть в сорцы qmake и править там отсылку к виндовз7

Andrei
26.04.2017
12:17:23
Особенно nth_element

Я в эти ваши R и Python не могу, а порядковые статистики подсчитывать надо в данных.

Antony
26.04.2017
12:19:51
Особенно nth_element
Вас таких хороших очень мало :( Многие просто std::sort/std::stable_sort во все места без раздумий

Google
babysitter
26.04.2017
12:23:06
надо сходить послушать значит, что поделаешь вживую на вас погляжу заодно

Alexander
26.04.2017
12:23:40
http://conference.corehard.by/

Особенно nth_element
Респект, так как многие не знают, что это такое. Вот бы ещё плюсовая либа умела считать к-ую статистику на отрезке...

Страница 816 из 2477