Архив рубрики: Программирование

Что программируют на Python? Реальное практическое использование с примерами библиотек

Когда я начала изучать Python, мне стало любопытно, а что вообще пишут на этом языке. Если посмотреть общим взглядом, то кажется, что как будто бы Python используется везде — такой супер универсальный язык, на котором можно и компьютерные игры написать, … Читать далее

Рубрика: Python | Оставить комментарий

Топ-3 языка программирования для начинающих. Какой первый язык программирования выбрать?

Вы как начинающие программисты скорее всего уже сломали всю голову думая какой же язык программирования выбрать. Я выбрала три варианта, и сейчас объясню какой из них подойдет именно тебе.   Три лучший первых языка программирования прямо сейчас:   язык Си … Читать далее

Рубрика: Программирование | Оставить комментарий

Ассемблер: памятка для новичков

Ассемблер — язык программирования низкого уровня. Ниже него только машинный код (нули и единицы). Зачем учить ассемблер? понимание функционирование компьютера. Любой программист должен знать Си. Любой программист, знающий Си — должен знать ассемблер. умение реверсить ПО (мы живем в копирастическом … Читать далее

Рубрика: Assembler | Оставить комментарий

Hello World на ассемблере

Hello World на ассемблере. Как много в этом звуке. Для начала, вот, что мы будем лопатить в асме, классика: #include <stdio.h> int main(void) { printf(«Hello, world\n»); return 0; } На GNU assembly это будет примерно так:

Рубрика: Assembler | Оставить комментарий

Язык C: Проблема «невозможно привязаться к порту» (Windows)

Иногда процесс работы вашей программы может застопориться и вызвать ошибку, подобную этой: Couldn’t bind to the port Итак, у нас есть подобная проверка в коде C: if (bind (socket_desc, (struct sockaddr*)&server_addr, sizeof(server_addr)) < 0) printf(«Couldn’t bind to the port\n»); И … Читать далее

Рубрика: С (Си) | Оставить комментарий

Язык Си: компиляция и запуск программ в Notepad++

В верхнем меню жмём «Run» и вбиваем… Пример: cmd /c cd «C:\Users\n\Desktop\» && gcc 1.c -o 1.exe && 1.exe В этом примере мы говорим Notepad++: cmd — запустить cmd /c означает закрыть консоль после выполнения программы; можно сделать /k (чтобы … Читать далее

Рубрика: Notepad++, С (Си) | Оставить комментарий

Питон: генерация строк с конкатенацией

Задача сгенерировать полтос строчек такого вида: hello 1 world hello 2 world hello 3 world hello 4 world … Попробовал с напрыга (я уже к чертям забыл Питон после Си):

Рубрика: Python | Оставить комментарий

Python: подготовка к работе с БД MySQL

Я часто «переезжаю» от одного окмпа на другой и приходится с нуля настраивать энвайромент для работы с MySQL. В итоге я каждый раз смотрю видос Штукенции на эту тему (он будет внизу этой статьи), что не очень удобно, когда ты … Читать далее

Рубрика: Python | Оставить комментарий

Создаем Makefile для gcc в Visual Studio Code

устанавливаем MinGW (как настроить MinGW — см. мое видео на англ.) устанавливаем Visual Studio Code (VSC) сразу можно VSC интегрировать с Git, чтобы все автоматически синхронизировалось. Для этого просто сделайте репозиторий на Github и клонируйте его в какую-то папку у … Читать далее

Рубрика: Visual Studio Code, С (Си) | Оставить комментарий

Язык Си: проверка правописания по словарю

В конце пятой недели курса CS50 Harvard мы изучили хэш-таблицы, с помощью которых можно решить задачу хэширования слов из текста, чтобы проверить правильность их написания по словарю (speller.c). Дается словарь, в котором на каждой новой строке перечислены слова. В отдельном … Читать далее

Рубрика: С (Си) | Оставить комментарий

Язык Си: наследование группы крови членов семьи

На пятой неделе курса Computer Science — CS50 (Harvard) мы изучили структуры данных и научились обращаться к элементам структур по их адресу. Чтобы выполнить домашнее задание (лабораторная работа 5 — inheritance.c), нужно разобраться в научном принципе наследования группы крови от … Читать далее

Рубрика: С (Си) | Оставить комментарий

Половина курса Computer Science пройдена!

Новые слова в моем лексиконе: 🔸 поинтер (указатель на ячейку памяти; что-то типа карточки книги в ящиках библиотеки, где указано название книги и ее место на полке); Пример из жизни: Не соблаговолите подвинуться, здесь мой поинтер! 🔸 хэш-функция (алгоритм преобразования … Читать далее

Рубрика: Программирование | Оставить комментарий

Язык Си: простой генератор случайных чисел

Генератор случайных чисел на C при помощи srand() и time(). Srand() является вспомогательной функцией для функции rand(), генерируя семя (seed) начала последовательности (псевдо)случайных чисел. Т.к. время, возвращаемое функцией time() меняется раз в секунду, при вызове этого кода чаще — рандома … Читать далее

Рубрика: С (Си) | Оставить комментарий

Язык Си: восстановить фотографии с карты памяти

Представьте, что вы удалили фотографии с карты памяти, а потом захотели их восстановить. Оказывается, что в некоторых случаях это возможно сделать, ведь когда мы удаляем фото кнопкой «delete», то что происходит на самом деле больше похоже не на удаление, а … Читать далее

Рубрика: С (Си) | Оставить комментарий

Язык Си: фильтр, выделяющий края объектов на изображении

В конце четвертой недели курса CS50 (Harvard) нам выпало интересное задание: сделать программу, которая принимает исходное изображение и накладывает на него фильтр с выделением краев объектов (filter-more). Этот эффект достигается применением оператора Собеля — вокруг каждого исходного пикселя берется сетка … Читать далее

Рубрика: С (Си) | Оставить комментарий

Язык Си: наложить фильтр на изображение

На 4 неделе курса CS50 (Harvard) мы изучили принципы работы с памятью и массивы данных. Перед нами встала задача — написать программу, которая будет накладывать фильтры на исходное изображение (filter-less). Нужно сделать 4 фильтра: черно-белый, сепия, зеркальный и размытие. Исходная … Читать далее

Рубрика: С (Си) | Оставить комментарий

Язык Си: изменить громкость звука файла

На четвертой неделе курса CS50 (Harvard) мы изучили работу с памятью, что поможет выполнить лабу (лабораторную работу) по изменению громкости звука в файле .wav при помощи программы, которая получает исходный файл с музыкой и через командную строку получает значение фактора … Читать далее

Рубрика: С (Си) | Оставить комментарий