当前位置: 首页 > news >正文

Linux和gcc/g++常用命令总结

目录

Linux命令总结

文件操作相关命令

ls

cd

pwd

cp

mv

rm

cat

mkdir

rmdir

touch

文本处理操作命令

grep

awk

sed

进程管理操作相关命令

ps

top

htop

kill

pkill

killall

chmod

chown

网络操作相关命令

ping

ifconfig

netstat

ss

lsof

curl

wget

ssh

端口操作相关命令

nmap

系统信息查看相关命令

uname

df

du

free

查看CPU和内存使用相关命令

top

htop

ps

vmstat

free

gcc/g++编译器选项总结

编译链接选项

调优选项

警告和错误选项

其他选项


Linux命令总结

文件操作相关命令

ls

1. ls:列出目录中的文件和目录

常用选项:

-a        显示包括隐藏文件在内的所有文件;

-l        以长格式显示文件信息,包括文件权限、所有者、大小等;

-t        按修改时间排序

示例:ls -al列出当前目录下所有文件的详细信息,包括隐藏文件

cd

  2. cd :切换目录

常用选项:

..        返回上一级目录;

~        返回当前用户的主目录

示例:cd /home/user切换到 /home/user目录;cd ..返回上一级目录。

pwd

  3. pwd:显示当前工作目录

cp

  4. cp :复制文件或目录

常用选项:

-r        复制目录时递归复制子目录

示例:cp file1.txt file2.txt复制/拷贝 file1.txt为 file2.txt;cp -r dir1 dir2复制/拷贝目录 dir1到 dir2。

mv

  5. mv :移动或重命名文件或目录

示例:mv file1.txt /home/user 将 file1.txt 移动到 /home/user目录;mv oldname.txt newname.txt将文件 oldname.txt重命名为 newname.txt

rm

  6.rm :删除文件或目录

常用选项:

-r        递归删除目录及其内容

示例:rm file.txt删除文件 file.txt;rm -r dir删除目录 dir及其内容

cat

  7. cat :查看文件内容

示例:cat file.txt 显示 file.txt的内容

mkdir

  8.mkdir:创建目录

示例:mkdir dir 创建一个名为 dir的目录

rmdir

  9. rmdir :删除空白目录

示例:rmdir dir删除空白的 dir目录

touch

  10. touch :创建空文件或更新文件的访问和修改时间

示例:touch file.txt创建一个名为 file.txt的空文件

文本处理操作命令

grep

grep:在文件中搜索特定的字符串

awk

awk:强大的文本处理工具

sed

sed:流编辑器,用于文本的替换、插入、删除等操作

进程管理操作相关命令

ps

  1.ps:显示当前系统中的进程信息

常用选项:

aux        显示所有进程,包括其他用户的进程;

-eo pid,ppid,%cpu,%mem,cmd        指定显示的列,如进程 ID、父进程 ID、CPU 使用率、内存使用率和命令等。

示例:ps aux显示系统中所有进程的信息;ps -eo pid,ppid,%cpu,%mem,cmd指定显示特定的列。

top

  2.top:动态显示系统中进程的资源使用情况,包括 CPU 和内存使用情况等

常用选项:

-d        后跟时间间隔,以秒为单位指定两次屏幕刷新之间的间隔时间

示例:top -d 2每 2 秒刷新一次屏幕,动态显示进程信息

htop

  3. htop:类似于 top,但提供了更直观的界面和更多的功能

常用选项:

可以通过方向键和各种快捷键来操作,如 F5以树形视图显示进程,F6按内存使用排序等

示例:直接输入 htop 启动该命令

kill

4. kill :终止进程

常用选项:

-9(信号)        强制终止进程

示例:kill 1234终止进程 ID 为 1234 的进程;kill -9 1234强制终止进程 ID 为 1234 的进程

pkill

  5. pkill:通过进程名或其他属性终止进程

示例:pkill firefox终止所有名为 firefox 的进程

killall

  6. killall:通过进程名终止所有匹配的进程

示例:killall firefox终止所有名为 firefox 的进程

chmod

  7.  chmod:更改文件或目录的权限

chmod基本语法

chmod [选项] 权限模式 文件/目录
  • 权限模式:定义了文件的权限,可以使用数字表示(如 755 或 644),也可以使用符号表示(如 +rw 或 +x)。
  • 文件/目录:要更改权限的文件或目录的路径。

数字表示法

在数字表示法中,每个权限用一个数字表示:读权限(r)为 4,写权限(w)为 2,执行权限(x)为 1。通过将这些数字相加,可以为文件设置所需的权限。例如:

  • 7:读、写、执行权限(4+2+1)
  • 5:读、执行权限(4+1)
  • 4:只读权限
  • 6:读、写权限(4+2)

