课程内容
整个培训过程,由浅入深分段进行。学员基本要求C语言基础好.
先讲Linux基础应用全部课程
建立CVS服务器,用于软件版本控制。
熟悉一种编辑工具,如VI,学会使用gcc;
了解shell 脚本,学会编写简单shell脚本。
了解linux下C程序的简单编译过程,如make,Makefile,configure的使用。学会简单编写Makefile
学习Linux下,应用项目(程序文件)的规划。主要使用Makefile来管理项目工程。
熟悉linux下获取帮助的方法,学会使用man。区分系统调用和C库函数。
了解linux的应用程序分类,控制台程序,窗口应用程序。
学习怎样使有外来源码资源。
讲解C/C++混合编程。包括文件的组织,函数的定义,声明,及调用。以及G++工具。
深入讲解Makefile文件的编制
讲解Linux下多进程机制,及进程间通讯与同步
讲解Linux下多线程机制,及多线程序通讯与同步。
讲解基于套接字的网络编程。学习使用TCP,UDP编写客户/服务器模式应用。及讲解多客户请求服务机制。
讲解linux下文件及设备文件的读写操作,实现简单设备控制及串口通讯。
讲解Linux下数据库应用,以基于C接口的数据库访问。
--------------------------------------------------------------------------------
以网络应用软件开发为主,以实例讲解网络服务器的开发,如多进程/线程模型服务,IO复用型服务等。一人一机,大量上机实际操作