- 计算机网络
网络编程项目实战:从0手写多线程HTTP客户端
以项目为导向,全程手写代码同学,你好!欢迎来到《从0手写多线程HTTP服务器》课程。本课程从0开始,基于Linux环境(Ubutntu或者Windows+WSL)开发了一个基于BSD Socket接口的HTTP服务器。通过本课程的学习,你将实战BSD Socket网络编程,并深入学习HTTP实现原理。如果你是在校大学生,想获得一个可以写在简历上的项目,或者需要完成毕业设计、课程设计;那么本项目将非常值得你参考。如果你是工程师,想学习BSD Socket网络编程,并了解HTTP协议,那么本项目将是非常适合你的选择。订阅课程后,请查阅课时列表中的【资料下载】课程,获得课程配套资料以及相应的文档。
共39节 166人已学习¥199.0 免费试学 - 单片机/工控
虚拟机设计:从0构造8051虚拟机
课程采用从0行代码编写的方法,通过一步步的开发,最终完成一个8051芯片的虚拟机。该虚拟机完整地支持所有标准8051内核指令集的解析和运行。同时支持中断、串口、定时器等部分外设的功能模拟。在课程中,将会参考8051内核的指令集手册,逐条分析CPU的各指令集。分析其指令编码,了解不同的寻址模式,分析其具体的执行过程,最后实现指令的加载、执行。通过这样的过程,提供了深入理解计算机指令运行的好机会。在课程的最后,该虚拟机将会被移植到ST公司的STM32芯片(ARM内核)上,从而实现类似JAVA程序的一次编译、多个平台运行的效果
共49节 315人已学习¥69.0 免费试学 - 操作系统
用不到200行代码设计x86保护模式下的操作系统
本课程为学习Linux 0.11内核源码,以及《设计自己的x86 Linux操作系统》课程的前置课程。课程通过不到200行代码(其中汇编不到100行),演示了如何使用80386的硬件机制来创建一个32位简单的双任务切换的超小型操作系统。课程重点讲解80386保护模式下的编程,涉及的内容包括:1、计算机启动流程的介绍2、实模式和保护模式区别,进入保护模式下的方法3、GDT/IDT/LDT表介绍以及使用方法4、利用TSS来实现任务的切换5、利用8253定时器中断实现任务下下文切换6、利用调用门增加系统调用接口。学习本课程只需要你有8086汇编的基础(简单用过即可,不需要精通,我也不精通),熟悉C语言编程即可。在学习完本课程后,将为分析Linux 0.11源码、设计自己的操作系统打下坚实的硬件知识储备。可以点击我的课程主页,了解更多相关课程。
共29节 397人已学习免费 免费试学 - 操作系统
从0到1写自己的Linux x86操作系统
本课程采用从0行代码编写的方式,带你写一个x86操作系统,从而深入掌握操作系统的工作原理。
共169节 1513人已学习¥798.0 免费试学 - 嵌入式
从0到1动手写FAT32文件系统
本课程从0行代码开始,逐步迭代一步步地演示了怎样构造一个FAT32文件系统。 通过这种简单易行的方式,你将逐步深入了解FAT32文件系统的工程原理。 课程主要分以下几个章节: * 建立驱动框架 * 分区解析 * FAT解析 * 文件操作 * 分区挂载 * 分区格式化 * 缓冲区管理 这几个章节环环相扣,每一步都是在前一步基础之上完成,让你没有多少难度便可了解FAT32的工作机制。 除提供课程视频外,课程还配套相应的学习指南文档、工程源码。具体下载方法,请观看第二课时的视频。
共57节 1196人已学习¥199.0 免费试学 - 驱动/内核开发
自己动手从0到1写嵌入式操作系统
这不是rtos源码分析的课程,而是为初级的同学设计,从基础原理讲师,一步步不断迭代设计rtos的课程! 用不到【2000行代码,汇编代码仅18行】(不含注释)实现一个精巧的可以运行在ARM Cortex-M内核芯片上的RTOS! 该RTOS功能与ucos类似,具体实现不同。学习之后,再去学习ucos之类的系统将没有什么问题。
共49节 12576人已学习¥272.0 免费试学
- 1
李述铜
硬件工程师
十余年软硬件开发经验,熟练掌握C、汇编,喜欢研究底层原理
课程数 6 学生数 16163