centos / oracle Linux 常用运维命令讲解
目录
1.shell
linux常用目录:
2.命令格式
3.man 帮助
4.提示符
5.echo输出字符串或变量值
6.date显示及设置系统的时间或日期
7.重启系统
8.关闭系统
9.登录注销
10.wget 下载文件
11.ps 查看系统的进程
12.top动态监视进程信息和系统负载等信息
13.lsof查询指定服务进程的 PID 值
14.kill终止某个指定 PID 的服务进程
15.系统状态检测
1 、 ifconfig用于获取网卡配置与网络状态
2 、uname查看系统内核与系统版本等信息
3、free显示当前系统中内存的使用量信息
4、who查看当前登入主机的用户终端信息
5、 history用于显示历史执行过的命令
16.工作目录切换
1、 pwd显示用户当前所处的工作目录例: pwd
2、cd切换工作路径
3、 ls显示目录中的文件信息
17.文本文件编辑
1 、cat查看纯文本文件内容
2 、more查看纯文本文件内容(逐屏)
3 、head查看纯文本文档的前 N 行
4 、tail查看纯文本文档的后 N 行或持续刷新内容
5 、wc用于统计指定文本的行数、字数、字节数
18.文件目录管理
1 、touch用于创建空白文件或设置文件的时间
2 、mkdir用于创建空白的目录
3 、cp用于复制文件或目录
4 、mv用于剪切文件或将文件重命名
5 、rm删除文件或目录(空目录或非空目录)
6 、dd按照指定大小和个数的数据块来复制文件或转换文件
7.linux 的文件类型
19.打包压缩与搜索
1、tar于对文件进行打包压缩或解压
2 、find按照指定条件来查找文件
20.配置网卡信息
21.配置 Yum 软件仓库
22.周期性的计划任务
23.用户身份及目录
练习 1 :swap 分区扩展练习
练习 2 :本地 yum 的配置
练习 3 :虚拟内存修改
1.shell
实际上 Shell 是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此, Shell 有自己的编程语言用于对命令的编辑,它允许用户编写由 shell 命令组成的程序。 Shell 编程语言具有普 通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的 Shell 程序与其他应用程序具有同样的效果。
linux常用目录:
[root@oel7 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
[root@oel7 ~]# echo $SHELL
/bin/bash
2.命令格式
命令名称 [参数] [对象]
注意:命令区分大小写
[root@oel7 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
[root@oel7 ~]# ls -l /boot
3.man 帮助
[root@oel7 ~]# man tail
其中空格为向下,/为下查找, n 为继续查找,?向上查找
4.提示符
[root@oel7 ~]# echo $PS1
[\u@\h \W]\$
登录的用户名 +短主机名+当前打开的目录(此目录会改变),$表示登录用户是普通用户
假设我们需要设置的主机名为 server.jeames.wang, 那么段主机名为 server, 长主机名为 server.jeames.wang
vi /etc/hosts 中编辑
88.88.88.88 server.jeames.wang server
/etc/hostname 中编辑
server
hostnamectl set-hostname <newhostname>
注: hostname 为短主机名, hostname -f 为长主机名
5.echo输出字符串或变量值
在终端输出字符串或变量值
例:
echo how are you
echo $PATH
echo $SHELL
6.date显示及设置系统的时间或日期
[root@oel7 ~]# date -R
Wed, 15 Feb 2023 07:16:47 +0800
[root@oel7 ~]# date
Wed Feb 15 07:16:55 CST 2023
[root@oel7 ~]# date -s "14:32"
Wed Feb 15 14:32:00 CST 2023
[root@oel7 ~]# timedatectl
Local time: Wed 2023 -02-15 07:18:03 CST
Universal time: Tue 2023-02-14 23:18:03 UTC
RTC time: Tue 2023-02-14 23:18:01
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
设置时区:timedatectl set -timezone UTC
了解 GMT,CST,UTC 是什么鬼?
1. UTC(世界标准时间)
协调世界时,又称世界标准时间或世界协调时间,简称 UTC(从英文“Coordinated Universal Time”
/法文“Temps
Universel Coordonné” 而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽 量接近于格林尼治标准时间。
2.GMT(格林尼治平时)
格林尼治 平时(又称格 林 尼治平均 时间或 格林尼 治 标准时间 ,旧译 格林威 治 标准时间 ;英语 : Greenwich MeanTime ,GMT )是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本 初子午线被定义在通过那里的经线。由于地球每天的自转是有些不规则的,而且正在缓慢减速,因此 格林尼治时间已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时( UTC )。
3.CST(北京时间)
北京时间,China Standard Time ,中国标准时间。在时区划分上,属东八区,比协调世界时早 8 小 时,记为 UTC+8。
7.重启系统
立即重启:reboot 、init 6 、shutdown -r now
14 :30 重启系统 shutdown -r 14:30
取消重启 shutdown -c
8.关闭系统
shutdown -h now
init 0
poweroff
halt
14 :30 关闭系统:shutdown -h 14:30
取消关闭:shutdown -c
9.登录注销
ctrl+alt+F2 可进入控制台,多用户多任务的系统
[u1@oel7 ~]$ whoami
u1
exit
logout
10.wget 下载文件
在终端中下载文件
例: wget 下载链接
11.ps 查看系统的进程
查看系统的进程:例: ps -aux、 ps -ef
12.top动态监视进程信息和系统负载等信息
q 退出 top
13.lsof查询指定服务进程的 PID 值
例: lsof -p pid值
14.kill终止某个指定 PID 的服务进程
终止某个指定 PID 的服务进程
kill [参数] [进程 PID]
例: kill -9 12363
killall [参数] [进程名称]
终止某个指定名称的服务所全部进程
例: killall httpd
15.系统状态检测
1 、 ifconfig用于获取网卡配置与网络状态
例: ifconfig
2 、uname查看系统内核与系统版本等信息
例: uname
查询内核版本号
uname -r
查看发行版的版本号
cat /etc/redhat-release
3、free显示当前系统中内存的使用量信息
例: free 、free -h
4、who查看当前登入主机的用户终端信息
例: who、w
last:查看所有系统的登录记录
5、 history用于显示历史执行过的命令
例: history
!20:重复使用命令,历史命令会被保存到用户家目录中的.bash_history 文件中, Linux 系统中以点 . 开头的文件均代表隐藏文件。
清空历史命令: history -c
16.工作目录切换
1、 pwd显示用户当前所处的工作目录
例: pwd
2、cd切换工作路径
例:
切换当前登录用户的家目录
cd
切换到 etc 目录
cd /etc/
切换到当前目录的父目录
cd ..
从当前目录切换到上二层目录下的 etc 目录
cd ../../etc
补充:
绝对路径:以根(/)目录开始的路径
例: cd /etc
cd /var/db/sudo/lectured
相对路径:不以根(/)目录开始的路径
例: cd ../../etc
特殊目录
切换到根目录
cd /
切换当前目录
cd .
切换到父目录
cd ..
切换到上一次操作过的目录
cd -
切换到登录用户的根目录
cd
切换到登录用户的根目录
cd ~
3、 ls显示目录中的文件信息
例:
显示当前目录中的文件信息
ls
显示/boot 目录中的文件信息
ls /boot
显示 tmp 目录中的文件信息
ls ../tmp
以长格式显示当前目录中的文件,包含隐藏文件
ls -al
显示当前目录中的文件,包含隐藏文件、当前目录及父目录
ls -a
显示当前目录中的文件,包含隐藏文件,不包含当前目录及父目录
ls -A
查看目录属性信息
ls -ld
显示当前目录中的文件,按时间升序排序
ls -ltr
显示当前目录中的文件,按文件大小升序排序
ls -lSr
显示当前目录中的文件,如果是目录后面加/
ls -F
17.文本文件编辑
1 、cat查看纯文本文件内容
例:
cat filename
cat initial -setup-ks.cfg
cat -ninitial-setup-ks.cfg
2 、more查看纯文本文件内容(逐屏)
例:
more filename
more initial -setup -ks.cfg
按空格显示下一屏信息
按回车一行一行信息向下显示
使用 q 退出 more
3 、head查看纯文本文档的前 N 行
例:
head initial -setup -ks.cfg
head -n 6initial-setup-ks.cfg
4 、tail查看纯文本文档的后 N 行或持续刷新内容
例:
tail initial -setup -ks.cfg
tail -n 5initial-setup-ks.cfg
举例:
第一个窗口
tail -f /root/initial -setup-ks.cfg
第二个窗口
echo how are you >>/root/initial -setup -ks.cfg
5 、wc用于统计指定文本的行数、字数、字节数
例:
wc initial -setup -ks.cfg
wc -l initial -setup -ks.cfg
wc -w initial -setup -ks.cfg
wc -cinitial-setup-ks.cfg
18.文件目录管理
1 、touch用于创建空白文件或设置文件的时间
例:
创建空文件
touch aa.txt
查看文件时间及设置文件时间
stat aa.txt
touch -d "2019-12-08 12:20:20"aa.txt
2 、mkdir用于创建空白的目录
例:
在当前目录创建 a1 目录
mkdir a1
在根目录创建 a1 目录
mkdir /a1
在/tmp 目录创建 a1 目录
mkdir /tmp/a1
创建多层目录
mkdir -p a/b/c/d
3 、cp用于复制文件或目录
例:
将当前目录下的 aa.txt 文件复制到/tmp 目录下
cp aa.txt /tmp
将当前目录下的 a 目录复制到/tmp 目录下
cp -r a /tmp
将当前目录下的 aa.txt 文件复制到/tmp 目录下, 并保留 aa.txt 文件的属性 cp -p aa.txt /tmp
4 、mv用于剪切文件或将文件重命名
例:
移动(剪切)
mv aa.txt /tmp
mv a /tmp
重命名
mv a.txtabc.txt
5 、rm删除文件或目录(空目录或非空目录)
例:
rm -rf abc
rm -f abc.txt
rmc.txt
6 、dd按照指定大小和个数的数据块来复制文件或转换文件
例:
利用 dd 创建一个 10M 文件
dd if=/dev/zero of=/root/size bs=1M count=10
du -h size
dd 命令来压制出光盘镜像文件
dd if=/dev/cdrom of=RHEL -server-7.0-x86_64-LinuxProbe.Com.iso
7.linux 的文件类型
1、普通文件 文本文件 二进制文件
ls -l
文件属性的第一个字符是 “ - ”
2、目录文件
ls -l
文件属性的第一个字符是 “ d ”
3、设备文件
字符设备文件
ls -l
文件属性的第一个字符是 “ c ”
例:
ls -l /dev/zero
块设备文件
ls -l
文件属性的第一个字符是 “ b ”
例:
ls -l /dev/sba
4、链接文件
ls -l
文件属性的第一个字符是 “ l ”
例:
ls -l /dev/rtc
19.打包压缩与搜索
1、tar于对文件进行打包压缩或解压
例:
anaconda -ks.cfg 和 initial-setup -ks.cfg 文件打包,包的名称为 a.tar
tar -cvf a.tar anaconda -ks.cfg initial -setup -ks.cfg
查看 a.tar 包中的文件
tar -tvf a.tar
解包
tar -xvf a.tar
打包并压缩
tar -zcvf b.tar.gz anaconda -ks.cfg initial -setup -ks.cfg
查看 b.tar.gz 包中的文件
tar -ztvf b.tar.gz
解包
tar -zxvf b.tar.gz
解包至指定位置
tar -zxvf b.tar.gz -C /tmp
tar -jcvf c.tar.bz2 initial -setup -ks.cfg anaconda -ks.cfg
tar -jtvf c.tar.bz2
tar -jxvf c.tar.bz2 -C /tmp/
2 、find按照指定条件来查找文件
例:
在/etc 目录下查找 passwd 文件
find /etc -name passwd
在/etc 目录下查找权限为 777 的文件
find /etc -perm 777
算数字表示法 764 、642 、153 、731 所对 应的字符表示法
764 rwxrw-r--
642 rw-r---w- 153 --xr-x -wx
731 rwx -wx --x
666 rw-rw-rw-
20.配置网卡信息
配置网络服务的工作其实就是在编辑网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
➢ 设备类型: TYPE=Ethernet
➢ 地址分配模式: BOOTPROTO=static
➢ 网卡名称: NAME=eno16777736
➢ 是否启动: ONBOOT=yes
➢ IP 地址: IPADDR=192.168.10.10
➢ 子网掩码: NETMASK=255.255.255.0
➢ 网关地址: GATEWAY=192.168.10.1
➢ DNS 地址: DNS1=192.168.10.1
21.配置 Yum 软件仓库
cd /etc/yum.repos.d/
rm redhat.repo
vim /etc/yum.repos.d/server.repo
内容如下:
[server]
name=linux
baseurl=file:///run/media/root/RHEL -7.6%20Server.x86_64
enabled=1
gpgcheck=0
测试:
yum repolist
如果显示以下信息,表示 yum 搭建成功
repolist: 5,152
22.周期性的计划任务
我们希望 Linux 系统能够周期性地、有规律地执行某些具体的任务,那么 Linux 系统
中默认启用的 crond 服务简直再适合不过了创建、编辑计划任务的命令为 “crontab -e” ,查看当前计
划任务的命令为 “crontab -l”
例:
每周一、三、五的凌晨 3 点 25 分
25 3 * * 1,3,5
每周一至五的 1 点
0 1 * * 1-5
*/2 表示每隔 2 分钟
5 * * * * Command 每小时的第 5 分钟执行一次命令
30 18 * * * Command 指定每天下午的 6:30 执行一次命令
30 7 8 * * Command 指定每月 8 号的 7 :30 分执行一次命令
30 5 8 6 * Command 指定每年的 6 月 8 日 5 :30 执行一次命令
30 6 * * 0 Command 指定每星期日的 6:30 执行一次命令
每天的下午 4 点、 5 点、 6 点的 5 min、 15 min、25 min、 35 min、45 min、 55 min 时执行命 令。
5 ,15 ,25 ,35 ,45 ,55 16 ,17 ,18 * * * Command
23.用户身份及目录
useradd 命令用于创建新的用户, 格式为 “useradd [选项] 用户名” 。
userdel 命令用于删除用户,格式为 “userdel [选项] 用户名” 。
可以使用 useradd 命令创建用户账户。使用该命令创建用户账户时,默认的用户家目录会
被存放在/home 目录中,默认的 Shell 解释器为/bin/bash,而且默认会创建一个与该用户 同名的基本用户组。
例:
useradd -d /home/user05 -s /bin/bash -u 9999 -N user05
groupadd 命令用于创建用户组, 格式为 “groupadd [选项] 群组名” 。
为了能够更加高效地指派系统中各个用户的权限,在工作中常常会把几个用户加入到同 一个组里面,这样便可以针对一类用户统一安排权限
例: groupadd g1
练习 1 :swap 分区扩展练习
swap 分区间没有分配, 内存大于 32G ,swap 分区至少要有 16,此处我们分配 18G,方法如 下:
a.创建大小为 18G 的交换文件:
[root@test /]# dd if=/dev/zero of=/swapfile bs=1024 count=18874368
b.格式化 swaps 分区
[root@test /]# mkswap /swapfile
c.开启 swap 分区
[root@test /]# swapon /swapfile
d.再次查看 swap 空间
[root@test /]# free -m
[root@test /]# cat /proc/swaps
注意:要想开机也是增加后的大小, 编辑/etc/fstab 在末端添加如下行,这个一定要做
cat /etc/fstab
/swapfile swap swap defaults 0 0
练习 2 :本地 yum 的配置
[root@test ~]# mkdir /cdrom
[root@test ~]# mount -o loop /rhel -server-5.4-x86_64-dvd.iso /cdrom
vi /etc/yum.repos.d/dvd.repo
添加:
[RHEL]
name=RedHat
baseurl=file:///cdrom/Server
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM -GPG-KEY-redhat-release
enabled=1
## 清空并重载yum
yum clean all
yum makecache
练习 3 :虚拟内存修改
/dev/shm 这个目录是 linux 下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在 内存中,而不是磁盘上。其大小是非固定的,即不是预先分配好的内存来存储的。 /dev/shm 的容量默
认最大为内存的一半大小,使用 df -h 命令可以看到。但它并不会真正的占用这块内存,如果 /dev/shm/下没有任何文件,它占用的内存实际上就是 0 字节。
[root@localhost ~]# df -h /dev/shm/
文件系统 容量 已用 可用 已用% 挂载点
tmpfs 63G 0 63G 0% /dev/shm
此处修改共享内存大小
vi /etc/fstab 修改对应/dev/shm 项 defaults,size=86016M
tmpfs /dev/shm/ tmpfs defaults,size=86016M 0 0
##重新挂载
[root@localhost ~]# mount -o remount /dev/shm
[root@localhost ~]# cat /etc/fstab | grep shm
tmpfs /dev/shm/ tmpfs defaults,size=49152M 0 0
[root@localhost ~]# df -h /dev/shm/
文件系统 容量 已用 可用 已用% 挂载点
tmpfs 84G 0 84G 0% /dev/shm
相关文章:

centos / oracle Linux 常用运维命令讲解
目录 1.shell linux常用目录: 2.命令格式 3.man 帮助 4.提示符 5.echo输出字符串或变量值 6.date显示及设置系统的时间或日期 7.重启系统 8.关闭系统 9.登录注销 10.wget 下载文件 11.ps 查看系统的进程 12.top动态监视进程信息和系统负载等信息 13.l…...

EMNLP 2023 录用论文公布,速看NLP各领域最新SOTA方案
EMNLP 2023 近日公布了录用论文。 开始前以防有同学不了解这个会议,先简单介绍介绍:EMNLP 是NLP 四大顶会之一,ACL大家应该都很熟吧,EMNLP就是由 ACL 下属的SIGDAT小组主办的NLP领域顶级国际会议,一年举办一次。相较于…...

互联网Java工程师面试题·Java 并发编程篇·第三弹
目录 26、什么是线程组,为什么在 Java 中不推荐使用? 27、为什么使用 Executor 框架比使用应用创建和管理线程好? 27.1 为什么要使用 Executor 线程池框架 27.2 使用 Executor 线程池框架的优点 28、java 中有几种方法可以实现一个线程…...
mac jdk的环境变量路径,到底在哪里?
在mac 电脑中,直接执行 java -version 显示Jdk的版本为1.8 然后打印Java环境变量 在终端中执行 echo $JAVA_HOME 1、情况一:发现环境变量是空的 我草,没配置环境变量怎么能使用Java ,和查看jdk版本 2、情况二:环…...

PyQt5 PyQt6 Designer 的安装
pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学 http://pypi.mirrors.ustc.…...
数据库:Hive转Presto(四)
这次补充了好几个函数,并且新加了date_sub函数,代码写的比较随意,有的地方比较繁琐,还待改进,而且这种文本处理的东西,经常需要补充先前没考虑到的情况,要经常修改。估计下一篇就可以补充完所有…...

16基于otsuf方法的图像分割,程序已调通,可更换自己的图片进行分割,程序具有详细的代码注释,可轻松掌握。基于MATLAB平台,需要直接拍下。
基于otsuf方法的图像分割,程序已调通,可更换自己的图片进行分割,程序具有详细的代码注释,可轻松掌握。基于MATLAB平台,需要直接拍下。 16matlab图像处理图像分割 (xiaohongshu.com)...

2、使用阿里云镜像加速器提升Docker的资源下载速度
1、注册阿里云账号并登录 https://www.aliyun.com/ 2、进入个人控制台,找到“容器镜像服务” 3、在“容器镜像服务”中找到“镜像加速器” 4、在右侧列表中会显示你的加速器地址,复制地址 5、进入/etc/docker目录,编辑daemon.json࿰…...

贴片电容材质的区别与电容的主要作用
一、贴片电容材质NPO、COG、X7R、X5R、Y5V、Z5U区别 主要是介质材料不同,不同介质种类由于它的主要极化类型不一样,其对电场变化的响应速度和极化率也不一样。在相同的体积下的容量就不同,随之带来的电容器介质的损耗、容量的稳定性也就不同…...

flink1.15 savepoint 超时报错 java.util.concurrent.TimeoutException
savepoint命令 flink savepoint e04813d4e7480c526912eb4d32bba510 hdfs://flink/flink/migration/savepoint56650 -Dyarn.application.id=application_1683808492336_1222报错内容 org.apache.flink.util.FlinkException: Triggering a savepoint for the job e04813d4e7480…...

并发编程——1.java内存图及相关内容
这篇文章,我们来讲一下java的内存图及并发编程的预备内容。 首先,我们来看一下下面的这两段代码: 下面,我们给出上面这两段代码在运行时的内存结构图,如下图所示: 下面,我们来具体的讲解一下。…...

Android studio安装详细教程
Android studio安装详细教程 文章目录 Android studio安装详细教程一、下载Android studio二、安装Android Studio三、启动Android Studio 一、下载Android studio Android studio安装的前提是必须保证安装了jdk1.8版本以上 1、打开android studio的官网:Download…...

Jetson Orin NX 开发指南(7): EGO-Swarm 的编译与运行
一、前言 EGO-Planner 浙江大学 FAST-LAB 实验室的开源轨迹规划算法是,受到 IEEE Spectrum 等知名科技媒体的报道,其理论技术较为前沿,是一种不依赖于ESDF,基于B样条的规划算法,并且规划成功率、算法消耗时间、代价数…...

nginx的重定向
nginx重定向--rewrite重写功能介绍 rewrite 的功能介绍 rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。 比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需…...
理解Go中的数组(Array)和切片(Slice)
引言 在Go中,数组和切片是由有序的元素序列组成的数据结构。当需要处理许多相关值时,这些数据集非常适合使用。它们使你能够将本应放在一起的数据放在一起,压缩代码,并一次性对多个值执行相同的方法和操作。 尽管Go中的数组和切…...

计算机毕业设计选什么题目好?springboot 高校学生综合测评管理系统
✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…...
在liunx下读取串口的数据
1. 设置串口参数 首先是通过stty工具设置串口参数: sudo stty -F /dev/ttyUSB0 比特率 cs8 -cstopb如:sudo stty -F /dev/ttyUSB0 115200 cs8 -cstopb. 注意: 需要注意的是这里需要sudo权限; 2. 读取串口数据 然后读取串口的…...

Python中使用IDLE调试程序
在IDLE中,使用菜单栏中的“Debug”对IDLE打开的python程序进行调试。 1 打开调试开关 选择IDLE菜单栏的“Debug->Debugger”,如图1①所示;此时在IDLE中会显示“[DEBUG ON]”,即“调试模式已打开”,如图1②所示&am…...
发个地区和对应的价格方案
在当今数字化的世界中,网络工程师面临着各种挑战,从跨界电商到爬虫,从出海业务到网络安全,再到游戏领域。为了应对这些挑战,网络工程师需要了解并利用各种技术,其中Socks5代理和代理IP技术成为了他们的得力…...
启动Java应用的黑魔法:初始化性能解密@PostConstrut,InitialzingBean,init-method,BeanPostProcessor
我们在项目中经常会遇到启动时做一些逻辑的处理,比如配置信息的预加载,缓存信息的预加载等等,那都有哪些方法了,我们一起来探讨一下: 1. 方式 1. 构造方法初始化: 使用构造方法进行对象的基本属性初始化。…...

LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...

学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)
前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 …...
go 里面的指针
指针 在 Go 中,指针(pointer)是一个变量的内存地址,就像 C 语言那样: a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10,通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...

mac:大模型系列测试
0 MAC 前几天经过学生优惠以及国补17K入手了mac studio,然后这两天亲自测试其模型行运用能力如何,是否支持微调、推理速度等能力。下面进入正文。 1 mac 与 unsloth 按照下面的进行安装以及测试,是可以跑通文章里面的代码。训练速度也是很快的。 注意…...
FOPLP vs CoWoS
以下是 FOPLP(Fan-out panel-level packaging 扇出型面板级封装)与 CoWoS(Chip on Wafer on Substrate)两种先进封装技术的详细对比分析,涵盖技术原理、性能、成本、应用场景及市场趋势等维度: 一、技术原…...
6.9本日总结
一、英语 复习默写list11list18,订正07年第3篇阅读 二、数学 学习线代第一讲,写15讲课后题 三、408 学习计组第二章,写计组习题 四、总结 明天结束线代第一章和计组第二章 五、明日计划 英语:复习l默写sit12list17&#…...