
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

Антон
25.04.2017
12:08:54

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
пример есть
если грубо: организуй данные и вычисления так, чтоб было меньше data-depentent развилок

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

/dev
25.04.2017
23:19:59
то есть, чтобы локальные по времени вычисления были похожи
банальный пример, где часто используется: отсортировать объекты по vtable перед тем, как делать полиморфные вызовы в цикле

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

Alexander
26.04.2017
05:33:37

Alexander
26.04.2017
05:40:18

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
Но к сожалению сам CMake в них просто не умеет.

Viktor
26.04.2017
11:07:20

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

Viktor
26.04.2017
11:11:36

Antony
26.04.2017
11:13:01

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 - импортируешь с красивым для тебя алиасом

Andrei
26.04.2017
11:24:02

Aldar
26.04.2017
11:29:04
call же

Andrei
26.04.2017
11:40:01
mov [eax], eip
(шутка)

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

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
Респект, так как многие не знают, что это такое. Вот бы ещё плюсовая либа умела считать к-ую статистику на отрезке...