Компилятор Си в виде shell-скрипта

Posted on Сб 04 апреля 2026 in misc • Tagged with программирование

Источник

c89cc.sh - standalone C89/ELF64 compiler in pure portable shell

#!/bin/sh
# ISC License

# Copyright (c) 2026 Alexandre Gomes Gaigalas <alganet@gmail.com>

# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice …

Continue reading

В чем отличие в создании статического массива через new и просто через квадратные скобки [] в C++?

Posted on Вс 11 января 2026 in misc • Tagged with cpp, программирование

Источник

Создать указатель на статический массив в языке C++ можно, как минимум, двумя способами: char a[10]; и char *a = new char[10];

В чем между ними разница? В обоих случаях создается создается массив из 10 элементов char. Да, язык C++ таков, что в первом случае звездочки в типе создаваемого …


Continue reading

Разработка сетевой библиотеки на C++20: интеграция асинхронности и алгоритма Raft

Posted on Пн 27 января 2025 in misc • Tagged with LOR, cpp, инфобез, программирование

Часть 1

Источник

cpp-raft-001.png

Введение

С годами работы в области распределённых систем, я понял, что мой опыт не будет полным без реализации алгоритма Raft. Это осознание побудило меня к действию: я решил создать свою реализацию, используя асинхронные возможности C++20.

Задача стояла не из лёгких: мне требовалось разработать сетевую библиотеку, обходясь …


Continue reading

Линукс, ассемблер и X11

Posted on Пн 27 января 2025 in misc • Tagged with LOR, linux, assembler, X11, программирование

Источник

Вступление

Скажу сразу: все что ниже -- это перевод вот этой замечательной статьи, у меня недостаточно навыков чтобы такое провернуть своими силами. Не получилось портировать для FreeBSD, даже доработать для поддержки юникода --- читайте и поймете почему все так сложно ;)

Поехали.

Большинство ~~быдлокодеров~~ разработчиков думают, что современный ассемблер может использоваться либо …


Continue reading