Linux编程基础 1:初识Linux

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ssh重装ubuntu_Ubuntu环境下SSH的安装及使用详解

SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 。SSH的简介和工作机制SSH简介传统的网络服务程序,如:ftp、POP和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据&#xff0…

飞秋本机如何与虚拟机传送文件_某度扩容之虚拟机

本文不推荐大家扩容,这个是一个交流帖子,禁止用于商用本文不适合小白看,需要一定基础5月份之前的虚拟机扩容:需要3个虚拟机:1个保存虚拟机2个删除虚拟机启动顺序:保存虚拟机—>删除虚拟机1——>删除虚…

Linux编程基础 2.1:Linux文件系统与操作

1 文件I/O open() read() write() lseek() close() 1.1 open函数 #include <fcntl.h> int open(const char *pathname, int flags[, mode_t mode);open函数参数说明&#xff1a; pathname&#xff1a;待打开文件的文件路径名&#xff1b;flags&#xff1a;访问模式&a…

64位java_树莓派3B+安装64位ubuntu系统和docker工具

想在树莓派3B上安装一些64位应用(例如64位JDK)&#xff0c;因此首先要安装64位的操作系统&#xff0c;今天咱们就一起来实战&#xff1b;

echars显示折点数据_Echarts 折线图一个点显示多个实时数据tooltip

在项目开发需要中。有个需求就是在折线图的每一个折点上悬浮窗要显示几条不同的数据而且是跟x轴一样每个点不一样。。研究了一下。。有点坑。其实很简单&#xff0c;正常的思路来想 要想在悬浮窗显示数据 一般都会有线 才会有实时数据。。这里提一下series&#xff1a;data这个…

主成分分析法_探索主成分分析法

主成分分析法 (Principal Component Analysis, PCA) 是一种数据压缩法&#xff0c;可以从数据中提取重要的部分并排除不重要的部分&#xff0c;是奇异值分解 (Singular Value Decomposition, SVD) 的重要应用。SVD 是线性代数的一个亮点。 是一个 的列阵&#xff0c;矩阵秩 &am…

android 插入耳机 使用自身mic录音_这样选用麦克风,耳机降噪效果会更好

降噪耳机已经越来越普及&#xff0c;降噪耳机要想实现好的降噪效果面临很多挑战&#xff0c;其中如何正确选用麦克风又是一项具有重要影响的基础工作。本文目的旨在帮助读者正确选用麦克风以实现更好的耳机降噪性能&#xff0c;当然也可以帮助您更好地了解降噪耳机原理与实现方…

Linux编程基础 2.2:文件操作

3 文件操作 stat() access() chmod() truncate() link() 3.1 stat函数 #include <sys/stat.h> int stat(const char *path, struct stat *buf);功能&#xff1a;用于获取文件的属性&#xff1b; 参数说明&#xff1a; path&#xff1a;文件路径&#xff1b;buf&#…

心电图 python_ST段凹面型向上抬高,一定是早期复极?心电图读图第201期

病 历 回 顾一名48岁男性患者&#xff0c;有20年吸烟史。打壁球时出现胸骨后闷痛。他被迫中止并休息。其胸痛仍未缓解&#xff0c;同伴把他送至附近急诊室并做了下列心电图。问题&#xff1a;心电图有何显示&#xff1f;可能的诊断是什么&#xff1f;可能受累的冠脉&#xff1f…

封条格式用word怎么打_标书密封条格式全word.doc

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------(投标人公章) (法人名章)密 封 条年 月 日封(法人名章) (投标人公章)-------------------…

Linux编程基础 3.1:进程控制

1 进程相关概念 1.1 进程和程序 程序&#xff1a;编译好的二进制文件&#xff0c;在磁盘上&#xff0c;不占用系统资源&#xff08;cpu、内存、打开的文件、设备、锁…&#xff09;进程&#xff1a;一个抽象的概念&#xff0c;与操作系统原理联系紧密。进程是活跃的程序&…

