Linux:实用操作

news2024/12/19 0:59:33

Linux:实用操作

  • 1. 各类小技巧
    • 1.1 control+c(ctrl + c) 强制停止
    • 1.2 可以通过快捷键:control + d(ctrl + d),退出账户的登录
    • 1.3 历史命令搜索
    • 1.4 光标移动快捷键
  • 2. 软件安装
    • 2.1 介绍
    • 2.2 yum命令(需要root权限)
    • 在这里插入图片描述
  • 3. systemctl
  • 4. 软连接
    • 4.1 使用In命令
  • 5. date命令
    • 5.1 date命令进行日期加减
    • 5.3 修改Linux时区
    • 5.4 ntp程序
  • 6. ip地址主机名
    • 6.1 IP地址
    • 6.2 特殊IP地址
    • 6.3 主机名
    • 6.4 域名解析
    • 6.5 虚拟机配置固定IP
  • 7.网络传输
    • 7.1 ping命令
    • 7.2 wget命令
    • 7.3 curl命令
    • 7.4 端口
      • 7.4.1 端口(虚拟)
      • 7.4.2 查看端口占用
  • 8. 进程管理
    • 8.1 查看进程
      • 8.1.1 关闭进程
  • 9. 主机状态
    • 9.1 查看系统资源占用
      • top命令内容详解
    • 9.2 磁盘信息监控
    • 9.3 网络状态监控
  • 10. 环境变量

1. 各类小技巧

1.1 control+c(ctrl + c) 强制停止

  • Linux某些程序的运行,如果想要强制停止它,可以使用快捷键control+c (ctrl + c)

  • 命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入

1.2 可以通过快捷键:control + d(ctrl + d),退出账户的登录

  • 可以通过快捷键:ctrl(control) + d,退出账户的登录

  • 或者退出某些特定程序的专属页面

ps:不能用于退出vi/vim

1.3 历史命令搜索

  • 可以通过history命令,查看历史输入过的命令

  • 可以通过:!命令前缀,自动执行上一次匹配前缀的命令

  • 可以通过快捷键: control + r (ctrl +c),输入内容去匹配历史命令

如果搜索到的内容是你需要的,那么:

  • 回车键可以直接执行
  • 键盘左右键,可以得到此命令(不执行)

1.4 光标移动快捷键

  • ctrl(control) + a,跳到命令开头
  • ctrl(control) + e,跳到命令结尾
  • ctrl(option) + 键盘左键,向左跳一个单词
  • ctrl(option) + 键盘右键,向右跳一个单词

2. 软件安装

2.1 介绍

操作系统安装软件有许多种方式,一般分为:

  • 下载安装包自行安装
    • 如win系统使用exe文件、msi文件等
    • 如mac系统使用dmg文件、pkg文件等
  • 系统的应用商店内安装
    • 如win系统有Microsoft Store商店
    • 如mac系统有AppStore商店

Linux系统同样支持这两种方式,我们首先,先来学习使用:Linux命令行内的”应用商店”,yum命令安装软件

2.2 yum命令(需要root权限)

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

语法:

  • 选项:-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:卸载
  • search:搜索

案例:
在这里插入图片描述
这里的-y是自动安装当前的包以及依赖,不需要你中间确认。


移除

在这里插入图片描述

search 通过yum命令,搜索是否有wget安装包
在这里插入图片描述

3. systemctl

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为:服务

语法:

系统内置的服务比较多,比如:

  • NetworkManager,主网络服务
  • network,副网络服务
  • firewalld,防火墙服务
  • sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)


4. 软连接

4.1 使用In命令

在系统中创建软链接,可以将文件、文件夹链接到其它位置。
类似Windows系统中的《快捷方式》

语法:

  • -s选项,创建软连接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的目的地

实例:

  • ln -s /etc/yum.conf ~/yum.conf
  • ln -s /etc/yum ~/yum

在这里插入图片描述

5. date命令

通过date命令可以在命令行中查看系统的时间

