Получи случайную криптовалюту за регистрацию!

Сегодня я потратил пару часов на отладку кода, работающего с l | Блог погромиста

Сегодня я потратил пару часов на отладку кода, работающего с liburing - low-level байндингами для быстрой работы с файлами. В итоге выяснил, что buffer = bytearray(data); iovec(buffer) - это вовсе не то же, что iovec(bytearray(data)), а всё из-за сборщика мусора. Потом полез в исходники и увидел: You should hold on to reference passed into `iovec` till the transaction is complete, or else the object passed into `iovec` will disappear resulting in corrupt data and unforeseen results. Вывод - не будьте как я, читайте документацию

"10 часов кодинга заменяют час чтения документации"