
课程是一套专为希望系统掌握嵌入式物联网开发全链路的开发者量身打造的实战课程。课程以”嵌入式高级C编程→C++面向对象与模板→Qt图形界面开发→Linux系统编程→Linux网络编程→5G物联网通信→STM32单片机→RT-Thread实时操作系统→BSP与驱动开发”为核心路径,系统性地串联起从Linux环境搭建与高级C语言编程(指针/链表/Makefile/动态内存),到C++面向对象三大特性、模板、STL标准模板库、异常处理与Qt图形界面开发(信号槽/布局管理/自定义控件),再到Linux系统编程(Shell脚本/进程/信号/管道/消息队列/共享内存/线程/互斥同步)、Git版本控制与MySQL数据库,以及Linux网络编程(TCP/UDP/原始套接字/libnet/libpcap/BS开发/CGI/AJAX),到5G物联网技术(RFID/CC2530 ZigBee/蓝牙模块/MQTT协议/NB-IoT/ESP8266 WiFi/SQLite),最终到STM32单片机开发(GPIO/定时器/PWM/中断/DMA/串口/看门狗/ADC)、RT-Thread实时操作系统(线程/时钟/信号量/互斥量/IO设备/串口/ADC/I2C),以及BSP开发(裸机开发/Bootloader/U-Boot/Linux内核编译裁剪/文件系统/字符设备驱动/内核API/驱动工程实例)的完整嵌入式物联网知识体系。配合智能音箱、路由器、智慧农业等多个实战项目,助你从零成长为能独立开发嵌入式物联网系统的全栈工程师。
核心学习路径
1. 嵌入式高级C编程(第1阶段)
Linux环境:VMware虚拟机安装、Ubuntu系统部署、Samba/SSH服务器配置、更新源修改。
Linux命令:ls/cd/cp/mv/rm/mkdir/tar/grep/ln/vim文件编辑/重定向/管道/tee等基础与高级命令。
C语言基础:变量/数据类型/运算符/流程控制/进制转换/位运算/三目/逗号运算符等。
数组与字符串:一维/二维数组操作/字符串处理函数(strlen/strcpy/strcmp/strchr/strstr/sprintf/sscanf)/字符串切割与转换。
函数与预处理:函数定义与调用/传参与返回值/内存分区/静态变量/全局函数/静态函数/gcc编译过程/宏定义/条件编译/静态库与动态库制作。
指针深度掌握:指针变量/数组指针/指针数组/指针的指针/函数指针/函数指针数组/万能指针/指针与数组关系。
高级数据结构:动态内存管理(malloc/calloc/realloc/free)/结构体与位域/共用体与枚举/链表(单向/双向循环/增删改查/排序/翻转)。
文件与工程构建:文件读写操作/格式化与随机读写/文件加密器项目/Makefile语法与工程构建。
实战项目:歌词解析项目——综合应用文件操作/字符串处理/链表等知识。
2. C++面向对象与Qt图形界面开发(第2阶段)
C++基础:C++对C的扩展(命名空间/引用/内联函数/函数重载/缺省参数/const增强/类型检测增强)。
面向对象:类与对象/构造函数与析构函数/拷贝构造/初始化列表/静态成员/友元/运算符重载/继承/多态/虚函数/纯虚函数与抽象类/单例模式/智能指针。
模板与STL:函数模板/类模板/类型转换(static_cast/dynamic_cast/const_cast/reinterpret_cast)/异常处理/STL容器(vector/deque/stack/queue/list/set/map/multimap)/函数对象与谓词/迭代器/算法(遍历/查找/排序/拷贝/算术/集合)。
Qt图形界面:Qt工程创建/信号与槽机制/Lambda表达式/菜单栏/工具栏/状态栏/布局管理/常用控件(QLabel/QRadioButton/QCheckBox/QComboBox/QListWidget/QTreeWidget/QTableWidget)/自定义控件/事件处理/定时器/绘图事件/登录界面与页面跳转。
实战项目:工业GUI项目——综合应用Qt完成完整桌面应用开发。
3. Linux系统高级程序设计(第3阶段)
Shell脚本:变量/测试条件/控制语句/循环/函数/脚本自动化。
系统调用:文件描述符/open/close/read/write/stat/目录扫描/文件权限/阻塞特性/fcntl。
进程管理:进程概念/PCB/状态/创建/父子关系/孤儿与僵尸进程/守护进程/wait/exec函数族/vfork。
信号机制:信号概述/kill/signal/sigaction/信号集/未决信号/阻塞集。
进程间通信:无名管道/有名管道/dup/dup2/消息队列/共享内存。
线程与同步:pthread创建/回收/分离/取消/互斥锁/读写锁/条件变量/信号量(无名/有名)/生产者消费者/死锁。
工具与数据库:Git版本控制/MySQL数据库(DDL/DML/聚合函数/联结表/触发器)/MySQL C语言API操作。
实战项目:智能音箱项目——综合Linux系统编程与Qt界面开发。
4. Linux高级网络编程(第4阶段)
计算机网络基础:七层/四层模型/IP地址/子网掩码/端口号/TCP/UDP协议/MAC地址。
UDP编程:字节序/套接字创建/sendto/recvfrom/广播/多播/TFTP协议。
TCP编程:三次握手/四次挥手/状态变迁/多进程并发服务器/多线程并发服务器/端口复用/Web服务器。
网络通信原理:集线器/交换机/路由器/网关/路由表/DNS。
底层网络开发:原始套接字/ARP欺骗/MAC报文分析/IP/TCP/UDP头部分析/libnet与libpcap库开发。
BS架构开发:Boa Web服务器/HTML/JavaScript/AJAX/CGI编程。
实战项目:路由器项目——综合网络编程完成路由器开发。
5. 5G物联网工程开发(第5阶段一)
RFID技术:RFID协议/卡片读写/权限管理/充值扣款/MFRC522与FM17550E芯片。
ZigBee无线通信:CC2530芯片/OSAL操作系统/组网/数据收发/温湿度采集。
蓝牙模块:JDY-10M蓝牙模块/AT指令/手机APP通信。
MQTT协议:MQTT背景与通信特点/协议格式/发布订阅/SSL安全通信/mosquitto移植与开发。
NB-IoT:NB-IoT技术特点/工作模式/低功耗方案/AT指令/CoAP协议/LwM2M/移动OneNet云平台接入。
WiFi物联网:ESP8266/NodeMCU开发/Lua编程/TCP服务器/天猫精灵语音控制。
5G技术:5G三大应用场景/核心技术/MIMO天线/毫米波/网络切片。
SQLite数据库:SQL基础/数据库C编程接口/回调方式/索引优化。
实战项目:智慧农业项目——综合RFID/ZigBee/网关/服务器端的全栈物联网系统。
6. STM32单片机开发(第5阶段二)
STM32基础:芯片系列/内部结构/最小系统/固件库/开发方式。
开发环境:Keil5安装/工程创建/目录管理/工程配置。
核心外设:启动过程/时钟系统/GPIO/定时器PWM输出/NVIC中断/EXTI外部中断/DMA直接存储访问/串口通信/看门狗/ADC模数转换。
7. RT-Thread实时操作系统(第5阶段三)
RT-Thread基础:RTOS概念/架构介绍/版本介绍/移植与工程创建。
内核机制:线程调度/线程创建与删除/时钟管理/定时器。
同步机制:信号量/互斥量/事件集。
设备驱动:IO设备模型/UART串口/ADC设备/I2C总线。
8. BSP开发与驱动开发(第6阶段)
裸机开发:嵌入式系统概念/芯片组成/寻址方式/内存布局/编译链接/链接脚本/手动链接。
Bootloader:ARM引导启动流程/U-Boot配置编译/命令开发/内核引导/裁剪。
Linux内核:内核历史/编译/模块/镜像产生/启动流程/配置裁剪。
文件系统:VFS/根文件系统/BusyBox编译/目录结构/启动流程。
驱动开发:字符设备驱动/内核模块编程/中断服务/工作队列/kfifo/信号量/自旋锁/轮询机制/杂项设备/cdev注册/platform总线/input子系统。
课程亮点
全栈嵌入式覆盖:从底层C语言到上层物联网应用,从单片机到Linux内核驱动,构建完整的嵌入式知识体系。
物联网全链路:RFID→ZigBee→蓝牙→MQTT→NB-IoT→WiFi→云平台,覆盖主流物联网通信技术。
多架构芯片支持:STM32(ARM Cortex-M)+ CC2530(ZigBee)+ ESP8266(WiFi),培养跨平台硬件开发能力。
RTOS实战:RT-Thread全组件精讲(线程/时钟/信号量/IO设备/串口/ADC/I2C),掌握实时操作系统开发。
驱动开发深入:从裸机到Bootloader,从Linux内核编译到字符设备驱动,深入理解操作系统与硬件的交互。
多个实战项目:歌词解析/工业GUI/智能音箱/路由器/智慧农业,每个阶段都有完整项目驱动。
开发工具齐全:VMware/Ubuntu/Vim/VSCode/Keil5/IAR/Qt/Source Insight/Git/MySQL/网络调试助手/串口调试助手,配套完整开发环境。
课程目录:
嵌入式
| 目录.png
|
+—嵌入式物联网开发软件工具
| | 常用软件的安装及使用及开发板相关指导视频.doc
| |
| \—开发软件
| +—00_向日葵远程控制
| | 向日葵远程控制_12.6.0.49095.exe
| |
| +—01_虚拟机
| | | VMware16pro.7z
| | | 说明.txt
| | |
| | \—其他备用
| | | 激活码.docx
| | |
| | +—vm15安装包
| | | VMware-workstation-full-15.0.2-10952284.exe
| | | 激活码.docx
| | |
| | +—win10可安装的虚拟机
| | | vmtools.iso
| | | VMware Player_6.0.1.exe
| | | VMware-player-12.1.0-3272444.exe
| | |
| | \—虚拟机卸载软件
| | vmwareclean_1500.exe
| | 说明.doc
| |
| +—02_ubuntu光盘镜像
| | ubuntu-16.04-desktop-amd64.iso
| |
| +—03_安装好的Ubuntu操作系统
| | ubuntu16.04.zip
| | ubuntu2.zip
| |
| +—04_notepad++
| | | Notepad_6.2.0.exe
| | | 说明.txt
| | |
| | \—插件
| | Explorer.dll
| | FunctionList.dll
| | HexEditor.dll
| |
| +—05_VC6.0软件及安装指南
| | | 物联网逆战班软件环境安装指南.zip
| | | 说明.txt
| | |
| | \—安装问题解决方法
| | vc6.0应用程序无法正常启动0xc0000142解决方法.zip
| | VC6.0显示行号 .zip
| |
| +—06_putty工具
| | putty.exe
| |
| +—07_IAR-EW8051-8101(带注册机)
| | EW8051-EV-Web-8101.exe
| | IAR kegen PartA810.exe
| | 安装说明-必看.txt
| |
| +—08_xmanager5.0
| | NetSarangXmanagerEnterprise5.rar
| | Xme5_.exe
| | 注册机.exe
| | 注册码.txt
| |
| +—09_Qt软件
| | | qt-opensource-windows-x86-mingw530-5.8.0.exe
| | |
| | \—linux版本qt
| | qt-opensource-linux-x64-5.4.2.run
| | qt-opensource-linux-x86-5.4.2.run
| |
| +—10_物联网阶段
| | | source_insight4.0.rar
| | |
| | +—01_wifi
| | | | nodemcu-master-9-modules-2020-08-05-08-09-20-float.bin
| | | |
| | | +—ESP8266Flasher
| | | | +—Win32
| | | | | | ESP8266Flasher.exe
| | | | | |
| | | | | \—Config
| | | | | 20161109110806.png
| | | | | 20161109110959.png
| | | | | Config.xml
| | | | | ESP8266MAC.txt
| | | | |
| | | | \—Win64
| | | | | ESP8266Flasher.exe
| | | | |
| | | | \—Config
| | | | 20161108172353.png
| | | | 20161108173135.png
| | | | 20161108173416.png
| | | | 20161108174215.png
| | | | 20161108174527.png
| | | | 20161108174532.png
| | | | 20161108174538.png
| | | | 20161110141102.png
| | | | 20161110171706.png
| | | | 20161110173831.png
| | | | 20161122155802.png
| | | | 20161122163833.png
| | | | 20161122164522.png
| | | | 20161122203527.png
| | | | 20161122204413.png
| | | | 20161122204429.png
| | | | 20161122204436.png
| | | | 20170311122227.png
| | | | 20170311122458.png
| | | | 20170311123028.png
| | | | 20170311123050.png
| | | | 20170317154517.png
| | | | 20200619100008.png
| | | | 20200619171021.png
| | | | 20200619171215.png
| | | | 20200620152747.png
| | | | 20200620154834.png
| | | | 20200706152942.png
| | | | 20200706153607.png
| | | | 20200714144652.png
| | | | 20200714151139.png
| | | | 20200714152452.png
| | | | 20200928173505.png
| | | | 20201102164244.png
| | | | 20201102170627.png
| | | | 20220522182413.png
| | | | 20220524103928.png
| | | | Config.xml
| | | | ESP8266MAC.txt
| | | |
| | | \—ESPlorer
| | | | ESPlorer.bat
| | | | ESPlorer.jar
| | | | ESPlorer.Log
| | | | jdk-8u191-windows-x64.exe
| | | | README.TXT
| | | |
| | | +—lib
| | | | AbsoluteLayout.jar
| | | | beansbinding-1.2.1.jar
| | | | jssc.jar
| | | | rsyntaxtextarea-2.5.6.jar
| | | |
| | | +—_lua
| | | | test100lines.lua
| | | |
| | | \—_micropython
| | | gpio.py
| | | MicroPython-1.7-130.bin
| | |
| | \—QCOM_V1.6
| | Config.ini
| | QCOM_V1.6.exe
| | Quectel_QCOM_User_Guide_V1.1.pdf
| | TP.ini
| |
| +—11_USB转串口驱动
| | \—02_绿联usb转串口驱动
| | +—GPS
| | | PL2303_Prolific_GPS_1013_20090319.exe
| | | releasenote.txt
| | |
| | +—Linux
| | | ld_pl2303_v0728.rar
| | | read me.txt
| | |
| | +—MAC
| | | +—md_pl2303_Mac8_9_v136b1
| | | | PL2303_OS9_v136b1.hqx
| | | | readme.txt
| | | |
| | | +—md_PL2303_MacOSX-10.6up_v1.5.1
| | | | PL2303 Mac OS X 10.6 and Above Driver Installation Guide.pdf
| | | | PL2303_MacOSX_v1.5.1.pkg
| | | | readme.txt
| | | |
| | | +—md_PL2303_MacOSX10.6_dmg_v1.4.0
| | | | | PL-2303 Mac OS X Driver Installation Guide.pdf
| | | | | readme.txt
| | | | |
| | | | \—PL2303_1.4.0
| | | | 0.ddm
| | | | 1.Apple_partition_map
| | | | 2.hfs
| | | | 3.free
| | | |
| | | \—PL2303_MacOSX_1.6.1_20171018
| | | PL2303 Mac OS X Driver v1.6.1 Installation Guide 10182017.pdf
| | | PL2303_MacOSX_1.6.1_20160309.pkg
| | | readme.txt
| | |
| | +—PL2303_MacOSX_1.6.1_20171018
| | | PL2303 Mac OS X Driver v1.6.1 Installation Guide 10182017.pdf
| | | PL2303_MacOSX_1.6.1_20160309.pkg
| | | readme.txt
| | |
| | +—Windows
| | | PL2303 Windows Driver User Manual v1.19.0.pdf
| | | PL2303CheckChipVersion_ReadMe.txt
| | | PL2303_CheckChipVersion_v1006.exe
| | | PL2303_DriverInstallerv1.19.0_ReleaseNote.txt
| | | PL2303_Prolific_DriverInstaller_v1190.exe
| | | PL2303_Prolific_DriverInstaller_v1190.zip
| | |
| | \—WINODWS CE
| | +—N2000_WINCE7_SDK (x86)
| | | imagefile.zip
| | | USBSER.x86.CAB
| | |
| | +—PL2303_WinCE50_ARM_v1009
| | | 00USBSER.001
| | | USBSER~1.000
| | |
| | +—PL2303_WinCE50_x86_v1009
| | | 00USBSER.001
| | | USBSER~1.000
| | |
| | +—PL2303_WINCE7_ARM
| | | imagefile.zip
| | | USBSER.ARM.CAB
| | |
| | \—PL2303_WinCE_Driver
| | ce_pl-2303h_arm_1008.CAB
| | ce_pl-2303h_mipsii_1008.CAB
| | ce_pl-2303h_sh3_1008.CAB
| | ce_pl-2303h_x86_1008.CAB
| |
| +—12_VisualStudio
| | vs_community__712910196.1584880824.exe
| |
| +—13_vim配置文件
| | \—vi参考资料
| | | Linux常用命令全集.CHM
| | | Thumbs.db
| | | vim_configure.zip
| | | vim快捷键.bmp
| | | vim快捷键.pdf
| | | vim键盘.bmp
| | |
| | +—vim_configure
| | | | copy_con.sh
| | | | _vimrc
| | | |
| | | \—_vim
| | | | .netrwhist
| | | | README.csupport
| | | |
| | | +—after
| | | | \—ftplugin
| | | | c.vim
| | | | cpp.vim
| | | |
| | | +—autoload
| | | | \—omni
| | | | +—common
| | | | | debug.vim
| | | | | utils.vim
| | | | |
| | | | \—cpp
| | | | complete.vim
| | | | includes.vim
| | | | items.vim
| | | | maycomplete.vim
| | | | namespaces.vim
| | | | settings.vim
| | | | tokenizer.vim
| | | | utils.vim
| | | |
| | | +—c-support
| | | | +—codesnippets
| | | | | calloc_double_matrix.c
| | | | | calloc_int_matrix.c
| | | | | main.c
| | | | | main.cc
| | | | | Makefile
| | | | | Makefile.multi-target.template
| | | | | print_double_array.c.noindent
| | | | | print_int_array.c.noindent
| | | | |
| | | | +—doc
| | | | | c-hotkeys.pdf
| | | | | c-hotkeys.tex
| | | | | ChangeLog
| | | | |
| | | | +—rc
| | | | | customization.ctags
| | | | | customization.gvimrc
| | | | | customization.indent.pro
| | | | | customization.vimrc
| | | | |
| | | | +—scripts
| | | | | wrapper.sh
| | | | |
| | | | +—templates
| | | | | c.comments.template
| | | | | c.cpp.template
| | | | | c.idioms.template
| | | | | c.preprocessor.template
| | | | | c.statements.template
| | | | | cpp.comments.template
| | | | | cpp.cpp.template
| | | | | cpp.idioms.template
| | | | | cpp.preprocessor.template
| | | | | cpp.statements.template
| | | | | Templates
| | | | |
| | | | \—wordlists
| | | | c-c++-keywords.list
| | | | k+r.list
| | | | stl_index.list
| | | |
| | | +—doc
| | | | csupport.txt
| | | | omnicppcomplete.txt
| | | | taglist.txt
| | | | tags
| | | |
| | | +—ftplugin
| | | | c.vim
| | | |
| | | +—gtk_tags
| | | | tags_cairo
| | | | tags_gdk
| | | | tags_gdk_pixbuf
| | | | tags_gdk_xlib
| | | | tags_glib_gio
| | | | tags_glib_glib
| | | | tags_glib_gobject
| | | | tags_gtk
| | | | tags_pango
| | | |
| | | \—plugin
| | | c.vim
| | | code_complete.vim
| | | taglist.vim
| | |
| | \—参考资料
| | | Hacking-Vim-Sample-Chapter-Chapter-2-Personalizing-Vim.pdf
| | | Thumbs.db
| | | vimbook-OPL.pdf
| | | vim中文手册.pdf
| | | vim使用进阶.pdf
| | | vim学习.txt
| | | Vim实用技术.pdf
| | | vi常用命令.txt
| | | 手把手教你把vim变为IDE.pdf
| | | 拼装的艺术:vim之IDE进化实录.pdf
| | |
| | \—jpeg
| | jian.jpg
| | Thumbs.db
| | v1.jpg
| | v2.jpg
| | vim.jpg
| | vim_.jpg
| |
| +—14_SSH
| | setupssh-8.0p1-2.exe
| |
| +—15_vscode
| | 01_vscode安装使用教程.pdf
| | myinclude.7z
| | VSCodeUserSetup-x64-1.47.3.exe
| |
| +—16_tftp
| | tftpd32.exe
| |
| +—17_keil5
| | keygen.exe
| | Libraries.rar
| | MDK511_keil5.zip
| |
| +—18_arm-linux-gcc交叉编译器
| | arm-linux-gcc-4.3.2.tar.bz2
| |
| +—19_网络调试助手
| | NetAssist.exe
| |
| \—20_串口调试助手
| 串口调试助手.exe
|
+—第1阶段_嵌入式高级C编程
| +—视频
| | +—01_Linux系统安装及使用
| | | | 1,00_嵌入式物联网课程简介.mp4.mp4
| | | | 2,01_安装vmware虚拟机.mp4
| | | | 3,02_安装ubuntu.mp4
| | | | 4,03_安装vmware_tools工具.mp4
| | | | 5,04_修改更新源.mp4
| | | | 6,05_修改更新源.mp4
| | | | 7,06_安装samba服务器.mp4
| | | | 8,07_安装ssh服务器.mp4
| | | |
| | | \—资料
| | | 00_环境搭建.pdf
| | | 01_嵌入式高级c语言编程.pdf
| | | myinclude.7z
| | | 开发软件下载链接.doc
| | |
| | +—02_Linux基础之命令
| | | | 1,00_linux的概述.mp4
| | | | 10,09_cp.mp4
| | | | 11,10_mv.mp4
| | | | 12,11_mkdir_touch.mp4
| | | | 13,12_grep.mp4
| | | | 14,13_ln连接文件.mp4
| | | | 15,14_tar.mp4
| | | | 16,15_tar.mp4
| | | | 17,16_vim安装.mp4
| | | | 18,17_vim的命令.mp4
| | | | 19,18_vim的命令.mp4
| | | | 2,01_ls.mp4
| | | | 3,02_帮助信息.mp4
| | | | 4,03_命令技巧.mp4
| | | | 5,04_重定向.mp4
| | | | 6,05_管道.mp4
| | | | 7,06_tree.mp4
| | | | 8,07_clear_cd.mp4
| | | | 9,08_rm.mp4
| | | |
| | | \—资料
| | | 01_linux命令.pdf
| | | vi参考资料.rar
| | |
| | +—03_C语言类型及语句
| | | | 1,00_第一个c语言程序.mp4
| | | | 10,09_实型.mp4
| | | | 11,10_有符号数和无符号数.mp4
| | | | 12,11_进制的概述.mp4
| | | | 13,12_进制间的转换.mp4
| | | | 14,13_原码反码补码.mp4
| | | | 15,14_数据的存储.mp4
| | | | 16,15_数据的取.mp4
| | | | 17,16_const_register.mp4
| | | | 18,17_typedef给已有的类型取个别名.mp4
| | | | 19,18_十六进制转义.mp4
| | | | 2,01_c语言的关键字.mp4
| | | | 20,19_十六进制转义.mp4.mp4
| | | | 21,20_类型转换.mp4
| | | | 22,21_运算符的概述.mp4
| | | | 23,22_算数运算符.mp4
| | | | 24,23_算数运算符.mp4
| | | | 25,24_关系运算符.mp4
| | | | 26,25_逻辑运算符.mp4
| | | | 27,26_产生随机数.mp4
| | | | 28,27_位运算.mp4
| | | | 29,28_左移.mp4
| | | | 3,02_常量和变量.mp4
| | | | 30,29_位运算的高级应用.mp4
| | | | 31,30_三目运算符.mp4
| | | | 32,31_逗号运算符.mp4
| | | | 33,32_优先级.mp4
| | | | 34,33_自增自减运算符.mp4
| | | | 35,34_if语句.mp4
| | | | 36,35_switch语句.mp4
| | | | 37,36_for循环.mp4
| | | | 38,37_while循环.mp4
| | | | 4,03_变量的定义和初始化.mp4
| | | | 5,04_变量的声明.mp4
| | | | 6,05_变量获取键盘输入.mp4
| | | | 7,06_键盘获取两个整数.mp4
| | | | 8,07_字符变量.mp4
| | | | 9,08_大小写字母转换.mp4
| | | |
| | | \—资料
| | | 01_嵌入式高级c语言编程.pdf
| | | 03 C语言类型及语句.zip
| | | 03_运算符.pdf
| | |
| | +—04_数组
| | | | 1,00_数组的概述.mp4
| | | | 10,09_二维数组的操作.mp4
| | | | 11,10_一维字符数组.mp4
| | | | 12,11_键盘获取字符串.mp4
| | | | 13,12_测量字符串的长度.mp4
| | | | 14,13_字符串的拷贝.mp4
| | | | 15,14_字符串的追加.mp4
| | | | 16,15_字符串的的字符查找.mp4
| | | | 17,16_字符串的的插入.mp4
| | | | 18,17_vscode的安装.mp4
| | | | 19,18_vscode的安装.mp4
| | | | 2,01_数组的定义.mp4
| | | | 20,19_二维字符数组.mp4
| | | | 3,02_数组的初始化.mp4
| | | | 4,03_数组的操作.mp4
| | | | 5,04_数组的逆置.mp4
| | | | 6,05_选择法排序.mp4
| | | | 7,06_二维数组的概述.mp4
| | | | 8,07_二维数组的初始化.mp4
| | | | 9,08_二维数组的操作.mp4
| | | |
| | | \—资料
| | | 04 数组.zip
| | | 04_数组.pdf
| | |
| | +—05_函数
| | | | 1,00_函数的概述.mp4
| | | | 2,01_函数的定义_声明_调用.mp4
| | | | 3,02_函数的调用流程.mp4
| | | | 4,03_单向值传递之传值.mp4
| | | | 5,04_数值数组作为函数的参数.mp4
| | | | 6,05_字符数组作为函数的参数.mp4
| | | |
| | | \—资料
| | | 05 函数.zip
| | | 05_vscode安装.pdf
| | | 06_函数.pdf
| | |
| | +—06_预处理
| | | | 1,00_内存的分区.mp4
| | | | 10,09_宏和函数的区别.mp4
| | | | 11,10_条件编译.mp4
| | | | 12,11_代码裁剪以及防止头文件重复包含.mp4
| | | | 13,12_动态库静态库的概述.mp4
| | | | 14,13_静态库的制作.mp4
| | | | 15,14_动态的制作.mp4
| | | | 2,01_普通局部变量和普通全局变量.mp4
| | | | 3,02_静态普通局部变量和静态全局变量.mp4
| | | | 4,03_全局函数和静态函数.mp4
| | | | 5,04_全局函数和静态函数.mp4
| | | | 6,05_gcc的编译过程.mp4
| | | | 7,06_头文件包含.mp4
| | | | 8,07_无参的宏.mp4
| | | | 9,08_有参的宏.mp4
| | | |
| | | \—资料
| | | 06 预处理.zip
| | | 07_预处理.pdf
| | |
| | +—07_指针
| | | | 1,00_内存的概述.mp4
| | | | 10,09_万能指针.mp4
| | | | 11,10_指针变量注意的事项.mp4
| | | | 12,11_数组元素指针.mp4
| | | | 13,12_数组元素指针.mp4
| | | | 14,13_字符串指针变量.mp4
| | | | 15,14_指针数组.mp4
| | | | 16,15_指针的指针.mp4
| | | | 17,16_数组首元素地址和首地址的区别.mp4
| | | | 18,17_数组指针.mp4
| | | | 19,18_二维数组详解.mp4
| | | | 2,01_内存的概述.mp4
| | | | 20,19_二维数组和一维数组指针的关系.mp4
| | | | 21,20_任何数组在物理上是一维的.mp4
| | | | 22,21_指针变量作为函数的参数.mp4
| | | | 23,22_一维数组作为函数的形参.mp4
| | | | 24,23_一维数组作为函数形参的案例.mp4
| | | | 25,24_二维数组作为函数形参.mp4
| | | | 26,25_指针作为函数的返回值类型.mp4
| | | | 27,26_函数指针类型.mp4
| | | | 28,27_函数入口地址调用函数.mp4
| | | | 29,28_函数指针数组.mp4
| | | | 3,02_指针和指针变量.mp4
| | | | 4,03_指针变量的定义.mp4
| | | | 5,04_指针变量的定义.mp4
| | | | 6,05_指针变量的初始化.mp4
| | | | 7,06_指针变量的自身的类型.mp4
| | | | 8,07_指针变量的指向的类型.mp4
| | | | 9,08_指针变量操作普通变量的值.mp4
| | | |
| | | \—资料
| | | 07 指针.zip
| | | 08_指针.pdf
| | | 09_指针提高.pdf
| | |
| | +—08_动态内存申请
| | | | 1,00_malloc.mp4
| | | | 2,01_malloc申请数组空间.mp4
| | | | 3,02_calloc申请数组空间.mp4
| | | | 4,03_realloc追加空间.mp4
| | | | 5,04_realloc案例.mp4
| | | | 6,05_内存泄漏.mp4
| | | | 7,06_内存的回顾.mp4
| | | | 8,07_free本质功能.mp4
| | | |
| | | \—资料
| | | 08 动态内存申请.zip
| | | 10_动态内存.pdf
| | |
| | +—09_字符串处理函数
| | | | 1,00_strlen_strcpy.mp4
| | | | 10,09_sprintf组包.mp4
| | | | 11,10_sscanf解包.mp4
| | | | 12,11_sscanf跳过以及读取指定宽度.mp4
| | | | 13,12_sscanf贪婪性.mp4
| | | | 14,13_sscanf的案例.mp4
| | | | 15,14_const详解.mp4
| | | | 2,01_strcmp.mp4
| | | | 3,02_strcmp案例.mp4
| | | | 4,03_strchr字符查找wmv.mp4
| | | | 5,04_strstr字符串查找.mp4
| | | | 6,05_字符串转数值.mp4
| | | | 7,06_字符串切割.mp4
| | | | 8,07_字符串切割练习.mp4
| | | | 9,08_字符串转数值.mp4
| | | |
| | | \—资料
| | | 09 字符串处理函数.zip
| | | 11_字符串操作函数.pdf
| | |
| | +—10_结构体、共用体、枚举
| | | | 1,00_结构体的概述.mp4
| | | | 10,09_结构体和成员都在堆区.mp4
| | | | 11,10_结构体和指针和堆区提高.mp4
| | | | 12,11_结构体自动类型对齐.mp4
| | | | 13,12_结构体嵌套结构的自动类型对齐.mp4
| | | | 14,13_强制对齐.mp4
| | | | 15,14_位域.mp4
| | | | 16,15_位域的案例.mp4
| | | | 17,16_共用体.mp4
| | | | 18,17_共用体案例.mp4
| | | | 19,18_枚举.mp4
| | | | 2,01_结构体成员的操作.mp4
| | | | 3,02_结构体嵌套结构体.mp4
| | | | 4,03_结构体数组.mp4
| | | | 5,04_结构体指针变量.mp4
| | | | 6,05_结构体数组元素的指针.mp4
| | | | 7,06_结构体的指针成员指向文字常量区.mp4
| | | | 8,07_结构体的指针成员指向文字常量区.mp4
| | | | 9,08_指针作为结构体成员容易造成浅拷贝.mp4
| | | |
| | | \—资料
| | | 10 结构体、共用体、枚举.zip
| | | 12_结构体.pdf
| | |
| | +—11_链表
| | | | 1,00_链表的概述.mp4
| | | | 10,09_删除链表指定节点.mp4
| | | | 11,10_释放整个链表.mp4
| | | | 12,11_翻转整个链表.mp4
| | | | 13,12_链表排序.mp4
| | | | 14,13_双向循环链表的插入以及遍历.mp4
| | | | 15,14_双向循环链表的删除指定节点.mp4
| | | | 16,15_双向循环链表的增删改查.mp4
| | | | 2,01_静态链表.mp4
| | | | 3,02_typedef给结构体类型取别名.mp4
| | | | 4,03_学生管理系统的main函数.mp4
| | | | 5,04_链表头部之前插入节点.mp4
| | | | 6,05_遍历链表节点.mp4
| | | | 7,06_链表尾部插入.mp4
| | | | 8,07_链表有序插入.mp4
| | | | 9,08_查找链表指定节点.mp4
| | | |
| | | \—资料
| | | 11 链表.zip
| | | 13_链表.pdf
| | |
| | +—12_文件
| | | | 1,00_文件的概述.mp4
| | | | 10,09_格式化的读写.mp4
| | | | 11,10_文件的随机读写.mp4
| | | | 12,11_文件加密器分析.mp4
| | | | 13,12_文件加密器实现.mp4
| | | | 2,01_文件的的缓冲区.mp4
| | | | 3,02_模拟时钟.mp4
| | | | 4,03_文件指针.mp4
| | | | 5,04_文件打开.mp4
| | | | 6,05_关闭文件.mp4
| | | | 7,06_逐个字节读写.mp4
| | | | 8,07_字符串文件读写.mp4
| | | | 9,08_文件的块的读写.mp4
| | | |
| | | \—资料
| | | 12 文件.zip
| | | 14_文件.pdf
| | |
| | +—13_Makefile
| | | | 1,00_makefile的概述.mp4
| | | | 2,01_makefile的语法.mp4
| | | | 3,02_makefile的语法.mp4
| | | | 4,03_makefile的语法.mp4
| | | |
| | | \—资料
| | | 13 Makefile.zip
| | | 15_makefile.pdf
| | |
| | \—14_歌词解析项目
| | | 1,00_项目整体介绍.mp4
| | | 2,01_歌词解析项目演示.mp4.mp4
| | | 3,02_歌词解析项目思路讲解.mp4.mp4
| | | 4,03_歌词解析源码讲解之整体分析.mp4.mp4
| | | 5,04_歌词解析源码讲解之歌词文件解析并保存.mp4.mp4
| | | 6,05_歌词解析源码讲解之歌词同步显示.mp4.mp4
| | |
| | \—资料
| | 01_歌词解析项目.zip
| | 歌词解析笔记.txt
| |
| \—资料(pdf+工具)
| +—所有工具
| | 00_ubuntu系统光盘镜像.rar
| | 01_相关工具.zip
| | 01_虚拟机.zip
| | 04_notepad++.zip
| | 05_VC6.0软件及安装指南.zip
| | 06_putty工具.zip
| | 07_IAR-EW8051-8101(带注册机).zip
| | 08_xmanager5.0.zip
| | 09_Qt软件.zip
| | 10_物联网阶段.zip
| | 11_USB转串口驱动.zip
| | 12_VisualStudio.zip
| | 工具目录,没有漏,官网没有3.png
| |
| \—第一阶段课件
| 00_Linux系统安装及使用.pdf
| 01_嵌入式高级c语言编程.pdf
|
+—第2阶段_面向C++应用模板库开发及Qt开发
| +—视频
| | +—01_c++概述
| | | 1,00_cpp的概述.wmv.mp4
| | |
| | +—02_c++初识
| | | | 1,01_cpp的初识.wmv.mp4
| | | |
| | | \—资料
| | | 02 c++初识.zip
| | |
| | +—03_c++对c的扩展
| | | | 1,01_cpp的初始.wmv.mp4
| | | | 10,10_新增bool类型.wmv.mp4
| | | | 11,11_三目运算符增强.wmv.mp4
| | | | 12,12_左值和右值.wmv.mp4
| | | | 13,13_const的增强.wmv.mp4
| | | | 14,14_c++中尽量用const替换defile.wmv.mp4
| | | | 15,15_引用的定义.wmv.mp4
| | | | 16,16_引用的案例.wmv.mp4
| | | | 17,17_引用作为函数的形参.wmv.mp4
| | | | 18,18_引用作为函数的返回值.wmv.mp4
| | | | 19,19_常引用.wmv.mp4
| | | | 2,02_cpp的三大特性.wmv.mp4
| | | | 20,20_引用的本质.wmv.mp4
| | | | 21,21_inline内联函数.wmv.mp4
| | | | 22,22_函数重载.wmv.mp4
| | | | 23,22_缺省参数.wmv.mp4
| | | | 24,23_函数重载和缺省参数同时出现产生二义性.wmv.mp4
| | | | 3,03_作用域运算符.wmv.mp4
| | | | 4,04_命名空间.wmv.mp4
| | | | 5,05_命名空间.wmv.mp4
| | | | 6,06_命名空间.wmv.mp4
| | | | 7,07_命名空间.wmv.mp4
| | | | 8,08_类型检测增强.wmv.mp4
| | | | 9,09_结构体增强.wmv.mp4
| | | |
| | | \—资料
| | | 00_c++对c的提升.pdf
| | | 03 c++对c的扩展.zip
| | |
| | +—04_类和对象
| | | | 1,00_类的概述.wmv.mp4
| | | | 10,09_拷贝构造函数.wmv.mp4
| | | | 11,10_拷贝构造函数调用的几种形式.wmv.mp4
| | | | 12,11_拷贝构造函数浅拷贝和深拷贝问题.wmv.mp4
| | | | 13,12_初始化列表.wmv.mp4
| | | | 14,13_对象数组.wmv.mp4
| | | | 15,14_explicit防止构造函数隐式转换.wmv.mp4
| | | | 16,15_new和delete操作基本类型.wmv.mp4
| | | | 17,16_new和delete操作类.wmv.mp4
| | | | 18,17_静态成员数据.wmv.mp4
| | | | 19,18_静态成员数据统计对象个数.wmv.mp4
| | | | 2,01_设计Person类.wmv.mp4
| | | | 20,19_静态成员函数.wmv.mp4
| | | | 21,20_单例模式.wmv.mp4
| | | | 22,21_单例模式.wmv.mp4
| | | | 23,22_类的存储结构.wmv.mp4
| | | | 24,23_this指针.wmv.mp4
| | | | 25,24_const修饰成员函数为只读.wmv.mp4
| | | | 26,25_友元的概述.wmv.mp4
| | | | 27,26_普通全局函数作为类的友元.wmv.mp4
| | | | 28,27_类的某个成员函数作为另一个类的友元.wmv.mp4
| | | | 29,28_整个类作为另一个类的友元.wmv.mp4
| | | | 3,02_设计Cube类.wmv.mp4
| | | | 30,29_遥控器的类.wmv.mp4
| | | | 31,30_动态数组类.wmv.mp4
| | | | 32,31_动态数组类.wmv.mp4
| | | | 33,32_运算符重载的概述.wmv.mp4
| | | | 34,33_重载输出运算符.wmv.mp4
| | | | 35,34_重载输入运算符.wmv.mp4
| | | | 36,35_全局函数重载加运算符.wmv.mp4
| | | | 37,36_成员函数重载加运算符.wmv.mp4
| | | | 38,37_成员函数重载==.wmv.mp4
| | | | 39,38_重载后置加加.wmv.mp4
| | | | 4,03_点和圆的关系.wmv.mp4
| | | | 40,39_重载前置加加.wmv.mp4
| | | | 41,40_强化string类.wmv.mp4
| | | | 42,41_强化string类.wmv.mp4
| | | | 43,42_强化string类.wmv.mp4
| | | | 44,43_重载函数调用运算符().wmv.mp4
| | | | 45,44_智能指针.wmv.mp4
| | | | 46,45_不要重载逻辑与以及逻辑或运算符.wmv.mp4
| | | | 47,46_继承的概述.wmv.mp4
| | | | 48,47_子类的访问控制.wmv.mp4
| | | | 49,48_子类的构造和析构顺序.wmv.mp4
| | | | 5,04_类外或分文件实现成员函数.wmv.mp4
| | | | 50,49_子类调用成员对象以及父类的有参构造.wmv.mp4
| | | | 51,50_子类和父类同名成员处理.wmv.mp4
| | | | 52,51_不能继承的成员.wmv.mp4
| | | | 53,52_多继承.wmv.mp4
| | | | 54,53_菱形继承.wmv.mp4
| | | | 55,54_虚继承.wmv.mp4
| | | | 56,55_虚继承.wmv.mp4
| | | | 57,56_多态的概述.wmv.mp4
| | | | 58,57_父类指针(引用)保存子类空间地址.wmv.mp4
| | | | 59,58_父类指针保存子类空间的问题.wmv.mp4
| | | | 6,05_构造函数概述.wmv.mp4
| | | | 60,59_虚函数的定义.wmv.mp4
| | | | 61,60_虚函数的原理.wmv.mp4
| | | | 62,61_纯虚函数和抽象类.wmv.mp4
| | | | 63,62_抽象类案例.wmv.mp4
| | | | 64,63_虚析构.wmv.mp4
| | | | 65,64_纯虚析构.wmv.mp4
| | | | 66,65_重载_重定义_重写.wmv.mp4
| | | | 7,06_构造函数的调用方式.wmv.mp4
| | | | 8,07_析构函数.wmv.mp4
| | | | 9,08_类有指针成员必须实现析构函数.wmv.mp4
| | | |
| | | \—资料
| | | 01_类和对象.pdf
| | | 02_类和对象(提高).pdf
| | | 03_类和对象(高级).pdf
| | | 04 类和对象.zip
| | | 04_继承.pdf
| | | 05_多态.pdf
| | |
| | +—05_c++模板
| | | | 1,00_模板的概述.wmv.mp4
| | | | 10,09_类模板的应用.wmv.mp4
| | | | 11,10_类模板的应用.wmv.mp4
| | | | 12,11_类模板的应用.wmv.mp4
| | | | 2,01_函数模板.wmv.mp4
| | | | 3,02_函数模板的注意点.wmv.mp4
| | | | 4,03_函数模板的局限性.wmv.mp4
| | | | 5,04_类模板的定义.wmv.mp4
| | | | 6,05_函数模板作为类模板的友元.wmv.mp4
| | | | 7,06_类模板派生出普通类.wmv.mp4
| | | | 8,07_类模板派生出类模板.wmv.mp4
| | | | 9,08_类模板头文件和源文件分离问题.wmv.mp4
| | | |
| | | \—资料
| | | 05 c++模板.zip
| | | 06_模板.pdf
| | |
| | +—06_c++类型转换
| | | | 1,00_上下行类型转换.wmv.mp4
| | | | 2,01_static_cast静态类型转换.wmv.mp4
| | | | 3,02_dynamic_cast动态类型转换.wmv.mp4
| | | | 4,03_const_cast常量转换.wmv.mp4
| | | | 5,04_reinterpret_cast重新解释转换.wmv.mp4
| | | |
| | | \—资料
| | | 06 c++类型转换.zip
| | | 07_类型转换.pdf
| | |
| | +—07_c++异常
| | | | 1,00_异常概述.wmv.mp4
| | | | 2,01_异常抛出以及捕获.wmv.mp4
| | | | 3,02_异常抛出以及捕获.wmv.mp4
| | | | 4,03_栈解旋.wmv.mp4
| | | | 5,04_异常的接口声明.wmv.mp4
| | | | 6,05_异常变量的生命周期.wmv.mp4
| | | | 7,06_异常的多态.wmv.mp4
| | | | 8,07_标准异常.wmv.mp4
| | | | 9,08_编写自己的异常.wmv.mp4
| | | |
| | | \—资料
| | | 07 c++异常.zip
| | | 08_异常.pdf
| | |
| | +—08_STL详解
| | | | 1,00_STL的概述.wmv.mp4
| | | | 10,09_vector的未雨绸缪机制.wmv.mp4
| | | | 11,10_vector的API.wmv.mp4
| | | | 12,11_vector的API.wmv.mp4
| | | | 13,12_容器嵌套容器_对容器排序.wmv.mp4
| | | | 14,13_vector存放自定义数据.wmv.mp4
| | | | 15,14_deque容器的api.wmv.mp4
| | | | 16,15_deque容器的案例.wmv.mp4
| | | | 17,16_stack容器.wmv.mp4
| | | | 18,17_queue容器.wmv.mp4
| | | | 19,18_list容器.wmv.mp4
| | | | 2,01_string的构造和赋值.wmv.mp4
| | | | 20,19_set容器概述.wmv.mp4
| | | | 21,20_更改set容器的排序规则.wmv.mp4
| | | | 22,21_set存放自定义数据需要更改排序规则.wmv.mp4
| | | | 23,22_set的find_count函数.wmv.mp4
| | | | 24,23_set的equal_range函数.wmv.mp4
| | | | 25,24_multiset容器允许键值重复.wmv.mp4
| | | | 26,25_pair对组.wmv.mp4
| | | | 27,26_map容器.wmv.mp4
| | | | 28,27_map容器.wmv.mp4
| | | | 29,28_multimap案例.wmv.mp4
| | | | 3,02_string的字符存取.wmv.mp4
| | | | 30,29_multimap案例.wmv.mp4
| | | | 31,30_容器的调用时机.wmv.mp4
| | | | 32,31_函数对象.wmv.mp4
| | | | 33,32_一元谓词.wmv.mp4
| | | | 34,33_二元谓词.wmv.mp4
| | | | 35,34_内建函数对象.wmv.mp4
| | | | 36,35_仿函数作为适配器.wmv.mp4
| | | | 37,36_函数指针作为适配器.wmv.mp4
| | | | 38,37_成员函数作为适配器.wmv.mp4
| | | | 39,38_取反适配器.wmv.mp4
| | | | 4,03_string的查找替换.wmv.mp4
| | | | 40,39_常见遍历算法.wmv.mp4
| | | | 41,40_常见查找算法.wmv.mp4
| | | | 42,41_常见排序算法.wmv.mp4
| | | | 43,42_常见拷贝替换算法.wmv.mp4
| | | | 44,43_常见算数生成算法.wmv.mp4
| | | | 45,44_常见集合算法.wmv.mp4
| | | | 46,45_综合案例.wmv.mp4
| | | | 47,46_综合案例.wmv.mp4
| | | | 5,04_string的比较.wmv.mp4
| | | | 6,05_string提取子串.wmv.mp4
| | | | 7,06_string插入删除字符串.wmv.mp4
| | | | 8,07_string和c风格字符串的转换.wmv.mp4
| | | | 9,08_vector的概述.wmv.mp4
| | | |
| | | \—资料
| | | 08 STL详解.zip
| | | 10_STL之容器.pdf
| | | 11_STL之算法.pdf
| | |
| | +—09_Qt图形界面开发
| | | | 1,00_Qt的概述.wmv.mp4
| | | | 10,09_自定义信号和槽函数.wmv.mp4
| | | | 11,10_自定义信号和槽函数.wmv.mp4
| | | | 12,11_信号和槽函数间参数传递.wmv.mp4
| | | | 13,12_lambda表达式.wmv.mp4
| | | | 14,13_创建菜单栏_菜单_菜单项.wmv.mp4
| | | | 15,14_菜单项动起来.wmv.mp4
| | | | 16,15_设置菜单项的快捷方式.wmv.mp4
| | | | 17,16_给菜单添加分割符.wmv.mp4
| | | | 18,17_工具栏.wmv.mp4
| | | | 19,18_状态栏.wmv.mp4
| | | | 2,01_创建Qt工程.wmv.mp4
| | | | 20,19_中心部件.wmv.mp4
| | | | 21,19_Qt的项目.wmv.mp4
| | | | 22,20_铆接部件.wmv.mp4
| | | | 23,21_资源文件.wmv.mp4
| | | | 24,22_ui文件.wmv.mp4
| | | | 25,23_ui文件.wmv.mp4
| | | | 26,24_QMessageBox.wmv.mp4
| | | | 27,25_QFileDialog.wmv.mp4
| | | | 28,26_QColorDialog.wmv.mp4
| | | | 29,27_QFontDialog.wmv.mp4
| | | | 3,02_Qt工程的介绍.wmv.mp4
| | | | 30,28_布局管理.wmv.mp4
| | | | 31,29_登录界面设计.wmv.mp4
| | | | 32,30_页面跳转.wmv.mp4
| | | | 33,31_页面的回退.wmv.mp4
| | | | 34,32_QLabel显示文本.wmv.mp4
| | | | 35,33_QLabel显示图片.wmv.mp4
| | | | 36,34_QLabel播放动画.wmv.mp4
| | | | 37,35_单选框.wmv.mp4
| | | | 38,36_复选框.wmv.mp4
| | | | 39,37_下拉列表框.wmv.mp4
| | | | 4,03_Qt的第一个窗口.wmv.mp4
| | | | 40,38_列表控件.wmv.mp4
| | | | 41,39_树控件.wmv.mp4
| | | | 42,40_表格控件.wmv.mp4
| | | | 43,41_工具盒子.wmv.mp4
| | | | 44,42_提升为自定义控件.wmv.mp4
| | | | 45,43_实现自定义控件的动作.wmv.mp4
| | | | 46,44_自定义控件提供接口.wmv.mp4
| | | | 47,45_tabWidget容器.wmv.mp4
| | | | 48,46_stackWidget容器.wmv.mp4
| | | | 49,48_Qt的事件概述.wmv.mp4
| | | | 5,04_Qt的第一个按钮.wmv.mp4
| | | | 50,49_QLabel的鼠标事件.wmv.mp4
| | | | 51,50_QLabel的鼠标事件.wmv.mp4
| | | | 52,51_QEvent分发器.wmv.mp4
| | | | 53,52_eventFilter过滤器.wmv.mp4
| | | | 54,53_定时器事件.wmv.mp4
| | | | 55,54_定时器对象.wmv.mp4
| | | | 56,55_定时器静态函数延时.wmv.mp4
| | | | 57,56_Qt的绘图事件概述.wmv.mp4
| | | | 58,57_Qt的绘制背景图片.wmv.mp4
| | | | 59,58_Qt的绘制背景图片.wmv.mp4
| | | | 6,05_Qt的对象树.wmv.mp4
| | | | 7,06_Qt的坐标体系.wmv.mp4
| | | | 8,07_Qt的信号和槽机制.wmv.mp4
| | | | 9,08_Qt5和Qt4的connect方式.wmv.mp4
| | | |
| | | \—资料
| | | 09 Qt图形界面开发.zip
| | | 12_Qt.pdf
| | |
| | \—10_工业GUI项目
| | | 1,01_工业GUI项目思路讲解.wmv.mp4
| | | 2,02_工业GUI项目效果演示.wmv.mp4
| | | 3,03_工业GUI源码讲解之工程搭建及运行.mp4.mp4
| | | 4,04_工业GUI源码讲解之登录注册实现.mp4.mp4
| | | 5,05_工业GUI项目源码讲解之主页面实现.mp4.mp4
| | |
| | \—资料
| | 02_工业GUI项目.zip
| |
| \—资料
| c++面向对象高级语言程序设计.pdf
| Qt基础教程V3.0.pdf
| STL标准模板库.pdf
|
+—第3阶段_Linux系统高级程序设计
| +—视频
| | +—01_shell脚本
| | | | 1,00_shell的概述.mp4
| | | | 10,09_脚本的特殊用法.mp4
| | | | 11,10_文件测试.mp4
| | | | 12,11_字符串测试.mp4
| | | | 13,12_数值测试.mp4
| | | | 14,13_复合测试.mp4
| | | | 15,14_if控制语句.mp4
| | | | 16,15_case控制语句.mp4
| | | | 17,16_for循环语句.mp4
| | | | 18,17_while循环语句.mp4
| | | | 19,18_shell的函数.mp4
| | | | 2,01_shell自动调用的两个脚本.mp4
| | | | 3,02_创建并执行shell.mp4
| | | | 4,03_自定义shell变量.mp4
| | | | 5,04_只读变量.mp4
| | | | 6,05_环境变量.mp4
| | | | 7,06_变量的注意事项.mp4
| | | | 8,07_修改环境变量.mp4
| | | | 9,08_预设变量.mp4
| | | |
| | | \—资料
| | | 00_shell脚本.pdf
| | | 01 shell脚本.zip
| | |
| | +—02_系统调用
| | | | 1,00_系统调用的概述.mp4
| | | | 10,09_实现cp命令.mp4
| | | | 11,10_open的参数设置阻塞特性.mp4
| | | | 12,11_fcntl设置阻塞特性.mp4
| | | | 13,12_stat获取文件状态.mp4
| | | | 14,13_stat获取文件状态.mp4
| | | | 15,14_扫描目录文件.mp4
| | | | 2,01_系统调用和库函数的区别.mp4
| | | | 3,02_文件描述符.mp4
| | | | 4,03_文件描述符的扩展.mp4
| | | | 5,04_open打开文件的权限分析.mp4
| | | | 6,05_mode权限分析.mp4
| | | | 7,06_close关闭文件.mp4
| | | | 8,07_write写入文件数据.mp4
| | | | 9,08_read读取文件数据.mp4
| | | |
| | | \—资料
| | | 01_文件IO.pdf
| | | 02 系统调用.zip
| | |
| | +—03_进程
| | | | 1,00_程序和进程的区别.mp4
| | | | 10,09_僵尸进程.mp4
| | | | 11,10_守护进程简介.mp4
| | | | 12,11_wait函数.mp4
| | | | 13,12_waitpid函数.mp4
| | | | 14,13_waitpid函数.mp4
| | | | 15,14_循环创建进程存在的问题.mp4
| | | | 16,15_创建多进程.mp4
| | | | 17,16_终端详解.mp4
| | | | 18,17_进程组.mp4
| | | | 19,18_会话.mp4
| | | | 2,01_单道和多道程序设计.mp4
| | | | 20,19_守护进程.mp4
| | | | 21,20_vfork创建进程.mp4
| | | | 22,21_exec函数族.mp4
| | | | 23,22_vfork和exec函数族.mp4
| | | | 3,02_并行和并发.mp4
| | | | 4,03_进程控制块PCB.mp4
| | | | 5,04_进程的状态.mp4
| | | | 6,05_进程号.mp4
| | | | 7,06_创建子进程.mp4
| | | | 8,07_父子进程关系.mp4
| | | | 9,08_孤儿进程.mp4
| | | |
| | | \—资料
| | | 02_进程.pdf
| | | 03 进程.zip
| | |
| | +—04_信号
| | | | 1,00_信号的概述.mp4
| | | | 10,09_未决信号集.mp4
| | | | 11,10_通信方式总结.mp4
| | | | 2,01_未决信号集合信号阻塞集.mp4
| | | | 3,02_kill函数.mp4
| | | | 4,03_信号函数.mp4
| | | | 5,04_信号函数.mp4
| | | | 6,05_信号注册函数signal.mp4
| | | | 7,06_信号注册函数sigaction.mp4
| | | | 8,07_信号集合.mp4
| | | | 9,08_信号阻塞集.mp4
| | | |
| | | \—资料
| | | 04 信号.zip
| | | 06_进程间通信之信号.pdf
| | |
| | +—05_管道、命令管道
| | | | 1,00_dup的概述.mp4
| | | | 10,09_有名管道的读写特点.mp4
| | | | 11,10_单机QQ聊天.mp4
| | | | 12,11_单机QQ聊天.mp4
| | | | 2,01_dup2的概述.mp4
| | | | 3,02_无名管道的概述.mp4
| | | | 4,03_无名管道的创建.mp4
| | | | 5,04_无名管道的特点.mp4
| | | | 6,05_无名管道的案例.mp4
| | | | 7,06_有名管道的概述.mp4
| | | | 8,07_有名管道的操作.mp4
| | | | 9,08_有名管道的案例.mp4
| | | |
| | | \—资料
| | | 03_进程间通信之无名、有名管道.pdf
| | | 05 管道、命令管道.zip
| | |
| | +—06_消息队列
| | | | 1,00_消息队列的概述.mp4
| | | | 2,01_创建消息队列.mp4
| | | | 3,02_消息队列发送消息.mp4
| | | | 4,03_消息队列接收消息.mp4
| | | | 5,04_消息队列的控制以及练习.mp4
| | | |
| | | \—资料
| | | 04_进程间通信值消息队列.pdf
| | | 06 消息队列.zip
| | |
| | +—07_共享内存
| | | | 1,00_共享内存的概述.mp4
| | | | 2,01_共享内存的API.mp4
| | | | 3,02_共享内存的API.mp4
| | | | 4,03_共享内存的API.mp4
| | | | 5,04_共享内存的案例.mp4
| | | |
| | | \—资料
| | | 05_进程间通信之共享内存.pdf
| | | 07 共享内存.zip
| | |
| | +—08_线程
| | | | 1,00_线程的概述.mp4
| | | | 2,01_创建线程.mp4
| | | | 3,02_创建线程.mp4
| | | | 4,03_pthread_join回收线程资源.mp4
| | | | 5,04_pthread_detach线程分离.mp4
| | | | 6,05_pthread_exit线程结束.mp4
| | | | 7,06_pthread_cancel线程取消.mp4
| | | | 8,07_线程的属性.mp4
| | | | 9,08_多线程的创建.mp4
| | | |
| | | \—资料
| | | 07_线程.pdf
| | | 08 线程.zip
| | |
| | +—09_多任务互斥与同步
| | | | 1,00_同步互斥的概念.mp4
| | | | 10,09_生产者和消费者的实现.mp4
| | | | 11,10_信号量的概述.mp4
| | | | 12,11_信号量的API.mp4
| | | | 13,12_信号量用于线程的互斥.mp4
| | | | 14,13_信号量用于线程的同步.mp4
| | | | 15,14_无名信号量用于血缘进程的互斥.mp4
| | | | 16,15_无名信号量用于血缘进程的互斥.mp4
| | | | 17,16_有名信号量用于无血缘进程的互斥.mp4
| | | | 18,17_有名信号量用于无血缘进程的同步.mp4
| | | | 2,01_互斥锁的概念.mp4
| | | | 3,02_互斥锁完成互斥.mp4
| | | | 4,03_死锁.mp4
| | | | 5,04_读写锁的概述.mp4
| | | | 6,05_读写锁的案例.mp4
| | | | 7,06_条件变量.mp4
| | | | 8,07_条件变量的原理以及API.mp4
| | | | 9,08_生产者和消费者的原理分析.mp4
| | | |
| | | \—资料
| | | 08_线程的同步互斥.pdf
| | | 09 多任务互斥与同步.zip
| | |
| | +—10_git
| | | | 1,00_git的概述.mp4
| | | | 2,01_git的配置.mp4
| | | | 3,02_git的基本操作.mp4
| | | | 4,03_git的版本操作.mp4
| | | | 5,04_git的临时工作区.mp4
| | | | 6,05_git的分支.mp4
| | | | 7,06_git的远程仓库.mp4
| | | | 8,07_gitee下载.mp4
| | | | 9,08_gitee上传.mp4
| | | |
| | | \—资料
| | | 09_git.pdf
| | | 10 git.zip
| | |
| | +—11_数据库
| | | | 1,00_数据库的概述.mp4
| | | | 10,09_MySQL的触发器.mp4
| | | | 11,10_MySQL的c语言操作的环境配置.mp4
| | | | 12,11_MySQL的c语言操作的API.mp4
| | | | 2,01_MySQL的安装.mp4
| | | | 3,02_MySQL创建数据库person.mp4
| | | | 4,03_MySQL的DDL.mp4
| | | | 5,04_MySQL的DML.mp4
| | | | 6,05_MySQL的QML.mp4
| | | | 7,06_MySQL的聚合函数.mp4
| | | | 8,07_MySQL的数据约束.mp4
| | | | 9,08_MySQL的联结表和视图.mp4
| | | |
| | | \—资料
| | | 10_MySQL.pdf
| | | 11 数据库.zip
| | |
| | \—12_智能音箱项目
| | | 1,01_智能音箱讲解之背景相关概念介绍.mp4.mp4
| | | 2,02_智能音箱讲解之实现思路.mp4.mp4
| | | 3,03_智能音箱效果演示.mp4
| | | 4,04_智能音箱源码讲解之整体分析.mp4.mp4
| | | 5,05_智能音箱源码讲解之静态界面显示.mp4.mp4
| | | 6,06_智能音箱源码讲解之按钮动态控制界面显示.mp4.mp4
| | |
| | \—资料
| | 03_智能音箱项目.zip
| | qt安装包(linux).zip
| |
| \—资料
| 02_git工具使用.doc
| ARM 版本Mplayer实验指导书V4.0.doc
| linux系统编程.pdf
| MySQL数据库开发v1.0.doc
| shell编程.pdf
|
+—第4阶段_Linux高级网络编程
| +—视频
| | +—01_计算机网络概述
| | | | 1,00_计算机网络要求.mp4
| | | | 10,09_IP地址的组成.mp4
| | | | 11,10_IP地址分类.mp4
| | | | 12,11_其他地址.mp4
| | | | 13,12_子网掩码.mp4
| | | | 14,13_端口号.mp4
| | | | 15,14_协议报文.mp4
| | | | 16,15_客户端和服务器.mp4
| | | | 17,16_划分网段.mp4
| | | | 2,01_分组交换.mp4
| | | | 3,02_网络结构发展.mp4
| | | | 4,03_网络的七层结构.mp4
| | | | 5,04_网络的四层结构.mp4
| | | | 6,05_IP报文.mp4
| | | | 7,06_TCP协议.mp4
| | | | 8,07_UDP协议.mp4
| | | | 9,08_mac地址.mp4
| | | |
| | | \—资料
| | | 00_网络概述.pdf
| | |
| | +—02_UDP编程
| | | | 1,00_字节序.mp4
| | | | 10,09_IPv4地址结构体.mp4
| | | | 11,10_sendto发送消息.mp4
| | | | 12,11_bind固定的端口.mp4
| | | | 13,12_recvfrom接收消息.mp4
| | | | 14,13_UDPQQ聊天程序.mp4
| | | | 2,01_异构计算机传送数据存在的问题.mp4
| | | | 3,02_网络字节序和主机字节序.mp4
| | | | 4,03_字节序转换函数.mp4
| | | | 5,04_inet_pton函数.mp4
| | | | 6,05_inet_ntop函数.mp4
| | | | 7,06_socket概述.mp4
| | | | 8,07_udp编程流程.mp4
| | | | 9,08_创建udp套接字.mp4
| | | |
| | | \—资料
| | | 01_UDP编程.pdf
| | | 02 UDP编程.zip
| | | NetAssist.exe
| | | tftpd32.exe
| | |
| | +—03_UDP编程之TFTP_广播_多播
| | | 1,00_tftp的通信过程.mp4
| | | 10,09_UDP广播实例.mp4
| | | 11,10_多播的概述.mp4
| | | 12,11_多播的实例.mp4
| | | 2,01_tftp的协议.mp4
| | | 3,02_带选项的TFTP.mp4
| | | 4,03_wireshark的过滤规则.mp4
| | | 5,04_wireshark报文分析.mp4
| | | 6,05_tftp报文分析.mp4
| | | 7,06_tftp流程分析.mp4
| | | 8,07_tftp客户端代码分析.mp4
| | | 9,08_UDP广播地址.mp4
| | |
| | +—04_TCP网络编程
| | | | 1,00_tcp客户端连接服务器.mp4
| | | | 10,09_四次挥手.mp4
| | | | 11,10_TCP状态的变迁.mp4
| | | | 12,11_多进程并发服务器的概念.mp4
| | | | 13,12_tcp并发ECHO服务器多进程版本.mp4
| | | | 14,13_tcp并发ECHO服务器多进程版本.mp4
| | | | 15,14_tcp并发ECHO服务器多进程版本.mp4
| | | | 16,15_端口复用.mp4
| | | | 17,16_tcp并发ECHO服务器多线程版本.mp4
| | | | 18,17_web服务器.mp4
| | | | 19,18_web服务器.mp4
| | | | 2,01_tcp客户端收发数据.mp4
| | | | 20,19_web服务器.mp4
| | | | 3,02_listen函数.mp4
| | | | 4,03_accept函数.mp4
| | | | 5,04_tcp服务器.mp4
| | | | 6,05_close关闭套接字.mp4
| | | | 7,06_三次握手初识.mp4
| | | | 8,07_三次握手详解.mp4
| | | | 9,08_TCP正常通信流程.mp4
| | | |
| | | \—资料
| | | 03_tcp.pdf
| | | 04 TCP网络编程.zip
| | |
| | +—05_网络通信过程
| | | | 1,00_集线器.mp4
| | | | 2,01_集线器.mp4
| | | | 3,02_交换机.mp4
| | | | 4,03_配置网关.mp4
| | | | 5,04_数据经过路由器.mp4
| | | | 6,05_路由表.mp4
| | | | 7,06_数据从一个局域网到达另一个局域网.mp4
| | | | 8,07_DNS.mp4
| | | |
| | | \—资料
| | | 04_通信过程.pdf
| | | 05 网络通信过程.zip
| | |
| | +—06_原始套接字
| | | | 1,00_应用层编程回顾.mp4
| | | | 10,09_arp欺骗实现.mp4
| | | | 11,10_构建IP报文.mp4
| | | | 12,11_ip首部校验.mp4
| | | | 13,12_udp报文组包.mp4
| | | | 14,13_飞秋欺骗.mp4
| | | | 2,01_创建原始套接字.mp4
| | | | 3,02_协议概述.mp4
| | | | 4,03_mac报文分析.mp4
| | | | 5,04_IP头部分析.mp4
| | | | 6,05_tcp和UDP头部分析.mp4
| | | | 7,06_获取网络接口.mp4
| | | | 8,07_扫描本地局域网的mac.mp4
| | | | 9,08_arp欺骗分析.mp4
| | | |
| | | \—资料
| | | 05_原始套接字.pdf
| | | 06 原始套接字.zip
| | |
| | +—07_libnet以及libpcap库的开发
| | | | 1,00_pcap概述.mp4
| | | | 2,01_pcap_next捕获数据.mp4
| | | | 3,02_pcap_loop捕获数据.mp4
| | | | 4,03_pcap设置过滤规则.mp4
| | | | 5,04_libnet.mp4
| | | |
| | | \—资料
| | | 05_原始套接字.pdf
| | | 07 libnet以及libpcap库的开发.zip
| | |
| | +—08_BS开发
| | | | 1,00_bs的概述.mp4
| | | | 10,09_input标签.mp4
| | | | 11,10_form标签.mp4
| | | | 12,11_js的概述.mp4
| | | | 13,12_js的运算符.mp4
| | | | 14,13_js的函数.mp4
| | | | 15,14_登录页面设计.mp4
| | | | 16,15_登录页面完成.mp4
| | | | 17,16_document标签总结.mp4
| | | | 18,17_document标签总结.mp4
| | | | 19,18_定时器.mp4
| | | | 2,01_编译boa源码.mp4
| | | | 20,19_定时器.mp4
| | | | 21,20_数学对象.mp4
| | | | 22,21_字符串处理函数.mp4
| | | | 23,22_全局函数.mp4
| | | | 24,23_AJAX的概述.mp4
| | | | 25,24_AJAX的工作流程.mp4
| | | | 26,25_AJAX获取服务器文件.mp4
| | | | 27,26_AJAX获取服务器文件.mp4
| | | | 28,27_CGI的概述.mp4
| | | | 29,28_CGI的get的异步方式.mp4
| | | | 3,02_修改boa的配置文件.mp4
| | | | 30,29_CGI的get的同步方式.mp4
| | | | 31,30_CGI的post的异步方式.mp4
| | | | 32,31_CGI的post的同步方式.mp4
| | | | 33,32_命令模式控制A53的LED.mp4
| | | | 34,33_web控制A53的LED.mp4
| | | | 4,03_启动服务器.mp4
| | | | 5,04_html标签概述.mp4
| | | | 6,05_标题标签.mp4
| | | | 7,06_超链接标签标签.mp4
| | | | 8,07_超链接标签标签.mp4
| | | | 9,08_表格标签.mp4
| | | |
| | | \—资料
| | | 06_bs开发之html.pdf
| | | 07_bs开发之js.pdf
| | | 08 BS开发.zip
| | | 08_bs开发之AJAX_CGI.pdf
| | | boa-0.94.13-src.tar.gz
| | |
| | \—09_路由器项目
| | | 1,01_路由器项目思路讲解.mp4
| | | 2,02_路由器项目项目演示.mp4
| | | 3,03_路由器源码讲解之整体分析.mp4.mp4
| | | 4,04_路由器源码讲解之细节分析.mp4.mp4
| | |
| | \—资料
| | 04_路由器项目.zip
| |
| \—资料
| 02_Wireshark使用.pdf
| 03_BS开发.pdf
| 网络编程.pdf
|
+—第5阶段(一)_5G物联网工程开发
| \—视频
| +—01_RFID
| | | 1,01_RFID介绍.mp4.mp4
| | | 10,10_RFID卡片权限管理.mp4.mp4
| | | 11,11_RFID验证密码并进行数据读写.mp4.mp4
| | | 12,12_RFID卡片充值扣款流程.mp4.mp4
| | | 2,02_RFID协议.mp4.mp4
| | | 3,03_RFID卡片介绍.mp4.mp4
| | | 4,04_RFID阅读器介绍.mp4.mp4
| | | 5,05_串口初始化及RFID上电复位.mp4.mp4
| | | 6,06_演示读取TypeA_TypeB_nfc卡号.mp4.mp4
| | | 7,07_RFID寄存器初始化.mp4.mp4
| | | 8,08_RFID卡片型号及卡号获取.mp4.mp4
| | | 9,09_RFID选卡操作.mp4.mp4
| | |
| | \—资料
| | 01 RFID.zip
| | 01-1.RFID.pdf
| | FM17550E_ds_chs.pdf
| | FM17550_ps_chs_4网页.pdf
| | MFRC522数据手册.pdf
| | RFID卡片权限管理.png
| | rfid连接arm图.jpg
| | rfid随堂笔记.zip
| | 中国金融集成电路(IC)卡规范-与应用无关的非接触式规范.pdf
| | 第一章 RFID_章节总结.zip
| |
| +—02_OSAL+zigbee
| | | 1,01_cc2530芯片介绍.mp4.mp4
| | | 10,10_zigbee无线摇控代码实现.mp4.mp4
| | | 11,11_zigbee组网过程分析.mp4.mp4
| | | 12,12_zigbee数据收发原理介绍.mp4.mp4
| | | 13,13_zigbee自定义任务初始化.mp4.mp4
| | | 14,14_zigbee自定义任务处理按键和双串口数据.mp4.mp4
| | | 15,15_zigbee控制节点数据收发流程.mp4.mp4
| | | 16,16_zigbee温湿度采集控制完整流程.mp4.mp4
| | | 17,17_zigbee通信总结.mp4.mp4
| | | 2,02_cc2530_GPIO配置.mp4.mp4
| | | 3,03_IAR环境搭建之LED闪烁.mp4.mp4
| | | 4,04_事件驱动型OSAL系统原理分析.mp4.mp4
| | | 5,05_OSAL消息收发过程.mp4.mp4
| | | 6,06_向OSAL系统添加自定义任务.mp4.mp4
| | | 7,07_zigbee技术介绍.mp4.mp4
| | | 8,08_zigbee协议栈介绍.mp4.mp4
| | | 9,09_zigbee中的地址概念.mp4.mp4
| | |
| | \—资料
| | 02 OSAL+zigbee.zip
| | 02-1.zigbee.pdf
| | 02_IAR-EW8051-8101(带注册机).zip
| | cc2530-datasheet.pdf
| | CC2530中文数据手册完全版.pdf
| | cc2530核心板原理图.pdf
| | TI-Z-stack2007协议栈入门.pdf
| | zigbee随堂笔记.zip
| | 模块底板原理图.pdf
| | 第二章 OSAL+zigbee_章节总结.zip
| |
| +—03_JDY-10M蓝牙模块介绍
| | | 1,01_蓝牙开发介绍.mp4.mp4
| | | 2,02_JDY-10M模块介绍.mp4.mp4
| | | 3,03_JDY-10M引脚说明.mp4.mp4
| | | 4,04_蓝牙模块普通数据收发AT指令.mp4.mp4
| | | 5,05_蓝牙模块控制功能数据AT指令.mp4.mp4
| | | 6,06_蓝牙模块手机APP通信.mp4.mp4
| | |
| | \—资料
| | 03-1.Bluetooth.pdf
| | 04 JDY-10M蓝牙模块介绍.zip
| | JDY-10M BLE组网模块手册.pdf
| | JDY底板手册.pdf
| | 第四章 JDY-10M蓝牙模块介绍_章节总结.zip
| | 蓝牙随堂笔记.zip
| |
| +—04_MQTT协议
| | | 1,01_MQTT背景介绍.mp4.mp4
| | | 10,10_MQTT-mosquitto嵌入式移植问题.mp4.mp4
| | | 11,11_MQTT-mosquitto嵌入式移植问题解决及环境配置.mp4.mp4
| | | 12,12_MQTT-基于mosquitto开源软件应用开发介绍.mp4.mp4
| | | 13,13_MQTT-基于mosquitto开源SDK实现发布订阅.mp4.mp4
| | | 2,02_MQTT通信特点.mp4.mp4
| | | 3,03_MQTT协议格式.mp4.mp4
| | | 4,04_MQTT通信过程.mp4.mp4
| | | 5,05_MQTT-mosquitto的ubuntu16.04安装订阅与发布操作.mp4.mp4
| | | 6,06_MQTT非匿名登录配置.mp4.mp4
| | | 7,07_MQTT安全通信SSL双向认证.mp4.mp4
| | | 8,08_MQTT-mosquitto老版本移植受阻.mp4.mp4
| | | 9,09_MQTT-mosquitto最新版移植注意事项.mp4.mp4
| | |
| | \—资料
| | 01-MQTT.pdf
| | 01-参考代码.zip
| | 05 MQTT协议.zip
| | MQTT随堂笔记.zip
| | 第五章 MQTT协议_章节总结.zip
| |
| +—05_NB-IoT
| | | 1,01_NB-IoT的由来.mp4.mp4
| | | 10,10_NB-IoT通信之UDP收发数据.mp4.mp4
| | | 11,11_NB-IoT通信之TCP收发数据.mp4.mp4
| | | 12,12_NB-IoT通信之MQTT发布订阅.mp4.mp4
| | | 13,13_NB-IoT之CoAP协议格式介绍.mp4.mp4
| | | 14,14_NB-IoT之CoAP开源libcoap服务器客户端的安装使用.mp4.mp4
| | | 15,15_NB-IoT之通过lwm2m服务器测试Coap协议报文.mp4.mp4
| | | 16,16_NB-IoT连接移动OneNet云平台产品及设备添加.mp4.mp4
| | | 17,17_NB-IoT移动OneNet云平台接入流程.mp4.mp4
| | | 2,02_NB-IoT技术特点.mp4.mp4
| | | 3,03_NB-IoT通信流程.mp4.mp4
| | | 4,04_NB-IoT的三种工作模式.mp4.mp4
| | | 5,05_NB-IoT的低功耗方案.mp4.mp4
| | | 6,06_NB-IoT中TAU和PSM定时器配置.mp4.mp4
| | | 7,07_NB-IoT中PTW和eDRX周期配置.mp4.mp4
| | | 8,08_NB-IoT之M5310-A模块介绍及应用场景分析.mp4.mp4
| | | 9,09_NB-IoT常用AT指令介绍.mp4.mp4
| | |
| | \—资料
| | 01-NB-IOT.pdf
| | 06 NB-IoT.zip
| | NB随堂笔记.zip
| | 第六章 NB-IoT_章节总结.zip
| |
| +—06_wifi_esp8266
| | | 1,01_wifi-nodeMCU-esp8266开发平台介绍.mp4.mp4
| | | 10,10_wifi-nodeMCU-esp8266实现自动发现主人回家后给主人开灯.mp4.mp4
| | | 11,11_wifi-nodeMCU-esp8266实现自动发现主人回家后给主人开灯演示.mp4.mp4
| | | 12,12_wifi-nodeMCU-esp8266按键中断服务.mp4.mp4
| | | 13,13_wifi-nodeMCU-esp8266接入天猫精灵开发环境搭建.mp4.mp4
| | | 14,14_wifi-nodeMCU之配置编译下载alios-things到esp8266实现天猫精灵语音控制.mp4.mp4
| | | 2,02_wifi-nodeMCU-esp8266开发介绍.mp4.mp4
| | | 3,03_wifi-nodeMCU-esp8266固件生成及开发流程介绍.mp4.mp4
| | | 4,04_wifi-nodeMCU-esp8266固件库下载与调试工具介绍.mp4.mp4
| | | 5,05_wifi-nodeMCU-esp8266开发语言Lua介绍.mp4.mp4
| | | 6,06_wifi-nodeMCU-esp8266 GPIO调试注意事项.mp4.mp4
| | | 7,07_wifi-nodeMCU-esp8266 tcp服务器创建并通过tcp调试助手远程控制LED.mp4.mp4
| | | 8,08_wifi-nodeMCU-esp8266 TCP服务器远程控制家里的灯.mp4.mp4
| | | 9,09_wifi-nodeMCU-esp8266建立热点同时作为服务器完成设备连接控制.mp4.mp4
| | |
| | \—资料
| | 03-相关资料.zip
| | 07 wifi_esp8266.zip
| | WIFI_esp8266.pdf
| | WIFI随堂笔记.zip
| | 第七章_wifi_esp8266_章节总结.zip
| |
| +—07_5G技术介绍
| | | 1,01_5G之移动通信技术怎样一步步迭代到了5G.mp4.mp4
| | | 2,02_5G之三大应用场景剖析.mp4.mp4
| | | 3,03_5G之移动通信中的核心技术.mp4.mp4
| | | 4,04_5G之毫米波在5G中的意义.mp4.mp4
| | | 5,05_5G之MIMO天线技术.mp4.mp4
| | | 6,06_5G之通信中的网络架构及网路切片应用.mp4.mp4
| | |
| | \—资料
| | 01-5G技术行业应用.pdf
| | 08 5G技术介绍.zip
| | 5G随堂笔记.zip
| | 相关资料.zip
| | 第八章_5G技术介绍_章节总结.zip
| |
| +—08_SQLite数据库开发
| | | 1,01_数据库基本概念.mp4.mp4
| | | 10,10_SQLite中的分组操作.mp4.mp4
| | | 11,11_SQLite的三种元素约束操作.mp4.mp4
| | | 12,12_SQLite联结表操作.mp4.mp4
| | | 13,13_SQLite虚拟表和触发器操作联结表.mp4.mp4
| | | 14,14_SQLite日志操作和提升查询效率的索引操作.mp4.mp4
| | | 15,15_SQLite数据库C编程接口介绍.mp4.mp4
| | | 16,16_SQLite数据库编程回调方式获取数据表信息.mp4.mp4
| | | 17,17_SQLite数据库编程获取数据表方式分析信息.mp4.mp4
| | | 2,02_数据库模型及常用数据库介绍.mp4.mp4
| | | 3,03_SQLite数据库介绍.mp4.mp4
| | | 4,04_SQLite数据表的创建与查看.mp4.mp4
| | | 5,05_SQLite插入和修改操作.mp4.mp4
| | | 6,06_SQLite删除语句和匹配条件.mp4.mp4
| | | 7,07_SQLite操作复制表以及修改表结构.mp4.mp4
| | | 8,08_SQLite事务处理.mp4.mp4
| | | 9,09_SQLite语句结合函数操作.mp4.mp4
| | |
| | \—资料
| | 09 SQLite数据库开发.zip
| | 数据库随堂笔记.zip
| | 第九章 SQLite数据库开发_章节总结.zip
| | 第九章_SQLite数据库开发.pdf
| |
| \—09_智慧农业项目
| | 1,01_智慧农业项目思路讲解.wmv.mp4
| | 2,02_智慧农业运行及演示之zigbee部分.mp4.mp4
| | 3,03_智慧农业运行及演示之网关部分.mp4.mp4
| | 4,04_智慧农业运行及演示之服务器部分.wmv.mp4
| | 5,05_智慧农业项目源码整体分析.wmv.mp4
| | 6,06_智慧农业项目zigbee源码分析.wmv.mp4
| | 7,07_智慧农业项目网关源码分析.wmv.mp4
| | 8,08_智慧农业项目服务器端源码分析.wmv.mp4
| |
| \—资料
| 05_智慧农业项目.zip
|
+—第5阶段(三)_RT-Thread实时操作系统
| \—视频
| +—01_RT-Thread介绍
| | | 1,01-课程介绍.mp4.mp4
| | | 2,02-RT-Thread介绍.mp4.mp4
| | | 3,03-RT-Thread发展历史.mp4.mp4
| | | 4,04-RT-Thread架构介绍.mp4.mp4
| | |
| | \—资料
| | rtthread-programming-manual.pdf
| | RTTOS阶段课件.docx
| | 第1章-RT-Thread介绍.pdf
| |
| +—02_RT-Thread移植
| | | 1,01-RT-Thread版本介绍.mp4.mp4
| | | 2,02-标准版RTT工程创建.mp4.mp4
| | | 3,03-RTT时钟配置和FinSH组件添加.mp4.mp4
| | |
| | \—资料
| | 01-数据手册.zip
| | 02-原理图.zip
| | 03-图片.zip
| | RT-Thread_Studio-v2.1.0-setup-x86_64_20210330-1200.exe
| | rtt_demo.7z
| | SecureCRT.zip
| |
| +—03_RT-Thread内核介绍
| | | 1,01-内核框架及线程调度介绍.mp4.mp4
| | | 2,02-内核功能介绍说明.mp4.mp4
| | | 3,03-RTT内核启动流程之汇编阶段.mp4.mp4
| | | 4,04-RTT内核启动流程之C阶段.mp4.mp4
| | |
| | \—资料
| | 第三章_代码.zip
| |
| +—04_线程管理
| | | 1,01-线程控制块.mp4.mp4
| | | 2,02-线程属性.mp4.mp4
| | | 3,03-线程状态切换.mp4.mp4
| | | 4,04-线程动态创建和删除函数.mp4.mp4
| | | 5,05-动态创建线程实例.mp4.mp4
| | | 6,06-启动线程.mp4.mp4
| | | 7,07-静态创建线程.mp4.mp4
| | | 8,08-线程辅助函数.mp4.mp4
| | | 9,09-调度器钩子函数.mp4.mp4
| | |
| | \—资料
| | 第四章_代码.zip
| |
| +—05_时钟管理
| | | 1,01-时钟节拍.mp4.mp4
| | | 2,02-获取时钟节拍.mp4.mp4
| | | 3,03-定时器介绍.mp4.mp4
| | | 4,04-系统定时器初始化简介.mp4.mp4
| | | 5,05-定时器工作机制.mp4.mp4
| | | 6,06-动态创建定时器.mp4.mp4
| | | 7,07-静态创建定时器.mp4.mp4
| | | 8,08-定时器控制函数.mp4.mp4
| | | 9,09-高精度延时函数.mp4.mp4
| | |
| | \—资料
| | 第五章_代码.zip
| |
| +—06_线程间同步
| | | 1,01-同步机制介绍.mp4.mp4
| | | 10,10-事件集介绍及动态创建.mp4.mp4
| | | 11,11-事件集实现线程同步.mp4.mp4
| | | 2,02-信号量介绍.mp4.mp4
| | | 3,03-动态创建信号量.mp4.mp4
| | | 4,04-静态创建信号量.mp4.mp4
| | | 5,05-获取释放信号量.mp4.mp4
| | | 6,06-信号量同步实例.mp4.mp4
| | | 7,07-互斥量介绍及动态创建.mp4.mp4
| | | 8,08-互斥量静态创建和脱离.mp4.mp4
| | | 9,09-互斥量实例.mp4.mp4
| | |
| | \—资料
| | 第六章_代码.zip
| |
| +—07_IO设备模型
| | | 1,01-IO设备模型介绍.mp4.mp4
| | | 2,02-创建和注册IO设备.mp4.mp4
| | | 3,03-访问IO设备.mp4.mp4
| | | 4,04-设备模型实例.mp4.mp4
| | |
| | \—资料
| | 第七章_代码.zip
| |
| +—08_UART串口设备
| | | 1,01-串口概述.mp4.mp4
| | | 2,02-串口相关接口.mp4.mp4
| | | 3,03-中断方式接收分析.mp4.mp4
| | | 4,04-应用层串口编程实例1.mp4.mp4
| | | 5,05-串口中断接收.mp4.mp4
| | | 6,06-串口DMA接收数据.mp4.mp4
| | |
| | \—资料
| | 第八章_代码.zip
| |
| +—09_ADC设备
| | | 1,01-ADC介绍.mp4.mp4
| | | 2,02-ADC访问接口.mp4.mp4
| | | 3,03-ADC实例.mp4.mp4
| | |
| | \—资料
| | 无资料.png
| |
| \—10_I2C设备
| | 1,01-I2C总线介绍.mp4.mp4
| | 2,02-I2C时序.mp4.mp4
| | 3,03-I2C协议分析.mp4.mp4
| | 4,04-I2C总线接口.mp4.mp4
| |
| \—资料
| 无资料.png
|
+—第5阶段(二)_STM32单片机开发
| \—视频
| +—01_STM32介绍
| | | 1,00-课程介绍.mp4.mp4
| | | 2,01-stm32介绍.mp4.mp4
| | | 3,02-stm32芯片系列命名方式.mp4.mp4
| | | 4,03-stm32微控制器内部结构.mp4.mp4
| | | 5,04-stm32最小系统组成.mp4.mp4
| | | 6,05-参考文档介绍.mp4.mp4
| | | 7,06-stm32开发方式介绍.mp4.mp4
| | | 8,07-固件库目录结构.mp4.mp4
| | | 9,08-固件库重要文件介绍.mp4.mp4
| | |
| | \—资料
| | 第一章_STM32介绍.pdf
| | 第一章_相关资料.zip
| |
| +—02_开发环境搭建
| | | 1,01-keil5软件安装.mp4.mp4
| | | 2,02-目录结构管理.mp4.mp4
| | | 3,03-工程创建.mp4.mp4
| | | 4,04-工程配置.mp4.mp4
| | |
| | \—资料
| | STM32F10x_StdPeriph_Lib_V3.5.0.rar
| | 第二章_开发环境搭建.pdf
| | 第二章_相关资料.zip
| |
| +—03_STM32启动过程
| | | 1,01-系统架构及总线介绍.mp4.mp4
| | | 2,02-存储器结构.mp4.mp4
| | | 3,03-启动方式.mp4.mp4
| | | 4,04-启动文件命名方式说明.mp4.mp4
| | | 5,05-启动过程分析.mp4.mp4
| | |
| | \—资料
| | 启动代码.txt
| | 第三章_STM32启动过程.pdf
| |
| +—04_STM32时钟系统
| | | 1,01-stm32时钟源.mp4.mp4
| | | 2,02-sysclk分析.mp4.mp4
| | | 3,03-时钟初始化配置前期.mp4.mp4
| | | 4,04-系统时钟.mp4.mp4
| | |
| | \—资料
| | 第四章_STM32时钟系统.pdf
| |
| +—05_STM32通用输入输出
| | | 1,01-GPIO介绍.mp4.mp4
| | | 2,02-GPIO相关API.mp4.mp4
| | | 3,03-GPIO输出实例和软件调试.mp4.mp4
| | |
| | \—资料
| | 05-输入输出代码.zip
| | 第五章_STM32通用输入输出.pdf
| |
| +—06_STM32定时器PWM输出
| | | 1,01-STM32定时器介绍.mp4.mp4
| | | 2,02-STM32定时器PWM原理.mp4.mp4
| | | 3,03-定时器初始化和OC初始化.mp4.mp4
| | | 4,04-pwm输出使能相关函数.mp4.mp4
| | | 5,05-定时器输出pwm实例1.mp4.mp4
| | | 6,06-定时器输出pwm实例2.mp4.mp4
| | | 7,07-pwm软件调试.mp4.mp4
| | |
| | \—资料
| | 06-pwm代码.zip
| | 第六章_STM32PWM输出.pdf
| |
| +—07_嵌套向量控制器
| | | 1,01-嵌套中断向量控制器NVIC介绍.mp4.mp4
| | | 2,02-嵌套中断向量控制器相关函数API.mp4.mp4
| | | 3,03-中断行为.mp4.mp4
| | | 4,04-外部中断EXTI概述.mp4.mp4
| | | 5,05-外部中断EXTI初始化函数.mp4.mp4
| | | 6,06-外部中断辅助函数.mp4.mp4
| | | 7,07-按键中断实验.mp4.mp4
| | |
| | \—资料
| | 07_中断按键操作代码.zip
| | STM32.pdf
| | 数据手册资料.zip
| |
| +—08_直接存储访问DMA
| | | 1,01-DMA介绍.mp4.mp4
| | | 2,02-stm32外设与DMA通道对应关系.mp4.mp4
| | | 3,03-DMA固件函数说明.mp4.mp4
| | | 4,04-DMA实现内存到内存的拷贝实验.mp4.mp4
| | |
| | \—资料
| | 08-DMA代码.txt.txt
| |
| +—09_串口通信
| | | 1,01-串口介绍.mp4.mp4
| | | 2,02-同步异步收发器硬件框架介绍.mp4.mp4
| | | 3,03-串口固件库驱动函数详解.mp4.mp4
| | | 4,04-串口接收实验.mp4.mp4
| | | 5,05-串口数据接收和处理.mp4.mp4
| | | 6,06-串口DMA发送实验.mp4.mp4
| | | 7,07-串口DMA接收不定长数据.mp4.mp4
| | |
| | \—资料
| | 09-串口代码.zip
| | 串口调试助手.exe
| |
| +—10_看门狗
| | | 1,01-独立看门狗介绍.mp4.mp4
| | | 2,02-独立看门狗寄存器介绍.mp4.mp4
| | | 3,03-独立看门狗实验.mp4.mp4
| | | 4,04-窗口看门狗介绍.mp4.mp4
| | | 5,05-窗口看门狗实例.mp4.mp4
| | |
| | \—资料
| | 10-看门狗代码.zip
| |
| \—11_模数转换器ADC
| | 1,01-模数转换器ADC介绍.mp4.mp4
| | 2,02-ADC固件库函数介绍.mp4.mp4
| | 3,03-单通道ADC中断转换实验.mp4.mp4
| | 4,04-多通道DMA方式读取ADC值.mp4.mp4
| |
| \—资料
| 11-adc代码.zip
|
+—第6阶段_BSP开发及驱动开发
| +—视频
| | +—01_嵌入式系统概述及裸机开发
| | | | 1,00_嵌入式系统基本概念.mp4.mp4
| | | | 10,09_交叉编译器的安装.mp4.mp4
| | | | 11,10_GNU工具介绍.wmv.mp4
| | | | 12,11_手动链接.wmv.mp4
| | | | 13,12_裸机程序编译下载运行过程.wmv.mp4
| | | | 14,13_链接脚本编写.wmv.mp4
| | | | 2,01_嵌入式芯片基本组成.mp4.mp4
| | | | 3,02_嵌入式开发板介绍.mp4.mp4
| | | | 4,03_嵌入式微处理器的寻址方式.mp4.mp4
| | | | 5,04_嵌入式微处理器的内存布局.mp4.mp4
| | | | 6,05_硬件特殊功能寄存器的映射.mp4.mp4
| | | | 7,06_通过内存实现对芯片硬件资源的访问.mp4.mp4
| | | | 8,07_裸机开发特点.mp4.mp4
| | | | 9,08_编译链接过程.mp4.mp4
| | | |
| | | \—资料
| | | 01 嵌入式系统概述及裸机开发.zip
| | | 01-1.嵌入式系统开发概述.pdf
| | | 01-2裸机工程开发调试.pdf
| | | 01-相关资料.zip
| | | 01_第一章_嵌入式系统概述及裸机开发.pdf
| | |
| | +—02_Bootloader应用分析
| | | | 1,01_引导程序基本概念.mp4.mp4
| | | | 10,10_uboot命令介绍.mp4.mp4
| | | | 11,11_uboot命令添加.mp4.mp4
| | | | 12,12_uboot命令调用过程.mp4.mp4
| | | | 13,13_boot内核引导过程.mp4.mp4
| | | | 2,02_arm处理器引导启动流程.mp4.mp4
| | | | 3,03_引导程序给内核传参.mp4.mp4
| | | | 4,04_uboot介绍.mp4.mp4
| | | | 5,05_uboot配置编译.mp4.mp4
| | | | 6,06_系统镜像下载方法.mp4.mp4
| | | | 7,07_uboot配置原理分析.mp4.mp4
| | | | 8,08_uboot裁剪方法.mp4.mp4
| | | | 9,09_uboot镜像组成及产生过程.mp4.mp4
| | | |
| | | \—资料
| | | 02 Bootloader应用分析.zip
| | | 02-1.Bootloader应用分析.pdf
| | | 02_第二章_Bootloader应用分析.pdf
| | |
| | +—03_Linux内核开发移植
| | | | 1,01_Linux内核历史考古.mp4.mp4
| | | | 10,10_向内核添加代码配置步骤.wmv.mp4
| | | | 2,02_Linux内核版本的变迁.mp4.mp4
| | | | 3,03_Linux内核编译.mp4.mp4
| | | | 4,04_Linux内核模块介绍.mp4.mp4
| | | | 5,05_Linux内核镜像产生过程.mp4.mp4
| | | | 6,06_Linux内核启动流程.mp4.mp4
| | | | 7,07_Linux内核配置裁剪.mp4.mp4
| | | | 8,08_Linux内核源码配置裁剪原理.mp4.mp4
| | | | 9,09_内核配置编译.wmv.mp4
| | | |
| | | \—资料
| | | 03 Linux内核开发移植.zip
| | | 03-1.Linux内核开发移植.pdf
| | | 03_第三章_Linux内核开发移植_20221027100851.pdf
| | |
| | +—04_嵌入式Linux文件系统
| | | | 1,01_文件系统概念.mp4.mp4
| | | | 2,02_文件系统的分类.mp4.mp4
| | | | 3,03_VFS文件系统介绍.mp4.mp4
| | | | 4,04_根文件系统介绍.mp4.mp4
| | | | 5,05_根文件系统目录结构.mp4.mp4
| | | | 6,06_根文件系统启动流程.mp4.mp4
| | | | 7,07_构建根文件系统之busybox编译.mp4.mp4
| | | | 8,08_根文件系统制作方法.mp4.mp4
| | | | 9,09_根文件系统etc配置文件介绍总结.mp4.mp4
| | | |
| | | \—资料
| | | 04 嵌入式Linux文件系统.zip
| | | 04-1.嵌入式文件系统.pdf
| | | 04_第四章_嵌入式Linux文件系统.pdf
| | |
| | +—05_字符设备驱动
| | | | 1,01_驱动开发基本概念.mp4.mp4
| | | | 10,10_LED灯操作.mp4.mp4
| | | | 11,11_简单按键驱动实现.mp4.mp4
| | | | 2,02_Linux驱动开发分类及特点.mp4.mp4
| | | | 3,03_Linux内核模块编程介绍.mp4.mp4
| | | | 4,04_三步实现一个内核模块.mp4.mp4
| | | | 5,05_字符设备驱动框架编写.mp4.mp4
| | | | 6,06_字符设备驱动创建设备文件并访问驱动.mp4.mp4
| | | | 7,07_字符设备驱动与应用程序数据交互.mp4.mp4
| | | | 8,08_设备号的应用.mp4.mp4
| | | | 9,09_GPIO配置接口介绍.mp4.mp4
| | | |
| | | \—资料
| | | 04 嵌入式Linux文件系统.zip
| | | 04-1.嵌入式文件系统.pdf
| | | 04_第四章_嵌入式Linux文件系统.pdf
| | |
| | +—06_Linux内核API
| | | | 1,01_中断基本概念.mp4.mp4
| | | | 10,10_内核同步与互斥概念.mp4.mp4
| | | | 11,11_信号量介绍.mp4.mp4
| | | | 12,12_信号量代码实现.mp4.mp4
| | | | 13,13_自旋锁应用.mp4.mp4
| | | | 14,14_内核延时接口介绍.mp4.mp4
| | | | 15,15_timer_list定时器.mp4.mp4
| | | | 16,16_按键中的去抖及UP_DOWN实现.mp4.mp4
| | | | 17,17_长短按键的实现.mp4.mp4
| | | | 18,18_无条件阻塞.mp4.mp4
| | | | 19,19_有条件阻塞.mp4.mp4
| | | | 2,02_中断服务相关接口.mp4.mp4
| | | | 20,20_轮询加阻塞select机制介绍.mp4.mp4
| | | | 21,21_轮询加阻塞poll实现.mp4.mp4
| | | | 22,22_内核线程应用开发.mp4.mp4
| | | | 3,03_按键中断程序开发流程.mp4.mp4
| | | | 4,04_裸机中断特点.mp4.mp4
| | | | 5,05_中断对系统调度的影响.mp4.mp4
| | | | 6,06_工作队列实现中断底半部.mp4.mp4
| | | | 7,07_异步数据问题分析.mp4.mp4
| | | | 8,08_kfifo介绍.mp4.mp4
| | | | 9,09_异步数据处理kfifo实现.mp4.mp4
| | | |
| | | \—资料
| | | 06 Linux内核API.zip
| | | 06-1.Linux_kernel_API.pdf
| | | 06_第六章_Linux内核API.pdf
| | |
| | +—07_Linux驱动工程实例
| | | | 1,01_杂项设备驱动介绍.mp4.mp4
| | | | 10,10_input子系统介绍.mp4.mp4
| | | | 11,11_input子系统驱动开发.mp4.mp4
| | | | 12,12_input子系统调试.mp4.mp4
| | | | 2,02_杂项设备驱动实现.mp4.mp4
| | | | 3,03_cdev注册方式介绍.mp4.mp4
| | | | 4,04_cdev驱动注册过程.mp4.mp4
| | | | 5,05_platform总线介绍.mp4.mp4
| | | | 6,06_platform_device创建过程.mp4.mp4
| | | | 7,07_platform_driver创建过程.mp4.mp4
| | | | 8,08_设备资源对设备驱动的影响.mp4.mp4
| | | | 9,09_解决platform_driver反复插拔异常问题.mp4.mp4
| | | |
| | | \—资料
| | | 07 Linux驱动工程实例.zip
| | | 07-1.工程实例.pdf
| | | 07_第七章_Linux驱动工程实例.pdf
| | |
| | +—08_I2C总线接口
| | | | 1,01_串行总线的基本概念.mp4.mp4
| | | | 10,10_去掉内核已有驱动并实现芯片ID的读取.mp4.mp4
| | | | 11,11_mma8653三轴加速值成功获取.mp4.mp4
| | | | 2,02_i2c通信特点.mp4.mp4
| | | | 3,03_i2c通信时序图.mp4.mp4
| | | | 4,04_i2c启始和终止信号模拟时序编写.mp4.mp4
| | | | 5,05_i2c收发数据模拟时序编写.mp4.mp4
| | | | 6,06_收发应答模拟时序编写.mp4.mp4
| | | | 7,07_批量数据收发接口封装.mp4.mp4
| | | | 8,08_mma8653介绍及驱动接口完善.mp4.mp4
| | | | 9,09_i2c模拟时序封装成杂项设备.mp4.mp4
| | | |
| | | \—资料
| | | 08 I2C总线接口.zip
| | | 08-1.i2c原理及应用.pdf
| | | 08_第八章_I2C总线接口.pdf
| | |
| | +—09_I2C子系统
| | | | 1,01_i2c子系统介绍.mp4.mp4
| | | | 2,02_i2c子系统驱动框架.mp4.mp4
| | | | 3,03_i2c子系统设备端开发.mp4.mp4
| | | | 4,04_i2c子系统设备驱动开发.mp4.mp4
| | | | 5,05_i2c子系统数据传输过程.mp4.mp4
| | | |
| | | \—资料
| | | 09 I2C子系统.zip
| | | 09-1.i2c子系统应用.pdf
| | | 09-2.重力传感器项目.pdf
| | | 09_第九章_I2C子系统.pdf
| | |
| | +—10_块设备驱动
| | | | 1,01_块设备驱动基本概念.mp4.mp4
| | | | 2,02_块设备驱动框架.mp4.mp4
| | | | 3,03_块设备驱动相关数据结构分析.mp4.mp4
| | | | 4,04_块设备驱动开发流程.mp4.mp4
| | | | 5,05_块设备驱动程序编写.mp4.mp4
| | | | 6,06_块设备驱动使用流程.mp4.mp4
| | | |
| | | \—资料
| | | 10 块设备驱动.zip
| | | 10_第十章_块设备及驱动.pdf
| | | 13-1.Linux块设备驱动.pdf
| | |
| | \—11_USB设备驱动
| | | 1,01_usb基本概念.mp4.mp4
| | | 2,02_usb拓扑结构.mp4.mp4
| | | 3,03_usb电气特性.mp4.mp4
| | | 4,04_usb数据传输类型.mp4.mp4
| | | 5,05_usb设备描述符及其枚举过程.mp4.mp4
| | | 6,06_linux_usb驱动框架.mp4.mp4
| | | 7,07_linux_usb驱动开发流程.mp4.mp4
| | | 8,08_linux_usb数据通信过程.mp4.mp4
| | | 9,09_linux_usb驱动源码分析并验证.mp4.mp4
| | |
| | \—资料
| | 11 USB设备驱动.zip
| | 11_第十一章_USB设备驱动.pdf
| | 13-3.USB驱动开发.pdf
| |
| \—资料
| arm-linux-gcc-4.3.2.tar.bz2
| busybox-1.21.1.tar.bz2
| datasheet.zip
| gtk_rootfs_v3.tar.bz2
| kernel-3.4.39_v4_mipi.tar.bz2
| u-boot-2014.07_v3_mipi.tar.bz2
|
+—第七阶段 拓展课 车牌识别项目
| \—视频
| +—01_车牌识别项目
| | +—第 1 章_百度物联网云平台搭建
| | | 1,01_整体介绍.mp4
| | | 2,02_注册登录百度AI开放平台.mp4
| | | 3,03_创建应用.mp4
| | | 4,04_获取秘钥.mp4
| | | 5,05_生成签名.mp4
| | | 6,06_获取开发源码并下载.mp4
| | |
| | +—第 2 章_嵌入式软件环境搭建
| | | | 1,01_安装虚拟机软件.mp4
| | | | 2,02_安装ubuntu16.mp4
| | | | 3,03_安装samba服务器.mp4
| | | | 4,04_安装Qt.mp4
| | | | 5,05_测试Qt环境.mp4
| | | | 6,06_安装并测试GTK环境.mp4
| | | |
| | | \—资料
| | | 01_虚拟机.zip
| | | 02_ubuntu16镜像.zip
| | | 03_qt软件.zip
| | |
| | +—第 3 章_库环境搭建
| | | | 1,01_编程开发整体概述.mp4
| | | | 2,02_api调用文档说明.mp4
| | | | 3,03_编译安装openssl.mp4
| | | | 4,04_编译安装curl.mp4
| | | | 5,05_编译安装cmake.mp4
| | | | 6,06_编译安装jsoncpp.mp4
| | | | 7,07_另一种搭建库环境的方法.mp4
| | | | 8,08_测试库环境.mp4
| | | |
| | | \—资料
| | | aip-cpp-sdk-4.16.1.zip
| | | cmake-3.12.2-Linux-x86_64.tar.gz
| | | curl-7.30.0.tar.gz
| | | jsoncpp-master.zip
| | | openssl-1.0.2q.tar.gz
| | | scons-2.1.0.tar.gz
| | | 搭建好的ubuntu16环境.zip
| | |
| | +—第 4 章_编程开发(文字版本)
| | | | 1,01_文字版车牌识别实现1.mp4
| | | | 2,02_文字版车牌识别实现2.mp4
| | | | 3,03_文字版车牌识别总结.mp4
| | | |
| | | \—资料
| | | 01_文字版本.zip
| | |
| | +—第 5 章_编程开发(QT 版本)
| | | | 1,01_QT版本车牌识别演示.mp4
| | | | 2,02_创建QT工程修改Makefile.mp4
| | | | 3,03_编写图形界面及文件对话框.mp4
| | | | 4,04_编写识别按钮的信号与槽函数.mp4
| | | | 5,05_调用识别函数.mp4
| | | | 6,06_QT版本代码调试.mp4
| | | |
| | | \—资料
| | | 02_QT版本.zip
| | |
| | \—第 6 章_编程开发(GTK 版本)
| | | 1,01_GTK版本车牌识别演示.mp4
| | | 2,02_编写GTK的main.cpp及Makefile.mp4
| | | 3,03_编写GTK图形界面.mp4
| | | 4,04_实现GTK选择图片功能.mp4
| | | 5,05_GTK实现车牌识别功能.mp4
| | |
| | \—资料
| | 03_GTK版本.zip
| |
| \—02_PCB设计课程
| +—第1章 PCB设计入门储备知识
| | 1,01_课程目标与简介.mp4
| | 2,02_一个电子产品的研发流程.mp4
| | 3,03_PCB概述.mp4
| | 4,04_PCB概述之实物展示.mp4
| | 5,05_PCB结构上.mp4
| | 6,06_PCB结构下.mp4
| | 7,07_PCB常用专业术语的解释.mp4
| | 8,08_PCB到PCBA的流程.mp4
| |
| \—第2章 常见电子元器件的特性
| 1,01_电阻.mp4
| 2,02_电容.mp4
| 3,03_电感.mp4
| 4,04_普通二极管和稳压二极管.mp4
| 5,05_发光二极管和肖特基二极管.mp4
| 6,06_三极管.mp4
| 7,07_电源电路.mp4
| 8,08_复位电路.mp4
| 9,09_电子开关电路.mp4
|
\—资料
00_c++对c的提升.pdf
00_Linux系统安装及使用.pdf
00_shell脚本.pdf
00_ubuntu系统光盘镜像.rar
00_环境搭建.pdf
01 shell脚本.zip
01_linux命令.pdf
01_嵌入式高级c语言编程.pdf
01_嵌入式高级c语言编程_2.pdf
01_文件IO.pdf
01_歌词解析项目.zip
01_歌词解析项目_2.zip
01_相关工具.zip
01_类和对象.pdf
01_虚拟机.zip
02 c++初识.zip
02 系统调用.zip
02_git工具使用 (1).doc
02_git工具使用.doc
02_工业GUI项目.zip
02_类和对象(提高).pdf
02_进程.pdf
03 c++对c的扩展.zip
03 进程.zip
03_智能音箱项目.zip
03_类和对象(高级).pdf
03_进程间通信之无名、有名管道.pdf
04 信号.zip
04 类和对象.zip
04_notepad++.zip
04_继承.pdf
04_进程间通信值消息队列.pdf
05 c++模板.zip
05 管道、命令管道.zip
05_VC6.0软件及安装指南.zip
05_多态.pdf
05_进程间通信之共享内存.pdf
06 c++类型转换.zip
06 消息队列.zip
06 预处理.zip
06_putty工具.zip
06_模板.pdf
06_进程间通信之信号.pdf
07 c++异常.zip
07 共享内存.zip
07 指针.zip
07_IAR-EW8051-8101(带注册机).zip
07_类型转换.pdf
07_线程.pdf
07_预处理.pdf
08 STL详解.zip
08 动态内存申请.zip
08 线程.zip
08_xmanager5.0.zip
08_异常.pdf
08_指针.pdf
08_线程的同步互斥.pdf
09 Qt图形界面开发.zip
09 多任务互斥与同步.zip
09 字符串处理函数.zip
09_git.pdf
09_Qt软件.zip
09_指针提高.pdf
10 git.zip
10 结构体、共用体、枚举.zip
10 结构体、共用体、枚举_2.zip
10_MySQL.pdf
10_STL之容器.pdf
10_动态内存.pdf
10_物联网阶段.zip
11 数据库.zip
11 链表.zip
11 链表_2.zip
11_STL之算法.pdf
11_USB转串口驱动.zip
11_字符串操作函数.pdf
12 文件.zip
12 文件_2.zip
12_Qt.pdf
12_VisualStudio.zip
12_结构体.pdf
12_结构体_2.pdf
13 Makefile.zip
13 Makefile_2.zip
13_链表.pdf
13_链表_2.pdf
14_文件.pdf
14_文件_2.pdf
15_makefile.pdf
15_makefile_2.pdf
ARM 版本Mplayer实验指导书V4.0.doc
c++面向对象高级语言程序设计.pdf
linux系统编程.pdf
myinclude.7z
MySQL数据库开发v1.0.doc
Qt基础教程V3.0_3.pdf
qt安装包(linux).zip
shell编程.pdf
STL标准模板库.pdf
vi参考资料.rar
开发软件下载链接.doc
第1阶段_c语言程序设计练习题答案.rar
第2阶段_C++练习题答案..7z
第3阶段_系统编程练习题答案.zip
下载地址:
感谢您的来访,获取更多精彩文章请收藏本站。


















