清华大学视频课件:基于Linux的C++(自主模式)

基于Linux的C++(自主模式)

课程简介

Linux操作系统开源的特性使得其获得越来越重要的地位,而Linux系统编程也向C++程序设计者提出了更高的要求。本课程由C/C++语言的共性与特性出发,在深入学习程序设计语言的基础上,进一步强调程序设计语言的适用性,并与Linux系统编程紧密结合,通过大力培养学习者的抽象思维能力和计算思维能力,将学习者对语言作为工具的基本认知转化为动手实践能力,完成从具象到抽象再到具象的思维能力转变。课程内容主要涵盖C++程序设计基本概念、数据组织与算法设计、程序组织、面向对象程序设计方法、泛型编程与模板库以及进程、线程、内存管理、设备驱动程序、网络等Linux系统编程核心主题。

乔林清华大学 计算机系 副教授

清华大学计算机系副教授,工学博士。国家级教学团队骨干成员,曾获清华大学青年教师教学基本功比赛一等奖,清华大学青年教师教学优秀奖,出版教材和著作二十余部。主要研究兴趣有多核处理器系统结构、片上网络、无线传感器网络等,在国内外刊物和会议上发表论文多篇,主持和参与973、863、国家自然科学基金、重大科技专项等项目多项。

直接点击博客网页连接就可以进入下载页面,点击后可能会有广告,请量解,点击普通下载。

http://ittrump.blog.163.com/

https://weibo.com/6104329093/profile?topnav=1&wvr=6&is_all=1

将网址复制粘贴到浏览器地址栏,点击后可能会有广告,请量解,点击普通下载。

课程章节

第一讲 C/C++基本语法元素

1.1 提纲  https://u7765370.ctfile.com/fs/7765370-228589314

1.2 程序设计的基本概念  https://u7765370.ctfile.com/fs/7765370-228591083

1.3 简单C/C++程序介绍  https://u7765370.ctfile.com/fs/7765370-228598905

1.4 程序设计的基本流程  https://u7765370.ctfile.com/fs/7765370-228605350

1.5 基本语法元素  https://u7765370.ctfile.com/fs/7765370-228607178

1.6 程序设计风格  https://u7765370.ctfile.com/fs/7765370-228608592

1.7 编程实践  https://u7765370.ctfile.com/fs/7765370-228608703

https://u7765370.ctfile.com/fs/7765370-228906508

第二讲 程序控制结构

2.1 提纲  https://u7765370.ctfile.com/fs/7765370-228620415

2.2 结构化程序设计基础  https://u7765370.ctfile.com/fs/7765370-228620631

2.3 布尔数据  https://u7765370.ctfile.com/fs/7765370-228621051

2.4 分支结构  https://u7765370.ctfile.com/fs/7765370-228621726

2.5 break语句  https://u7765370.ctfile.com/fs/7765370-228638928

2.6 循环结构  https://u7765370.ctfile.com/fs/7765370-228639164

2.7 编程实践  https://u7765370.ctfile.com/fs/7765370-228639194

https://u7765370.ctfile.com/fs/7765370-228914912

第三讲 函数

3.1 提纲  https://u7765370.ctfile.com/fs/7765370-228616909

3.2 函数声明、调用与定义  https://u7765370.ctfile.com/fs/7765370-228618716

3.3 函数调用栈框架  https://u7765370.ctfile.com/fs/7765370-228620320

3.4 编程实践  https://u7765370.ctfile.com/fs/7765370-228620364

https://u7765370.ctfile.com/fs/7765370-228913073

第四讲 算法

4.1 提纲  https://u7765370.ctfile.com/fs/7765370-228800324

4.2 算法概念与特征  https://u7765370.ctfile.com/fs/7765370-228803577

4.3 算法描述  https://u7765370.ctfile.com/fs/7765370-228804790

4.4 算法设计与实现  https://u7765370.ctfile.com/fs/7765370-228809083

