- Видео 197
- Просмотров 109 050
SockFD
Добавлен 8 май 2022
SockFD = Socket File Descriptor
VK: sockfd
Telegram: t.me/sockfd_project
VK: sockfd
Telegram: t.me/sockfd_project
Текстовые кодировки
Кодировка ASCII + cp866:
www.industrialnets.ru/files/misc/ascii.pdf
Кодировка Windows 1251:
webbrat.ru/wp-content/uploads/2021/01/windows1251.pdf
Кодировка UTF-8:
www.charset.org/utf-8
Кодировка UTF-16:
www.fileformat.info/info/charset/UTF-16/list.htm
VK:
sockfd
Telegram:
t.me/sockfd_project
#программирование #ascii #ansi #utf8
www.industrialnets.ru/files/misc/ascii.pdf
Кодировка Windows 1251:
webbrat.ru/wp-content/uploads/2021/01/windows1251.pdf
Кодировка UTF-8:
www.charset.org/utf-8
Кодировка UTF-16:
www.fileformat.info/info/charset/UTF-16/list.htm
VK:
sockfd
Telegram:
t.me/sockfd_project
#программирование #ascii #ansi #utf8
Просмотров: 88
Видео
Перенаправления (Язык PHP)
Просмотров 12514 дней назад
HTTP методы GET и POST: ruclips.net/video/UzQHuestEsI/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #redirect #http #sockfd
HTTP методы GET и POST (Язык PHP)
Просмотров 123Месяц назад
Серверные сценарии: ruclips.net/video/R119wRDGRrc/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #cgi #http #sockfd
Серверные сценарии (Язык PHP)
Просмотров 98Месяц назад
Интерфейс CGI: ruclips.net/video/kda3b1oVxdM/видео.html Передача текстовых файлов: ruclips.net/video/y6ZAqAIpUk4/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #cgi #http #sockfd
Передача текстовых файлов (Язык PHP)
Просмотров 105Месяц назад
Передача файлов: ruclips.net/video/34MZGDu7ytw/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #tcp #http #sockfd
Передача файлов (Язык PHP)
Просмотров 84Месяц назад
Параметры HTTP запроса: ruclips.net/video/f4QRXe55tWU/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #tcp #http #sockfd
Параметры HTTP запроса (Язык PHP)
Просмотров 109Месяц назад
Передача файлов по HTTP: ruclips.net/video/mL8HqbztENY/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #tcp #http #sockfd
Интерфейс CGI (Язык PHP)
Просмотров 123Месяц назад
WEB Сценарии: ruclips.net/video/xQWnzWheXHY/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #tcp #http #sockfd #html #cgi
WEB Сценарии (Язык PHP)
Просмотров 115Месяц назад
Передача файлов по HTTP: ruclips.net/video/mL8HqbztENY/видео.html Передача HTML файлов: ruclips.net/video/8IyllQRJ7eo/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #url #tcp #http #sockfd #html
Передача HTML файлов (Язык PHP)
Просмотров 75Месяц назад
Передача файлов по HTTP: ruclips.net/video/mL8HqbztENY/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #url #tcp #http #sockfd #html
Передача файлов по HTTP (Язык PHP)
Просмотров 1482 месяца назад
Установка PHP и подключение расширений (для Windows): ruclips.net/video/pjb5UV8TSK0/видео.html Введение в сокеты на PHP: ruclips.net/video/gnI-IeZxJ7o/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #url #tcp #http #sockfd
Структура URL
Просмотров 1772 месяца назад
VK: sockfd Telegram: t.me/sockfd_project #программирование #url #query_string #tcp #http #ftp #ssh
Библиотека libuv (Язык С)
Просмотров 2,3 тыс.2 месяца назад
Документация libuv: libuv.org Библиотека libevent: ruclips.net/video/0p1T95O1V4Q/видео.html RUclips: www.youtube.com/@sockfd VK: sockfd Telegram: t.me/sockfd_project #программирование #tcp #сокет #sockfd #descriptor #libuv
Библиотека libevent (Язык С)
Просмотров 8242 месяца назад
Документация libevent: libevent.org/doc Функция select: ruclips.net/video/ya8AhOKQ1bE/видео.html Функция poll: ruclips.net/video/G0eUm7CR_EQ/видео.html Функция epoll: ruclips.net/video/ktXhZFgjloo/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #tcp #сокет #sockfd #descriptor #libevent
Функция epoll (Язык С)
Просмотров 4872 месяца назад
Функция poll: ruclips.net/video/G0eUm7CR_EQ/видео.html Функция select: ruclips.net/video/ya8AhOKQ1bE/видео.html VK: sockfd Telegram: t.me/sockfd_project #программирование #tcp #сокет #sockfd #pollfd #recv #poll #select #descriptor #epoll #event #epoll_wait
Обработка нескольких соединений (Язык С)
Просмотров 2934 месяца назад
Обработка нескольких соединений (Язык С)
Сокеты на Windows и на Linux (Язык С)
Просмотров 8944 месяца назад
Сокеты на Windows и на Linux (Язык С)
Управление удалённым компьютером (Часть 6). Редактирование файлов (Язык C)
Просмотров 4125 месяцев назад
Управление удалённым компьютером (Часть 6). Редактирование файлов (Язык C)
Управление удалённым компьютером (Часть 5). Удалённое выполнение команд dir и cd (Язык C)
Просмотров 3235 месяцев назад
Управление удалённым компьютером (Часть 5). Удалённое выполнение команд dir и cd (Язык C)
Управление удалённым компьютером (Часть 4). Локальное выполнение команд dir и cd (Язык C)
Просмотров 2615 месяцев назад
Управление удалённым компьютером (Часть 4). Локальное выполнение команд dir и cd (Язык C)
Управление удалённым компьютером (Часть 3). Код операции (Язык C)
Просмотров 2845 месяцев назад
Управление удалённым компьютером (Часть 3). Код операции (Язык C)
Управление удалённым компьютером (Часть 2). Функция popen (Язык C)
Просмотров 3735 месяцев назад
Управление удалённым компьютером (Часть 2). Функция popen (Язык C)
Управление удалённым компьютером (Часть 1). Функция System (Язык C)
Просмотров 7506 месяцев назад
Управление удалённым компьютером (Часть 1). Функция System (Язык C)
Автор, у меня вопрос - сервер также можно поднять на node.js. Какие прям сильные различия? javascript может пригодится и в создании сайтов. Почему не используете js и ноду? :)
Спасибо! Я уже не так сильно боюсь "Абру казябру".
как же Вы круто объясняете!! я наконец понял кодировки! СПАСИБО
Большое спасибо автору курса,он большой,как я понял,поклонник gas, поэтому лишний раз убедился что после понимания основ gnu asm можно с большим удовольствием смотреть этот очень сильный курс по основам Си.Огромное спасибо за размеренный темп речи,так можно лучше понять материал.Огромное спасибо за ваш труд,это 10000% не халтура.
Спасибо за видео
Подскажите, а почему загрузка данных производится именно в регистр RAX?
Большое спасибо за видео! Узнал много нового, например, как с помощью пустой ф-ии getchar() можно извлечь последний символ. Круто! Еще раз спасибо за труд!
Для новичков это очень трудно понять через GAS,так как они основ не знают GAS .Тут GAS 70%,а Си 30%. Материал очень высокого качества,это я сейчас понял,но после курса по GAS.А поначалу меня такой формат изложения сбил с толку,я не понимал что это за регистры и т. д. Зато сейчас я вижу что все излагается из самого низкого процессорного уровня, это реально глубоко тема вскрывается.Автору огромное спасибо,респект. P.S. Новичкам начинать обучаться тут бесполезно.Сначала на ассемблер,потом сюда.Еще раз огромное спасибо!!! По курсу Gas сначала проходить старый курс,потом смотреть новый,старый изложен дотошно,огромное спасибо,новый понятен только после старого курса,новый уже в формате краткого изложения базовых тем,но несколько запутанно,только после старого курса понимаешь все очень ясно.
Большое спасибо автору за видео. Как всегда, все предельно просто и понятно объяснено. Много нового открыл для себя
Чем глубже в дебри - чем меньше инфы (( Спасибо за видео!
Круто! Спасибо за объяснение.
Лучший канал. Побольше бы уроков по системному программированию. Любых, хоть маленьких, но с Вашими объяснениями.
Большое спасибо. Хорошее объяснение!
Большое спасибо за видео. Изучал книгу "Язык программирования С" Кернигана и Риччи, также изучал Дейтелов "Как программировать на С", но в обеих этих книгах нет такой конкретики и примеров работы ф-ии puts. После Вашего видео открыл для себя много нового!
Спасибо за видео. Как всегда, все предельно понятно и интересно!
Это то что я искал, объяснение - супер, шикарный гайд, автору лайкос!!!
Добрый день. Большое спасибо за видео. Очень полезная информация😊
Большое спасибо за видео. К сожалению, не было возможности так детально изучать ф-ию putchar. Узнал много нового:)))
Си - мой любимый язык программирования. Изучая книги пл Си, к сожалению, не успел написать простой компилятор, дети, пришлось забросить. А так хотелось попробовать! Думаю, в этот раз точно получится! Большое Вам спасибо за видеоуроки:)))
А почему в функции "sys_read" стандартный поток ввода 1 а не 0? В юниксах 0 поток ввода, 1 поток вывода на экран и 2 поток ошибок.
Предельно доступно. Спасибо 👍
Спасибо за подробное разъяснение работы флагов OF и CF. Этого очень не хватало в первом сезоне:)
Спасибо. Очень интересное видео. Все понятно!
Спасибо Вам за подробное разъяснение расширений команды mov
Спасибо за видео. Часто пригождается!
Спасибо за видео. Все понятно!
Спасибо за видео. Все понятно!
Спасибо за погружение в мир backenda.
Некоторые вещи не понятые ранее, за 17 минут были разложены по полочкам в моей голове. Спасибо большое за ролик.
У меня почему-то при вызове call puts происходит Ошибка сегментации Program received signal SIGSEGV, Segmentation fault. 0x0000000000402009 in main ()
Благодарю!
Спасибо подробный разбор функции scanf:)
Большое спасибо. Очень полезная информация:)))
Спасибо. После http про snmp будет видео?
Здравствуйте! Спасибо за видео! Не понял, почему метка 'data' на 8:07 будет указывать именно на 0x402000?
Спасибо за подробное разъяснение работы ф-ии scanf с примерами
Спасибо за видео о ф-ии printf. В учебнике по Си такого подробного разъяснения не встречал
Я тоже зачем то посмотрел всё видео. Зачем не знаю
Спасибо. Все понятно!
Спасибо. Всё понятно!
Спасибо. Очень интересно и полезно!
Большое спасибо!
Спасибо. А возможно не использовать "./", а писать только lib_io.a?
Спасибо большое за активность в комментариях, но к сожалению нет времени отвечать. Если возникают вопросы, попробуйте использовать, например, бот GPT: @GPT4Telegrambot
Спасибо за видео. Наверное, сипомощью директивы .include удобнее подключать не отдельные фалы, а библиотеки?
Спасибо за видео. А почему, когда в примере мы выводили строку "hello world" при помощи ф-ии puts, не был поставлен символ '0'? Ведь, как Вы сказали, ф-ия puts печатает все символы, пока не встретит символ окончания строки
Спасибо за видео. А для команд: push %rbp movq %rsp, %rbp случайно не предусмотрена одна команда, типа leave?
Спасибо за видео. У меня есть вопрос. Допустим, есть код из сезона 1, где ф-ия main вызывается из ф-ии _start. .file "..." .text .globl _start _start: //... call main //... movq $60, %rax movq $0, %rdi syscall Как вы сказали в 1-ом сезоне, ф-ию call main можно расписать так: pushq $r1 ; //r1 - адрес возврата main jmpq main r1: Теперь, pushq $r1 - это subq $8, %rsp movq $r1, 0(%rsp) Получается, значение регистра %rsp уменьшается на 8. Затем в ф-ии main мы выполняем операцию pushq %rbp, тем самым снова уменьшая значение %rsp на 8. Так %rsp в сумме отодвигается на 16 позиций (байтов). Но при этом в стек будет занесено значение регистра %rbp, которое ни на что не влияет, а служит только для отодвигания %rsp ещё на 8 позиций назад. Вопрос: так почему же просто нельзя для выравнивания стека использовать пары инструкции: subq $8, %rsp с addq $8, %rsp?
Срасибо. Очень интересно. Недавно изучал литературу по программированию МК Intel8085. Автор книги показыаает, как с помощью программатора можно прошить микросхему памяти, подключенной к МК через микросхему переферийного последовательного интерфейса. Так вот, в эл. схеме программатора не был предусмотрен таймер задержки между интервалами подачи импульса от программатора. А задержку автор реализовал программно при помощи нескольких инструкций nop, идущих друг за другом. Оригинальное решение, когда требуется замедлить ход выполнения программы!
Отличное видео. Узнал много нового!
Большое спасибо. Я и не думал, что в ассемблере команды можно писать в виде машинных инструкций. Круто!