版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/1C教程视频大纲C++教程视频大纲C++教程网视频大纲C++教程网视频大纲1课程大纲2Linux最佳入门还在为Linux入门发愁吗?还在为繁杂的Linux知识感到无所适从吗?《Linux入门视频》教程将是您最佳的选择。
《Linux入门视频》从Linux开发者的角度提炼出Linux开发者所必备的Linux知识。
2.1初识Linux什么是LinuxLinux与Unix的关系Linux系统的特点Linux系统的组成2.2Linux基本操作登录口令文件简单命令man2.3Linux基本命令目录操作命令(cdmkdirrmdir)文件操作命令(cpmvrmlnwhichcatlessmoreheadtailwc)2.4bash基础通配符输入输出重定向管道后台作业历史记录命令补全别名2.5Linux文件系统什么是文件系统文件类型mount与umount软连接与硬连接2.6Linux管理命令df、du(查看磁盘与目录容量命令)free(查看内存使用状态命令)ps(查看进程命令)top(进程监控命令)kill、killall(向进程发信号命令)rpm(安装软件包命令)tar(备份与恢复命令)2.7linux文件权限linux用户类别组管理用户管理权限管理suid、sgid、stickybitumask2.8vi使用什么是vivi的三种工作方式编辑模式插入模式命令模式(末行模式)2.9grep命令与正则表达式grep命令正则表达式grep命令中使用正则表达式vi中使用正则表达式2.10findfind命令一般格式find常用表达式find逻辑表达式find示例3Shell编程从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。
对于Linux用户来说掌握一定的Shell知识是必要的。
《Shell编程视频》总结常用的Shell编程知识,并通过Shell脚本实现一个俄罗斯方块程序让大家领略Shell的魅力。
3.1Shell编程基础什么是Shell程序本地变量环境变量位置参量数组3.2Shell输入输出readechoecho输出颜色与光标定位3.3Shell算术扩展单引号、双引号、反引号区别命令替换算术扩展3.4Shell条件测试字符串测试整数测试逻辑测试文件测试3.5Shell条件与分支语句if语句case语句3.6Shell循环语句for语句while语句until语句select与菜单3.7函数函数的使用字符串操作一些内置命令(expr,shift,eval,trap等)3.8sed什么是流编辑器sedsed地址定位方式sed编辑命令3.9awk什么是awkawk简单用法awk脚本语法awk执行过程3.10Shell俄罗斯方块(上)获取键盘方向按键(read)棋盘绘制(echo)俄罗斯方块表示(一维数组)俄罗斯方块图形输出3.11Shell俄罗斯方块(下)进程模型(显式进程,控制进程)捕捉信号(trap)俄罗斯方块源码分析4Linux开发工具工欲善其事必先利其器,《Linux开发工具使用》视频讲解Linux底下C/C++开发工具的使用。
主要包括编译工具gcc、调试工具gdb、make(Makefile)工具。
4.1gcc入门(上)什么是gccgcc特点gcc编译过程gcc常用选项gcc编译多文件4.2gcc入门(下)使用外部库静态库与共享库生成静态库生成动态库4.3Makefile(上)make与Makefile介绍Makefile基本规则简单的Makefile编写Make自动化变量Makefile编译多个可执行文件4.4Makefile(下)make常用内嵌函数多级目录Makefile实用的Makefile4.5gdb入门(上)什么是gdbgdb功能运行程序查看源码设置断点单步调试gdb常用命令总结4.6gdb入门(下)查看运行时数据程序错误gdb调试逻辑错误gdb调试段错误core文件调试5Linux系统编程(共25集)Linux系统编程围绕Linux操作系统的三大抽象展开讲解(文件、虚拟存储、进程)。
并配合一个小型的Shell程序minishell做为教学项目。
分以下几个篇章:
Linux系统编程之文件篇Linux系统编程之进程篇Linux系统编程之信号与管道篇Linux系统编程之文件篇5.1认识计算机系统(上)计算机系统组成计算机系统硬件组成总线I/O设备内存处理器(运算器+控制器)5.2认识计算机系统(下)什么是操作系统Linux内核模块操作系统管理硬件操作系统三个基本抽象进程上下文切换进程虚地址空间虚拟文件系统(VFS)5.3系统编程介绍系统编程与应用编程系统资源系统调用系统调用与C库关系错误处理5.4文件与I/O(1)什么是I/O文件描述符文件相关系统调用5.5文件与I/O(2)read、writelseek目录访问(opendir、readdir、closedir)5.6文件与I/O(3)statstat结构体stat示例5.7文件与I/O(4)文件共享打开文件内核数据结构一个进程两次打开同一个文件两个进程打开同一个文件复制文件描述符(dup、dup2、fcntl)5.8文件与I/O(5)fcntl函数fcntl常用操作文件锁Linux系统编程之进程篇5.9进程(1)什么是程序什么是进程进程数据结构进程与程序区别与联系5.10进程(2)进程状态变迁进程控制块进程创建进程撤消终止进程的五种方法5.11进程(3)复制进程映像fork系统调用孤儿进程、僵尸进程写时复制5.12进程(4)fork之后父子进程共享文件fork与vforkexit与_exitatexitexecve替换进程映像(加载程序)5.13进程(5)exec替换进程映像exec关联函数组(execl、execlp、execle、execv、execvp)5.14进程(6)SIGCHLDwaitwaitpid僵进程system5.15进程(7)什么是守护进程守护进程的创建步骤daemonLinux系统编程之信号与管道篇5.16信号(一)中断信号信号与中断signal5.17信号(二)信号分类可靠信号与不可靠信号信号发送pause5.18信号(三)更多信号发送函数可重入函数与不可重入函数不可重入函数示例5.19信号(四)信号在内核中的表示信号阻塞与未诀信号集操作函数sigprocmask5.20信号(五)sigaction函数sigaction结构体sigaction示例5.21信号(六)sigqueue函数sigval联合体sigqueue示例5.22信号(七)三种不同精度的睡眠三种时间结构setitimergetitimer5.23管道(一)管道匿名管道pipe管道示例程序5.24管道(二)管道读写规则5.25管道(三)命名管道(FIFO)匿名管道与命名管道区别命名管道的打开规则命名管道示例程序6MiniShell实战(共8集)带领大家用C语言动手打造一款MiniShell,通过这个经典案例的实现,让你透彻了解Shell的运作原理。
以代码驱动地方式进行教学,每一行代码都是现场敲打出来的,让你感受minishell程序是如何一步一步实现直至完善的。
6.1第一讲:
搭建minishell程序框架编写Makefile6.2第二讲:
对简单命令进行解析并执行6.3第三讲:
搭建复杂命令解析框架解析输入重定向、输出重定向、管道、后台作业6.4第四讲解析复杂命令解析输入重定向、输出重定向、管道、后台作业6.5第五讲解析并执行带管道的命令6.6第六讲解析并通执行带输入输出重定向命令,后台作业6.7第七讲梳理程序框架调试几个BUG6.8第八讲内部命令的实现搭建内部命令的实现框架7Linux网络编程(共41集)讲解Linux网络编程基础知识,通过这个课程的学习,实现一个小型的ftp服务器miniftpd。
Linux网络编程之TCP/IP基础篇Linux网络编程之socket编程篇Linux网络编程之进程间通信篇Linux网络编程之线程篇Linux网络编程之TCP/IP基础篇7.1TCPIP基础(一)ISO/OSI参考模型TCP/IP四层模型基本概念(对等通信、封装、分用、端口)7.2TCPIP基础(二)最大传输单元(MTU)/路径MTU以太网帧格式ICMPARPRARP7.3TCPIP基础(三)IP数据报格式网际校验和路由7.4TCPIP基础(四)TCP特点TCP报文格式连接建立三次握手连接终止四次握手TCP如何保证可靠性7.5TCPIP基础(五)滑动窗口协议UDP特点UDP报文格式Linux系统编程之socket编程篇7.6socket编程(一)什么是socketIPv4套接口地址结构网络字节序字节序转换函数地址转换函数套接字类型7.7socket编程(二)TCP客户/服务器模型回射客户/服务器socket、bind、listen、accept、connect7.8socket编程(三)SO_REUSEADDR处理多客户连接(process-per-conection)点对点聊天程序实现7.9socket编程(四)流协议与粘包粘包产生的原因粘包处理方案readnwriten回射客户/服务器7.10socket编程(五)read、write与recv、sendreadline实现用readline实现回射客户/服务器getsockname、getpeernamegethostname、gethostbyname、gethostbyaddr7.11socket编程(六)TCP回射客户/服务器TCP是个流协议僵进程与SIGCHLD信号7.12socket编程(七)TCP11种状态连接建立三次握手、连接终止四次握手TIME_WAIT与SO_REUSEADDRSIGPIPE7.13socket编程(八)五种I/O模型select用select改进回射客户端程序7.14socket编程(九)select读、写、异常事件发生条件用select改进回射服务器程序。
7.15socket编程(十)用select改进第八章点对点聊天程序7.16socket编程(十一)套接字I/O超时设置方法用select实现超时read_timeout函数封装write_timeout函数封装accept_timeout函数封装connect_timeout函数封装7.17socket编程(十二)select限制poll7.18socket编程(十三)epoll使用epoll与select、poll区别epollLT/ET模式7.19socket编程(十四)UDP特点UDP客户/服务基本模型UDP回射客户/服务器UDP注意点7.20socket编程(十五)udp聊天室实现7.21socket编程(十六)UNIX域协议特点UNIX域地址结构UNIX域字节流回射客户/服务UNIX域套接字编程注意点7.22socket编程(十七)socketpairsendmsg/recvmsgUNIX域套接字传递描述符字7.23进程间通信介绍(一)进程同步与进程互斥进程间通信目的进程间通信发展进程间通信分类进程间共享信息的三种方式IPC对象的持续性7.24进程间通信介绍(二)死锁信号量PV原语用PV原语解决司机与售票员问题用PV原语解决民航售票问题用PV原语解决汽车租赁问题7.25SystemV消息队列(一)消息队列IPC对象数据结构消息队列结构消息队列在内核中的表示消息队列函数7.26SystemV消息队列(二)msgsnd函数msgrcv函数7.27SystemV消息队列(三)消息队列实现回射客户/服务器7.28共享内存介绍共享内存共享内存示意图管道、消息队列与共享内存传递数据对比mmap函数munmap函数msync函数7.29SystemV共享内存共享内存数据结构共享内存函数共享内存示例7.30SystemV信号量(一)信号量信号量集结构信号量集函数信号量示例7.31SystemV信号量(二)用信号量实现进程互斥示例7.32SystemV信号量(三)用信号集解决哲学家就餐问题7.33SystemV共享内存与信号量综合用信号量解决生产者消费者问题实现shmfifo7.34POSIX消息队列POSIX消息队列相关函数POSIX消息队列示例7.35POSIX共享内存POSIX共享内存相关函数POSIX共享内存示例7.36线程介绍什么是线程进程与线程线程优缺点线程模型N:1用户线程模型1:1核心线程模型N:M混合线程模型7.37POSIX线程(一)POSIX线程库相关函数用线程实现回射客户/服务器7.38POSIX线程(二)线程属性线程特定数据7.39POSIX信号量与互斥锁POSIX信号量相关函数POSIX互斥锁相关函数生产者消费者问题自旋锁与读写锁介绍7.40POSIX条件变量条件变量条件变量函数条件变量使用规范使用条件变量解决生产者消费者问题7.41一个简单的线程池实现线程池性能分析线程池实现8miniftpd项目实战(共28集)运用Linux系统编程与网络编程所学的知识,带领大家用C语言动手打造一款小型的ftp服务器miniftpd。
整个项目代码都是纯手工一行一行敲写出来的,代码量3000多行。
8.1FTP协议-miniftpd项目实战FTP协议FTP基本工作原理8.2FTP两种工作模式-miniftpd项目实战FTP两种工作模式主动模式被动模式NAT与防火墙对主被动模式的影响8.3miniftpd项目需求-miniftpd项目实战miniftpd项目需求miniftpd逻辑结构分析8.4miniftpd框架搭建-miniftpd项目实战miniftpd框架搭建8.5字符串工具模块封装-miniftpd项目实战字符串工具模块封装8.6配置文件模块实现-miniftpd项目实战配置文件模块实现8.7登录验证的实现-miniftpd项目实战登录验证do_userdo_pass8.8命令映射的实现-miniftpd项目实战命令映射实现do_systdo_featdo_typedo_pwd8.9获取目录详细列表的实现-miniftpd项目实战获取目录详细列表的实现8.10主动模式实现列表传输-miniftpd项目实战主动模式实现列表传输8.11被动模式实现列表传输-miniftpd项目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康文化促进健康效果混合分析
- 健康促进政策中的健康科普效果追踪政策
- 健康传播理论在基层医疗中的应用价值
- 2026年苏州百年职业学院高职单招职业适应性考试备考题库有答案解析
- 2026年山西旅游职业学院单招职业技能考试参考题库带答案解析
- 2026年北京恒安卫士保安服务有限公司招聘300人备考题库及参考答案详解1套
- 2026年台州市计量技术研究院招聘编外人员备考题库含答案详解
- 2026年山东轻工职业学院单招综合素质考试备考试题带答案解析
- 2026年四川汽车职业技术学院单招综合素质笔试参考题库带答案解析
- 2026年厦门市金鸡亭小学补充非在编人员招聘备考题库及答案详解1套
- 公司财务部门工作职责
- 原辅材料领料申请单
- 人教版九年级数学上册22 3 3拱桥问题和运动中的抛物线 一课一练 (含答案)
- 2023年个税工资表
- 网球运动基本知识及规则课件
- 2023新青年新机遇新职业发展趋势白皮书-人民数据研究院
- 管理学原理教材-大学适用
- 变电站一次侧设备温度在线监测系统设计
- GB/T 6579-2007实验室玻璃仪器热冲击和热冲击强度试验方法
- GB/T 5760-2000氢氧型阴离子交换树脂交换容量测定方法
- GB/T 16913.3-1997粉尘物性试验方法第3部分:堆积密度的测定自然堆积法
评论
0/150
提交评论