4.5 递归算法(一)  https://u7765370.ctfile.com/fs/7765370-228817265

4.6 递归算法(二)  https://u7765370.ctfile.com/fs/7765370-228821358

4.7 容错与计算复杂度  https://u7765370.ctfile.com/fs/7765370-228822576

4.8 编程实践  https://u7765370.ctfile.com/fs/7765370-228822681

https://u7765370.ctfile.com/fs/7765370-228915522

第五讲 程序组织与开发方法

5.1 提纲  https://u7765370.ctfile.com/fs/7765370-228639296

5.2 库与接口  https://u7765370.ctfile.com/fs/7765370-228639511

5.3 随机数库(一)  https://u7765370.ctfile.com/fs/7765370-228640270

5.4 随机数库(二)  https://u7765370.ctfile.com/fs/7765370-228640785

5.5 作用域与生存期  https://u7765370.ctfile.com/fs/7765370-228642461

5.6 典型软件开发流程(一)  https://u7765370.ctfile.com/fs/7765370-228643809

5.7 典型软件开发流程(二)  https://u7765370.ctfile.com/fs/7765370-228646293

5.8 编程实践  https://u7765370.ctfile.com/fs/7765370-228646774

https://u7765370.ctfile.com/fs/7765370-228914987

第六讲 复合数据类型

6.1 提纲   https://u7765370.ctfile.com/fs/7765370-228657988

6.2 字符   https://u7765370.ctfile.com/fs/7765370-228658586

6.3 数组(一)  https://u7765370.ctfile.com/fs/7765370-228661809

6.4 数组(二)  https://u7765370.ctfile.com/fs/7765370-228662892

6.5 结构体   https://u7765370.ctfile.com/fs/7765370-228664387

6.6 编程实践   https://u7765370.ctfile.com/fs/7765370-228664580

https://u7765370.ctfile.com/fs/7765370-228915027

第七讲 指针与引用

7.1 提纲  https://u7765370.ctfile.com/fs/7765370-228612399

7.2 指针基本概念  https://u7765370.ctfile.com/fs/7765370-228612743

7.3 指针与函数  https://u7765370.ctfile.com/fs/7765370-228613175

7.4 指针与复合数据类型(一)  https://u7765370.ctfile.com/fs/7765370-228613310

7.5 指针与复合数据类型(二)  https://u7765370.ctfile.com/fs/7765370-228613720

7.6 字符串  https://u7765370.ctfile.com/fs/7765370-228616184

7.7 动态存储管理(一)  https://u7765370.ctfile.com/fs/7765370-228616570

7.8 动态存储管理(二)  https://u7765370.ctfile.com/fs/7765370-228616766

7.9 引用  https://u7765370.ctfile.com/fs/7765370-228616862

7.10 编程实践  https://u7765370.ctfile.com/fs/7765370-228612423

https://u7765370.ctfile.com/fs/7765370-228912778

第八讲 链表与程序抽象

8.1 提纲  https://u7765370.ctfile.com/fs/7765370-228647189

8.2 数据抽象(一)  https://u7765370.ctfile.com/fs/7765370-228650959

8.3 程序抽象(二)  https://u7765370.ctfile.com/fs/7765370-228651492

8.4 链表(一)  https://u7765370.ctfile.com/fs/7765370-228652146

8.5 链表(二)  https://u7765370.ctfile.com/fs/7765370-228652351

8.6 链表(三)  https://u7765370.ctfile.com/fs/7765370-228652884

8.7 链表(四)  https://u7765370.ctfile.com/fs/7765370-228654134

8.8 函数指针(一)  https://u7765370.ctfile.com/fs/7765370-228655910

8.9 函数指针(二)  https://u7765370.ctfile.com/fs/7765370-228657695

8.10 抽象链表(一)  https://u7765370.ctfile.com/fs/7765370-228649080

8.11 抽象链表(二)  https://u7765370.ctfile.com/fs/7765370-228649989

