热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++教程网视频汇总

C++教程网视频汇总--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
[i=s] 本帖最后由 fztcjjl 于 2012-7-20 08:01 编辑

C++教程网(www.cppcourse.com)致力于打造成C++一站式教学网,这里是已经录制好的视频汇总,更多视频将陆续推出。。。
视频购买地址:
http://cppcourse.taobao.com/

Linux最佳入门(共10集)

还在为Linux入门发愁吗?还在为繁杂的Linux知识感到无所适从吗?《Linux入门视频》教程将是您最佳的选择。《Linux入门视频》从Linux开发者的角度提炼出Linux开发者所必备的Linux知识。

01初识Linux
什么是Linux
Linux与Unix的关系
Linux系统的特点
Linux系统的组成

02Linux基本操作
登录
口令文件
简单命令
man

03Linux基本命令
目录操作命令(cd mkdir rmdir)
文件操作命令(cp mv rm ln which cat less more head tail wc)

04bash基础
通配符
输入输出重定向
管道
后台作业
历史记录
命令补全
别名

05Linux文件系统
什么是文件系统
文件类型
mount与umount
软连接与硬连接

06Linux管理命令
df、du(查看磁盘与目录容量命令)
free(查看内存使用状态命令)
ps(查看进程命令)
top(进程监控命令)
kill、killall(向进程发信号命令)
rpm(安装软件包命令)
tar(备份与恢复命令)

07linux文件权限
linux用户类别
组管理
用户管理
权限管理
suid、sgid、sticky bit
umask

08vi使用
什么是vi
vi的三种工作方式
编辑模式
插入模式
命令模式(末行模式)

09grep命令与正则表达式
grep命令
正则表达式
grep命令中使用正则表达式
vi中使用正则表达式

10find
find命令一般格式
find常用表达式
find逻辑表达式
find示例

Shell编程入门(共11集)

从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。对于Linux用户来说掌握一定的Shell知识是必要的。《Shell编程视频》总结常用的Shell编程知识,并通过Shell脚本实现一个俄罗斯方块程序让大家领略Shell的魅力。

01Shell编程基础
什么是Shell程序
本地变量
环境变量
位置参量
数组

02Shell输入输出
read
echo
echo输出颜色与光标定位

03Shell算术扩展
单引号、双引号、反引号区别
命令替换
算术扩展

04Shell条件测试
字符串测试
整数测试
逻辑测试
文件测试

05Shell条件与分支语句
if语句
case语句

06Shell循环语句
for语句
while语句
until语句
select与菜单

07函数
函数的使用
字符串操作
一些内置命令(expr,shift,eval,trap等)

08sed
什么是流编辑器sed
sed地址定位方式
sed编辑命令

09awk
什么是awk
awk简单用法
awk脚本语法
awk执行过程

10Shell俄罗斯方块(上)
获取键盘方向按键(read)
棋盘绘制(echo)
俄罗斯方块表示(一维数组)
俄罗斯方块图形输出

11Shell俄罗斯方块(下)
进程模型(显式进程,控制进程)
捕捉信号(trap )
俄罗斯方块源码分析

Linux开发工具篇(共6集)

工欲善其事必先利其器,《Linux开发工具使用》视频讲解Linux底下C/C++开发工具的使用。主要包括编译工具gcc、调试工具gdb、make(Makefile)工具。

01gcc入门(上)
什么是gcc
gcc特点
gcc编译过程
gcc常用选项
gcc编译多文件

02gcc入门(下)
使用外部库
静态库与共享库
生成静态库
生成动态库

03Makefile(上)
make与Makefile介绍
Makefile基本规则
简单的Makefile编写
Make自动化变量
Makefile编译多个可执行文件

04Makefile(下)
make常用内嵌函数
多级目录Makefile
实用的Makefile

05gdb入门(上)
什么是gdb
gdb功能
运行程序
查看源码
设置断点
单步调试
gdb常用命令总结

06gdb入门(下)
查看运行时数据
程序错误
gdb调试逻辑错误
gdb调试段错误
core文件调试

