391 читали · 7 лет назад
Немного о линковки статических библиотек
Базовые понятия, кратко Совершенно неожиданное открытие сделал недавно. Оказывается порядок появления файлов на входе линковщика важен, если мы говорим о линковки статических библиотек. Для того что бы понять почему так происходит, нужно понимать принцип работы линковщика. Объектные файлы как предоставляют(экспортируют) символы(имена функций, переменных), так и ожидают(импортируют) их. Рассмотрим небольшой пример: int imported(int); static int internal(int x) { return x * 2; } int exported(int x) { return imported(x) * internal(x); } Теперь скомпилируем этот файл: gcc -c test.c nm test.o 000000000000000e...
07:32
1,0×
00:00/07:32
13,2 тыс смотрели · 3 года назад
348 читали · 2 года назад
Линкуй, сокращай. Как работают сокращатели ссылок
Для этого нужна база данных и генератор новых адресов Сокращатель ссылок — это сервис, который превращает длинную ссылку в короткую. Смысл в том, чтобы получить как можно более короткий адрес, но при этом, чтобы он отправлял на нужную страницу. А под капотом ещё можно собирать статистику переходов по ссылкам и показывать людям дополнительную рекламу. Вот пример работы нашего собственного сокращателя: Было: thecode.media/referenceerror-cant-find-variable Стало: v.thecode.media/rfset Мы используем...