8.12 编程实践   https://u7765370.ctfile.com/fs/7765370-228650567

https://u7765370.ctfile.com/fs/7765370-228915103

第九讲 类与对象

9.1 提纲  https://u7765370.ctfile.com/fs/7765370-228747928

9.2 程序抽象与面向对象  https://u7765370.ctfile.com/fs/7765370-228756936

9.3 类类型  https://u7765370.ctfile.com/fs/7765370-228757905

9.4 对象(一)  https://u7765370.ctfile.com/fs/7765370-228758675

9.5 对象(二)  https://u7765370.ctfile.com/fs/7765370-228766825

9.6 类与对象的成员(一)  https://u7765370.ctfile.com/fs/7765370-228768769

9.7 类与对象的成员(二)  https://u7765370.ctfile.com/fs/7765370-228778206

9.8 类与对象的成员(三)  https://u7765370.ctfile.com/fs/7765370-228780282

9.9 继承(一)  https://u7765370.ctfile.com/fs/7765370-228782777

9.10 继承(二)  https://u7765370.ctfile.com/fs/7765370-228751308

9.11 继承(三)  https://u7765370.ctfile.com/fs/7765370-228754967

9.12 多态(一)  https://u7765370.ctfile.com/fs/7765370-228755909

9.13 多态(二)  https://u7765370.ctfile.com/fs/7765370-228756132

9.14 编程实践   https://u7765370.ctfile.com/fs/7765370-228756155

https://u7765370.ctfile.com/fs/7765370-228914848

第十讲 操作符重载

10.1 提纲  https://u7765370.ctfile.com/fs/7765370-228737149

10.2 四则运算符重载(一)  https://u7765370.ctfile.com/fs/7765370-228740273

10.3 四则运算符重载(二)  https://u7765370.ctfile.com/fs/7765370-228740551

10.4 关系与下标操作符重载   https://u7765370.ctfile.com/fs/7765370-228740878

10.5 赋值操作符重载(一)  https://u7765370.ctfile.com/fs/7765370-228741441

10.6 赋值操作符重载(二)  https://u7765370.ctfile.com/fs/7765370-228742124

10.7 赋值操作符重载(三)  https://u7765370.ctfile.com/fs/7765370-228742874

10.8 赋值操作符重载(四)  https://u7765370.ctfile.com/fs/7765370-228743386

10.9 赋值操作符重载(五)  https://u7765370.ctfile.com/fs/7765370-228744064

10.10 流操作符重载(一)  https://u7765370.ctfile.com/fs/7765370-228737712

10.11 流操作符重载(二)  https://u7765370.ctfile.com/fs/7765370-228738489

10.12 流操作符重载(三)  https://u7765370.ctfile.com/fs/7765370-228738801

10.13 操作符重载总结  https://u7765370.ctfile.com/fs/7765370-228739521

10.14 编程实践   https://u7765370.ctfile.com/fs/7765370-228739627

https://u7765370.ctfile.com/fs/7765370-228915411

第十一讲 泛型编程

11.1 提纲   https://u7765370.ctfile.com/fs/7765370-228664729

11.2 泛型编程概览  https://u7765370.ctfile.com/fs/7765370-228695060

11.3 异常处理机制(一)  https://u7765370.ctfile.com/fs/7765370-228695859

11.4 异常处理机制(二)  https://u7765370.ctfile.com/fs/7765370-228697554

11.5 运行期型式信息(一)  https://u7765370.ctfile.com/fs/7765370-228698318

11.6 运行期型式信息(二)  https://u7765370.ctfile.com/fs/7765370-228698483

11.7 模板与型式参数化  https://u7765370.ctfile.com/fs/7765370-228698846

11.8 题外话:术语翻译  https://u7765370.ctfile.com/fs/7765370-228698973

11.9 泛型编程实践(一)  https://u7765370.ctfile.com/fs/7765370-228699135

11.10 泛型编程实践(二)  https://u7765370.ctfile.com/fs/7765370-228684885

