Skip to content

Рассказы об интересном в языке C и вокруг него

License

Notifications You must be signed in to change notification settings

olgapavlova/lectures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: Apache 2.0 License: CC BY 4.0

Эксперименты с языком C • Стримы для начинающих

Рассказы об интересном в языке C и вокруг него. Это не рассказы о том, как надо или как правильно. Это рассказы о том, как можно и что бывает. И живые попытки сделать что-то конкретное в прямом эфире.

Дополнения к базе языка C

  1. Нюансы работы с файлами в C на Linux 2024-11-29
  2. Приёмы использования указателей на функции 2024-12-27
  3. Мнимый полиморфизм в Си 2025-01-03
  4. Ошибки как часть дизайна программы на Си 2025-01-10
  5. Как делать функции с произвольным количеством аргументов произвольных типов 2025-01-17
  6. Практикуем мышление указателями 2025-01-24
  7. Как работает и не работает обобщённый указатель void * в языке C (Си) 2025-01-31
  8. Препроцессор и его макросы в C 2025-02-07
  9. Менеджер динамической памяти для небольших проектов на C 2025-02-21
  10. Разглядываем динамическую память 2025-10-31

Тестирование

  1. Основы модульного тестирования в C 2024-11-22
  2. Продвинутые техники и конкретные приёмы работы в <check.h> 2024-12-20
  3. Библиотека check.h: как и зачем хранить тестовые данные во внешних файлах 2025-08-29
  4. Оптимизируем код 2025-10-24

Знания, полезные для создания драйверов

  1. Механизм setjmp()/longjmp() 2025-03-07
  2. Роль побитовых операций в C 2025-03-14
  3. Самое-самое начало многопоточности 2025-03-21
  4. Многопоточный сканер сети 2025-03-28
  5. Первый модуль ядра и инструменты для его разглядывания 2025-04-04
  6. Превращаем модуль ядра в драйвер 2025-04-11
  7. Шина, протокол, микроконтроллер — наглядное первое знакомство 2025-04-18
  8. Виртуальная и физическая память в ядре Linux • Щупаем средствами C 2025-04-25
  9. Цена «естественных прав» на память в ядре Linux • Щупаем средствами C 2025-05-02

Проект «Старая клавиатура» (базовый для изучения драйверов)

  1. Порты, протоколы и регистры на нашу голову 2025-05-09
  2. Превращаем электричество в данные на микроконтроллере ATmega32u4 2025-05-16
  3. USB HID + запуск хоть чего-то на разных микроконтроллерах 2025-05-23
  4. USB HID • Реализация на LUFA 2025-05-30
  5. Обработка сигналов от специальной клавиатуры 2025-06-06

Toolbox и источники информации

  1. Отладчики в С • gdb—lldb 2024-12-06
  2. Логи в небольших проектах на C 2024-12-13
  3. Бумажные книги по C и смежным вопросам 2025-06-13
  4. Шаблон небольшого проекта на C • Начало 2025-06-20
  5. Makefile для новичков: пара приёмов и общий настрой использования 2025-06-27
  6. Скрещиваем Docker, Makefile и gcc 2025-07-04
  7. Экономим нервы: две фишки git’а, затейливый bash-скрипт и настройки в отдельном файле 2025-07-11
  8. Flex — генератор сканеров текста (лексических анализаторов) 2025-09-05
  9. IDE без фантазий 2025-09-19
  10. Измеряем скорость C-кода 2025-10-17

Странные затеи

  1. Рисуем на осцилллографе 2025-07-18
  2. Режим Лиссажу, скважность ШИМ из файла и формат изображений PPM/PGM/PBM (PNM) 2025-07-25
  3. Расшифровываем WiFi-логи 2025-10-03

Микроконтроллеры

  1. Крохотный конечный автомат на ATtiny13A и C 2025-01-01
  2. Зачем нам в микроконтроллере прерывания 2025-08-08
  3. Чуть больше о коде в прерываниях: варианты архитектуры, рефакторинг, плохие идеи 2025-08-15
  4. Плата «Мир» с двумя микроконтроллерами 2025-09-26
  5. Реанимация ESP8266 — можно даже без C 2025-10-10

Алгорифмы, структуры данных, паттерны

  1. (Анти)паттерн Singleton в C (Си) 2025-02-14
  2. Структуры данных для себя, любимых 2025-02-28
  3. Разбираем алгорифм Double Dabble своими руками 2025-08-22

Проект «Телеграм-бот для робособаки»

  1. Щупаем робособаку за хвост и смотрим ей в кишочки (только Youtube-запись) 2025-11-07
  2. BLE-подключаемся через терминал и, кажется, код 2025-11-14

Оффтопик

  1. Анонс двух книг 2025-11-28

About

Рассказы об интересном в языке C и вокруг него

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project