数字权限模式通常是三个数字的组合,分别代表用户(文件所有者)、组和其他用户的权限。例如:

  • 755:用户有读、写、执行权限,组和其他用户有读、执行权限。
  • 644:用户有读、写权限,组和其他用户有只读权限。

符号表示法

符号表示法使用操作符(+-=)和权限字母(rwx)来更改权限。例如:

  • chmod +x filename:为文件 filename 添加执行权限。
  • chmod -w filename:移除文件 filename 的写权限。
  • chmod u=rw filename:设置文件 filename 的用户权限为读和写。

常用选项

  • -R, --recursive:递归更改目录及其内容的权限。

示例

  1. 更改文件的权限
chmod 755 script.sh

将 script.sh 文件的权限设置为用户有读、写、执行权限,组和其他用户有读、执行权限。

  1. 为文件添加执行权限
chmod +x script.sh

为 script.sh 文件添加执行权限。

  1. 移除文件的写权限
chmod -w file.txt

移除 file.txt 文件的写权限。

  1. 递归更改目录及其内容的权限
chmod -R 755 myproject

递归地将 myproject 目录及其所有子目录和文件的权限设置为用户有读、写、执行权限,组和其他用户有读、执行权限。

  1. 设置文件的具体权限
chmod u=rw,g=rx,o=rx file.txt

设置 file.txt 文件的用户权限为读和写,组权限为读和执行,其他用户权限为读和执行。这也可以简写为 chmod u=rw,g+rx,o+rx file.txt 或使用数字表示法 chmod 655 file.txt(但注意,数字表示法无法直接表达只添加或移除特定权限,它总是设置完整的权限模式)

注意事项

  • 使用 chmod 命令时需要确保具有足够的权限,通常只有文件的所有者或超级用户(root)才能修改权限
  • 谨慎操作,避免不小心修改了文件的权限,导致数据丢失或其他安全问题。特别是使用 -R 选项时,要确保递归更改的范围是正确的

chown

    8.chown:更改文件或目录的所有者

chown基本语法

chown [选项] [所有者][:[组]] 文件/目录
 
  • 所有者:指定新的文件所有者用户名或用户 ID。
  • :可选,指定新的文件所属组组名或组 ID。如果指定了组,它应该紧跟在所有者之后,并用冒号 (:) 分隔。如果只指定了组,前面应该加一个冒号。
  • 文件/目录:要更改所有权的文件或目录的路径。

常用选项

  • -R, --recursive递归更改目录及其内容的所有者和组
  • -v, --verbose显示处理的每个文件的详细信息。
  • -c, --changes仅显示更改的文件,对于未更改的文件不显示任何信息
使用如下:
  1. 更改文件的所有者
chown newowner filename

例如,将 file.txt 的所有者更改为 john

chown john file.txt
  1. 更改文件的所有者和组
chown newowner:newgrooup filename

例如,将 file.txt 的所有者更改为 john,组更改为 staff

chown john:staff file.txt
  1. 仅更改文件的组
chown :staff file.txt

例如,将 file.txt 的组更改为 staff

chown :staff file.txt
  1. 递归更改目录及其内容的所有者和组
chown -R newowner:newgroup directoryname

例如,将 myproject 目录及其所有子目录和文件的所有者更改为 john,组更改为 staff

chown -R john:staff myproject
  1. 显示更改的详细信息
chown -v newowner filename

例如,详细显示 file.txt 所有者的更改信息

chown -v john file.txt
  1. 仅显示更改的文件
chown -c newowner filename

如果 file.txt 的所有者已经是 john,则不会显示任何信息;如果所有者被更改,则会显示更改信息。

注意事项

  • 只有超级用户(root)或当前文件的所有者才有权限使用 chown 命令更改文件的所有者。
  • 如果指定的用户或组不存在,chown 命令会报错。
  • 使用 chown 命令时要小心,特别是与 -R 选项一起使用时,因为它会递归地更改目录及其内容的所有权。

假设你有一个目录 docs,其中包含多个文件和子目录,你想要将 docs 目录及其所有内容的所有者更改为 alice,组更改为 developers,并显示详细信息,你可以使用以下命令:

chown -Rv alice:developers docs

这将递归地更改 docs 目录及其所有子目录和文件的所有者和组,并显示每个被更改文件的详细信息。

网络操作相关命令

ping

  1. ping :测试网络连通性

示例:ping google.com测试与 google.com 的网络连通性

ifconfig

  2. ifconfig :配置和显示网络接口信息

示例:ifconfig 查看当前网络接口的配置信息