Linux系统编程(共25集)

Linux系统编程围绕Linux操作系统的三大抽象展开讲解(文件、虚拟存储、进程)。并配合一个小型的Shell程序minishell做为教学项目。分以下几个篇章:
Linux系统编程之文件篇
Linux系统编程之进程篇
Linux系统编程之信号与管道篇

Linux系统编程之文件篇
01认识计算机系统(上)
计算机系统组成
计算机系统硬件组成
总线
I/O设备
内存
处理器(运算器+控制器)

02认识计算机系统(下)
什么是操作系统
Linux内核模块
操作系统管理硬件
操作系统三个基本抽象
进程上下文切换
进程虚地址空间
虚拟文件系统(VFS)

03系统编程介绍
系统编程与应用编程
系统资源
系统调用
系统调用与C库关系
错误处理

04文件与I/O(1)
什么是I/O
文件描述符
文件相关系统调用

05文件与I/O(2)
read、write
lseek
目录访问(opendir、readdir、closedir)

06文件与I/O(3)
stat
stat结构体
stat示例

07文件与I/O(4)
文件共享
打开文件内核数据结构
一个进程两次打开同一个文件
两个进程打开同一个文件
复制文件描述符(dup、dup2、fcntl)

08文件与I/O(5)
fcntl函数
fcntl常用操作
文件锁

Linux系统编程之进程篇

09进程(1)
什么是程序
什么是进程
进程数据结构
进程与程序区别与联系

10进程(2)
进程状态变迁
进程控制块
进程创建
进程撤消
终止进程的五种方法

11进程(3)
复制进程映像
fork系统调用
孤儿进程、僵尸进程
写时复制

12进程(4)
fork之后父子进程共享文件
fork与vfork
exit与_exit
atexit
execve替换进程映像(加载程序)

13进程(5)
exec替换进程映像
exec关联函数组(execl、execlp、execle、execv、execvp)

14进程(6)
SIGCHLD
wait
waitpid
僵进程
system

15进程(7)
什么是守护进程
守护进程的创建步骤
daemon
Linux系统编程之信号与管道篇

16信号(一)
中断
信号
信号与中断
signal

17信号(二)
信号分类
可靠信号与不可靠信号
信号发送
pause

18信号(三)
更多信号发送函数
可重入函数与不可重入函数
不可重入函数示例

19信号(四)
信号在内核中的表示
信号阻塞与未诀
信号集操作函数
sigprocmask

20信号(五)
sigaction函数
sigaction结构体
sigaction示例

21信号(六)
sigqueue函数
sigval联合体
sigqueue示例

22信号(七)
三种不同精度的睡眠
三种时间结构
setitimer
getitimer

23管道(一)
管道
匿名管道pipe
管道示例程序

24管道(二)
管道读写规则

25管道(三)
命名管道(FIFO)
匿名管道与命名管道区别
命名管道的打开规则
命名管道示例程序

MiniShell实战(共8集)

带领大家用C语言动手打造一款MiniShell,通过这个经典案例的实现,让你透彻了解Shell的运作原理。
以代码驱动地方式进行教学,每一行代码都是现场敲打出来的,让你感受minishell程序是如何一步一步实现直至完善的。

第一讲:
搭建minishell程序框架
编写Makefile

第二讲:
对简单命令进行解析并执行

第三讲:
搭建复杂命令解析框架
解析输入重定向、输出重定向、管道、后台作业

第四讲
解析复杂命令
解析输入重定向、输出重定向、管道、后台作业

第五讲
解析并执行带管道的命令

第六讲
解析并通执行带输入输出重定向命令,后台作业

第七讲
梳理程序框架
调试几个BUG

第八讲
内部命令的实现
搭建内部命令的实现框架

Linux网络编程(预计35集)
讲解Linux网络编程基础知识,通过这个课程的学习,实现一个小型的ftp服务器miniftpd。
Linux网络编程之TCP/IP基础篇
Linux网络编程之socket编程篇
Linux网络编程之进程间通信篇
Linux网络编程之线程篇


