千锋嵌入式高级C语言
在嵌入式领域中大部分开发都会用到C语言。C语言简洁、紧凑、使用方便灵活加上GNU在实际项目开发中所做的扩展,使得C语言在整个嵌入式开发过程中起着至关重要的作用。更重要的是用C语言开发的程序在嵌入式平台下可移植性比较强,运行效率极高。一个精通C语言程序设计的程序员,可以很容易地从事Linux、WinCE、Vxworks、μc/os等嵌入式操作系统下的各类软件开发工作。本阶段学习目标是掌握C语言基本知识、巩固C编程语法基础,以及深入C语言高级编程和数据结构与算法,为将来的程序设计工作打下坚实的基础。
了解更多课程详情
全新升级,逐个破解技术点
从0开始
技术点于案例相结合,从0开始
讲解C语言每个知识点。
申请14天免费试学
基于Linux环境
基于Linux环境下学习C语言,
为后续嵌入式开发技能
奠定语言基础。
申请14天免费试学
深入讲解
对数组、指针、函数、链表、
文件做深入讲解。
申请14天免费试学
实战操作
灵活运用各知识点独立完成
C语言阶段项目。
申请14天免费试学
万物互联,乘风而行
技术讲师+技术顾问+生活老师陪你从入学到入职。
申请免费试听
姓名
电话
免费试学14天
课程全新升级,多套热门任意选学
01
ubuntu系统安装及环境调试
02
Linux常用命令
03
嵌入式C语言编译调试技巧
04
C语言基本语法结构
05
C语言基本语句
06
数组
07
函数
08
变量存储
09
预处理指令
10
库的使用与制作
11
指针
12
动态内存分配
13
字符串处理技巧
14
结构体的对象思维
15
数据结构之链表操作
16
文件操作
17
工程项目管理之Makefile
课程阶段
ubuntu系统安装及环境调试
课程内容
ubuntu虚拟机安装以及嵌入式开发环境搭建
ubuntu物理机及u盘版安装
ubuntu与windows等其它系统互访服务配置安装
编辑器、编译器、调试器安装及使用
实战项目
《自制一个u盘系统》
课程阶段
Linux常用命令
课程内容
Linux日常高频率应用命令使用练习
文件操作命令使用练习
内容检索命令使用练习
压缩解压命令使用练习
系统内部常用命令使用练习
实战项目
《熟练运用所学命令》
课程阶段
嵌入式C语言编译调试技巧
课程内容
调试文件产生方法介绍
单步、断点等调试方法介绍
调试过程中动态修改内存
实战项目
《调试之前写过的程序》
课程阶段
C语言基本语法结构
课程内容
程序设计关键字分类讲解
各类进制间的分析以及转换
有符号以及无符号深度剖析
各种运算符介绍
数据存储类型的读写控制
不同数据类型间的自动以及强制类型转换
各种类型间的越界问题剖析
深度剖析二进制位运算
实战项目
《日期查询系统》
课程阶段
C语言基本语句
课程内容
选择控制语句
循环控制语句
控制语句相关关键字分析
人机交互程序设计
实战项目
《个税征收查询系统》
课程阶段
数组
课程内容
数组的精确定义
数组元素严谨的初始化
深度剖析数组元素的读写过程
多维数组的精确定义
多维数组的应用操作
实战项目
《打字游戏》
课程阶段
函数
课程内容
函数的定义、声明、调用三要素
各类场景的函数定义
严谨的函数声明
函数的调用过程剖析
函数参数本质剖析
实参、形参详解
具体需求下的函数封装流程
实战项目
《猜数字游戏》
课程阶段
变量存储
课程内容
内存分区剖析
各类变量的定义形式
各类变量的作用范围
各类变量的生命周期
各类变量的存储区域
各类变量的注意事项
静态函数与全局函数的深度剖析
实战项目
《变量存储分析》
课程阶段
预处理指令
课程内容
宏、宏函数的深度剖析
多场景的条件编译分析
标准的头文件编写
预处理在编译之前都在忙些啥
实战项目
《debug开关》
课程阶段
库的使用与制作
课程内容
静态库工作原理
静态库制作流程
动态库工作原理
动态库制作流程
实战项目
《自制常用接口库》
课程阶段
指针
课程内容
指针与内存哪些事儿
指针的定义与使用
指针与基本类型变量的关系
指针与数组的关系
指针与函数的关系
指针与字符串的关系
指针与指针的关系
指针有多特殊
实战项目
《计算器练习》、《标准C库函数实现》
课程阶段
动态内存分配
课程内容
内存的动态分配与释放
内存的多种动态分配方式
动态内存使用技巧
实战项目
《malloc实现分析》
课程阶段
字符串处理技巧
课程内容
字符串的纯手工处理技巧
字符串相关库函数使用方法
字符串与内存的关系
实战项目
《手机短信分析程序》、《条形码生成器》
课程阶段
结构体的对象思维
课程内容
结构体是怎样打包数据结构的
结构体与数组、指针、内存等相互结合
结构体实现位变量的定义
实战项目
《GPS信息分析程序》、《魔幻数字》
课程阶段
数据结构之链表操作
课程内容
链表的逻辑思维
链表中的各个节点
双向链表咋比单向链表还简单
链表的增删查改等各项操作
链表还有更简单且高级的实现方式
实战项目
《学生信息管理系统》
课程阶段
文件操作
课程内容
一切数据皆文件
文件的操作流程
文件的顺序读写
文件的随机读写
实战项目
《文件加密器》
课程阶段
工程项目管理之Makefile
课程内容
为什么要用Makefile
Makefile可简单可复杂
了解软件前先分析Makefile
实战项目
《开源软件Makefile分析》
领取课前学习资料
C语言各实操,达到Linux的C语言编程的掌握和运用
Linux的歌词解析
本项目是基于Linux下的歌词解析项目,功能包含歌词同步、歌词反显、播放动画、字符控制播放,当前播放时间、播放进度、专辑歌曲信息显示。主要锻炼Linux下开源播放器的移植,C语言的各个知识点的运用,包含变量、数组、指针、字符串处理、函数、结构体、链表、文件操作的综合运用,达到对Linux的C语言编程的灵活运用。
功能
1、显示歌曲头信息(歌曲、歌手、制作、专辑等)
2、当前播放时间
3、歌曲总时间
4、播放进度
5、歌词同步
6、Mplayer开源工程移植
解决方案
1、文件读取方案
2、字符串切割方法
3、字符串分析方案
4、歌词同步方法
5、歌曲信息获取方案
6、终端灵活定位方案
涉及技术点
1、文件读写操作
2、字符串切割、处理操作
3、指针、动态内存使用
4、链表的增删改查操作
5、Linux终端的灵活定位
领取课前学习资料
关于其他问题