11.11 泛型编程实践(三)  https://u7765370.ctfile.com/fs/7765370-228685886

11.12 泛型编程实践(四)  https://u7765370.ctfile.com/fs/7765370-228687124

11.13 泛型编程实践(五)  https://u7765370.ctfile.com/fs/7765370-228688479

11.14 泛型编程实践(六)  https://u7765370.ctfile.com/fs/7765370-228689427

11.15 泛型编程实践(七)  https://u7765370.ctfile.com/fs/7765370-228690329

11.16 泛型编程实践(八)  https://u7765370.ctfile.com/fs/7765370-228690890

11.17 泛型编程实践(九)  https://u7765370.ctfile.com/fs/7765370-228691808

11.18 泛型编程实践(十)  https://u7765370.ctfile.com/fs/7765370-228694033

11.19 编程实践   https://u7765370.ctfile.com/fs/7765370-228694197

https://u7765370.ctfile.com/fs/7765370-228915188

第十二讲 Linux系统编程基础

12.1 提纲  https://u7765370.ctfile.com/fs/7765370-228712926

12.2 程序执行环境(一)  https://u7765370.ctfile.com/fs/7765370-228735304

12.3 程序执行环境(二)  https://u7765370.ctfile.com/fs/7765370-228735451

12.4 程序执行环境(三)  https://u7765370.ctfile.com/fs/7765370-228735648

12.5 程序执行环境(四)  https://u7765370.ctfile.com/fs/7765370-228735812

12.6 输入输出(一)  https://u7765370.ctfile.com/fs/7765370-228735986

12.7 输入输出(二)  https://u7765370.ctfile.com/fs/7765370-228736322

12.8 文件系统   https://u7765370.ctfile.com/fs/7765370-228736519

12.9 设备  https://u7765370.ctfile.com/fs/7765370-228736948

12.10 库(一)  https://u7765370.ctfile.com/fs/7765370-228713328

12.11 库(二)  https://u7765370.ctfile.com/fs/7765370-228729685

12.12 makefile文件(一)  https://u7765370.ctfile.com/fs/7765370-228731850

12.13 makefile文件(二)  https://u7765370.ctfile.com/fs/7765370-228733499

12.14 makefile文件(三)  https://u7765370.ctfile.com/fs/7765370-228734858

12.15 编程实践  https://u7765370.ctfile.com/fs/7765370-228734926

https://u7765370.ctfile.com/fs/7765370-228915335

第十三讲 进程编程

13.01 提纲  https://u7765370.ctfile.com/fs/7765370-228699211

13.02 进程基本概念  https://u7765370.ctfile.com/fs/7765370-228699278

13.03 信号  https://u7765370.ctfile.com/fs/7765370-228699609

13.04 进程管理(一)  https://u7765370.ctfile.com/fs/7765370-228700098

13.05 进程管理(二)  https://u7765370.ctfile.com/fs/7765370-228700557

13.06 进程管理(三)  https://u7765370.ctfile.com/fs/7765370-228701195

13.07 进程间通信(一)  https://u7765370.ctfile.com/fs/7765370-228702812

13.08 进程间通信(二)  https://u7765370.ctfile.com/fs/7765370-228710418

13.09 进程间通信(三)  https://u7765370.ctfile.com/fs/7765370-228712012

13.10 进程间通信(四)  https://u7765370.ctfile.com/fs/7765370-228712498

13.11 进程池   https://u7765370.ctfile.com/fs/7765370-228712703

13.12 编程实践  https://u7765370.ctfile.com/fs/7765370-228712801

https://u7765370.ctfile.com/fs/7765370-228915244

第十四讲 线程编程

14.1 提纲   https://u7765370.ctfile.com/fs/7765370-228783409

14.2 线程基本概念   https://u7765370.ctfile.com/fs/7765370-228790511

14.3 线程管理(一)  https://u7765370.ctfile.com/fs/7765370-228790696

