| Главная » Архив материалов
Если бы этот вопрос задали моему ребенку на уроке информатики, то я бы, чтобы помочь ему получить хорошую оценку, ответил, что 88. Сейчас объясню, как обосновать этот ответ в школе, и почему он при этом не совсем правильный, а в настоящем программировании всё сложнее.
В слове "информатика" 11 букв. Каждую букву мы можем закодировать одним байтом. В одном байте 8 бит, поэтому ответ 11х8=88.
Как это проверить? Очень просто, запустите на компьютере "Блокнот" (я предполагаю, что у вас Windows), напечатайте в нём это слово и сохраните в текстовый файл. Кликните правой кнопкой, выберите "свойства", видите? Размер: 11 байт (то есть 88 бит).
Просмотров: 290 |
Добавил: niko |
Дата: 25.02.2021
|
Каждый программист, работающий с языком С++, должен уметь находить утечки памяти. Язык С++ - сложный язык, делать ошибки легко, а находить их бывает муторно. Особенно это касается утечек памяти. Ситуация с отловом утечек памяти только усугубляется, если в коде С++ используется библиотека Qt.
Эта статья посвящена разным инструментам, которые можно с той или иной степенью успешности применять для отлова утечек памяти в С++/Qt приложениях (desktop). Инструменты будут рассмотрены в связке с IDE Visual Studio 2019. В статье будут рассмотрены не все возможные инструменты, а лишь наиболее популярные и эффективные.
Наша команда давно и пристально изучает подобные инструменты и использует их в своей работе. Объем кода, на котором есть возможность проверить подобные инструменты, составля
...
Читать дальше »
Просмотров: 306 |
Добавил: niko |
Дата: 25.02.2021
|
Что это и зачем?
Последние 1,5 года регулярно смотрю видео по темам: научпоп, научный метод, рациональность. В какой-то момент я начал складировать наиболее удачные видео по различным плейлистам.
Делюсь тем, что из этого вышло.
Законы Науки
Просмотров: 282 |
Добавил: niko |
Дата: 21.02.2021
|
Вчера здесь вышла статья о быстром парсинге double, я зашёл во блог к её автору, и нашёл там ещё один интересный трюк. При сравнении чисел с плавающей точкой особое внимание приходится уделять NaN (восемь лет назад я писал про них подробнее); но если сравниваемые числа заведомо не NaN, то сравнить их можно быстрее, чем это делает процессор!
Положительные double сравнивать очень просто: нормализация гарантирует нам, что из чисел с разной экспонентой больше то, чья экспонента больше, а из чисел с равной экспонентой больше то, чья мантисса больше
...
Читать дальше »
Просмотров: 338 |
Добавил: niko |
Дата: 21.02.2021
|
Основы сортировки
Для сортировки по возрастанию достаточно вызвать функцию сортировки Python sorted() , которая вернёт новый отсортированный список:
>>> sorted([5, 2,
...
Читать дальше »
Просмотров: 305 |
Добавил: niko |
Дата: 20.02.2021
|
Меня спрашивают: «Чем файл отличается от папки, а она от каталога и директории?»
Старые названия папки помню и вам советую
Начну с ответа на второй вопрос, поскольку он краток — ничем. Каталог и директория правильные ИТ-названия того, что сегодня именуют папками. Аналогии с привычными вещами ввели для удобства пользователей. Если встречаете слова «каталог» и «директория», зн
...
Читать дальше »
Просмотров: 310 |
Добавил: niko |
Дата: 20.02.2021
|
А они написаны на C++, который разработан Бьерном Стаустрапом в Bell Labs.
Применяется лидерами ИТ-индустрии. В их числе Google, Microsoft и IBM. Кроссплатформенный, объектно-ориентированный, гибкий. При правильной оптимизации приложения, написанные на нем, работают быстро.
На нем пишут операционные системы, приложения и инструменты электронного бизнеса. В том числе, а не исключительно, разумеется.
Его использовали для создания программных пр
...
Читать дальше »
Просмотров: 303 |
Добавил: niko |
Дата: 19.02.2021
|
Те, кто работает с Python, знают, что этот язык хорош благодаря своей обширной экосистеме. Можно даже сказать, что язык программирования не выделялся бы ничем особенным, если бы не его замечательные пакеты, которые добавляют новые функции к основным.
В качестве примера можно привести NumPy. Инструменты работы с матрицами хороши и в базовом Python, но использование NumPy улучшает все во много раз. Кроме того, у этого языка есть несколько крутых возможностей, которые делают его еще более функциональным. Используя эти возможности, вы можете уменьшить количество зависимостей, освободить время и упростить сам процесс разработки. Давайте посмотрим, что это за возможности.
Кстати, свои советы по некоторым функциям добавил
...
Читать дальше »
Просмотров: 283 |
Добавил: niko |
Дата: 19.02.2021
|
Так как компьютер работает в двоичном коде, то он оперирует битами. Число пользователей интернета возрастает. Как вы понимаете, если есть сеть и большое число пользователей, то есть и адресация.
Для того, чтобы компьютер мог быть подключен к сети интернет, он должен иметь два адреса (MAC адрес - физический адрес сетевого адаптера и IP адрес - логический адрес).
Иногда возникает путаница в адресации. Ч
...
Читать дальше »
Просмотров: 291 |
Добавил: niko |
Дата: 19.02.2021
|
По мере появления все более быстрых и совершенных носителей информации меняются и способы сохранения на них байта данных. Байт — это единица цифровой информации, состоящая из восьми бит. Бит, в свою очередь, представляет уже минимальную единицу и может быть выражен как логический 0 или 1. В течение статьи будут встречаться группы бит разного размера, так как количество бит в байте зависит от архитектуры носителя информации и с течением времени изменялось.
В качестве первого и самого простого примера можно взять перфоленты, где бит данных хранился в виде наличия или отсутствия дырки в определенном участке. Если же углубиться дальше во времена аналитической машины Бэббиджа, то в ней бит представлялся путем изменения положения механической шестеренки или рычага. На магнит
...
Читать дальше »
Просмотров: 296 |
Добавил: niko |
Дата: 19.02.2021
|
| |