语法:

  • -d 按照给定的字符串显示日期,一般用于日期计算
  • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
  • %Y 年
  • %y 年份后两位数字 (00…99)
  • %m 月份 (01…12)
  • %d 日 (01…31)
  • %H 小时 (00…23)
  • %M 分钟 (00…59)
  • %S 秒 (00…60)
  • %s 自 1970-01-01 00:00:00 UTC 到现在的秒数

在这里插入图片描述
如上,由于中间带有空格,所以使用双引号包围格式化字符串,作为整体。

5.1 date命令进行日期加减

  • -d选项,可以按照给定的字符串显示日期,一般用于日期计算
    在这里插入图片描述

其中支持的时间标记为:

  • year年
  • month月
  • day天
  • hour小时
  • minute分钟
  • second秒
  • -d选项可以和 格式化字符串配合一起使用哦

5.3 修改Linux时区

系统默认时区非中国的东八区,使用root权限,执行如下命令,修改时区为东八区时区
在这里插入图片描述

将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

5.4 ntp程序

我们可以通过ntp程序自动校准系统时间
安装ntp:yum -y install ntp
启动并设置开机自启:

  • systemctl start ntpd
  • systemctl enable ntpd

当ntpd启动后会定期的帮助我们联网校准系统的时间

  • 也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com

通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准
在这里插入图片描述

6. ip地址主机名

6.1 IP地址

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP地址主要有2个版本,V4版本和V6版本
IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址

可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools

在这里插入图片描述

6.2 特殊IP地址

除了标准的IP地址以外,还有几个特殊的IP地址需要我们了解:

  • 127.0.0.1,这个IP地址用于指代本机
    在这里插入图片描述

  • 0.0.0.0,特殊IP地址

    • 可以用于指代本机
    • 可以在端口绑定中用来确定绑定关系
    • 在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

6.3 主机名

  • 可以使用命令:hostname查看主机名
    在这里插入图片描述
  • 可以使用命令:hostnamectl set-hostname 主机名,修改主机名(需root)
    在这里插入图片描述
    重新登录
    在这里插入图片描述

6.4 域名解析

IP地址实在是难以记忆,有没有什么办法可以通过主机名或替代的字符地址去代替数字化的IP地址呢?
实际上,我们一直都是通过字符化的地址去访问服务器,很少指定IP地址
比如,我们在浏览器内打开:www.baidu.com,会打开百度的网址
其中,www.baidu.com,是百度的网址,我们称之为:域名

在这里插入图片描述

访问www.baidu.com的流程如下:
在这里插入图片描述
在这里插入图片描述

6.5 虚拟机配置固定IP

课程地址

    1. 打开Mac系统的终端程序,并执行如下命令:
    1. 在终端内执行:sudo su - 并输入个人系统密码切换到root用户
      在这里插入图片描述
    1. 先备份一下文件:

cp /Library/Preferences/VMware\ Fusion/networking /Library/Preferences/VMware\ Fusion/networking.bakcup

在这里插入图片描述
在这里插入图片描述

    1. 通过vim编辑器修改文件:vim /Library/Preferences/VMware\ Fusion/networking

在这里插入图片描述

这里要修改为 192.168.88.0

  • 5.备份文件:cp /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf.backup

修改文件:vim /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

在这里插入图片描述

在这里插入图片描述

    1. 启动VMware Fusion,进入Linux虚拟机

步骤2:在Linux中修改固定IP

  • 在虚拟机的图形化页面中,打开终端,使用su - 切换到root用户
  • 使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容

在这里插入图片描述

  • 执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了

7.网络传输

7.1 ping命令

可以通过ping命令,检查指定的网络服务器是否是可联通状态
语法:

选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
参数:ip或主机名,被检查的服务器的ip地址或主机名地址

示例:

  • 检查到baidu.com是否联通
    在这里插入图片描述
    在这里插入图片描述

7.2 wget命令

wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:

选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
参数:url,下载链接

示例:

  • 下载apache-hadoop 3.3.0版本:wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
    在这里插入图片描述

  • 在后台下载:wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
    在这里插入图片描述

  • 通过tail命令可以监控后台下载进度:tail -f wget-log
    在这里插入图片描述

7.3 curl命令

curl可以发送http网络请求,可用于:下载文件、获取信息等
语法:

选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
参数:url,要发起请求的网络地址

示例:

  • 向cip.cc发起网络请求:curl cip.cc
    在这里插入图片描述

  • 向python.itheima.com发起网络请求:curl python.itheima.com

  • 通过curl下载hadoop-3.3.0安装包:curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
    在这里插入图片描述

7.4 端口

端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类

  • 物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
  • 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

7.4.1 端口(虚拟)

物理端口我们日常生活中经常见到,也能知晓它的作用。
但是虚拟端口,有什么用?为什么需要它呢?

在这里插入图片描述

  • 计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。
  • 通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通
  • IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系地址

Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:

  • 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口
  • 非特殊需要,不要占用这个范围的端口
  • 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
  • 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。

在这里插入图片描述

  • 如图中,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口
  • 计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接

7.4.2 查看端口占用

可以通过Linux命令去查看端口的占用情况

  • 使用nmap命令,安装nmap:yum -y install nmap
    语法:nmap 被查看的IP地址
    在这里插入图片描述

可以看到,本机(127.0.0.1)上有5个端口现在被程序占用了。

  • 可以通过netstat命令,查看指定端口的占用情况
    语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools
    在这里插入图片描述
    如图,可以看到当前系统631端口被程序(进程号1212)占用了
    其中,0.0.0.0:6000,表示端口绑定在0.0.0.0这个IP地址上,表示允许外部访问
    在这里插入图片描述
    可以看到,当前系统12345端口,无人使用哦。

8. 进程管理

  • 程序运行在操作系统中,是被操作系统所管理的。
  • 为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程
  • 并会为每一个进程都分配一个独有的:进程ID(进程号)
    在这里插入图片描述

8.1 查看进程

可以通过ps命令查看Linux系统中的进程信息
语法:

选项:-e,显示出全部的进程
选项:-f,以完全格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是: ps -ef 列出全部进程的全部信息

在这里插入图片描述

  • 在FinalShell中,执行命令:tail,可以看到,此命令一直阻塞在那里
  • 在FinalShell中,复制一个标签页,执行:ps -ef 找出tail这个程序的进程信息
  • 问题:是否会发现,列出的信息太多,无法准确的找到或很麻烦怎么办?

我们可以使用管道符配合grep来进行过滤,如:
ps -ef | grep tail,即可准确的找到tail命令的信息

在这里插入图片描述

  • 过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤哦
  • 如:ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)

8.1.1 关闭进程

语法: kill -9 进程ID

9. 主机状态

9.1 查看系统资源占用

  • 可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器
  • 默认每5秒刷新一次,语法:直接输入top即可,按qcontrol + c退出

在这里插入图片描述
在这里插入图片描述

top命令内容详解

在这里插入图片描述

在这里插入图片描述
PID:进程id
USER:进程所属用户
PR:进程优先级,越小越高
NI:负值表示高优先级,正表示低优先级
VIRT:进程使用虚拟内存,单位KB
RES:进程使用物理内存,单位KB
SHR:进程使用共享内存,单位KB
S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)
%CPU:进程占用CPU率
%MEM:进程占用内存率
TIME+:进程使用CPU时间总计,单位10毫秒
COMMAND:进程的命令或名称或程序文件路径

top命令也支持选项:
在这里插入图片描述
当top以交互式运行(非-b选项启动),可以用以下交互式命令进行控制
在这里插入图片描述

9.2 磁盘信息监控

使用df命令,可以查看硬盘的使用情况

语法:df [-h]
选项:-h,以更加人性化的单位显示
在这里插入图片描述
在这里插入图片描述

  • 可以使用iostat查看CPU、磁盘的相关信息
    语法:iostat [-x] [num1] [num2]
  • 选项:-x,显示更多信息
  • num1:数字,刷新间隔,num2:数字,刷新几次

