Linux学习心得问题整理(二)
day05 Linux基础入门
Linux语法解析
-
如何理解ssh远程连接?如何使用ssh使用远程连接服务?
ssh进也称
远程服务终端
,常见连接方式可以包括windows
和Linux
两种方式
首先咱们使用windows窗口进行连接,这里就采用xshell连接工具来给大家做演示吧!!!!!
首先分析一下ssh语句:这里必填项包括user(用户名)、host(主机名)、port(端口)
# 这里以我vm的虚拟机作为server使用dos进行远程连接服务
ssh root@10.2.53.5 22 #22代表xshell 工具端口,默认可不指定
Linux本机服务的远程访问
通过NAT技术创建了两个本地局域网网卡信息
这里在Linux中指定端口的方式与windows方式会有所不同
ssh root@10.2.53.5 22 #windows中Dos环境下
ssh -p 22 root@10.2.53.5 #Linux中bash环境下
使用exit
可以退回到上一次访问的用户,logout
则是注销本地用户登录,这两者都可以很好的退出本都远程会话。
- 图形化界面和命令行终端概念?
图形化界面好比我们如今使用的windows操作系统,能让我们更直观的操作和使用os;而命令行终端能则是让我们更好的对命令执行批处理操作,网络管理、性能优化,服务搭建。
-
如何对主机名进行修改(hostnamectl)?
1)首先查看一下本机hostname,发现本机hostname默认情况是localhost
2)然后使用命令修改主机名
hostnamectl set-hostname hxd111
操作成功后结果如图所示:
Linux 区别
-
严格区分大小写文件
在windows如果我们创建两个文件名相同的文件而字母大小不同的文件时这时系统就提示我们有重复文件,而在Linux中则刚好与这种情况 恰恰相反,但是在我们严格上来说就需要采用字母小写来给文件命名,一般采用下划线命名法。
-
linux的命令返回结果是通过命令来与客户端进行交互的
思考:
为什么说是Linux命令与客户端是交互呢?
首先我们需要明确的是Linux是运行在bash解释这器上,而bash解释器肯定也是在一个全局域中,那么肯定存在一个类似与PATH环境变量的东西
之后我们通过find命令发现ls命令位于/usr/bin/目录下
由于我们系统自动给我们部署环境了,所以简化了多路径书写情况
诸如此类情况我们还遇到了cat、ls、mkdir、touch...
命令后面都会谈到,使用了这些命令才完成os系统交互效果
-
如何查看网络信息,我们又该如何理解这部分内容
我们要与服务器建立网络通信,必然会涉及到网络连接,那么网络连接方式主要从
桥接模式、NAT模式、仅主机模式
三个方式展开分析。
详细情况可以看看图解:
谈到网卡,就会想到一个常见网卡配置路径vim /etc/sysconfig/network-scripts/ifcfg-ens33
和ifconfig
命令解释
先解释一下ifcfg-enss文件:
再解释一个网卡命令ifconfig
虚拟网卡就是机器上识别网络驱动信息,这里面inet信息就是IP信息,netmask则是子网掩码,主要起到了限制访问设备的作用,就比如这里的255.255.255.0就仅仅是针对局域网内只限制255台设备,后面的b这扇roadcast就是我们的网关,好比一扇通往异世界的大门,我们只有在这个异世界传送区域内我们才可以进入这扇大门lo(本地回环地址):用与本地机器环境测试、一般情况下只能在宿主机自己的机器环境内访问
- echo命令使用技巧常见注意事项
使用echo命令向文件中追加内容
echo "hello world"> /tmp/a.txt
这里的’>'代表的是追加内容,它有覆盖文本原先内容的效果
,而如果使用‘>>’即代表向文本后内容进行追加
echo还能打印输出语句内容
,我们能通过它打印系统环境内置变量,就好比这里的$LANG我们将其打印出来就是就是系统解释器统一语言
echo还有一个易错点针对双引号和单引号
都有着属于它自己的语法,在双引号
的 情况下,通常会将特殊字符进行转义,而单引号
无论是否含有特殊字符都会以字符串的形式将其结果打印出来,通过使用双引号让最后结果重复了4次
-
针对Linux文件后缀名你如何看待? 常见的后缀有哪些?
Linux文件后缀包括
.png、.mp4、.py、.java、.html、.css、.js、.tar、.tar.gz
文件后缀,这些后缀在Linux看来都是以普通文件的格式存在,在文件表示以-
来表示,在Linux系统内部通常会在系统内置环境中来设置从而进行调整,而文件夹格式的文件通常以d
来表示
如何理解Linux中一切皆文件概念
这里以硬盘为例给大家解释一下,在虚拟物理器件中我们可以清晰的发现该设备有三块硬盘,然而我们在虚拟机os系统通过命令方式查询到了文件系统的相关信息,并且能通过挂载,使得我们更容易使用硬盘来进行文件存储
以下为详细软硬件工作原理图(列举了硬盘、网卡设备进行了分析):
Linux 挂载是什么?我们为何需要挂载?
tips:磁盘分区图解过程(linux分区与目录的绑定、磁盘访问目录、硬盘需要通过分区
、格式化
、挂载
之后才能正常使用)
LINUX磁盘挂载之后,会将分区与目录实现绑定,从而在很大程度上提高了硬盘使用率,使得我们更好的管理好文件系统
绝对路径和相对路径的区别
绝对路径
即一个完整路径(一定是从根目录开始查找该文件)、相对路径
即从你所在目录为相对路径的前提,向上或下去查找你的目标文件,比如我现在位于/tmp目录,那么如果我现在需要去访问该目录下a.txt文件
- 绝对路径: cd /tmp/a.txt 第一个‘/’代表根目录,而第二个以及后面的‘/’都表示目录分隔符
- 相对路径(表示方法很多): cd ./a.txt 、cd …/tmp/a.txt 、cd a.txt 、cd ~/tmp/a.txt
cd ./a.txt | cd …/tmp/a.txt | cd a.txt | cd ~/tmp/a.txt |
---|---|---|---|
以当前目录为根据目录访问下级 下级目录是否存在a.txt文件 | 返回至本目录的上一级目录 然后从tmp目录向下切换到一个 名为a.txt目录下 | 由此时路径已经存在与/tmp目录下,后面只需相对与本路径进行填写下个路径即可 | 这个是绝对路径特殊表达这里的~好比/home目录是等效的 |
补充:下面针对其特殊符号做相关解释
特殊符号 | ~ | - | . |
---|---|---|---|
解释 | /home目录 | 与上个命令实现来回切换 | 本地所处目录 |
常见命令用法
- uname -a、man、history、clear
- 压缩文件(tar、tar.gz、zip)
常见重要目录有哪些?
/root、/etc、/var/log、/home、/opt详细情况如图分析:
Path环境变量作用(which)
which 命令即查看目录存放的原始环境路径(根据$PATH环境变量分析)
which [command]
day06 文件管理操作练习
有关dns域名解析的关系
dns域名解析服务在windows 存放于C:\Windows\System32\drivers\etc\hosts
文件下,默认情况下会先从本机DNS服务中查找是否有与域名解析服务相关的域名,然后再才会从你所配置外外部dns服务商去查外部服务
常见的DNS域名解析服务器有:
国际DNS域名服务商:116.116.116.116
百度DNS:180.76.76.76
阿里DNS(首选DNS:223.5.5.5• 备选DNS:223.6.6.6)
图解过程参考过程如下:
针对文件创建、复制、移动、删除常见命令以及使用注意事项
- 目录创建mkdir (
mkdir
)
1.在文件创建过程中我们可以一次指定多个文件进行创建(
mkdir dir1 dir2
).2.可以混合采用绝对路径和相对路径来创建多个目录,用法同1(只不过将dir1 和dir2换成了文件的路径)
3.如果想要递归创建文件目录需要引用
-p
选项来创建
-
文件创建touch(
touch
)1.语法格式:touch txt1 txt2 …
2.可以递归在多个目录下创建多个文件
-
文件复制
cp
1.cp 语法格式为
【 cp 原文件 目标文件】
,它不仅仅可以完成文件的复制也可以完成目录的复制2.通常情况下如果需要进行文件目录的复制那么就常常需要加入
-R
选项完成目录的复制
-
文件移动
mv
1.mv命令格式为
mv 源文件 目标文件
2.主要分以下几种情况做出具体解释:
如果目标文件存在的前提下,即进行操作就是`重命名并覆盖文件内容`操作 如果目标文件不存在的情况下,那么进行的操作就是`移动`操作 如果目标目录存在的情况下,那么进行的操作就是进行目录`重命名`操作 如果目标目录不存在情况下,那么进行的操作就是移动至该目录的子目录下
- 文件删除
rm
1.删除空目录(rmdir)
rmdir 空目录 #注意:目录下不能有内容否则会报错
2.删除文件也可以删除目录(rm)
rm [-r -f] 文件目录 ### -r 递归文件删除其内容 ### -f 强制删除文件内容(无提示)
- 文件删除
Vim文本编辑器工作原理是什么?有哪些常见的快捷使用方式
vim工作原理如图所示我们所使用的记事本,但在这里面主要分为三块命令模式、编辑模式、底行模式
常见的快捷模式简要概括为复制、删除、block块模式批量选择、文本替换、显示行号、撤销、恢复、向上下两行进行查找内容
复制 | 删除 | block进行批量选择 | 文本搜索 | 文本替换 | 显示行号 | 撤销和恢复 | 向上下两行进行内容查找 |
---|---|---|---|---|---|---|---|
yy(复制文本)—>p(粘贴) | dd | ctrl +v(进入) | /(text内容) | 文本替换s/原内容/替换内容/g ,后面的g内容即代表替换全局内容 | :set nu | 撤销:u,恢复:ctrl +r | 向下n、向上N |
别名命令是什么?应该如何使用
别名的命令为alias、语法采用的是alias 别名目录=命令
,通常情况用于命令快捷查询。
我们通过查看alias命令可以发现默认已经设置别名的命令
这里我自定义了lg别名 ,lg就是输入“ls -l /var/log”命令
alias "lg= ls -l /var/log"
day07 文件的搜索与读取
cat命令
-
cat查看文本文件内容,例再去如
cat a.txt
,这里就不需要我们再使用vim进入目录再去查看了 -
当然如果只知道cat 只能查看内容那样就会显得太片面了,我们如果所想要查看其行号那就要加上-n选项,这里通常需要结合我们正则表达式grep进一步进行解释
cat /usr/local/nginx/conf/nginx.conf | grep '^#'
- echo中有一个文件追加的情况,在cat里面中我们同样也有这种说法,
比如’>‘代表输出内容到文件,如果有内容会覆盖其原内容,’>>‘代表追加
相反来说也有’<‘和’<<‘符号情况
[root@hxd111 ~]# cat >> a.txt << EOF
> HI!!!!!
> 6666
> 追加内容
> EOF
[root@hxd111 ~]# ls a.txt
a.txt
[root@hxd111 ~]# cat a.txt
HI!!!!!
6666
追加内容
tail命令
tail文本末尾追踪符号,命令形式为tail -F 命令
,下面是两个常用的命令项-f,-F,他们效果等效的
-f, --follow[={name|descriptor}]output appended data as the file grows;an absent option argument means 'descriptor'-F same as --follow=name --retry
如果单独来看不加其他选项仅显示末尾后5行内容,而这里的命令tail -n1 a.txt
代表最后一行内容
与之相对的还有一个命令head,它显示的是目录前几行内容,比如haed -n1 a.txt
du命令
简单来说它的英文表达是"dictory usage ",里面会显示要目录占用情况
du -a 【文件目录 || 文件】 #显示文本所有文件信息
du -h 【文件目录 || 文件】 #自动显示文本文件大小信息
wc命令
wc英文名的缩写是’word count‘,它记录了文本文件单词数以及文本文件的行数显示
wc -l
文本文件的总行数
wc -c a.txt || wc -w a.txt
,-c选项代表所有的字符数,而-w选项代表单词数
find命令
find 文件所在地 【-mtime +-(+代表大于符号-代表小于符号)】 【-type d | f】 [-size 指定文件大小] 【-name 搜索文件名】
find / -name a.txt
从根目录开始搜素一个tmp目录下是否一个名为a.xt文件
find / -type d -name b00
,这里-type d指定了只能是目录类型,f指定了普通文件类型
find / -type f -name a.txt -mtime -5 -size -5M
,这个命令表示查看一个名为a.txt的文件,指定的时间范围小于5天,大小要求小于5M,搜索类型为普通文件类型
grep用法以及结合xrags如何使用?
如果说我们需要对我们使用命令搜索结果想要通过xrags 进行查看应该采用何种方式呢?
这里给大家列举两个例子:
需求:我们只是通过find命令搜索到了一个名为a.txt名字的文件,但是并不知道文件占用空间大小的情况
find / -type f -name a.txt -mtime -5 -size -5M | xargs -i du -sh {}
注意:此命令只能针对于文件搜索,而不能去搜索文本信息使用文本信息需要采用grep结合管道符进行搜索,或者我们也可以使用
s/被替换信息/替换信息/g
需求:筛选只位于/tmp目录下的a.txt文件
如何调整和查看文件修改时间状态信息
- touch -d ‘times’ -m ’ file_name’(更改文件时间为创建时的时间)
-d, --date=STRING parse STRING and use it instead of current time
-m change only the modification time
命令格式:touch -d ‘2025-5-20 16:29:55’ -m /tmp/a.txt
-
date -s “timestamp” 更改时间戳
date -s "2025-5-20 5:20:00"
day08 用户管理篇
什么是用户管理?用户相关的配置文件是什么?
-
用户管理:主要分为普通用户(user)和超级用户(root)两类,用户种类主要分为两类用户和用户组,用户useradd ,用户组groupadd
-
管理用户相关配置文件有/etc/paasswd ,/etc/group
具体分析一下见图解
(这是/etc/passwd文件):
(这是/etc/group文件)
用户管理命令有哪些?(用户和用户组修改和删除)如何进行查看以及它的创建过程又是什么样的?
用户管理命令:useradd,userdel,usermod
# 语法
useradd [-gGSu] 用户名
useradd -g[指定gid] -G[指定用户组名] -s【指定shell】 -u[指定uid][root@hxd111 ~]# useradd -g 1000 -s "/sbin/nologin " aaa
useradd: Warning: missing or non-executable shell '/sbin/nologin '
[root@hxd111 ~]# id aaa
uid=1001(aaa) gid=1000(hhh111) groups=1000(hhh111)
# 示例
useradd -g 1000 -s "/sbin/nologin " aaa
userdel,usermod(用户删除及修改)这个选项添加与useradd效果一样
usermod -u 【uid】 -g [gid] username
userdel usr1 usr2....
用户查看:id 【指定用户名】
查询的用户主要由uid,gid,groups三部分组成(这里面一方面指明了用户组的关系,另一方面也能指定用户是否创建成功)
用户组管理命令:groupadd,groupdel,groupmod
greoupadd 主要有两个重要选项,-g选项为指定gid,-U选项为指定用户有哪些用户
groupmod 主要用于修改目录组相关信息,这里重点说一下-U选项
用户通常会归为用户组进行管理,这样能更方便的完成后期权限统一管理
用户组中主组和附加组的区别?
主组中如果还有附加组存在,那么直接删除主组会提示删除失败,如果附加组太多那就直接删除其用户,本质上还是并不会影响到其他用户
主组(hhh111),附加值(gp1)
用户的创建过程以及涉及到的配置文件有哪些?
- /etc/passwd:记录了用户相关数据信息
- /etc/shadow:记录了用户密码的数据
- /etc/group:记录了用户名与组相关信息
- /etc/gshow记录了新增群组相关的密码信息
- 自动创建用户家目录,默认在/home 目录下,如/home/user1
新建用户,如果需要设置密码有哪几种方法?
交互式设置密码
passwd username
非交互式设置密码 --stidin
echo "111111" | passwd --stdin username
用户使用记录命令额外补充
whoami 打印当前用户名
显示所在登录用户的用户名
who 显示登录用户的终端信息
-
只有本地终端炼金
-
多终端连接
w 显示系统登录用户信息及负载信息
last近期登录终端信息(last -5)
lastlog 显示关于用户登录记录
sudo提权管理
采用visudo 编辑器是因为它不仅提示检测功能还有语法报错提示
使用命令 vim /etc/sudores
## Allow root to run any commands anywhere
root ALL=(ALL) ALL## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
指定哪些用户能够sudo权限
wq退出,让其权限在用户中生效
source .bash_profile #设置bash_profile全局环境变量
source .bashrc #设置用户配置变量生效
相关文章:
Linux学习心得问题整理(二)
day05 Linux基础入门 Linux语法解析 如何理解ssh远程连接?如何使用ssh使用远程连接服务? ssh进也称远程服务终端,常见连接方式可以包括windows和Linux两种方式 首先咱们使用windows窗口进行连接,这里就采用xshell连接工具来给大家做演示吧…...
百度网盘加速补丁v7.14.1.6使用指南|PC不限速下载实操教程
软件介绍 本加速补丁可突破百度网盘限速限制,无需会员、无次数限制,实测下载速度可达带宽峰值。 三步极速配置教程 1. 环境准备 → 卸载电脑原有百度网盘客户端(避免冲突) → 关闭杀毒软件/安全卫士(防止误删补丁&am…...
RocketMQ消息拉取模式详解
RocketMQ提供了两种消息拉取模式,Pull模式(主动拉取)和 Push模式(长轮询)。 一、消息拉取模式分类 1. Pull模式(主动拉取) 特点:消费者主动向Broker发送请求拉取消息实现类&#…...
C++23 容器从其他兼容范围的可构造性与可赋值性 (P1206R7)
文章目录 背景与动机提案内容与实现细节提案 P1206R7实现细节编译器支持 对开发者的影响提高灵活性简化代码向后兼容性 总结 C23标准引入了对容器构造和赋值的新特性,这些特性使得容器能够更灵活地从其他兼容范围初始化,并支持从范围赋值。这些改进由提案…...
深入解析 HTTP 中的 GET 请求与 POST 请求
在互联网的世界里,数据的传输与交互无时无刻不在发生。HTTP(超文本传输协议)作为 Web 应用的基石,承载着浏览器与服务器之间的通信重任。而 GET 请求和 POST 请求,作为 HTTP 协议中最为常用的两种请求方法,…...
华三(H3C)IRF堆叠心跳的LACP MAD、BFD MAD和ARP MAD差异
华三(H3C)IRF堆叠心跳的三种MAD(多主检测)机制——LACP MAD、BFD MAD和ARP MAD在实现原理、组网要求及适用场景上存在显著差异。以下是三者的对比分析: 一、核心区别对比 特性LACP MADBFD MADARP MAD检测原理扩展LAC…...
thread 的mutex优化
std::mutex mtx; int shared_data 0;void increment() {std::lock_guard<std::mutex> lock(mtx); // 自动加锁shared_data; // 临界区 } // 离开作用域时自动解锁std::lock_guard 在离开作用域时自动解锁的行为是基于 C 的 RAII (Resource Acquisition Is Initializa…...
深入解析前端 JSBridge:现代混合开发的通信基石与架构艺术
引言:被低估的通信革命 在移动互联网爆发式增长的十年间,Hybrid App(混合应用)始终占据着不可替代的地位。作为连接 Web 与 Native 的神经中枢,JSBridge 的设计质量直接决定了应用的性能上限与开发效率。本文将突破传…...
打破次元壁,VR 气象站开启气象学习新姿势
在教育领域,VR 气象站同样发挥着巨大的作用,为气象教学带来了全新的模式,打破了传统教学的次元壁,让学生们以全新的姿势学习气象知识。 在传统的气象教学中,学生们主要通过课本、图片和老师的讲解来学习气象知识。这…...
python八股文汇总(持续更新版)
python装饰器 一、装饰器是什么? 装饰器是Python中一种"化妆师",它能在不修改原函数代码的前提下,给函数动态添加新功能。 本质:一个接收函数作为参数,并返回新函数的工具。作用:像给手机贴膜…...
C#入门系列【基础类型大冒险】从0到1,解锁编程世界的“元素周期表”
C#入门系列【基础类型大冒险】从0到1,解锁编程世界的“元素周期表” 嘿,欢迎来到C#的奇妙世界!如果把编程比作建造一座大厦,那么基础类型就是我们手中的“砖块”和“水泥”。它们看似普通,却构成了所有复杂程序的基石…...
物流项目第四期(运费模板列表实现)
前三期: 物流项目第一期(登录业务)-CSDN博客 物流项目第二期(用户端登录与双token三验证)-CSDN博客 物流项目第三期(统一网关、工厂模式运用)-CSDN博客 模板列表 在后台系统中,…...
数据中心Overlay解决方案
文档围绕数据中心 Overlay 解决方案展开,指出数据中心向大集中、虚拟化、云业务演进,传统架构存在网络规划复杂、弹性不足、业务扩展受限等问题。Overlay 网络在物理网络上构建虚拟网络,实现名址分离、网络与物理解耦,支持业务灵活部署。方案采用VXLAN 技术(如 SDN 控制模…...
中级网络工程师知识点8
1.无线控制器:实现无线网络统一管理,无缝漫游 2.无线认证系统:实现用户使用用户名和密码认证登录,外来访客通过扫描二维码或者手机短信验证登录无线网络 3.POE交换机:实现无线AP的接入和供电 4.高密吸顶式AP&#x…...
【Linux笔记】——简单实习一个日志项目
🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:Linux 🌹往期回顾🌹: 【Linux笔记】——线程同步信号量与环形队列生产者消费者模型的实现(PV操作) 🔖流水不争…...
BRIGHTONE : 520-On-Chain WOHOO Carnival
BRIGHTONE is launching the “520-On-Chain WooHoo Carnival,” and the very first blast of $WOOHOO goes live right on schedule—ushering in a new on-chain celebration of joy! At exactly 21:09 on May 20, the “520-On-Chain WooHoo Carnival” officially kicks…...
在Java项目中集成Deepseek大语言模型实践指南
1. 引言 随着人工智能技术的发展,大语言模型在各领域应用日益广泛。本文将详细介绍如何在Java项目中集成Deepseek大模型,实现智能文本生成、对话等功能。 2. 前期准备 准备Java Spring Boot项目环境确保Maven已配置注册Deepseek账号并获取API密钥 获取a…...
医疗影像中,DICOM点云、三角面片实体混合渲染(VR)
此文章,涉及到专业性比较强,所以,大部分的内容,基本上都是示例代码的形式出现。以下的技术路径,完全经过实践验证,并且效果很好,可以放心使用。 1 概述 在医学影像中,对DICOM的渲染…...
程序运行报错分析文档
zryhuawei:~/src/modules/Connect$ ./newbuild/OpConnectAidTool \WARNING: MYSQL_OPT_RECONNECT is deprecated and will be removed in a future version. replace into process_tracking (step_id,date,status,context_data,start_time,end_time,error_log) values(?,?,?…...
C++数据结构——红黑树
文章目录 一、背景二、关键操作1. 旋转2. 变色3. 查找4. 插入5. 删除 三、面试考点 一、背景 红黑树(Red-Black Tree)是一种自平衡的二叉搜索树(BST),通过颜色标记和旋转操作保证树的高度平衡,从而确保插入…...
【Java实战】线程池 并发 并行 生命周期(详细解释)
线程池: 一种复用线程的技术 不使用线程池的问题: 用户每提出一个需求,都要创建一个新的线程。 创建线程池的方法: JDK 5.0起提供了一个代表线程池的接口:ExecutorService。 方式一: 使用ExecutorServic…...
Qwen3多方位评测
一、Qwen3核心优势 结论,针对这些场景:上下文理解、任务编排、工具调用、数据要素抽取等环节,Qwen3-32B已接近DeepSeek-R1。 二、关键测试环节 1、上下文改写 Qwen3-32B对绝对时间语境理解优于Qwen2.5-72B。 其余改写方面,三…...
银行反欺诈理论、方法与实践总结(下):解决方案
一、金融反欺诈防控体系 反欺诈防控体系是金融机构应对欺诈风险的重要工具,它通常包括事前识别、事中决策和事后处置三个关键阶段。 事前识别阶段:此阶段涉及欺诈情报的收集和账户安全的保护,通过名单和画像的构建来识别潜在风险。例如&…...
自回归图像编辑 EditAR: Unified Conditional Generation with Autoregressive Models
Paperhttps://arxiv.org/pdf/2501.04699 Code (coming soon) 目录 方法 实验 EditAR是一个统一的自回归框架,用于各种条件图像生成任务——图像编辑、深度到图像、边缘到图像、分割到图像。 next-token预测的功效尚未被证明用于图像编辑。 EditAR主要构建在Ll…...
Java中的集合详解
下面是文章详细介绍了 Java 集合框架的基本思路、主要接口与实现、各类集合之间的区别与各自的适用场景,以及一些常见的使用技巧和最佳实践,供你参考。 Java中的集合详解 在 Java 开发中,集合(Collection)作为存储和操…...
前端mjs和js文件区别,mjs和cjs区别---.es.js和.mjs的区别
https://www.cnblogs.com/jocongmin/p/18432236 同一份配置如下,一般打包出来的结果时是一样的,只不过扩展名不一样 export default defineConfig({build: {rollupOptions: {output: [// 同一份配置,仅扩展名不同{ format: es, entryFileNames: [name].mjs },{ fo…...
【深度学习】Transformer 的应用
目录 一、自然语言处理领域 1、自然语言处理领域的应用 2、BART模型 3、BERTSum模型与自动文本摘要 4、SG-Net与机器阅读理解 5、SG-Net的应用 6、总结 二、计算机视觉领域 1、图像分类 (1)背景与挑战 (2)Transformer的…...
C#学习10——泛型
一、什么是泛型? 官方理解:允许开发者在定义类、接口、方法或委托时使用类型参数 个人理解: 类型模具(类似Object变色龙) 二、泛型有什么用? 通过参数化类型实现代码复用,提升类型安全性并…...
Spring Validation校验
使用 JSR 303 (Bean Validation) 校验接口参数 JSR 303,也称为Bean Validation规范,提供了一种在Java应用程序中执行验证的标准化方式。它允许你通过注解直接在领域或者DTO(数据传输对象)类上定义校验规则。 1. 添加依赖 首先需…...
精益数据分析(72/126):MVP的核心法则——消除阻碍与聚焦关键指标
精益数据分析(72/126):MVP的核心法则——消除阻碍与聚焦关键指标 在创业领域,许多失败案例源于对产品开发的认知偏差——过度追求功能完善或盲目跟风增长,却忽略了用户核心需求的最直接满足。今天,我们结合…...
从头实现react native expo本地生成APK
根据github上老外的经验制作了一个react native expo项目起始模版,准备放到资源下载里(已经免积分放置好),这个起始模版带有个人非常喜欢的tailwindcss,由于raact native使用sheetstyle这种风格的样式,不太喜欢.当然,我们使用react native paper组件库时,就要对组件库里的组件使…...
打卡第二十三天
仔细回顾一下之前21天的内容,没跟上进度的同学补一下进度。 作业: 自行学习参考如何使用kaggle平台,写下使用注意点,并对下述比赛提交代码。 使用Kaggle平台的注意点 Kaggle是一个数据科学竞赛平台,提供了丰富的数据…...
关于汇编语言与接口技术——单片机串行口的学习心得
学习目标: 1.了解AT89S51单片机片内串行口的基本工作原理 2.掌握与串行口有关的特殊功能寄存器以及四种工作方式 一、串行口内部结构 单片机串行口有两个独立的接收、发送缓冲器SBUF,属于特殊功能寄存器,可以同时发送、接收数据;…...
汇川PLC通过Profinet转ModbusTCP网关读取西门子PLC数据案例
Modbus TCP主站即Modbus TCP客户端,Modbus TCP主站最多支持同时与31个Modbus TCP从站 。(Modbus TCP服务器)进行通信。 第一步设置PLC IP地址; 默认PLC IP地址为192.168.1.88。根据需要判断是否需要修改。 第二步添加Modbus TCP…...
2025-05-20 模型下载--文本向量化--Faiss检索
模型下载 使用Python脚本进行下载 from huggingface_hub import snapshot_download # import os# os.environ["HF_ENDPOINT"] "https://hf-mirror.com" # 自定义下载目录(Windows 路径建议用 raw string 或 pathlib) download_di…...
idea本地debug断点小技巧
idea本地debug断点小技巧 简单的设置断点条件 断点后,右键这个断点,可以在 condition 中填写能得出布尔的表达式 a 1 你如果写如下,表示先给他赋值,然后断住 a 2; true 断点后设置某个变量的值 在 debug 区域可以设置变量…...
Mybatis面向接口编程
添加与Mapper接口的映射 <!--UserMapper.xml--> <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> …...
谈谈对《加密算法》的理解
文章目录 一、什么是加密算法?二、常见的加密算法有哪些?2.1 对称加密2.2 非对称加密2.3 哈希算法 三、加密算法代码展示3.1 MD5加密3.2 秘钥加密3.3 AES加密解密 四、加密算法的使用场景 一、什么是加密算法? 加密算法是一种通过数学方法将…...
代码随想录算法训练营第60期第四十二天打卡
大家好,今天还是继续我们的动态规划里面的背包问题,前面我们主要接触的是0-1背包和完全背包,其实这两个背包问题主要就是看看每一件物品我们是否有多件,如果每一件物品我们只能取一次的话那这样我们就是0-1背包,如果每…...
Java并发进阶系列:深度讨论官方关于jdk1.8ConcurrentHashMap的computeIfAbsent源代码修复逻辑
在文章中《深度解析官方关于jdk1.8的resizeStamp的bug处理过程》,我们讨论关于CHM的核心设计——resizeStam需要修复的处理过程,本文再次基于openJDK的bugs讨论组提出的CHM源代码另外一个会造成死循环的bug,默认读者已经掌握CHM的核心源代码实…...
npm vs npx 终极指南:从原理到实战的深度对比 全面解析包管理器与包执行器的核心差异,助你精准选择工具
npm vs npx 终极指南:从原理到实战的深度对比 全面解析包管理器与包执行器的核心差异,助你精准选择工具 一、核心定位差异 #mermaid-svg-xM2GZt0lejj6hYk6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}…...
RK3588 IREE+Vulkan ResNet50推理测试
RK3588 IREE+Vulkan ResNet50推理测试 背景一.性能数据【暂不考虑该框架】二.操作步骤2.1 搭建NFS服务,解决IREE编译时,空间不足的问题2.2 编译、安装`IREE`2.2.1 挂载NFS2.2.2 安装依赖2.2.3 编译`IREE`2.2.4 获取驱动及设备信息2.2.5 下载推理图片2.2.6 生成`onnx`模型转换脚…...
Blaster - Multiplayer P77-P89: 武器瞄准机制
P78_ Blaster HUD And Player Controller P78_1 创建PC和HUD P78_2 Tick Component > SetHUDCrosshairs() P79_ Drawing the Crosshairs DrawHUD() Call Every Tick. #include "HUD/BlasterHUD.h"void ABlasterHUD::DrawHUD() {Super::DrawHUD();FVector2D View…...
【每天一个MCP】【记录向】:准备工作,创建github项目
记录一下: 新建一个仓库 各种填写项目信息 点击创建 👆不错,开张了~ 尝试一下这个桌面版的github 登录 果然方便 太高级了。~...
元宇宙中的虚拟经济:机遇与挑战
随着元宇宙概念的兴起,虚拟经济逐渐成为全球科技和经济领域关注的焦点。元宇宙不仅是一个虚拟的社交和娱乐空间,更是一个充满经济活动的全新生态系统。从虚拟货币到数字资产,从虚拟商品交易到去中心化金融(DeFi)&#…...
多环境回测模拟不同市场条件下的策略表现
Backtrader库的核心组件包括数据源、策略、执行引擎和结果分析器。通过组合这些组件,可以构建一个完整的交易系统。 在进行回测之前,需要准备历史市场数据。Backtrader支持多种数据格式,如CSV文件、Pandas数据框等。 加载数据 可以使用Backtrader提供的bt.feeds.YahooFina…...
nRF Connect SDK开发之(1)环境搭建
目录 一、安装 nRF Connect SDK 开发环境 1)git 2)python 3) J-Link 编辑 4)nrfutil 1.将nrfutil应用程序所在目录添加到系统路径PATH 2.在命令行中输入nrfutil检测是否可以正常运行 3.运行命令以列出可用命令:nrfutil search 4.安装 device 、toolchain-man…...
武汉火影数字|数字展厅展馆制作:沉浸式体验,全方位互动
在科技飞速发展的当下,数字技术正以前所未有的速度渗透到各个领域,展厅展馆行业也不例外。数字展厅展馆作为传统展厅展馆的创新升级,正逐渐成为展示领域的新宠,为观众带来前所未有的沉浸式体验。 与传统展厅相比,数字展…...
MinIO集群故障,其中一块driver-4异常
现象 driver-4 Offline,驱动状态为未知。 处理过程 建议每个驱动下面新建个文件,便于根据目录里面的drive-x文件区分驱动 rootpve:/mnt/drive-4# df -h Filesystem Size Used Avail Use% Mounted on /dev/sdb 3.7T 695G 3.0T 19% …...
整型数相加的溢出
当正溢出时,返回TMax,负溢出时,返回TMin。这种运算常用在执行数字信号处理的程序中。 程序代码 int saturating_add(int x,int y);void main() {static int x,y;static int i1,sum;x(i<<15)-1;y(i<<15)-1;sumsaturating_add(x,…...