你的位置: 首页 > 公开课首页 > 项目管理 > 课程详情
课程介绍 评价详情(0)
本课程名称: 哈市唯一 linux C/C++嵌入式高薪培训
查看更多:项目管理公开课
我要找内训供应商
授课内容与课纲相符0低0%
讲师授课水平0低0%
服务态度0低0%
课程介绍 评价详情(0)
课程大纲
课程内容 Linux系统概述、安装以及基本操作;
Linux文件类型、目录组织结构及读写权限、系统管理。Linux的系统调用与文件IO。
编写Linux. shell程序。Linux的设备管理。
Linux编程基础与GNU.gcc、gdb、qt、make项目管理工具介绍及使用。
1 总体课程规划以及嵌入式相关概念介绍 7数组以及常用算法与字符串处理
2 软件层次结构以及开发流程 8 函数的使用以及变量存储类型分析
3 C语言的基本语法规则与开发调试工具 9 编译预处理;指针的概念及其使用
4 数据类型与运算符 10 指针的高级使用
5 C语言的程序结构 11 结构体以及链表的使用
6 数组以及基于数组的常用算法与字符串处理 12 位运算以及位域;文件处理
培训目标
及其案例 对嵌入式系统有详细的了解。掌握嵌入式编程的基本语言,并能够熟练运用。
第二阶段 Windows CE开发
课程内容 Windows CE介绍;
Windows CE内核分析;
Windows CE的内核定制;
Windows CE映象文件下载;
EVC应用程序开发。
培训目标
及其案例 熟悉platform bulider的安装,定制以及基于emulator的演示;
基于开发板BSP的内核定制,编译以及eboot,内核映象下载到开发板实验;
SDK的导出,安装,以及EVC集成开发环境的使用;
掌握流媒体的相关知识。
项目:媒体播放器
第三阶段 深入学习Windows C/C++
课程内容 C++运行原理,C++源代码构成; 类的构成与写法
类的深入; 继承
深入学习继承 ,多态, 函数重载和覆盖. 默认形参的函数. 虚函数和纯虚函数
操作符重载; 函数指针;
模板; STL ;多线程
培训目标
及其案例 能用C++书写简单的类; 能用面向对象的方法来思考和解决简单问题 能用面向对象的思考方法解决较为复杂的模型
了解继承中的各种语法在实际工作中的意义;能熟练运用这些技术解决问 题. 熟练掌握操作符重载;合理而不泛滥的使用操作符重载; 合理运用函数指针 熟练设计和使用模板类; 熟练使用STL; 熟练掌握多线程;
通过一个完整的项目,了解一个项目的设计过程、需求分析、设计实现,以及数据库的相关知识。
项目:医院信息管理系统
1. 系统设置功能;
2. 信息管理功能;
3. 收费管理功能;
4. 统计查询管理;
第四阶段 嵌入式与ARM体系结构
课程内容 嵌入式系统概述;
ARM处理器体系结构;
嵌入式ARM指令系统;
嵌入式ARM开发环境ADS的使用。
培训目标
及其案例 动手搭建嵌入式开发环境,认识开发板,理解嵌入式开发流程与原理;
ARM汇编程序设计;
ADS1.2开发环境的使用。
第五阶段 Linux开发
课程内容 Linux的进程管理及其变成与应用;Linux进程的创建与进程间的通信;Linux的进程守护;共享内存;
Linux下驱动程序的编写 QT图形化界面的开发
Linux下的多线程:
进程结构,多进程处理,线程的概念与属性,线程同步方法,多线程编程,管道的使用方法,信号量机制,共享内存,消息队列及其应用。
网络编程:
网络通信的原理,socket的构建、侦听、接收、发送和销毁,与WinSock的区别,socket高级编程(阻塞与非阻塞,select机制),Netfilter的应用和研究,构建Linux路由器
培训目标
及其案例 LINUX的直接安装或者虚拟机安装以及常规命令的使用;掌握Linux系统下文件的操作 掌握Shell编程。
掌握Linux系统的设备管理。掌握Linux系统设计的设计。掌握Linux系统下进程的设计。Linux下的字符设备,块设备,网络设备分别的作用和区别,字符设备驱动的编写步骤,方法,中断处理等。QT类层次结构、QT程序初始化过程,信号量和槽的机制。普通窗体的创建、GDI绘图、文档视图程序、对话框程序、标准控件的创建与使用、菜单、鼠标、键盘、工具条、状态条等。
多线程,进程,任务之间的区别和联系,用不同的方法实现linux下的多线程编程。实践课:编程实现端口扫描;
掌握Linux下网络协议以及程序设计
掌握Linux下完整项目的开发流程,同时掌握网络协议
项目1:My ICQ(网络聊天):
1.收发(离线)消息(如果客户端之间能直接通讯,则通过UDP协议发送,否则通过服务器中转);
2.添加/删除好友(可以设置身份验证);
3.服务器端存储好友列表;
4.在客户端存储好友资料和聊天记录;
5.客户端与服务器端用DES的密钥加密方式通讯;
6.支持代理服务器(SOCKS5/HTTP);
7.向在线的一组好友发送消息;
8.系统管理员(MyICQ号 < 1000)可以发送系统广播消息;
9.皮肤系统;
10.插件式设计。
分析和解释了BT协议,并在此基础上使用C语言在Linux环境下设计和实现了一个BT下载软件。
项目2:BT下载软件的开发:
1. 种子解析;
2. 位图管理;
3. 出错处理;
4. 运行日志;
5. 信号处理;
6. Peer管理;
7. 消息处理;
8. 缓冲管理;
9. 策略管理;
10. 连接Tracker;
11. 与Peer交换数据;
主函数的设计和实现;
项目实战
项目名称 1企事业单位固定电话管理系统
2 大型发电机状态监测及安全信息管理系统
3 宾馆管理系统
本课程名称: 哈市唯一 linux C/C++嵌入式高薪培训
查看更多:项目管理公开课