在这里插入图片描述

  • tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输"意思是"一次I/O请求”。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。
  • 使用iostat的-x选项,可以显示更多信息
    在这里插入图片描述
    rrqm/s: 每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge, 提高IO利用率, 避免重复调用);
    wrqm/s: 每秒这个设备相关的写入请求有多少被Merge了。
    rsec/s: 每秒读取的扇区数;sectors
    wsec/: 每秒写入的扇区数。
    rKB/s: 每秒发送到设备的读取请求数
    wKB/s: 每秒发送到设备的写入请求数
    avgrq-sz 平均请求扇区的大小
    avgqu-sz 平均请求队列的长度。毫无疑问,队列长度越短越好。
    await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。
    svctm 表示平均每次设备I/O操作的服务时间(以毫秒为单位)
    %util: 磁盘利用率

9.3 网络状态监控

  • 可以使用sar命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)
    语法:sar -n DEV num1 num2
    选项:-n,查看网络,DEV表示查看网络接口
    num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)

在这里插入图片描述

如图,查看2次,隔3秒刷新一次,并最终汇总平均记录

信息解读:
IFACE 本地网卡接口的名称
rxpck/s 每秒钟接受的数据包
txpck/s 每秒钟发送的数据包
rxKB/S 每秒钟接受的数据包大小,单位为KB
txKB/S 每秒钟发送的数据包大小,单位为KB
rxcmp/s 每秒钟接受的压缩数据包
txcmp/s 每秒钟发送的压缩包
rxmcst/s 每秒钟接收的多播数据包

10. 环境变量

环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。
在Linux系统中执行:env命令即可查看当前系统中记录的环境变量
环境变量是一种KeyValue型结构,即名称和值,如下图:

在这里插入图片描述
如左图,图中记录了:
HOME:/home/itheima,用户的HOME路径
USER:itheima,当前的操作用户
PWD:当前工作路径

等等一系列信息,用于辅助系统在运行的时候
从环境变量中获取关键信息

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

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

相关文章

【C++11】函数的可变参数模板

文章目录 一. 为什么要有可变参数模板?二. 什么是可变参数模板?三. 如何展开参数包?1. 递归函数方式展开参数包2. 通过初始化列表展开参数包 一. 为什么要有可变参数模板? C98/03 中的模板为能够实现泛型编程提供了便利&#xff…

购买腾讯云服务器如何领取优惠券?

随着云计算技术的不断发展,越来越多的个人和企业开始选择云服务器作为其业务发展的基础。作为国内领先的云计算服务商,腾讯云服务器以其稳定、安全、灵活的特点,受到了广大用户的青睐。为了更好地回馈用户,腾讯云服务器经常会推出…

C++ 类和对象(六)赋值运算符重载

1 运算符重载 C为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数, 也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。 函数名字为:关键字operator后面接需…

并发编程-Java内存模型

Java内存模型 在并发编程中,需要处理的两个关键问题: 1)多线程之间如何通信(线程之间以何种机制来交换数据) 2)多线程之间如何同步(控制不同线程间操作发生的相对顺序) 线程之间…

AMD移动FP5平台时序解释

由于刚开始接触AMD移动平台,难免有错误;如有错误请指出共同进步。 配置如下: APU:FP5 Processor EC: ITE5570 CorePMU:RT3662AC 一、基本知识概括 1、IC pin脚信号解释 (1)一般OK是外部信号(对于IC来说是Input);PG是IC发出的(对于IC来说是Output);AMD开机:EN---…

存储优化知识复习三详细版解析

存储优化 知识复习三 一、 选择题 1、 数据库领域的三位图灵奖得主是( )。 A、C.W.Bachman B、E.F.Codd C、Peter Naur D、James Gray 【参考答案】ABD2、 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间得关系是( )。 A、DB&#…

linux性能分析(四)性能优化导轮

一 别再让Linux性能问题成为你的绊脚石 ① 学习历程 备注: 跟我的学习经历很相像刚工作时遇到的场景跟我现在一样,深深的无力感驱使我继续前行目标: 性能优化成为我的肌肉记忆,写代码的潜意识 ... ② 常见的问题 ③ 性能问题为什么这么难呢 思考&#xff1a…

【驱动开发】创建设备节点、ioctl函数的使用

一、控制三盏灯的亮灭 头文件: #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct{unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;unsigned int ODR; }gpio_t; #define PHY_LED1_ADDR 0X50006000 #def…

java读取指定文件夹下的全部文件,并输出文件名,文件大小,文件创建时间

