Получить общий размер каталога в Linux

Введение В Linux команда ls -l выводит список файлов и каталогов по определенному пути с их именами, датами и размерами (использование диска). Первое, что вы заметите при использовании этой команды, это то, что размер каталогов всегда отображается как 4096 байт (или 4,0 КБ, если вы используете ls -lh), даже если они содержат файлы размером более 4 КБ. Причина в том, что ls возвращает метаданные для каталогов, а не фактический размер. Итак, какой самый короткий и простой способ получить размер каталога i

Получить тело HTTP POST в Spring Boot с @RequestBody

Введение В Spring мы сопоставляем запросы с обработчиками запросов с помощью аннотации @RequestMapping. Spring Boot познакомил нас с производными типами этой аннотации - @GetMapping, @PostMapping, @DeleteMapping и т. Д. Эти запросы содержат разные типы информации и данных - и в зависимости от того, что наша конечная точка делает с запросом, мы можем захотеть получить тело запроса POST либо для регистрации, либо для дальнейшей обработки. Аннотация @RequestBody позволяет нам получить тело запроса.

Понимание ключевого слова "yield" в Python

Ключевое слово yield в Python используется для создания генераторов. Генератор [/ python-generators /] - это тип коллекции, которая производит элементы на лету и может быть повторена только один раз. Используя генераторы, вы можете улучшить производительность своего приложения и потреблять меньше памяти по сравнению с обычными коллекциями, что обеспечивает хороший прирост производительности. В этой статье мы объясним, как использовать ключевое слово yield в Python и что именно оно делает. Но сначала давайте изучим разницу между упрощенным

Понимание рекурсивных функций с помощью Python

Введение Когда мы думаем о повторении задачи, мы обычно думаем о циклах for и while. Эти конструкции позволяют нам выполнять итерацию по списку, коллекции и т. Д. Однако есть другая форма повторения задачи, немного отличающаяся от нее. Вызывая внутри себя функцию, чтобы решить меньший экземпляр той же проблемы, мы выполняем рекурсию. Эти функции вызывают сами себя до тех пор, пока проблема не будет решена, практически разделяя исходную проблему на множество более мелких.

Построчное чтение файла на Python

* Введение * Базовый файловый ввод-вывод в Python * Построчное чтение * Пример приложения * Заключение Введение В течение моей работы у меня была возможность использовать множество концепций программирования и технологий для бесчисленных вещей. Некоторые из этих вещей связаны с относительно низкими результатами моего труда, такими как автоматизация подверженных ошибкам или рутинных задач, таких как создание отчетов, автоматизация задач и общее переформатирование данных. Другие были гораздо более ценными, например, разработка

Преобразование InputStream в строку в Java

Класс InputStream - это класс высокого уровня, представляющий любой поток байтов ввода в Java. Различные подклассы дополнительно определяют его использование, например BufferedInputStream, ByteArrayInputStream, SequenceInputStream и т. Д. Очевидно, что InputStream может хранить любые данные, а в некоторых случаях они хранят содержимое String как поток байтов. В этом руководстве мы рассмотрим, как преобразовать InputStream в строку Java. Начнем с создания InputStream, который мы будем использовать на протяжении всего

Преобразование байтов в строку в Python

Введение В этой статье мы рассмотрим, как преобразовать байты в строку в Python. К концу этой статьи у вас будет четкое представление о том, что это за типы и как эффективно обрабатывать данные с их помощью. В зависимости от версии Python, которую вы используете, эта задача будет отличаться. Хотя Python 2 подошел к концу, он все еще используется во многих проектах, поэтому мы включим оба подхода - Python 2 и Python 3. Преобразование байтов в строку в Python 3 Начиная с Python 3, старый способ ASCII

Преобразование массива JSON в массив или список Java с помощью Джексона

Введение В этой статье мы преобразуем массив JSON в массив Java и список Java с помощью Джексона. Поскольку мы используем Джексона, вам придется добавить его в свой проект. Если вы используете Maven, это так же просто, как добавить зависимость:<dependency><groupId> com.fasterxml.jackson.core</groupId><artifactId> Jackson-Databind</artifactId><version> 2.11.2</version></dependency> Или, если вы используете Gradle: compile group: &#39;com.fasterxml.jackson.core&#39;, name: &#39;jackson-databind&#39;, версия:

Преобразование обратных вызовов в обещания в Node.js

Введение Несколько лет назад обратные вызовы были единственным способом добиться асинхронного выполнения кода в JavaScript. Проблем с обратными вызовами было немного, и самой заметной из них был «Ад обратного вызова» [/ избегая-callback-hell-in-node-js /]. В ES6 Promises были введены как решение этих проблем. И, наконец, были введены ключевые слова async / await для еще более приятного восприятия и улучшения читаемости. Даже с добавлением новых подходов остается еще много