【Linux】Linux基础指令
Linux系统初步介绍
Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。
严格来讲,Linux 只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于 Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。
使计算机更好用! 这是操作系统的根本要义!!
Linux下基本指令
ls 指令
语法:ls [选项] [目录或文件]
功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名及其他信息。
常用选项:
-a
列出所有文件,包括隐含文件;-d
将目录像文件一样显示;-i
输出文件的 i 节点索引信息;-k
以 k 字节表示文件大小;-l
列出文件详细信息;-n
用数字的 UID、GID 代替名称;-F
在文件名后附上字符说明文件类型;*
表示可执行的普通文件;/
表示 目录;@
表示符号链接;“|
表示FIFOs(进程间通信);=
表示sockets(套接字)。(目录类型识别)-r
对目录反向排序;-t
以时间排序;-s
在文件名后输出文件大小;-R
列出所有子目录下的文件;-1
一行只输出一个文件。
pwd
语法:pwd
功能:显示用户当前所在的目录
cd
Linux 理论知识:路径的认识:
-
Linux 系统中文件和目录组成目录树,普通文件是叶子节点,目录可能是叶子或路上节点。
-
路径分为绝对路径(从 / 开始,不依赖其他目录定位文件)和相对路径(相对于当前用户所处目录定位文件),绝对路径常用于特定服务配置文件,相对路径在命令行中使用较多。
-
理解路径存在的意义:树状组织方式,都是为了保证快速定位查找到指定的文件,而定位文件就需要具有唯一性的方案来进行定位文件。其中任何一个节点,都只有一个父节点,所以,从根目录开始,定位指定文件,路径具有唯一性。
语法:cd 目录名
功能:改变工作目录
touch 指令
Linux 理论知识:文件类型的认识
语法:touch [选项]… 文件…
功能:更改文档或目录的日期时间(包括获取时间和更改时间),或新建一个不存在的文件。
常用选项:
-a
仅更改存取时间;-c
仅更改修改时间。
mkdir 指令
语法:mkdir [选项] dirname...
功能:在当前目录下创建名为 “dirname” 的目录
常用选项:-p/–parents 可自动建立路径中不存在的目录,可一次创建多个目录。
rmdir 指令 && rm 指令
rmdir
指令与mkdir相对应的命令
语法:rmdir [-p] [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:-p 当子目录删除后父目录为空时,连带父目录一起删除。
rm
命令
语法:rm [-f -i -r -v] [dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
-f
直接删除,即使文件只读;-i
删除前询问确认;-r
删除目录及其下所有文件。
man 指令
语法:man [选项] 命令
常用选项:
- -k 根据关键字搜索联机帮助;
- num 只在第 num 章节查找;
- -a 显示所有章节。
解释一下:man 手册分为 9 章(不同系统可能有差别),1 是普通命令,2 是系统调用,3 是库函数,4 是特殊文件,5 是文件格式,6 是游戏相关,7 是附件和全局变量,8 是系统管理用的命令(只能由 root 使用,例如ifconfig
),9 略。
cp 指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:可将多个文件或目录复制到指定目录。
常用选项:
- -f 强行复制;
- -i 覆盖文件前询问用户;
- -r 递归处理目录。
mv 指令
语法:mv [选项] 源文件或目录 目标文件或目录
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中
常用选项:
- -f 强制覆盖;
- -i 目标文件存在时询问是否覆盖。
cat 指令
语法:cat [选项] [文件]
功能:查看目标文件的内容
常用选项:
- -b 对非空输出行编号;
- -n 对所有输出行编号;
- -s 不输出多行空行。
more 指令
语法:more [选项]
功能:类似 cat 命令
常用选项:-n 指定输出行数;q 退出 more。
less 指令
语法:less [参数] 文件
功能:对文件或输出进行分页显示,使用less可以任意浏览文件,而more只能向前移动却不能向前移动
选项:
- -i 忽略搜索大小写;
- -N 显示行号;
- / 字符串向下搜索;
- ? 字符串向上搜索;
- n 重复前一个搜索;
- N 反向重复前一个搜索;
- q 退出。
head 指令
语法:head [参数]... [文件]...
功能:显示档案开头至标准输出,默认打印开头 10 行。
选项:-n <行数> 显示指定行数。
tail 指令
语法:tail 必要参数 [文件]
功能:显示指定文件末尾内容,常用于查看日志文件,-f 选项可循环读取。
选项:-f 循环读取;-n <行数> 显示指定行数。
date指令
指定格式显示时间:date +%Y:%m:%d
用法:date [OPTION]... [+FORMAT]
- 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记有:
- %H(小时,00…23)、
- %M(分钟,00…59) 、
- %S(秒,00…61) 、
- %X(相当于 %H:%M:%S)、
- %d(日,01…31) 、
- %m(月份,01…12) 、
- %Y(完整年份,0000…9999) 、
- %F(相当于 %Y-%m-%d)。
- 在设定时间方面:
date -s
用于设置当前时间,只有root权限才能设置,其他用户只能查看。可以通过date -s
加上具体时间或日期时间组合来设置时间,如设置成20080523会把具体时间设置成空00:00:00 ;设置具体时间如01:01:01不会对日期做更改;设置全部时间有多种格式,如“01:01:01 2008-05-23”“01:01:01 20080523”“2008-05-23 01:01:01”“20080523 01:01:01”等。 - 时间戳相关:时间转时间戳使用date +%s;时间戳转时间使用date -d@加上时间戳数值。Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
cal指令
cal命令用于显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历,“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
命令格式:cal 参数 [年份]
功能是用于查看日历等时间信息,如只有一个参数,则表示年份(1 - 9999),如有两个参数,则表示月份和年份。
常用选项:
- -3:显示系统前一个月,当前月,下一个月的月历。
- -j:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)。
- -y:显示当前年份的日历 。
find指令
Linux下find命令在目录结构中搜索文件,并执行指定的操作。
该命令提供了相当多的查找条件,功能强大,选项也很多。即使系统中含有网络文件系统(NFS),在具有相应权限时,find命令在该文件系统中同样有效。由于遍历大文件系统可能耗时较长(30G字节以上的文件系统),运行消耗资源大的find命令时,很多人倾向于放在后台执行。
语法:find pathname -options
。
功能是用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)。常用选项中,-name用于按照文件名查找文件,其他选项较为复杂需另行查阅 。
which指令
功能:搜索系统指定的命令。
whereis指令
功能:用于找到程序的源、二进制文件或手册。
alias指令
功能:设置命令的别名。
grep指令
语法:grep [选项] 搜寻字符串 文件。功能是在文件中搜索字符串,将找到的行打印出来。
常用选项:
- -i:忽略大小写的不同,即大小写视为相同。
- -n:顺便输出行号。
- -v:反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行。
zip/unzip指令
语法:zip 压缩文件.zip 目录或文件。功能是将目录或文件压缩成zip格式。常用选项 -r表示递归处理,将指定目录下的所有文件和子目录一并处理。解压时使用unzip命令,如解压到tmp目录:unzip test2.zip -d /tmp。
关于rzsz
这个工具用于windows机器和远端的Linux机器通过XShell传输文件。安装完毕之后可以通过拖拽的方式将文件上传过去。
安装命令为:
sudo yum/apt install -y lrzlz。
tar指令(重要)
用于打包/解包,不打开它,直接看内容。
语法:tar [-c x t z j v f] 文件与目录 …
参数:
- -c:建立一个压缩文件的参数指令(create的意思)。
- -x:解开一个压缩文件的参数指令。
- -t:查看tarfile里面的文件。
- -z:是否同时具有gzip的属性,即是否需要用gzip压缩。
- -j:是否同时具有bzip2的属性,即是否需要用bzip2压缩。
- -v:压缩的过程中显示文件,常用但不建议用在背景执行过程。
- -f:使用档名,注意在f之后要立即接档名,不要再加参数。
- -C:解压到指定目录。
bc指令
bc命令可以很方便的进行浮点运算。
uname –r指令
语法:uname [选项] 。功能是uname用来获取电脑和操作系统的相关信息,可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:-a或–all详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称 。
重要的几个热键 [Tab], [ctrl]-c, [ctrl]-d
[Tab]按键具有“命令补全”和“档案补齐”的功能;[Ctrl]-c按键用于让当前的程序“停掉”;[Ctrl]-d按键通常代表着“键盘输入结束(End Of File,EOF或End OfInput)”的意思,也可以用来取代exit。
关机
语法:shutdown [选项]
常见选项:
- -h:将系统的服务停掉后,立即关机。
- -r:在将系统的服务停掉之后就重新启动。
- -t sec:-t后面加秒数,即“过几秒后关机”的意思。
shell命令以及运行原理
Linux严格意义上是一个操作系统核心(kernel),一般用户不能直接使用kernel,而是通过shell(命令行解释器)与kernel沟通。
Shell主要功能是将使用者的命令翻译给核心处理,同时将核心的处理结果翻译给使用者,类似Windows的图形接口,在用户和内核之间起到交互作用。
从技术角度:Shell的最简单定义:命令行解释器
Linux权限的概念
-
Linux下有超级用户(root)和普通用户。
-
超级用户可以在linux系统下做任何事情,不受限制;
-
普通用户在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
-
命令su [用户名]用于切换用户,如从root用户切换到普通用户user使用su user;从普通用户切换到root用户使用su root(root可省略),此时系统会提示输入root用户的口令。
Linux权限管理
文件访问者的分类
文件和文件目录的所有者(u,User)、文件和文件目录的所有者所在的组的用户(g,Group)、其它用户(o,Others)。
文件类型和访问权限*
- 文件类型:
- d表示文件夹、
- -表示普通文件、
- l表示软链接(类似Windows的快捷方式)、
- b表示块设备文件(例如硬盘、光驱等)、
- p表示管道文件、
- c表示字符设备文件(例如屏幕等串口设备)、
- s表示套接口文件。
- 基本权限:
- 读(r/4),对文件而言具有读取文件内容的权限,对目录来说具有浏览该目录信息的权限;
- 写(w/2),对文件而言具有修改文件内容的权限,对目录来说具有删除移动目录内文件的权限;
- 执行(x/1),对文件而言具有执行文件的权限,对目录来说具有进入目录的权限,“-”表示不具有该项权限 。
文件权限值的表示方法
字符表示方法和8进制数值表示方法。
文件访问权限的相关设置方法
-
chmod:功能是设置文件的访问权限。格式为
chmod [参数] 权限 文件名
,常用选项R表示递归修改目录文件的权限。权限值格式有用户表示符+/-=权限字符,如u+w表示给拥有者增加写权限,o-x表示取消其他用户的执行权限,a=x表示给所有用户赋予执行权限;也可以用三位8进制数字表示,如664、640等 。示例:chmod 664 /home/test.txt
-
chown:功能是修改文件的拥有者,格式为
chown [参数] 用户名 文件名
,例如chown user1 f1 、chown -R user1 filegroup1。 -
chgrp:功能是修改文件或目录的所属组,格式为
chgrp [参数] 用户组名 文件名
,常用选项: -R递归修改文件或目录的所属组,如chgrp users /abc/f2。 -
umask:功能是查看或修改文件掩码。新建文件夹默认权限是0666,新建目录默认权限是0777,但实际创建的文件和目录权限受umask影响,实际创建的出来的文件权限是mask & ~umask 。格式为umask 权限值,超级用户默认掩码值为0022,普通用户默认为0002。
file指令
功能说明:辨识文件类型。
语法:file [选项] 文件或目录...
。
常用选项:
- -c详细显示指令执行过程,便于排错或分析程序执行的情形;
- -z尝试去解读压缩文件的内容。
使用sudo分配权限
- 修改/etc/sudoers文件分配文件,如chmod 740 /etc/sudoers,然后vi /etc/sudoer进行编辑,格式为接受权限的用户登陆的主机 =(执行命令的用户) 命令。
- 使用sudo调用授权的命令,格式为$
sudo –u用户名 命令
,例如$ sudo -u root /usr/sbin/useradd u2。
目录的权限
可执行权限决定能否cd到目录中;可读权限决定能否用ls等命令查看目录中的文件内容;可写权限决定能否在目录中创建或删除文件。但只要用户具有目录的写权限,就可以删除目录中的文件,而不论这个用户是否有这个文件的写权限。
关于权限的总结
目录的可执行权限表示能否在目录下执行命令,如果目录没有 -x权限,则无法对目录执行任何命令,甚至无法cd进入目录,即使目录有 -r读权限;如果目录具有 -x权限,但没有 -r权限,则用户可以执行命令,可以cd进入目录,但无法读出目录下的文档。
相关文章:
【Linux】Linux基础指令
Linux系统初步介绍 Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。 严格来讲,Linux 只是操作系统内核本身,但通常采用“Linux内核”来表达该意思&#…...
【SLAM】在ORB_SLAM2的ROS模式下使用RealSense D435相机
本文介绍了如何在ORB_SLAM2项目中使用RealSense D435相机作为RGB-D输入源,包括ROS下启动D435相机、ORB_SLAM2订阅Topic、ORB_SLAM2读取realsense-viewer录制的rosbag文件等步骤。。 本文首发于❄慕雪的寒舍 1. 前言 先前已经编写了如何用TUM数据集运行ORB_SLAM3以及…...
scapy使用
https://scapy.readthedocs.io/en/latest/introduction.html 在 Mac 上使用 Scapy 抓取特定 IP 的流量并保存到 a.pcap 的步骤如下: 步骤 1:安装 Scapy 在终端中执行以下命令安装: pip install scapy步骤 2:创建 Python 脚本 …...
C2000 系统控制(4) — CPU Memory
CPU 内存 内存控制器 在 C2000 实时微控制器上,RAM 具有不同的特性。这些特性包括: CPU 专用:M0、M1 RAMCPU 和 CLA 共享:LSx RAMCPU、DMA 和 HIC 共享:GSx RAM用于在处理器之间发送和接收消息:MSG RAM …...
Linux网络编程——详解网络层IP协议、网段划分、路由
目录 一、前言 二、IP协议的认识 1、什么是IP协议? 2、IP协议报头 三、网段划分 1、初步认识IP与路由 2、IP地址 I、DHCP动态主机配置协议 3、IP地址的划分 I、CIDR设计 II、子网数目的计算 III、子网掩码的确定 四、特殊的IP地址 五、IP地址的数量限…...
解析医疗器械三大文档:DHF、DMR与DHR
医疗器械的 DHF、DMR 和 DHR 是质量管理体系(QMS)中的核心文件,贯穿产品全生命周期, 确保医疗器械的安全性、有效性和合规性。 一、三大文件的定义与法规依据 缩写全称法规依据(以 FDA 为例)核心目的DHF…...
SQL 全文检索原理
全文检索(Full-Text Search)是SQL中用于高效搜索文本数据的技术,与传统的LIKE操作或简单字符串比较相比,它能提供更强大、更灵活的文本搜索能力。 基本概念 全文检索的核心思想是将文本内容分解为可索引的单元(通常是词或词组),然后建立倒排…...
基于Rosen梯度投影法的约束优化问题求解及MATLAB实现
摘要 在工程优化、经济建模等领域,约束优化问题普遍存在,其核心是在满足线性或非线性约束条件下求解目标函数的极值。本文聚焦Rosen梯度投影法,系统阐述其算法原理、实现步骤及MATLAB编程方法。 关键词:Rosen梯度投影法…...
Model Context Protocol (MCP) - 尝试创建和测试一下MCP Server
1.简单介绍 MCP是Model Context Protocol的缩写,是Anthropic开源的一个标准协议。MCP使得大语言模型可以和外部的数据源,工具进行集成。当前MCP在社区逐渐地流行起来了。同时official C# SDK(仓库是csharp-sdk) 也在不断更新中,目前最新版本…...
Linux上位机开发实践(关于Qt的移植)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 linux平台上面,很多界面应用,都是基于qt开发的。不管是x86平台,还是arm平台,qt使用的地方都比较多。…...
Node.js 项目 用 `Docker Compose` 发布的完整流程
Node.js 项目 用 Docker Compose 发布的完整流程 ✅ 一、基本项目结构示例 以一个简单 Express 项目为例: my-node-app/ ├── app.js # 启动文件 ├── package.json ├── package-lock.json ├── Dockerfile # 构建 Node 容器 ├…...
Java基础:浅析Java中的XML文件处理
概述 XML(全称Extensible Markup Language,可扩展标记语言) .本质是一种数据的格式,可以用来存储复杂的数据结构,和数据关系 XML特点 1.XML中的“<标签名>”成为一个标签或者一个元素,一般成对出现的 2.XML…...
MCU刷写——S19(S-Record)文件格式详解及Python代码
工作之余来写写关于MCU的Bootloader刷写的相关知识,以免忘记。今天就来聊聊S19这种文件的格式,我是分享人M哥,目前从事车载控制器的软件开发及测试工作。 学习过程中如有任何疑问,可底下评论! 如果觉得文章内容在工作学习中有帮助到你,麻烦点赞收藏评论+关注走一波!感谢…...
HTML — 过渡与动画
HTML过渡与动画是提升网页交互体验的核心技术,主要通过CSS实现动态效果。 过渡 CSS过渡(Transition)介绍 适用于元素属性变化时的平滑渐变效果,如悬停变色、尺寸调整。通过定义transition-property(过渡属性…...
python【标准库】multiprocessing
文章目录 介绍多进程Process 创建子进程共享内存数据多进程通信Pool创建子进程多进程案例多进程注意事项介绍 python3.10.17版本multiprocessing 是一个多进程标准模块,使用类似于threading模块的API创建子进程,充分利用多核CPU来并行处理任务。提供本地、远程的并发,高效避…...
BANK OF CHINA(HONG KONG)网点
BANK OF CHINA(HONG KONG)网点开户 ZoneBankAddressDates东区杏花邨分行香港柴湾杏花邨东翼商场205-208号20240415: 11:15, 13:00, 11:15, 13:00, 11:15, 13:0020240412: 11:15, 13:00东区鲗鱼涌分行香港鰂鱼涌英皇道1060号柏惠苑20240412: 09:45 注意事项 到达指定分行时&am…...
基于springboot的“嗨玩旅游网站”的设计与实现(源码+数据库+文档+PPT)
基于springboot的“嗨玩旅游网站”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:springboot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 局部E-R图 系统首页界面 系统注册…...
机器学习(3)——决策树
文章目录 1. 决策树基本原理1.1. 什么是决策树?1.2. 决策树的基本构成:1.3. 核心思想 2. 决策树的构建过程2.1. 特征选择2.1.1. 信息增益(ID3)2.1.2. 基尼不纯度(CART)2.1.3. 均方误差(MSE&…...
【人脸识别中的“类内差异”和“类间差异】
核心问题:人脸识别中的“类内差异”和“类间差异” 想象你在教一个小朋友认人: 类间差异(不同人之间的区别): 目标:让小朋友能分清“爸爸”和“妈妈”。方法:指着爸爸说“这是爸爸”࿰…...
第十六届蓝桥杯 省赛C/C++ 大学B组
编程题目现在在洛谷上都可以提交了。 未完待续,写不动了。 C11 编译命令 g A.cpp -o A -Wall -lm -stdc11A. 移动距离 本题总分:5 分 问题描述 小明初始在二维平面的原点,他想前往坐标 ( 233 , 666 ) (233, 666) (233,666)。在移动过程…...
SpringBoot3.0 +GraalVM21 + Docker 打包成可执行文件
SpringBoot3.0 GraalVM21 Docker 打包成可执行文件 前言 随着时代的飞速发展,JDK 17 及以上版本开始支持通过 GraalVM 将运行在 JVM 上的 jar 包直接打包成可在操作系统上运行的原生可执行文件。这一特性能使开发者在某些场景下更加灵活地部署 Java 程序。 在云原…...
从编程范式看 “万物皆智能,万事皆自动” 愿景
从编程范式看“万物皆智能,万事皆自动”愿景 引言 在信息技术飞速发展的今天,“万物皆智能,万事皆自动”成为了众多 IT 从业者和科技爱好者心中的终极愿景。这一愿景描绘了一个所有事物都具备智能、所有事情都能自动完成的美好未来。而在实现这一愿景的征程中,面向对象编…...
Vue 项目中 package.json 文件的深度解析
Vue 项目中 package.json 文件的深度解析 在 Vue 项目中,package.json 文件是项目配置的核心,它管理着项目的依赖关系、脚本命令、版本信息等重要内容。正确理解和配置 package.json 文件,对于项目的开发、构建、测试和部署都至关重要。本文…...
解决2080Ti使用节点ComfyUI-PuLID-Flux-Enhanced中遇到的问题
使用蓝大的工作流《一键同时换头、换脸、发型、发色之双pulid技巧》 刚开始遇到的是不支持bf16的错误 根据《bf16 is only supported on A100 GPUs #33》中提到,修改pulidflux.py中的dtype 为 dtype torch.float16 后,出现新的错误,这个…...
1 程序的本质,计算机语言简史,TIOBE 指数,C 语言的独特魅力、发展历程、发行版本和应用场景
👋 嘿,各位编程探险家们!是不是一提到 C 语言,脑海中就浮现出指针乱舞、内存泄漏的恐怖画面?别怕,你并不孤单!😅 今天,你踏入了这个专为 “C 语言恐惧症” 患者打造的避…...
python格式化字符串漏洞
什么是python格式化字符串漏洞 python中,存在几种格式化字符串的方式,然而当我们使用的方式不正确的时候,即格式化的字符串能够被我们控制时,就会导致一些严重的问题,比如获取敏感信息 python常见的格式化字符串 百…...
撰写学位论文Word图表目录的自动生成
第一步:为图片和表格添加题注 选中图片或表格 右键点击需要编号的图片或表格,选择 【插入题注】(或通过菜单栏 引用 → 插入题注)。 设置题注标签 在弹窗中选择 标签(如默认有“图”“表”,若无需自定义标…...
SDC命令详解:使用相对路径访问设计对象(current_instance命令)
相关阅读 SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482 在使用get_cells等命令访问设计对象时,需要指定设计对象的名字,这个名字是一个相对路径,本文就将对此进行讨论。 相对路径 使…...
vector的应用
在平常使用c是,只使用普通数组肯定不够便捷,这时,我们就可以使用vector来使代码更加简洁 目录 1.vector的定义 2.在vector末尾增加一个元素 3.输出元素 (1)输出单个元素 (2)循环输出元素 4…...
pytorch查询字典、列表维度
输出tensor变量维度 print(a.shape)输出字典维度 for key, value in output_dict.items():if isinstance(value, torch.Tensor):print(f"{key} shape:", value.shape)输出列表维度 def get_list_dimensions(lst):# 基线条件:如果lst不是列表࿰…...
征程 6 VIO Frame 时间戳介绍
1. 时间类型 征程 6 内部的时间类型如下 Linux 系统时间是基于 arm system counter 抽象的,Linux 的基于 arm system counter 抽象了很多种时间,图中画了两种。CLOCK_MONOTONIC_RAW 是不会被时间同步调整的。 2. Frame 时间戳 从 VIO 侧获取的图像数…...
DotnetCore开源库SampleAdmin源码编译
1.报错: System.Net.Sockets.SocketException HResult0x80004005 Message由于目标计算机积极拒绝,无法连接。 SourceSystem.Net.Sockets StackTrace: 在 System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, C…...
QML之ScrollView(滚动视图)
ScrollView 是 Qt Quick Controls 2 中提供的可滚动视图容器,用于创建可滚动区域。以下是详细使用方法: 基本用法 qml import QtQuick 2.15 import QtQuick.Controls 2.15ScrollView {id: scrollViewwidth: 300height: 200clip: true// 背景设置&…...
FreeRTOS使任务处于就绪状态的API
在FreeRTOS中,任务的**就绪状态(Ready State)**意味着任务已准备好运行,但尚未被调度器分配CPU时间。以下是通过API使任务进入就绪状态的常见方法及其分类: 1. 恢复被挂起的任务 vTaskResume(TaskHandle_t xTaskToResume) 将被挂起(Suspended)的任务恢复为就绪状态。 示…...
第四篇:Python文件操作与异常处理
第一章:文件操作基础与核心原理 1.1 文件系统基础 文件系统是操作系统用于管理存储设备中数据的核心机制。Python通过内置的open()函数实现文件操作,支持文本文件(.txt、.csv)和二进制文件(.jpg、.dat)的…...
蓝桥杯 嵌入式 小结
一、BSP模版 1. Key 按键扫描模版,需要注意的是 key_val 。 uint8_t Key_Scan(void) {uint8_t key_val0;if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0)GPIO_PIN_RESET){key_val1;}if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)GPIO_PIN_RESET){key_val2;}if(HAL_GPIO_ReadPin(…...
【音视频】SDL渲染YUV格式像素
SDL视频显示的流程 实现流程 准备视频文件 准备一个格式为yuv420p,分辨率为320x240的yuv数据,并且将视频文件放入项目构建的目录下: 初始化SDL 初始化SDL的视频模块 //初始化 SDL if(SDL_Init(SDL_INIT_VIDEO)) {fprintf( stderr, "…...
ThingsBoard3.9.1 MQTT Topic(1)
1.网关转发子设备的遥测信息, Topic:v1/gateway/telemetry { "m1": [{ "mode": "CW", "temperature": 23 }], "m2": [{ "mode": "CW", "temperature": 23 }] } 说明:json格式&a…...
如何查看自己抖音的IP属地?详细教程+常见问题解答
在当今互联网时代,IP属地信息已成为各大社交平台(如抖音、微博、快手等)展示用户真实网络位置的重要功能。无论是出于隐私保护、账号安全,还是单纯好奇自己的IP归属地,了解如何查看抖音IP属地都很有必要。 本文将详细介…...
李宏毅NLP-2-语音识别part1
语音识别part1 这是一篇名为 “Speech Recognition is Difficult?”(语音识别很难吗? )的文章。作者是 J.R. Pierce,来自贝尔电话实验室(Bell Telephone Laboratories, Inc.) 。文中提到语音识别虽有吸引力…...
AUTOSAR图解==>AUTOSAR_SWS_MemoryMapping
AUTOSAR 内存映射机制详解 深入解析AUTOSAR标准中的内存映射技术 目录 AUTOSAR 内存映射机制详解 目录1. 概述2. 内存映射架构 2.1 架构组成2.2 映射类型2.3 关键组件3. 配置数据模型 3.1 主要配置容器3.2 内存段类型3.3 初始化策略4. 映射使用流程 4.1 配置阶段4.2 开发阶段...
探索 HTML5 新特性:提升网页开发的现代体验
在 Web 开发的演进历程中,HTML5 无疑是一座重要的里程碑。它不仅为网页带来了更丰富的功能,还提升了开发效率与用户体验。本文将深入探讨 HTML5 那些令人瞩目的新特性,助你紧跟现代 Web 开发潮流。 一、语义化标签:让结构更清晰 …...
系统设计思维的讨论
我们经常说自己熟悉了spring,能够搭建起一个项目基本框架,并且在此之上进行开发,用户or客户提出需求碰到不会的百度找找就可以实现。干个四五年下一份工作就去面试架构师了,运气好一些可能在中小公司真的找到一份架构师、技术负责…...
【音视频】SDL播放PCM音频
相关API 打开音频设备 int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired, SDL_AudioSpec * obtained); desired:期望的参数。obtained:实际音频设备的参数,一般情况下设置为NULL即可。 SDL_AudioSpec typedef struct SDL_AudioSpec { i…...
FATFS文件系统配置
1、FatFs模块功能配置选项参考ffconf.h函数配置链接:FatFs模块功能配置选项 2、FATFS配置 FATFS 支持长文件名链接: FATFS:配置 FATFS 支持长文件名 3、 FATFS移植链接1 4、 FATFS移植链接2 5、FAT32 和 FATFS 是两个不同层次的概念,分别属于…...
JVM 字节码是如何存储信息的?
JVM 字节码是 Java 虚拟机 (JVM) 执行的指令集,它是一种与平台无关的二进制格式,在任何支持 JVM 的平台上都可运行的Java 程序。 字节码存储信息的方式,主要通过以下几个关键组成部分和机制来实现: 1. 指令 (Opcodes) 和 操作数 …...
Linux:多路转接(上)——select
目录 一、select接口 1.认识select系统调用 2.对各个参数的认识 二、编写select服务器 一、select接口 1.认识select系统调用 int select(int nfds, fd_set readfds, fd_set writefds, fd_set exceptfds, struct timeval* timeout); 头文件:sys/time.h、sys/ty…...
如何解决DDoS攻击问题 ?—专业解决方案深度分析
本文深入解析DDoS攻击面临的挑战与解决策略,提供了一系列防御技术和实践建议,帮助企业加强其网络安全架构,有效防御DDoS攻击。从攻击的识别、防范措施到应急响应,为网络安全工作者提供了详细的操作指引。 DDoS攻击概览:…...
机器学习Python实战-第三章-分类问题-3.决策树算法
目录 3.3.1 原理简介 3.3.2 算法步骤 3.3.3 实战 3.3.4 实验 前半部分是理论介绍,后半部分是代码实践,可以选择性阅读。 决策树(decision tree)是功能强大而且相当受欢迎的分类和预估方法&…...
Spring三级缓存学习
Spring的三级缓存机制主要用于解决单例Bean的循环依赖问题。其核心在于提前暴露Bean的引用,允许未完全初始化的对象被其他Bean引用。以下是三级缓存的详细说明及其解决循环依赖的原理: 三级缓存结构 一级缓存(singletonObjects) 存…...