import java.io.IOException; import java.nio.file.*; import java.nio.file.attribute.*; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { try { Path startingDir Paths.get("你的目…

带你了解如何防御DDoS攻击

DDoS攻击的类型和方法 分布式拒绝服务攻击(简称DDoS)是一种协同攻击,旨在使受害者的资源无法使用。它可以由一个黑客组织协同行动,也可以借助连接到互联网的多个受破坏设备来执行。这些在攻击者控制下的设备通常称为僵尸网络。 …

人工智能、机器学习、深度学习的区别

人工智能涵盖范围最广,它包含了机器学习;而机器学习是人工智能的重要研究内容,它又包含了深度学习。 人工智能(AI) 人工智能是一门以计算机科学为基础,融合了数学、神经学、心理学、控制学等多个科目的交…

表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序

目录 表白墙引入数据库 再谈Cookie和session 得到Cookie ​编辑 设置Cooie 使用Cookie编写一个登入的小界面 表白墙引入数据库 1.先引入数据库的依赖(驱动包),5.1.49 pom.xml中,在之前的两个之前,再去添加一个 &…

百度松果20231022作业

越狱 盒子与球 斯特林第二类数(用dp求)*盒子的阶乘 int dp[11][11]; //n>k int A(int x){int res1;fer(i,2,x1)res*i;return res; } signed main(){IOS;dp[2][1]dp[2][2]dp[1][1]1;fer(i,3,11){dp[i][1]1;fer(j,2,i){dp[i][j]j*dp[i-1][j]dp[i-1][j-…

搜一搜文章排名上首页无压力,优化这5点助你稳步上升

随着微信搜一搜的普及,如何提高文章在搜一搜中的排名已经成为许多公众号运营者关注的重点。高质量的搜一搜排名不仅可以带来更多的阅读量,也是提升公众号影响力的关键。那么,如何做才能轻松实现搜一搜文章上首页排名呢?更多搜一搜文章排名相关,可某薇找我名字。只需…

大规模语言模型人类反馈对齐--PPO算法代码实践

在前面的章节我们已经知道,人类反馈强化学习机制主要包括策略模型、奖励模型、评论模型以及参考模型等部分。需要考 虑奖励模型设计、环境交互以及代理训练的挑战, 同时叠加大语言模型的高昂的试错成本。对于研究人员来说, 使用人类反馈强化学…

数字孪生智慧建筑可视化系统,提高施工效率和建造质量

随着科技的不断进步和数字化的快速发展,数字孪生成为了建筑行业的一个重要的概念,被广泛应用于智能化建筑的开发与管理中。数字孪生是将现实世界的实体与数字世界的虚拟模型进行连接和同步,从而实现实时的数据交互和模拟仿真。数字孪生在建筑…

【Java 进阶篇】深入了解 Bootstrap 插件

Bootstrap 是一个流行的前端框架,提供了各种强大的插件,用于增强网页和应用程序的功能和交互性。本篇博客将深入介绍 Bootstrap 插件,适用于那些刚刚开始学习前端开发的小白。 什么是 Bootstrap? 在深入探讨 Bootstrap 插件之前…

QListWiget和QToolButton

1.简介 Qt 中用于项(Item)处理的组件有两类,一类是 Item Views,包括 QListView、QTreeView、 QTableView、QColumnView 等;另一类是 Item Widgets,包括 QListWidget、QTreeWidget 和 QTable Widget。 Ite…

手机知识:安卓内存都卷到24GB了,为何iPhone还在固守8GB

目录 一、系统机制 二、生态差异 三、总结 在刚刚过去的9月,年货iPhone 15系列正式发布,标准版不出意外还是挤药膏,除了镜头、屏幕有些升级,芯片用iPhone 14 Pro系列的,内存只有6GB;即使是集钛合金机身、…

Json数据上传—>对象转换—>存入MongoDB(SpringData提供的规范)

上传json 代码实现 RestController RequestMapping("/api/hosp") public class ApiController{Autowiredprivate HospitalService hospitalService;PostMapping("saveHospital")public Result saveHosp(HttpServletRequest request){Map<String,String…