@ProCxx

Страница 2062 из 2477
Max
18.05.2018
10:25:19
ну так ты бы туда this бы передал а в коллбеке скастил воид к типу класса

Friedrich
18.05.2018
10:26:26
Вы имеете ввиду, все было проще, если бы у callback'а был второй аргумент c типом, скажем, void* ?
Ну, не только. Обычно у функции, которая принимает колбэк (этот твой glutDisplayFunc) — у неё есть второй аргумент для контекста. Правильно было бы, если б она выглядела так: void glutDisplayFunc( void (*func)(void*), void* context); И она бы в твою функу передавала контекст, который ты ранее ей передал.

Max
18.05.2018
10:27:15
ну так ему теперь придется thread_local заюзать и глобальную функцию

Friedrich
18.05.2018
10:27:23
Ага.

Google
Александр
18.05.2018
10:27:25
void do_c(void(*func)(void*), void* context) { printf("do_c\n"); func(context); } template <class F> void do_cpp(F&& f) { do_c([](void* context) { std::forward<F>(*reinterpret_cast<F*>(context))(); }, &f); } вроде не напутал

Max
18.05.2018
10:27:25
костыли@подпорки

isnullxbh
18.05.2018
10:28:01
Friedrich
18.05.2018
10:28:33
Нет, скорее, отказатся от glut'a :)
Ну, это оптимальное решение, если возможно.

Max
18.05.2018
10:28:38
ну если ему долго надо работать то лучше отказаться. а если мелкая прога то проще костыль сделать

Ilia
18.05.2018
10:30:29
нельзя
Можно

Friedrich
18.05.2018
10:30:46
Можно
Можно, но не всегда!

Sheldon
18.05.2018
10:30:47
Можно
Не эту. Только если нет контекста.

Александр
18.05.2018
10:31:25
видел либу сишную, которая генерит лямбды, кастующиеся к указателям на функции

и да, там идёт генерация кода рантайм

Ilia
18.05.2018
10:31:47
Можно обернуть вызов лямбды в обычную функцию и пихать ее в глут

Alex
18.05.2018
10:32:27
и да, там идёт генерация кода рантайм
со святым благословением

Google
Sheldon
18.05.2018
10:32:42
Можно обернуть вызов лямбды в обычную функцию и пихать ее в глут
Такая функция должна быть static. Контекст откуда доставать? Глобальные переменные разве что.

Sheldon
18.05.2018
10:33:44
Контекст в лямбде
Замечательно, а как он там окажется?

Александр
18.05.2018
10:33:51
Компайл может?
какой компайл-тайм в си?

Ilia
18.05.2018
10:34:16
Лямбда сожрёт при создании

Александр
18.05.2018
10:35:51
предлагаю забанить всех, кто пытается лямбду с контекстом скастить к указателю на функцию

Alexander
18.05.2018
10:36:36
можно просто Стандартом по голове ударить

Friedrich
18.05.2018
10:38:10
Kirill
18.05.2018
10:41:21
предлагаю забанить всех, кто пытается лямбду с контекстом скастить к указателю на функцию
я так делал не от хорошей жизни, freertos api принимает для треда void*

Max
18.05.2018
10:41:53
Лямбда сожрёт при создании
нет как ни крути нужен контекст. даже если ты создашь свой стек и утда воткнешь контекст, все равно придется доп инфу передавать как то

Alex
18.05.2018
10:49:29
Может кто подсказать, linux как регистровую память поддерживает если TSS там всего лишь один?

Понял что на уровне ядра это обеспечивает. т.е там ESP0, SS0 дают возможность для прерывания и регистр-состояния восстанавливает ядро системы?

нашел ответ, если кому будет интересно https://www.halolinux.us/kernel-reference/process-switch.html

Alexander
18.05.2018
11:37:08
кстати насчёт докладов Лизы Липинкотт. я был в прошлом году на одном из них. чот мне не оч зашло

Kirill
18.05.2018
11:39:30
это "кстати" на что?
насчет докладов :)

Alexander
18.05.2018
11:40:05
вот смотрю доклад этого года, и пока что снова не совсем понимаю, почему именно она как keynote спикер (нет, я не сексист сейчас)

Igor
18.05.2018
11:40:36
а чем кейнот отличается от рядового доклада?

Google
Alex
18.05.2018
11:40:52
названием полагаю

