04 Linux补充|C/C++

目录

Linux补充

C语⾔

C语言中puts和printf的区别?


Linux补充

(1)ubuntu安装ssh服务端openssh-server命令:

ubuntu安装后默认只有ssh客户端,只能去连其它ssh服务器;其它客户端想要连接这个ubuntu系统,需要安装部署ssh服务端!

Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务。利用SSH可以实现加密并安全地远程登录计算机系统。

sudo apt install openssh-server

(2)查看 IP地址:ip addr

Mac os系统中

打开终端 ---> 输入命令行:netstat -nr

会得到如下的结果:

(3)串⾏协议 Serial Protocols

串行通信(Serial Communication) / 串⼝通讯(Serial Communication)是⼀种设备间常⽤的串⾏通讯⽅式,因为它简单便捷,因此⼤部分电⼦设备都⽀持该通讯⽅式,其通讯协议可分层为协议层和物理层。物理层规定通信协议中具有机械、电⼦功能的特性,从⽽确保原始数据在物理媒体的传播;协议层主要规定通讯逻辑,统⼀双⽅的数据打包、解包标准。通俗的讲物理层规定我们⽤嘴巴还是肢体交流,协议层规定我们⽤中⽂还是英⽂交流。

(4)登陆:⽤户名@IP地址

(5)常见网络端口号

http⽹络端⼝号:80

https⽹络端⼝号:403

FTP⽹络端⼝号:21

SFTP⽹络端⼝号:22

(6)启动防⽕墙:sudo ufw enable

(7)Linux在download⽬录下安装Visual Stdio Code命令:dpkg -i 安装包

(8)下载build-essential软件包(包括gcc,g++和make):sudo apt install build-essential

(8)查看版本:gcc /g++ -v

C语⾔

(1)所有变量函数都要先声明后定义才能使用 声明的含义;

(2)声明的含义:在内存空间的某⼀个地⽅开辟⼀个地址,但是值未知;

(3)声明之后,定义是给地址赋初值;

(4)任何⼀个变量函数都是有地址的;

(5)⾃定义函数

⼊参------形参------出参------实参;

变量区可读写、可修改;code代码区只可读,不可修改;

实参传⼊形参:形参被实参调⽤时,做了⼀次值传递,不是地址传递。

(6)代码⽣成

gcc命令依次执⾏了四步操作:

编译:gcc -o ⽂件别名 ⽂件名

预处理------编译------汇编------链接

预处理就是把#include(头⽂件)和 #include(宏定义)都展开包进来

编译是指将经过预处理⽂件之后的程序转换成特定汇编代码的过程

汇编是将上⼀步的代码转换成⼆进制码

链接过程使⽤链接器将该⽬标⽂件、库⽂件、启动⽂件等链接起来⽣成可执⾏⽂件。

C语言中puts和printf的区别?

puts输出后自动换行,也就是自动加入换行符,不需要手动加入而printf需要手动加入:printf("%s",s); → printf("%s\n",s);

puts的功能单一只能输出字符串而printf支持多种输出

相关推荐
一叶飘零_sweeeet几秒前
零基础入门 Go 语言
开发语言·后端·golang
电商API&Tina1 分钟前
合规电商数据采集 API|多平台实时数据抓取,告别爬虫封号风险
大数据·开发语言·前端·数据库·爬虫·python
hqwest2 分钟前
码上通QT实战32--报警页面02-触发报警条件
开发语言·qt·传感器采集·温度报警·湿度报警·亮度报警·阈值判定
牵牛老人3 分钟前
Windows下安装Qt后再添加或移除Qt组件需要组件的有效资料档案库如何处理
开发语言·windows·qt
忘忧记3 分钟前
基于Tkinter基础模板的开发流程指南
开发语言·python
闻缺陷则喜何志丹4 分钟前
P10160 [DTCPC 2024] Ultra|普及+
数据结构·c++··洛谷
05大叔4 分钟前
大事件Day04
java·开发语言
玖釉-6 分钟前
[Vulkan 学习之路] 17 - 拒绝摸鱼:多帧并行 (Frames in Flight)
c++·windows·图形渲染
乌萨奇也要立志学C++7 分钟前
【洛谷】分治专题 逆序对、第 k 小、最大子段和
c++·算法
有一个好名字8 分钟前
【无标题】
java·开发语言·jvm