nlp mrc的损失是什么_田渊栋从数学上证明ICLR最佳论文“彩票假设”,强化学习和NLP也适用...

新智元报道 来源&#xff1a;Facebook AI作者&#xff1a;Ari Morcos、田渊栋 编辑&#xff1a;肖琴【新智元导读】ICLR 2019最佳论文提出的“彩票假设”能够将神经网络缩小10-100倍&#xff0c;而不损失性能。Facebook田渊栋团队的最新研究发现了第一个确定的证据&#xff0…

Linux编程基础 3.2:exec函数族

2 exec函数族 使用fork()函数创建的子进程&#xff0c;其中包含的程序代码完全相同&#xff0c;只能根据fork()函数的返回值&#xff0c;执行不同的代码分支。 由exec函数族中的函数&#xff0c;则可以根据指定的文件名或路径&#xff0c;找到可执行文件。 fork&#xff1a;子…

corel产品注册样机安装代码_为你的产品创建一个高逼格的宣传片

大家好&#xff0c;我是独立开发者Larry&#xff5e;当我们的产品或功能发布的时候&#xff0c;一定想要一套高大上的宣传图或宣传视频&#xff0c;不幸的是&#xff0c;由于预算限制、时间排期以及技术门槛等一系列原因&#xff0c;我们不得不降低要求…今天就给大家推荐一个在…

zabbix监控pppoe线路_Zabbix 完整的监控流程

Zabbix完整的监控流程1.Zabbix的监控历程概念1.1 基本概念zabbix最重要的五个组成部分&#xff1a;Item、Trigger、Action、Media、User(其实应该还有个Event&#xff0c;不过这个表现的不直观)&#xff0c;翻译一下就是监控元素、触发器、动作、报警介质、用户&#xff0c;接下…

Linux编程基础 3.3:进程同步

1 wait函数 #include <sys/wait.h> pid_t wait(int *status);功能&#xff1a;挂起进程&#xff0c;进程进入阻塞状态&#xff0c;直到子进程变为僵尸态&#xff0c;如果捕获到子进程的退出信息就会转为运行态&#xff0c;然后回收子进程资源并返回&#xff1b;若没有变…

单代号网络图计算例题_如何把横道图转化成双代号网络图?

横道图一般都是用Project或者表格做的&#xff0c;下面就用斑马进度计划软件介绍一下怎么将横道图转化为双代号网络图使用工具&#xff1a;广联达斑马进度计划&#xff0c;点击进入官网下载使用Excel表格绘制的横道图&#xff0c;如何快速转化成网络图打开斑马进度计划软件&…

satd残差_RDO、SAD、SATD、λ相关概念【转】

率失真优化概述&#xff1a;率失真优化(Rate D isto r t i on Op t i m ized)策略是在率失真理论[3 ]的基础上提出的一种代价函数方案,  RDO 的主要思想是, 在计算代价函数时, 同时考虑码率和失真度两方面因素的制约, 在保证低失真度的同时保证低码率, 这样更加有利于视频流的…

excel表格不够怎么添加_excel怎么添加筛选

常用的表格处理软件就是excel表格&#xff0c;有时候一些excel上面会有很多不同类型的东西需要筛选以便更能方便寻找&#xff0c;那么excel怎么添加筛选呢&#xff1f;小编跟大家详细介绍。excel怎么添加筛选步骤1&#xff1a;首先&#xff0c;打开一篇你需要选择的Excel步骤2&…

Linux编程基础 4.1:系统调用

1简介 信号&#xff1a;软中断信号&#xff0c;是软件层次上对中断的一种模拟&#xff0c;用于提醒进程事件的发生。 用户比较容易控制的信号发送方式有&#xff1a; 组合按键方式&#xff1b;Shell命令方式&#xff1b;系统调用&#xff1a;kill、raise、abort等。 本部分主…