netstat

  3. netstat :显示网络连接、路由表等信息,可以查看端口的使用情况

常用选项:

-an        显示所有监听的和非监听的端口;

-tuln        显示监听的 TCP 和 UDP 端口

示例:netstat -an显示所有网络连接和端口信息;netstat -tuln显示监听的 TCP 和 UDP 端口。

ss

  4. ss :类似于 netstat,用于查看套接字统计信息,可以更快速地显示端口的使用情况

常用选项:

-antlp         显示所有监听的 TCP 端口及其对应的进程信息;

-anu         显示所有监听的 UDP 端口

示例:ss -antlp 显示所有监听的 TCP 端口及其对应的进程信息;ss -anu 显示所有监听的 UDP 端口

lsof

  5. sof :列出当前系统打开的文件和端口等信息

常用选项:

-i          后跟端口号,显示指定端口的使用情况。

示例:lsof -i :80 显示 80 端口的使用情况及对应进程信息

curl

  6. curl :用于从服务器传输数据或向服务器发送数据,常用于测试和操作网络请求

示例:curl google.com获取 google.com 的网页内容;curl -X POST -d "key=value" google.com向 google.com 发送 POST 请求并携带数据

wget

  7. wget :从网络上下载文件

示例:wget google.com下载 google.com 的网页内容;wget -O output.html google.com将下载的内容保存为 output.html文件

ssh

8.  ssh:用于远程登录到另一台计算机

端口操作相关命令

ss

使用方法同上!!!

lsof

使用方法同上!!!

netstat

使用方法同上!!!

nmap

nmap 命令

功能:网络探测工具,可用于扫描端口开放情况等

常用选项:

-p         后跟端口号或端口范围,指定扫描的端口;

-sS         进行 TCP SYN 扫描

示例:nmap -p 1-1000 192.168.1.1 扫描 192.168.1.1 主机的 1 到 1000 端口开放情况

系统信息查看相关命令

uname

 1. uname:显示系统信息

常用选项:

-a       显示所有系统信息,包括内核版本、主机名等;

-r        仅显示内核版本号。

示例:uname -a 显示所有系统信息;uname -r显示内核版本号

df

  2. df:显示文件系统的磁盘使用情况

常用选项:

-h        以人类可读的格式显示磁盘空间,如自动根据大小选择合适的单位

示例:df -h显示文件系统的磁盘使用情况,包括每个文件系统的总空间、已用空间、可用空间等。

du

  3. du:显示文件或目录的磁盘使用情况

常用选项:

-h        以人类可读的格式显示磁盘空间;

-s        仅显示总计。

示例:du -h /home/user显示 /home/user目录及其子目录的磁盘使用情况;du -sh /home/user仅显示 /home/user目录的总计磁盘使用情况

free

  4. free:用于显示系统中空闲、已用和交换的内存量,可以方便地查看内存的使用情

常用选项:

-m        以 MB 为单位显示内存信息;

-h         以人类可读的格式显示内存信息,如自动根据大小选择合适的单位;

-s        指定更新时间间隔,持续显示内存信息。

示例:free -m表示以 MB 为单位显示内存信息;free -h以人类可读的格式显示内存信息;free -s 2 表示每 2 秒更新一次内存信息

查看CPU和内存使用相关命令

top

top命令

功能:提供了动态的实时系统进程信息,可以查看 CPU 和内存的使用情况以及其他相关信息,如进程的用户、运行时间、命令等

常用选项:

-d        后跟时间间隔,以秒为单位指定两次屏幕刷新之间的间隔时间。

示例:top -d 2,表示每 2 秒刷新一次屏幕

htop

htop命令

功能:是一个更高级的进程浏览器,它提供了比 top更直观的界面和更多的功能,可以方便地查看 CPU 和内存的使用情况,以及各个进程的信息

常用选项:

可以通过方向键和各种快捷键来操作,如 F5以树形视图显示进程,F6按内存使用排序等。

示例:直接输入 htop即可启动该命令

ps

ps命令

功能:用于报告当前系统中的进程状态,结合不同的选项可以查看进程的 CPU 和内存使用情况

常用选项:

aux        显示所有进程的信息,包括其他用户的进程。

eo pid,ppid,%cpu,%mem,cmd        指定显示的列,包括进程 ID、父进程 ID、CPU 使用率、内存使用率和命令等。

示例:ps aux | less,表示分页显示所有进程的信息;ps -eo pid,ppid,%cpu,%mem,cmd,指定显示特定的列

vmstat

vmstat命令

功能:报告虚拟内存的统计信息,包括进程、内存、分页、块设备、陷阱和 CPU 活动等信息,可以间接反映出 CPU 和内存的使用情况