14.4 线程管理(二)  https://u7765370.ctfile.com/fs/7765370-228790987

14.5 线程管理(三)  https://u7765370.ctfile.com/fs/7765370-228791818

14.6 线程管理(四)  https://u7765370.ctfile.com/fs/7765370-228794437

14.7 线程同步机制(一)  https://u7765370.ctfile.com/fs/7765370-228796423

14.8 线程同步机制(二)  https://u7765370.ctfile.com/fs/7765370-228797840

14.9 C++11线程库(一)  https://u7765370.ctfile.com/fs/7765370-228799769

14.10 C++11线程库(二)  https://u7765370.ctfile.com/fs/7765370-228787499

14.11 C++11线程库(三)  https://u7765370.ctfile.com/fs/7765370-228788760

14.12 C++11线程库(四)  https://u7765370.ctfile.com/fs/7765370-228789219

14.13 C++11线程库(五)  https://u7765370.ctfile.com/fs/7765370-228790101

14.14 编程实践   https://u7765370.ctfile.com/fs/7765370-228790216

https://u7765370.ctfile.com/fs/7765370-228915483

第十五讲 网络编程

15.1 提纲   https://u7765370.ctfile.com/fs/7765370-228744172

15.2 Internet网络协议   https://u7765370.ctfile.com/fs/7765370-228744950

15.3 套接字(一)  https://u7765370.ctfile.com/fs/7765370-228745670

15.4 套接字(二)  https://u7765370.ctfile.com/fs/7765370-228746588

15.5 编程实践   https://u7765370.ctfile.com/fs/7765370-228746920

https://u7765370.ctfile.com/fs/7765370-228915440

QQ:2774494285

时间: 2024-10-31 12:21:49

清华大学视频课件:基于Linux的C++(自主模式)的相关文章

清华大学视频课件:面向对象程序设计(C++)(自主模式)

清华大学视频课件:面向对象程序设计(C++)(自主模式) 课程简介 C++是从C语言发展演变而来的一种面向对象的程序设计语言.面向对象的程序设计方法将数据及对数据的操作方法封装在一起,作为一个相互依存.不可分离的整体--对象.对同类型对象抽象出其共性,形成类.类通过外部接口,与外界发生关系,对象与对象之间通过消息进行通讯.这样,程序模块间的关系简单,程序模块的独立性.数据的安全性具有良好的保障,通过继承与多态性,使程序具有很高的可重用性,使得软件的开发和维护都更为方便.由于面向对象方法的突出优点

基于Linux的v4l2视频架构驱动编写(转载)

转自:http://www.linuxidc.com/Linux/2011-03/33022.htm 其实,我刚开始一直都不知道怎么写驱动,什么都不懂的,只知道我需要在做项目的过程中学习,所以,我就自己找了一个关于编写Linux下的视频采集监控项 目做,然后上学期刚开学的时候听师兄说,跟院长做项目,没做出来也没关系,所以直接退出博士的团队,投靠了院长的门下,呵呵,说到这里其实并不是我太见风 使驼了,而是····老是让我做单片机的东东,我嫌没意思,他也知道我一开始就要学嵌入式,所以,最后,我想了一

基于Linux的智能家居的设计(3)

2  硬件设计 本课题的硬件设计包括主控制器.数据传输设计.数据采集设计.控制驱动设计.显示设计,门禁设计. 2.1  主控制器 根据方案三选择S3C6410主控芯片,S3C6410是由Samsung公司推出的一款低功耗.高性价比的RSIC处理器 ,基于ARM11内核,内置强大的硬件加速,显示处理和缩放,运动视频处理,音频处理[9].这个作为智能家居的处理器是不二之选,硬件性能上完全可以实现.本设计选用的基于S3C6410的OK6410开发板.开发板上拥有如下特征[10]: (1)  12MHz

碉堡了!基于 Linux 的可自动瞄准的智能步枪

