0 学分、课时、成绩组成
本课程3学分(包含上机项目)
理论课时24,上机课时24
考核方式介绍及各项所占比重
1 知识准备
计算机网络基础:OSI模型,TCP/IP协议相关知识
C语言与数据结构相关的知识:指针,链表,队列,栈等
Linux环境编程基础:
Code Blocks开发环境的基本使用
程序调试技术
2 教材及参考文献
教材
《Linux编程基础》黑马程序员编著,清华大学出版社,2017年10月
参考书籍
《用TCP/IP进行网际互联》(第三卷)客户-服务器编程与应用,Douglas E.Comer,电子工业出版社,2008
《 UNIX网络编程:第3版》(美)史蒂文斯,(美)芬纳,(美)鲁道夫 著,杨继张 译,清华大学出版社,2006-1-1
《Linux环境高级程序设计》,黄茹编著,清华大学出版社,2019年3月
3 课程主要内容
文件I/O编程
多进程编程
多线程编程
Socket编程基础
在线课程:黑马程序员-Linux系统编程
https://www.bilibili.com/video/BV1KE411q7ee?from=search&seid=7290267796693369736
4 初识Linux
4.1 概述
Linux是一种开放源代码和自由传播的计算机操作系统,Linux这个词本身只表示Linux内核,但是人们已经习惯使用Linux来形容整个基于Linux内核,并且使用GNU计划中众多外围程序的操作系统。Linux内核由林纳斯•托瓦兹(Linus Torvalds)在1991年10月5日首次发布。
目前被普遍使用的Liunx发行版本如下:
Linux的特点归纳如下:
4.2 安装Linux
①进入Ubuntu官网:http://releases.ubuntu.com/focal/
②安装Ubuntu
③Linux网络配置
1、root权限;
2、打开 /etc/netplan/01-network-manager-all.yaml
3、修改内容如下:
4、应用,如果没有打印提示信息就是执行成功了,执行的命令如下:sudo netplan apply
4.3 Ubuntu下安装CodeBlocks
一共只有四步:
1,安装简版CodeBlocks
sudo apt install codeblocks
2,安装C库、C++库和Boost库,配置编译环境
sudo apt install build-essential
3,安装 CodeBlocks 的调试组件 Valgrind 用来探测内存泄露
sudo apt install valgrind
4,安装CodeBlocks常用插件
sudo apt install codeblocks-contrib