常用选项:

1        表示每秒更新一次。

-s        以更易读的格式显示统计信息。

示例:vmstat 1,表示每秒更新一次虚拟内存统计信息;vmstat -s,以更易读的格式显示统计信息

free

free命令

功能:用于显示系统中空闲、已用和交换的内存量,可以方便地查看内存的使用情况。

常用选项:

-m         以 MB 为单位显示内存信息。

-h        以人类可读的格式显示内存信息,如自动根据大小选择合适的单位。

-s        指定更新时间间隔,持续显示内存信息。

示例:free -m,表示以 MB 为单位显示内存信息;free -h,以人类可读的格式显示内存信息;free -s 2,表示每 2 秒更新一次内存信息

gcc/g++编译器选项总结

编译链接选项

-c只编译,不链接。

示例:g++ -c main.cpp 将 main.cpp 编译成目标文件 main.o。

-o 指定输出文件名

示例:g++ -o myprogram main.cpp将编译链接后的可执行文件命名为 myprogram。

-I添加头文件搜索路径。(i大写)

示例:g++ -I /usr/local/include main.cpp指定在 /usr/local/include目录下搜索头文件

-L添加库文件搜索路径

示例:g++ -L /usr/local/lib main.cpp -lmylibc指定在 /usr/local/lib目录下搜索库文件 mylibc。

-l链接库文件。(L小写)

示例:g++ main.cpp -lmylib 链接库文件 mylib。

-shared生成共享库(动态库)

示例:g++ -shared -fPIC mylib.cpp -o libmylib.so 生成共享库 libmylib.so。

  -static 生成静态库

示例:g++ -static mylib.cpp -o libmylib.a生成静态库 libmylib.a。

调优选项

-O1启用基本的优化

示例:g++ -O1 main.cpp -o myprogram对生成的代码进行基本的优化

-O2更高一级的优化,在 -O1的基础上增加更多的优化

示例:g++ -O2 main.cpp -o myprogram对生成的代码进行更高级的优化

-O3 最高级别的优化,会在编译时进行更充分的优化,但可能会增加编译时间
示例:g++ -O3 main.cpp -o myprogram对生成的代码进行最高级别的优化

-Os优化代码大小,在优化代码执行效率的同时,尽可能减小生成的二进制文件大小
示例:g++ -Os main.cpp -o myprogram优化代码大小

-g 生成调试信息,便于使用调试器(如 GDB)进行调试
示例:g++ -g main.cpp -o myprogram在生成的可执行文件中包含调试信息

警告和错误选项

 -Wall启用所有常见的警告
示例:g++ -Wall main.cpp -o myprogram启用所有常见的警告

-Wextra启用额外的警告,比 -Wall更严格
示例:g++ -Wextra main.cpp -o myprogram启用额外的警告

-Werror将所有警告视为错误,如果出现警告,编译将失败
示例:g++ -Werror main.cpp -o myprogram将所有警告视为错误

其他选项

-std=c++11指定使用 C++11 标准
示例:g++ -std=c++11 main.cpp -o myprogram指定使用 C++11 标准进行编译。

-fPIC生成位置无关代码,通常用于生成共享库
示例:g++ -fPIC mylib.cpp -shared -o libmylib.so生成位置无关代码生成共享库

-pg添加性能分析代码,用于性能分析工具(如 gprof)。
示例:g++ -pg main.cpp -o myprogram添加性能分析代码

-v 显示编译器版本信息和编译过程的详细信息
示例:g++ -v显示编译器版本信息

相关文章:

Linux和gcc/g++常用命令总结

目录 Linux命令总结 文件操作相关命令 ls cd pwd cp mv rm cat mkdir rmdir touch 文本处理操作命令 grep awk sed 进程管理操作相关命令 ps top htop kill pkill killall chmod chown 网络操作相关命令 ping ifconfig netstat ss lsof curl …...

Vue3路由组件和一般组件 切换路由时组件挂载和卸载 路由的工作模式

路由组件和一般组件 路由组件 一般放到pages或view目录 一般组件 一般放到component目录 切换路由 切换路由时,组件和执行挂载和卸载 路由的工作模式 Hash模式 缺点 1.不美观,路径带#号 优点 1.兼容性好 一般适用于管理系统 History模式 缺点…...

MySQL如何给其他账号分配权限?

目录 基础权限分配流程 权限级别对照表 安全事项 MySQL数据库使用root账号为test账号分配权限的标准操作流程及注意事项: 基础权限分配 ‌1、root用户登录, 输入root密码后进入MySQL命令行环境‌ mysql -u root -p2、用户存在性校验 SELECT user,host FROM …...