Linux网络编程之TCP/IP基础篇
01TCPIP基础(一)
ISO/OSI参考模型
TCP/IP四层模型
基本概念(对等通信、封装、分用、端口)

02TCPIP基础(二)
最大传输单元(MTU)/路径MTU
以太网帧格式
ICMP
ARP
RARP

03TCPIP基础(三)
IP数据报格式
网际校验和
路由

04TCPIP基础(四)
TCP特点
TCP报文格式
连接建立三次握手
连接终止四次握手
TCP如何保证可靠性

05TCPIP基础(五)
滑动窗口协议
UDP特点
UDP报文格式

Linux系统编程之socket编程篇

06socket编程(一)
什么是socket
IPv4套接口地址结构
网络字节序
字节序转换函数
地址转换函数
套接字类型

07socket编程(二)
TCP客户/服务器模型
回射客户/服务器
socket、bind、listen、accept、connect

08socket编程(三)
SO_REUSEADDR
处理多客户连接(process-per-conection)
点对点聊天程序实现

09socket编程(四)
流协议与粘包
粘包产生的原因
粘包处理方案
readn writen
回射客户/服务器

10socket编程(五)
read、write与recv、send
readline实现
用readline实现回射客户/服务器
getsockname、getpeername
gethostname、gethostbyname、gethostbyaddr

11socket编程(六)
TCP回射客户/服务器
TCP是个流协议
僵进程与SIGCHLD信号

12socket编程(七)
TCP 11种状态
连接建立三次握手、连接终止四次握手
TIME_WAIT与SO_REUSEADDR
SIGPIPE

13socket编程(八)
五种I/O模型
select
用select改进回射客户端程序

14socket编程(九)
select
读、写、异常事件发生条件
用select改进回射服务器程序。

15socket编程(十)
用select改进第八章点对点聊天程序

16socket编程(十一)
套接字I/O超时设置方法
用select实现超时
read_timeout函数封装
write_timeout函数封装
accept_timeout函数封装
connect_timeout函数封装

17socket编程(十二)
select限制
poll

18socket编程(十三)
epoll使用
epoll与select、poll区别
epoll LT/ET模式

19socket编程(十四)
UDP特点
UDP客户/服务基本模型
UDP回射客户/服务器
UDP注意点

20socket编程(十五)
udp聊天室实现

21socket编程(十六)

UNIX域协议特点
UNIX域地址结构
UNIX域字节流回射客户/服务
UNIX域套接字编程注意点

22socket编程(十七)
socketpair
sendmsg/recvmsg
UNIX域套接字传递描述符字

23进程间通信介绍(一)
进程同步与进程互斥
进程间通信目的
进程间通信发展
进程间通信分类
进程间共享信息的三种方式
IPC对象的持续性

24进程间通信介绍(二)
死锁
信号量
PV原语
用PV原语解决司机与售票员问题
用PV原语解决民航售票问题
用PV原语解决汽车租赁问题

25System V消息队列(一)
消息队列
IPC对象数据结构
消息队列结构
消息队列在内核中的表示
消息队列函数

26System V消息队列(二)
msgsnd函数
msgrcv函数

27System V消息队列(三)
消息队列实现回射客户/服务器

28共享内存介绍
共享内存
共享内存示意图
管道、消息队列与共享内存传递数据对比
mmap函数
munmap函数
msync函数

29System V共享内存
共享内存数据结构
共享内存函数
共享内存示例

30System V信号量(一)
信号量
信号量集结构
信号量集函数
信号量示例

31System V信号量(二)
用信号量实现进程互斥示例

32System V信号量(三)
用信号集解决哲学家就餐问题

33System V共享内存与信号量综合
用信号量解决生产者消费者问题
实现shmfifo

更多视频将陆续推出。。。
视频购买地址:http://cppcourse.taobao.com/
推荐阅读
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 初探PLC 的ST 语言转换成C++ 的方法
    自动控制软件绕不开ST(StructureText)语言。它是IEC61131-3标准中唯一的一个高级语言。目前,大多数PLC产品支持ST ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
author-avatar
曾经的我们太矫情_377
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有