Alexander
18.05.2018
11:41:06
A.D.
18.05.2018
11:41:26
просто слушать славословия "The Beast is Back" тоже не фонтан

Alexander
18.05.2018
11:41:33
а чем кейнот отличается от рядового доклада?
параллельно с ним ничего не идёт, доклад больше по времени, отдают самую большую аудиторию под него

просто слушать славословия "The Beast is Back" тоже не фонтан
а я и не говорил, что мне нравятся такие доклады ?

вот про UB норм Джон рассказал

Alex
18.05.2018
11:44:37
а доклады яндекса по бесполезности в 10 бальной шкале сколько?

Alex
18.05.2018
11:45:31
ну да, по бытовому, арифметическое среднее

A.D.
18.05.2018
11:46:23
A.D.
18.05.2018
11:51:30
даже если они бесполезны

Надо было брать Александреску, чтобы вот весело было)
Александреску в питере все шутил-шутил, но аудитория реагировала реже его ожиданий )

мы ж мрачные русские, чо

Alex
18.05.2018
11:54:27
русские, прекратите делать вид что Вы каждую минуту выживаете

Дед Пегас
18.05.2018
11:55:45
Nyet.

reagentoo
18.05.2018
12:04:13
Какие бывают "алгоритмические задачки на манипуляции со строками и числами" на 5-10 часов?

reagentoo
18.05.2018
12:05:12
5-10 часов чьих?)
того кого тестируют, очевидно)

Google
A.D.
18.05.2018
12:05:26
https://www.hackerrank.com/domains/algorithms/strings

Constantine
18.05.2018
12:05:30
https://www.hackerrank.com/challenges/how-many-substrings/problem

всю жизнь мечтал

думаю, за пять часов напишу, если правильно помню идею)

reagentoo
18.05.2018
12:10:12
https://www.hackerrank.com/challenges/how-many-substrings/problem
там снизу правильный код написан?

Admin
ERROR: S client not available

reagentoo
18.05.2018
12:10:18
или не факт

Constantine
18.05.2018
12:10:23
там снизу правильный код написан?
нет, там снизу парсер ввода написан)

для запроса 1..N это суфструктуры

а там нет суфструктур)

Alex
18.05.2018
12:11:31
день прожит не зря, узнал новое слово

слышал только про субструктуры

Constantine
18.05.2018
12:12:29
сильные суфструктуры

их примерно три

суфавтомат, суфмассив и суфдерево

Spoonson
18.05.2018
12:13:01
такое редкое слово, что гугл о нем почти не знает

Alexander
18.05.2018
12:13:18
знает-знает. ты просто гуглишь плохо

Constantine
18.05.2018
12:13:20
я думаю, про DAWG знает не особо больше людей)

Andre
18.05.2018
12:13:46
Yo dawg

Google
Igor
18.05.2018
12:13:54
Реализовать какое-то подмножество регулярных выражений.

reagentoo
18.05.2018
12:15:26
сильные суфструктуры
префиксное дерево - это не то?)

Constantine
18.05.2018
12:16:30
префиксное дерево - это не то?)
префиксное дерево - это бор? не то

https://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A3%D0%BA%D0%BA%D0%BE%D0%BD%D0%B5%D0%BD%D0%B0

Alexander
18.05.2018
12:24:32
дерево укконена не похоже на radix tree

Constantine
18.05.2018
12:24:42
radix tree?
нет, radix tree это тот же бор

Alexander
18.05.2018
12:25:08
посоны, давайте прекращать оффтоп

для этого есть @pro.algorithm

A
18.05.2018
15:53:44
Есть клон репозитория A, у репозитория A есть форк A*, мне хочется загрузить ветку из A* в мой клон репозитария A. Как лучше это сделать, что бы потом, при необходимости, можно было получать обновления из A?

Max
18.05.2018
15:54:44
в git А* отдельным remote сделать

Alexandr
18.05.2018
19:32:11
Привет всем! Хотел задать такой вопрос. Я C# Desktop программист, работаю в основном с WPF. Смотрю в сторону Qt C++. Кто может подсказать какие трудности могут возникнуть при переходе и стоит ли вообще переходить?

Alexandr
18.05.2018
19:34:14
т.е. придется обходиться исключительно средствами Qt?

Владислав
18.05.2018
19:34:27
В смысле?

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