记录一些面试遇到的问题

重载和重写的区别 重载是overload,覆盖是override 重载属于编译时多态,覆盖属于运行时多态 运行时多态和编译时多态 运行时多态指的是在运行的时候才知道要调用哪一个函数,编译时多态是指在编译的时候就知道调用哪一个函数。 运行时多态…...

Windows 系统 Docker Desktop 入门教程:从零开始掌握容器化技术

文章目录 前言一、Docker 简介二、Docker Desktop 安装2.1 系统要求2.2 安装步骤 三、Docker 基本概念四、Docker 常用命令五、实战:运行你的第一个容器5.1 拉取并运行 Nginx 容器5.2 查看容器日志5.3 停止并删除容器 六、总结 前言 随着云计算和微服务架构的普及&…...

量子计算测试挑战:软件测试将如何迎接新纪元?

引言 在计算机技术的飞速发展中,量子计算(Quantum Computing)正成为下一个颠覆性的科技热点。随着谷歌、IBM、微软等科技巨头纷纷投入巨资研究量子计算,其应用场景正逐步扩展,从优化计算到密码安全,再到人工智能和材料科学。然而…...

Matlab实现车牌识别

车牌识别技术作为现代智能交通系统、安防监控以及诸多车辆管理应用场景中的关键环节,正发挥着日益重要的作用,它能够自动、快速且精准地从车辆图像或视频流中提取车牌信息,实现车辆身份的智能化识别。 技术原理 车牌识别主要依托于图像处理、…...

Autosar 诊断开发-CAN到CANFD的更改-基于ETAS软件

文章目录 前言CanIf配置CanTp配置EcuC配置生成代码差异总结 前言 从CAN切换到CANFD,如果不想重新进行cfggen的话,手动更改配置或许会更快一些,本文介绍诊断报文从CAN变为CANFD后,BSW模块中的更改。 注:本文不介绍MCAL…...

八、排序算法

