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支持多种输出

相关推荐
嫣语岁月22 分钟前
【BMS电池管理】基于BQ76920与STM32的BMS设计开发
c语言·vscode·stm32·单片机·嵌入式硬件
励志码农1 小时前
JavaWeb 30 天入门:第二十三天 —— 监听器(Listener)
java·开发语言·spring boot·学习·servlet
天高云淡ylz1 小时前
子网掩码的隐形陷阱:为何能ping通却无法HTTPS访问
开发语言·php
汉克老师3 小时前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(5、机甲战士)
c++·算法·蓝桥杯·01背包·蓝桥杯c++·c++蓝桥杯
希望20173 小时前
Golang Panic & Throw & Map/Channel 并发笔记
开发语言·golang
朗迹 - 张伟3 小时前
Golang安装笔记
开发语言·笔记·golang
yzx9910133 小时前
生活在数字世界:一份人人都能看懂的网络安全生存指南
运维·开发语言·网络·人工智能·自动化
小周同学@4 小时前
谈谈对this的理解
开发语言·前端·javascript
Mr_Xuhhh4 小时前
项目需求分析(2)
c++·算法·leetcode·log4j
橙*^O^*安5 小时前
Go 语言基础:变量与常量
运维·开发语言·后端·golang·kubernetes