SockFD
SockFD
  • Видео 197
  • Просмотров 109 050
Текстовые кодировки
Кодировка 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
Просмотров: 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
Функция poll (Язык С)
Просмотров 2602 месяца назад
Функция poll (Язык С)
Функция select (Язык С)
Просмотров 3233 месяца назад
Функция select (Язык С)
Структура fd_set (Язык С)
Просмотров 6883 месяца назад
Структура fd_set (Язык С)
Связный список сокетов (Язык С)
Просмотров 4493 месяца назад
Связный список сокетов (Язык С)
Обработка нескольких соединений (Язык С)
Просмотров 2934 месяца назад
Обработка нескольких соединений (Язык С)
Размер пакета TCP и UDP (Язык С)
Просмотров 8674 месяца назад
Размер пакета TCP и UDP (Язык С)
Сокеты на Windows и на Linux (Язык С)
Просмотров 8944 месяца назад
Сокеты на Windows и на Linux (Язык С)
VPS сервер. Протоколы SSH и SFTP
Просмотров 4464 месяца назад
VPS сервер. Протоколы SSH и SFTP
Передача файлов по FTP
Просмотров 3835 месяцев назад
Передача файлов по FTP
Управление удалённым компьютером (Часть 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)

Комментарии

  • @Fillmore634b
    @Fillmore634b 2 часа назад

    Автор, у меня вопрос - сервер также можно поднять на node.js. Какие прям сильные различия? javascript может пригодится и в создании сайтов. Почему не используете js и ноду? :)

  • @MiwSa-v1w
    @MiwSa-v1w 4 часа назад

    Спасибо! Я уже не так сильно боюсь "Абру казябру".

  • @KonstantinSafronov-v4m
    @KonstantinSafronov-v4m 8 часов назад

    как же Вы круто объясняете!! я наконец понял кодировки! СПАСИБО

  • @ВадимСагайдак-ь5н

    Большое спасибо автору курса,он большой,как я понял,поклонник gas, поэтому лишний раз убедился что после понимания основ gnu asm можно с большим удовольствием смотреть этот очень сильный курс по основам Си.Огромное спасибо за размеренный темп речи,так можно лучше понять материал.Огромное спасибо за ваш труд,это 10000% не халтура.

  • @dphmn5488
    @dphmn5488 9 дней назад

    Спасибо за видео

  • @name_surname-eo6dz
    @name_surname-eo6dz 9 дней назад

    Подскажите, а почему загрузка данных производится именно в регистр RAX?

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 10 дней назад

    Большое спасибо за видео! Узнал много нового, например, как с помощью пустой ф-ии getchar() можно извлечь последний символ. Круто! Еще раз спасибо за труд!

  • @ВадимСагайдак-ь5н
    @ВадимСагайдак-ь5н 11 дней назад

    Для новичков это очень трудно понять через GAS,так как они основ не знают GAS .Тут GAS 70%,а Си 30%. Материал очень высокого качества,это я сейчас понял,но после курса по GAS.А поначалу меня такой формат изложения сбил с толку,я не понимал что это за регистры и т. д. Зато сейчас я вижу что все излагается из самого низкого процессорного уровня, это реально глубоко тема вскрывается.Автору огромное спасибо,респект. P.S. Новичкам начинать обучаться тут бесполезно.Сначала на ассемблер,потом сюда.Еще раз огромное спасибо!!! По курсу Gas сначала проходить старый курс,потом смотреть новый,старый изложен дотошно,огромное спасибо,новый понятен только после старого курса,новый уже в формате краткого изложения базовых тем,но несколько запутанно,только после старого курса понимаешь все очень ясно.

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 13 дней назад

    Большое спасибо автору за видео. Как всегда, все предельно просто и понятно объяснено. Много нового открыл для себя

  • @vega4826
    @vega4826 13 дней назад

    Чем глубже в дебри - чем меньше инфы (( Спасибо за видео!

  • @ildars6460
    @ildars6460 15 дней назад

    Круто! Спасибо за объяснение.

  • @Sergey-dv7sh
    @Sergey-dv7sh 19 дней назад

    Лучший канал. Побольше бы уроков по системному программированию. Любых, хоть маленьких, но с Вашими объяснениями.

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 20 дней назад

    Большое спасибо. Хорошее объяснение!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 23 дня назад

    Большое спасибо за видео. Изучал книгу "Язык программирования С" Кернигана и Риччи, также изучал Дейтелов "Как программировать на С", но в обеих этих книгах нет такой конкретики и примеров работы ф-ии puts. После Вашего видео открыл для себя много нового!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 29 дней назад

    Спасибо за видео. Как всегда, все предельно понятно и интересно!

  • @alexishome4322
    @alexishome4322 Месяц назад

    Это то что я искал, объяснение - супер, шикарный гайд, автору лайкос!!!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Добрый день. Большое спасибо за видео. Очень полезная информация😊

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Большое спасибо за видео. К сожалению, не было возможности так детально изучать ф-ию putchar. Узнал много нового:)))

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Си - мой любимый язык программирования. Изучая книги пл Си, к сожалению, не успел написать простой компилятор, дети, пришлось забросить. А так хотелось попробовать! Думаю, в этот раз точно получится! Большое Вам спасибо за видеоуроки:)))

  • @smolewood
    @smolewood Месяц назад

    А почему в функции "sys_read" стандартный поток ввода 1 а не 0? В юниксах 0 поток ввода, 1 поток вывода на экран и 2 поток ошибок.

  • @rightmelancholy1170
    @rightmelancholy1170 Месяц назад

    Предельно доступно. Спасибо 👍

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Спасибо за подробное разъяснение работы флагов OF и CF. Этого очень не хватало в первом сезоне:)

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Спасибо. Очень интересное видео. Все понятно!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Спасибо Вам за подробное разъяснение расширений команды mov

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Спасибо за видео. Часто пригождается!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Спасибо за видео. Все понятно!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Спасибо за видео. Все понятно!

  • @MiwSa-v1w
    @MiwSa-v1w Месяц назад

    Спасибо за погружение в мир backenda.

  • @Nakojher
    @Nakojher Месяц назад

    Некоторые вещи не понятые ранее, за 17 минут были разложены по полочкам в моей голове. Спасибо большое за ролик.

  • @Holling_Woodwood
    @Holling_Woodwood Месяц назад

    У меня почему-то при вызове call puts происходит Ошибка сегментации Program received signal SIGSEGV, Segmentation fault. 0x0000000000402009 in main ()

  • @Nakojher
    @Nakojher Месяц назад

    Благодарю!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д Месяц назад

    Спасибо подробный разбор функции scanf:)

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Большое спасибо. Очень полезная информация:)))

  • @MiwSa-v1w
    @MiwSa-v1w 2 месяца назад

    Спасибо. После http про snmp будет видео?

  • @kirillspiridonov1878
    @kirillspiridonov1878 2 месяца назад

    Здравствуйте! Спасибо за видео! Не понял, почему метка 'data' на 8:07 будет указывать именно на 0x402000?

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо за подробное разъяснение работы ф-ии scanf с примерами

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо за видео о ф-ии printf. В учебнике по Си такого подробного разъяснения не встречал

  • @KimarTV
    @KimarTV 2 месяца назад

    Я тоже зачем то посмотрел всё видео. Зачем не знаю

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо. Все понятно!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо. Всё понятно!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо. Очень интересно и полезно!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Большое спасибо!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо. А возможно не использовать "./", а писать только lib_io.a?

    • @sockfd
      @sockfd 2 месяца назад

      Спасибо большое за активность в комментариях, но к сожалению нет времени отвечать. Если возникают вопросы, попробуйте использовать, например, бот GPT: @GPT4Telegrambot

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо за видео. Наверное, сипомощью директивы .include удобнее подключать не отдельные фалы, а библиотеки?

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо за видео. А почему, когда в примере мы выводили строку "hello world" при помощи ф-ии puts, не был поставлен символ '0'? Ведь, как Вы сказали, ф-ия puts печатает все символы, пока не встретит символ окончания строки

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо за видео. А для команд: push %rbp movq %rsp, %rbp случайно не предусмотрена одна команда, типа leave?

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Спасибо за видео. У меня есть вопрос. Допустим, есть код из сезона 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?

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Срасибо. Очень интересно. Недавно изучал литературу по программированию МК Intel8085. Автор книги показыаает, как с помощью программатора можно прошить микросхему памяти, подключенной к МК через микросхему переферийного последовательного интерфейса. Так вот, в эл. схеме программатора не был предусмотрен таймер задержки между интервалами подачи импульса от программатора. А задержку автор реализовал программно при помощи нескольких инструкций nop, идущих друг за другом. Оригинальное решение, когда требуется замедлить ход выполнения программы!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Отличное видео. Узнал много нового!

  • @ПавелГущин-ш1д
    @ПавелГущин-ш1д 2 месяца назад

    Большое спасибо. Я и не думал, что в ассемблере команды можно писать в виде машинных инструкций. Круто!