一些简单的排序算法 8.1 冒泡排序 void Bubble_sort(int a[] , int len){int i,j,flag,tmp;for(i=0 ; i < len-1 ; i++){flag = 1;for(j=0 ; j < len-1-i ; j++){if(a[j] > a[j+1]){tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;flag = 0;}}if(flag == 1){break;}}…...

TON基金会确认冠名赞助2025香港Web3嘉年华,并将于4月8日重磅呈现“TON生态日”

近日&#xff0c;由万向区块链实验室与HashKey Group联合推出的Web3年度盛典——2025香港Web3嘉年华正式宣布&#xff0c;TON基金会确认成为本届嘉年华的冠名赞助商&#xff0c;并将于4月8日在主会场特别举办“TON生态日”专题Side Event&#xff0c;集中展现TON生态的最新技术…...

《A++ 敏捷开发》- 18 软件需求

需求并不是关于需求 (Requirements are not really about requirements) 大家去公共图书馆寄存物品&#xff0c;以前都是扫二维码开箱&#xff0c;有些图书馆升级了使用指纹识别。 “是否新方法比以前好&#xff1f;”我问年轻的开发人员。 “当然用指纹识别好。新技术&#x…...

RAG技术深度解析:从基础Agent到复杂推理Deep Search的架构实践

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…...

智谱AI-FunctionCall

智谱AI-FunctionCall 编写FuncationCall大模型的函数调用&#xff0c;先直观的感受一下的感受下FunctionCall的魅力 文章目录 智谱AI-FunctionCall[toc]1-参考网址2-思路整理3-代码拆件1-[非核心]两个业务函数2-[非核心]业务函数的JsonSchema定义3-[核心]FunctionCall的调用1-打…...

[HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(2)实操部署

标题&#xff1a;[HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(2)实操部署 水墨不写bug 文章目录 一、无法拷贝类(class uncopyable)的设计解释&#xff1a;重要思想&#xff1a;使用示例 二、锁的RAII设计解释重要考虑使用示例 三、基于RAII模式和互斥锁…...

【玩转MySQL数据字典】MySQL数据字典与常用操作指令

MySQL数据字典简介与常用操作指令 一、数据字典简介 数据字典是MySQL 5.7中用于存储数据库对象元数据的系统表。在MySQL的早期版本中&#xff0c;元数据存储在.frm文件及其他文件里。这种存储方式存在诸多弊端&#xff0c;例如元数据不一致问题&#xff0c;不同文件间元数据的…...

C语言 —— 愿此世如黄金般辉煌 - 进制转换与操作符详解

目录 1. 操作符的分类 2. ⼆进制和进制转换 2.1 2进制转10进制 2.2 10进制转2进制 2.3 2进制转8进制 2.4 2进制转16进制 3. 原码、反码、补码 4. 移位操作符 4.1 左移操作符 4.2 右移操作符 5. 位操作符&#xff1a;&、|、^、~ 5.1 & 按位与 5.2 | 按位或 …...

基于粒子群算法的配电网重构

一、配电网重构原理 定义&#xff1a; 配电网重构是指在满足运行约束的前提下&#xff0c;通过改变开关状态优化配电网性能&#xff0c;提高系统的经济效益和运行效率。 拓扑约束&#xff1a; 配电网必须保持径向拓扑&#xff0c;避免环网或孤岛。采用算法控制开关状态的选择&…...

【云岚到家】-实战问题(上)

【云岚到家】-实战问题&#xff08;上&#xff09; 基础架构项目涉及那些角色云岚的业务流程&#xff1f;云岚家政包括那些模块项目采用什么架构如何开发一个接口&#xff1f;RESTful风格的去定义一个接口如何开发一个接口的service方法接口的异常处理怎么实现的&#xff1f;Sp…...

005-获取内存占用率

获取内存占用率 windows平台 在Windows环境下使用C获取内存占用率&#xff0c;可以通过以下两种方式实现&#xff0c;分别针对系统整体和特定进程的内存监控&#xff1a; 一、获取系统整体内存占用率 核心函数&#xff1a;GlobalMemoryStatusEx 步骤&#xff1a; 定义MEMOR…...

python从入门到精通(二十二):python文件操作之Excel全攻略(基于pandas)

Python处理表格数据 1.表格的基础知识1.1 xls与xlsx格式详解1.2 表格内部结构的认识 2.表格的基础操作2.1 认识表格的基本库2.1.1 csv内置的标准库2.1.2 xlrd 和 xlwt2.1.3 openpyxl2.1.4 pandas 2.2 安装和环境配置2.3 xlrd 和 xlwt2.3.1 库的说明2.3.2 安装xlrd库2.3.3 导入模…...

html常用标签

文章说明 本文旨在总结 HTML 中常见的标签&#xff0c;并提供简洁的解释&#xff0c;方便大家快速查找和复习。我们假设读者已经具备一定的 HTML 基础知识。本文将持续更新和完善&#xff0c;欢迎大家参与续写和补充 一、 HTML 标签 整个网页从 <html> 开始到 </html…...

ROS分布式部署通信

目录 一、概念 二、设置 ROS 分布式网络 1. 环境要求 2. 主机&#xff08;Master&#xff09;设置 3. 从机&#xff08;节点设备&#xff09;设置 4. 测试是否正常通信 三、进阶启动多从机节点&#xff08;launch&#xff09;。 一、概念 ROS 分布式通信用于在多台计算机…...

.Net 6 上传文件接口 文件大小报错整体配置

/// <summary>/// 上传文件/// </summary>/// <param name"file"></param>/// <returns></returns>[HttpPost("UploadifyFile")][RequestSizeLimit(2000 * 1024 * 1024)] // 设置最大请求体大小为 100MBpublic async …...

12.【线性代数】——图和网络

十二 图和网络&#xff08;线性代数的应用&#xff09; 图 g r a p h { n o d e s , e d g e s } graph\{nodes, edges\} graph{nodes,edges}1.关联矩阵2. A A A矩阵的零空间&#xff0c;求解 A x 0 Ax0 Ax0 电势3. A T A^T AT矩阵的零空间&#xff0c;电流总结电流图结论 …...

游戏引擎学习第145天

仓库:https://gitee.com/mrxiao_com/2d_game_3 今天的计划 目前&#xff0c;我们正在完成遗留的工作。当时我们已经将声音混合器&#xff08;sound mixer&#xff09;集成到了 SIMD 中&#xff0c;但由于一个小插曲&#xff0c;没有及时完成循环内部的部分。这个小插曲主要是…...

Linux(Centos 7.6)命令详解:zip

1.命令作用 打包和压缩(存档)文件(package and compress (archive) files)&#xff1b;该程序用于打包一组文件进行分发&#xff1b;存档文件&#xff1b;通过临时压缩未使用的文件或目录来节省磁盘空间&#xff1b;且压缩文件可以在Linux、Windows 和 macOS中轻松提取。 2.命…...

23年以后版本pycharm找不到conda可执行文件解决办法

这个问题很痛苦&#xff0c;折磨了我半天。 就是链接远程服务器的时候 就一直以为这三个都要配置 就这个conda环境这里怎么都找不到服务器的虚拟环境的python可执行文件&#xff0c;非常痛苦。 后面查找了资料&#xff0c;找了好久&#xff0c;才发现&#xff0c;原来只需要配…...

AGI(Artificial General Intelligence,通用人工智能)技术介绍

文章目录 **AGI的关键特点**1. **泛化能力**&#xff1a;2. **自主性和适应性**&#xff1a;3. **自我意识与推理**&#xff1a; **与当前AI的区别****AGI的挑战**1. **技术难点**&#xff1a;2. **伦理与安全**&#xff1a;3. **资源与算力**&#xff1a; **AGI的实现路径**- …...

createrepo centos通过nginx搭建本地源

yum update 先安装一个nginx。 安装Nginx yum install gcc gcc-c pcre pcre-devel openssl openssl-devel libtool zlib zlib-devel -y cd /usr/local/src wget http://nginx.org/download/nginx-1.22.0.tar.gz tar -zxvf nginx-1.22.0.tar.gz cd nginx-1.22.0 ./configu…...

279.完全平方数

279.完全平方数 力扣题目链接(opens new window) 给定正整数 n&#xff0c;找到若干个完全平方数&#xff08;比如 1, 4, 9, 16, ...&#xff09;使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。 给你一个整数 n &#xff0c;返回和为 n 的完全平方数的 最少数…...

Dify部署踩坑指南(Windows+Mac)

组件说明 Dify踩坑及解决方案 ⚠️ 除了修改镜像版本&#xff0c;nginx端口不要直接修改docker-compose.yaml &#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 1、更换镜像版本 这个文件是由.env自动生成的&#xff0c;在.env配置 …...

备赛蓝桥杯之第十五届职业院校组省赛第六题:简易JSX解析器

提示&#xff1a;本篇文章仅仅是作者自己目前在备赛蓝桥杯中&#xff0c;自己学习与刷题的学习笔记&#xff0c;写的不好&#xff0c;欢迎大家批评与建议 由于个别题目代码量与题目量偏大&#xff0c;请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题&#xff0…...

深入解析ECDSA与RSA公钥算法:原理、对比及AWS最佳实践

一、公钥加密算法概述 在HTTPS通信和数字证书领域,ECDSA(椭圆曲线数字签名算法)和RSA(Rivest-Shamir-Adleman)是最主流的两种非对称加密算法。它们共同构成了现代网络安全的基础,但设计理念和技术实现存在显著差异。 © ivwdcwso (ID: u012172506) 二、RSA算法详解…...

单例设计模式---懒汉式--线程安全和不安全、枚举类

单例设计模式—懒汉式–线程安全和不安全 优点 资源利用率高&#xff1a;只有在真正需要使用单例实例时才进行创建&#xff0c;避免了在应用启动时就占用不必要的资源。 缺点 线程安全问题&#xff1a;在多线程环境下&#xff0c;如果多个线程同时调用获取实例的方法&#xff…...

c++: 容器vector

文章目录 介绍initializer_list与string的不同底层总代码 介绍 C 中的 vector 是一种序列容器&#xff0c;它允许你在运行时动态地插入和删除元素。 vector 是基于数组的数据结构&#xff0c;但它可以自动管理内存&#xff0c;这意味着你不需要手动分配和释放内存。 与 C 数组相…...

肖恩的n次根

1.肖恩的n次根 - 蓝桥云课 问题描述 喜欢研究数学问题的肖恩注意到&#xff0c;在编程语言中通常内置函数只有开平方根和开立方根&#xff0c;但是肖思想知道开高次方根&#xff08;大于3次方称为高次方&#xff09;&#xff0c;应该怎么做。请你设计一个程序来帮帮肖恩。 输…...

Java直通车系列15【Spring MVC】(ModelAndView 使用)

目录 1. ModelAndView 概述 2. ModelAndView 的主要属性和方法 主要属性 主要方法 3. 场景示例 示例 1&#xff1a;简单的 ModelAndView 使用 示例 2&#xff1a;使用 ModelAndView 处理列表数据 示例 3&#xff1a;使用 ModelAndView 处理异常情况 1. ModelAndView 概…...

LeetCode和为k的字数组(560题)

题目展示 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,1], k 2 输出&#xff1a;2示例 2&#xff1a; 输入&#xff1a;nums …...

消息队列为什么会有消费组的概念,什么作用,以订单系统为例说明

消息队列中的消费组&#xff08;Consumer Group&#xff09;概念是为了实现消息的并行处理和负载均衡。在分布式系统中&#xff0c;消费组允许多个消费者实例共同消费同一个主题&#xff08;Topic&#xff09;中的消息&#xff0c;从而提高消息处理的速度和系统的吞吐量。 消费…...

数据结构--AVL树

一、二叉搜索树&#xff08;Binary Search Tree, BST&#xff09; 基本性质 对于树中的每个节点&#xff0c;其左子树中的所有节点值均小于该节点值。其右子树中的所有节点值均大于该节点值。左右子树也分别是二叉搜索树。 极端场景 在极端情况下&#xff0c;如插入节点顺序…...

OpenManus 的提示词

OpenManus 的提示词 引言英文提示词的详细内容工具集的详细说明中文翻译的详细内容GitHub 仓库信息背景分析总结 引言 OpenManus 是一个全能 AI 助手&#xff0c;旨在通过多种工具高效地完成用户提出的各种任务&#xff0c;包括编程、信息检索、文件处理和网页浏览等。其系统提…...

达梦数据库在Linux,信创云 安装,备份,还原

&#xff08;一&#xff09;系统环境检查 1操作系统&#xff1a;确认使用的是国产麒麟操作系统&#xff0c;检查系统版本是否兼容达梦数据库 V8。可以通过以下命令查看系统版本&#xff1a; cat /etc/os-release 2硬件资源&#xff1a;确保服务器具备足够的硬件资源&#xff0…...

怎么使用Sam Helper修改手机屏幕分辨率,使得游戏视野变广?

1.准备Shizuku 和Sam Helper软件 2.打开设置&#xff0c;找到关于本机&#xff0c;连续点击版本号五次打开开发者选项 3.找到开发者选项&#xff0c;打开USB调试和无线调试 4.返回桌面&#xff0c;我们接着打开shizuku,点击配对&#xff0c;这里打开开发者选项&#xff0c;找…...

Unity DOTS 从入门到精通之 创建实体

文章目录 前言安装 DOTS 包创建实体1.手动创建空实体&#xff08;适用于运行时动态创建&#xff09;2.克隆 预制体&#xff08;主线程同步操作&#xff09;3.克隆 预制体&#xff08;兼容Job System&#xff09;4.通过 GameObject 转换&#xff08;Baker方式&#xff09; 其他E…...

【OA角色数据权限】自定数据权限(自定义部门)、本部门数据权限、本部门及以下数据权限、仅本人数据权限

文章目录 引言I 表设计部门表设计角色表设计II 数据过滤处理注解参数说明数据权限使用数据过滤处理切面 DataScopeAspectQuery 基类知识扩展引言 I 表设计 部门表设计 部门表采用部门路径反应祖先层级关系(包含自己部门的ID) 查询用户所在的本部门及其对应的下级部门:采用…...

记录小白使用 Cursor 开发第一个微信小程序(一):注册账号及下载工具(250308)

文章目录 记录小白使用 Cursor 开发第一个微信小程序&#xff08;一&#xff09;&#xff1a;注册账号及下载工具&#xff08;250308&#xff09;一、微信小程序注册摘要1.1 注册流程要点 二、小程序发布流程三、下载工具 记录小白使用 Cursor 开发第一个微信小程序&#xff08…...

STM32旋转编码器驱动详解:方向判断、卡死处理与代码分析 | 零基础入门STM32第四十八步

主题内容教学目的/扩展视频旋转编码器电路原理&#xff0c;跳线设置&#xff0c;结构分析。驱动程序与调用。熟悉电路和驱动程序。 师从洋桃电子&#xff0c;杜洋老师 &#x1f4d1;文章目录 一、旋转编码器原理与驱动结构1.1 旋转编码器工作原理1.2 驱动程序结构 二、方向判断…...

海思Hi3516DV00移植yolov5-7.0的模型转化流程说明

一、YOLOv5 YOLOv5作为单阶段检测框架的集大成者&#xff0c;凭借其卓越的实时性、高精度和易用性&#xff0c;已成为工业界实际部署的首选方案。yolov5的最新版本是7.0&#xff0c;该版本是官方最后更新的一个版本。yolov5-7.0 工程化实现卓越&#xff1a;基于PyTorch框架构…...

C++ string类(前)

目录 一、前言 二、正文 1.1什么是string类 1.2为什么学习string类 1.3string使用注意 1.4 string 类常用接口说明 1.4.1string类对象的常见构造 1.4.2string类对象的容量操作 1.4.3 string 类对象的访问以及遍历操作 1.4.4 string 类对象的修改操作 三、结言 一、前…...

MySQL---INSERT语句、UPDATE语句、DELETE语句

目录 INSERT语句-插入 1.格式 2.操作 UPDATE语句-修改 1.格式 2.操作 DELETE语句-删除 1.格式 2.操作 INSERT语句-插入 1.格式 格式: insert into 表名 values (value1,value2,.....) 1. value后的内容&#xff1a;与表字段匹配的数据&#xff0c;如果字段为主键&…...