EBFE: software internals – Telegram
EBFE: software internals
300 subscribers
226 photos
45 videos
38 files
97 links
Авторский канал Алексея Никольского.
Пишу код операционок и гипервизоров больше 20 лет и читаю лекции студентам.
Делюсь своими мыслями, интересными материалами, мемасиками и всегда рад общению!

Моя мастерская: https://news.1rj.ru/str/itmosysint
Download Telegram
Вот те что я знаю из странных обложек
Ну и конечно та, что стояла на полке в школе на уроках программирования, и всегда странно выглядела. Особенно если учесть то, что издательство: МИР
🥰4
cpp_lections_v2.git.rar
38.1 KB
Текущий код с лекций по C++/WinAPI. #метериалылекций
EBFE: software internals
Вот и решение: int (*magic(int (*arg[4])(int, int)))(int, int) { static int idx = 0; int _i = idx; return arg[idx = (idx + 1) % 4, _i]; }
Тут очень интересно, что стоят скобочки и аргументы возвращаемой функции. плюч я добавил использование оператора , (запятая).
EBFE: software internals
Вот и решение: int (*magic(int (*arg[4])(int, int)))(int, int) { static int idx = 0; int _i = idx; return arg[idx = (idx + 1) % 4, _i]; }
Мой хороший товарищ заметил, что в этом решении используется static - типо, глобальная переменная. Я считаю, что static переменные в функции располагаются действительно там же где и глобальные переменные, однако с точки зрения языка они ими не являются - в общем дискуссионая тема. Однако он же предложил очень интересное решение без использования static:
int (*magic( int (*arg[])(int, int) ))(int, int) 
{
int (*tmp)(int, int);

tmp = arg[0];
arg[0] = arg[1];
arg[1] = arg[2];
arg[2] = arg[3];
arg[3] = tmp;

return tmp;
}
Forwarded from Лука Ебков
Apple Store
4🤝2😁1
#книга Всем привет! Я никуда не пропал - было много интересной и срочной работы, так что увы. Сегодня у нас на прекрасная толстенная книга по алгоритмам. Считаю её лучшей в этой теме. Она огромная, там есть всё что нужно от сортировки, до графов и A* - последние кстати используется в играх для определения пути юнитов на локации и обходе препятствий - было классно его в своё время реализовать (ещё в Delphi на паскале в 9м классе). В общем книга отличная - хороша и как учебник и как справочник. Крайне рекоммендую. Всем. Кода там нет - а именно описание алгоритмов - так что можно водить на чём угодно. Дерзайте!
👍1
Очередная задача на ночь:
В этот раз всё просто - (код на языке С, global scope) что такое x, y и z?
x;
int (*y)(int (*)());
void(z[])() = {0, 0, 0};
ВНИМАНИЕ! у меня чп. Не могу пока добраться до компа. Лекции не будет, но я сделаю лекцию в виде видео и отправлю вам сюда.
❤‍🔥21
ВСЕМ МОИМ СТУДЕНТАМ! все лабы в LMS - прошу активно работать!
4😢1
Media is too big
VIEW IN TELEGRAM
#vs #этобаза Продолжаем изучать настройки VS
cpp_lections_v3.git.rar
59.8 KB
Текущий код с лекций по C++/WinAPI. #метериалылекций
2