此文并不是 TrackingPoint 产品的最新报道,而是基于 arstechnica 2013 年的一篇报道. CES (此处指 2013 年的 CES)真是包罗科技万象;当我们忙于报道摄影器材.电视和 CPU 时,却忽略了大量存在于我们视线之外的科技产品.总部位于 Austin 的初创公司 TrackingPoint 并不属于我们传统的关注范围,但就凭它运用科技做到完美一击这一点,足以使我驻足把玩它的产品. TrackingPoint 制造的“精确制导枪支”,也可称为“PGF”,这一系列有

基于Linux应用层的6LOWPAN物联网网关及实现方法

本发明涉及一种基于Linux应用层的6LOWPAN物联网网关及实现方法,所述物联网网关包括开发平台以及无线射频模块,其实现方法是:所述6LOWPAN物联网网关的以太网网口收到访问6LOWPAN无线传感器网络中节点的数据包,Linux应用层将以太网数据包格式转化成6LOWPAN物联网的格式,然后通过无线射频模块发送出去:同理,Linux应用层同时监听无线射频模块,收到6LOWPAN无线传感器网络中的数据包,所述Linux应用层将数据包转化成以太网数据包格式,再通过以太网网口把该数据包发送出去.本发

中国最新超算操作系统揭秘:基于Linux

关于Linux的学习,请参考书籍<Linux就该这么学> 世界第一超级计算机神威太湖之光亮相之后,令世界瞩目.这款超级计算机由中国自主研发,处理器采用64位国产260核CPU申威SW26010,性能几乎是天河2号的三倍,但总功耗反而更低. 这款超算不仅有强悍无比的硬件,更有神通广大的操作系统支持.它采用了国产系统神威睿思(RaiseOS 2.0.5),基于Linux开源代码,已经过十多年的磨砺,非常成熟,主要面向高性能计算和通用计算领域.中国工程院院士陈左宁表示:“在通用计算领域,神威睿思操作

基于Linux的智能家居的设计(2)

1  系统整体设计方案 智能家居系统的是一个实时查询家庭的温湿度.照明控制.自己主动控制的设定.集家庭娱乐.智能安防为一体,大量数据快处理.可靠的系统,因此在硬件和软件上都有非常大的要求,因此在这里进行了多方面的考虑有下面两个实现方案: 方案一:利用STM32单片机作为手持终端的控制器,使用按键和12864液晶屏作为人机交互的接口.利用51单片机作为房子内部的电灯.空调.门禁等家电的控制器,利用串口实现STM32单片机和51单片机作为传输数据的通道.这个能够实现.可是.机械按键和12864在智能

Go 语言开发的基于 Linux 虚拟服务器的负载平衡平台 Seesaw

负载均衡系统 Seesaw Seesaw是由我们网络可靠性工程师用 Go 语言开发的基于 Linux 虚拟服务器的负载平衡平台,就像所有好的项目一样,这个项目也是为了解决实际问题而产生的. Seesaw发布的博客中这样写道:“我们需要能够处理单播(unicast)和任播(anycast)虚拟 IP (VIPs) 流量,使用 NAT 和 DSR (也被称为 DR) 执行负载均衡,执行针对后端的健康检查.特别是,我们需要一个容易管理的平台,可以自动部署配置的变化.在评估了一些包括现有的开源项目的平台

基于Linux的智能家居的设计(1)

写在前面:做了半年的毕业设计,找到的工作与这个完全无关,发现自己现在有写不甘心,但是我还是在关注这方面的发展,自己的摸索和前人的帮助我完成了智能家居的一部分,希望这个能够给一些初学者 能够一些便利,毕竟技术是一个开放的,不属于某一个人的. 摘要 本课题主要目的是设计和实现一个基于Linux开发平台的智能家居系统.本系统主要使用PVC板做成的家居模型.本系统硬件使用基于ARM架构的samsung S3C6410芯片做成的OK6410开发板为手持终端,利用Zigbee实现网络通讯,并结合各种电子元器