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

Linux学习心得问题整理(二)

day05 Linux基础入门

Linux语法解析

  • 如何理解ssh远程连接?如何使用ssh使用远程连接服务?

    ssh进也称远程服务终端,常见连接方式可以包括windowsLinux两种方式

请添加图片描述

首先咱们使用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-ens33ifconfig命令解释

先解释一下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.txtcd …/tmp/a.txtcd a.txtcd ~/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(粘贴)ddctrl +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文件)

请添加图片描述

用户管理命令有哪些?(用户和用户组修改和删除)如何进行查看以及它的创建过程又是什么样的?

用户管理命令:useradduserdel,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使用远程连接服务&#xff1f; ssh进也称远程服务终端&#xff0c;常见连接方式可以包括windows和Linux两种方式 首先咱们使用windows窗口进行连接&#xff0c;这里就采用xshell连接工具来给大家做演示吧…...

SOC-ESP32S3部分:2-2-VSCode进行编译烧录

飞书文档https://x509p6c8to.feishu.cn/wiki/CTzVw8p4LiaetykurbTciA42nBf?fromScenespaceOverview 无论是使用Window搭建IDF开发环境&#xff0c;还是使用Linux Ubuntu搭建IDF开发环境&#xff0c;我们都建议使用VSCode进行代码编写和编译&#xff0c;VSCode界面友好&#x…...

数据可视化热图工具:Python实现CSV/XLS导入与EXE打包

在数据分析工作中,热图(Heatmap)是一种非常直观的可视化工具,能够清晰展示数据矩阵中的数值分布和相关性。本文将介绍如何使用Python构建一个支持CSV/XLS文件导入、热图生成并可打包为EXE的桌面应用程序。 核心功能设计 我们的热图工具将包含以下核心功能: 支持CSV和Excel…...

Python虚拟环境再PyCharm中自由切换使用方法

Python开发中的环境隔离是必不可少的步骤,通过使用虚拟环境可以有效地管理不同项目间的依赖,避免包冲突和环境污染。虚拟环境是Python官方提供的一种独立运行环境,每个项目可以拥有自己单独的环境,不同项目之间的环境互不影响。在日常开发中,结合PyCharm这样强大的IDE进行…...

使用 Terraform 创建 Azure Databricks 工作区

使用 Terraform 创建 Azure Databricks Terraform 是一种基础设施即代码(IaC)工具,允许用户通过声明式配置文件来管理和部署云资源。Azure Databricks 是一个基于 Apache Spark 的分析平台,专为数据工程和数据科学设计。通过 Terraform,可以自动化 Azure Databricks 的创…...

使用Mathematica绘制一类矩阵的特征值图像

学习过线性代数的&#xff0c;都知道&#xff1a;矩阵的特征值非常神秘&#xff0c;但却携带着矩阵的重要信息。 今天&#xff0c;我们将展示&#xff1a;一类矩阵&#xff0c;其特征值集体有着很好的分布特征。 modifiedroots[c_List] : Block[{a DiagonalMatrix[ConstantAr…...

GitHub 趋势日报 (2025年05月18日)

本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日整体趋势 Top 10 排名项目名称项目描述今日获星总星数语言1TapXWorld/ChinaTextbookPDF教材。⭐ 2027⭐ 23993Roff2public-apis/public-a…...

SpringBoot-6-在IDEA中配置SpringBoot的Web开发测试环境

文章目录 1 环境配置1.1 JDK1.2 Maven安装配置1.2.1 安装1.2.2 配置1.3 Tomcat1.4 IDEA项目配置1.4.1 配置maven1.4.2 配置File Encodings1.4.3 配置Java Compiler1.4.4 配置Tomcat插件2 Web开发环境2.1 项目的POM文件2.2 项目的主启动类2.3 打包为jar或war2.4 访问测试3 附录3…...

JVM 工具实战指南(jmap / jstack / Arthas / MAT)

&#x1f50d; 从诊断到定位&#xff1a;掌握生产级 JVM 排查工具链 &#x1f4d6; 前言&#xff1a;系统故障时&#xff0c;如何快速定位&#xff1f; 无论 JVM 理论多么扎实&#xff0c;当线上服务出现 CPU 飙高、响应超时、内存泄漏或频繁 Full GC 时&#xff0c;仅靠猜测…...

基于springboot+vue的病例管理系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat12开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;Maven3.3.9 系统展示 患者信息管理 医…...

SpringBoot(三)--- 数据库基础

目录 前言 一、MySQL 1. 关系型数据库 2.数据模型 二、SQL语句 1.DDL语句 1.1 数据库操作 1.1.1 查询数据库 1.1.2 创建数据库 1.1.3 使用数据库 1.1.4 删除数据库 1.2 表操作 1.2.1 创建表 1.2.2 约束 1.2.3 数据类型 2.DML语句 2.1 增加&#xff08;insert&…...

【漫话机器学习系列】268. K 折交叉验证(K-Fold Cross-Validation)

图解 K 折交叉验证&#xff08;K-Fold Cross-Validation&#xff09;| 原理 数学公式 实践应用 原图作者&#xff1a;Chris Albon&#xff0c;手绘风格清晰易懂&#xff0c;本文基于其图解做详细扩展&#xff0c;适用于机器学习、深度学习初学者及进阶者参考学习。 一、什么是…...

【学习心得】Jupyter 如何在conda的base环境中其他虚拟环境内核

如果你在conda的base环境运行了jupyter lab打开了一个ipynb文本&#xff0c;此时选择的内核是base虚拟环境的Python内核&#xff0c;如果我想切换成其他conda虚拟环境来运行这个文件该怎么办&#xff1f;下面我们试着还原一下问题&#xff0c;并且解决问题。 【注】 这个问题出…...

【Boost搜索引擎】构建Boost站内搜索引擎实践

目录 1. 搜索引擎的相关宏观原理 2. 正排索引 vs 倒排索引 - 搜索引擎具体原理 3. 编写数据去标签与数据清洗的模块 Parser 去标签 编写parser 用boost枚举文件名 解析html 提取title ​编辑 去标签 构建URL 将解析内容写入文件中 4. 编写建立索引的模块 Index 建…...

学习VS2022离线安装包的下载方法

VS2022企业版、专业版和社区版都支持在线安装和离线安装两种方式&#xff0c;一般而言&#xff0c;联网的电脑基本都用在线安装&#xff0c;上网不方便时就需要使用离线安装包安装。完整的VS2022离线安装包有几十个G&#xff08;前几天测试时下载VS2022企业版包含所有组件的中文…...

前端开发中的AI辅助测试:从手动到智能的转变

&#x1f9ea; 前端开发中的AI辅助测试&#xff1a;从手动到智能的转变 &#x1f464; 作者&#xff1a;喜葵 &#x1f4c5; 更新时间&#xff1a;2025-05-16 &#x1f4d6; 前言 前端测试一直是开发流程中的痛点&#xff1a;写测试代码耗时、维护成本高、覆盖率难提升。随着A…...

Nginx配置记录访问信息

文章目录 方法一&#xff1a;使用Nginx原生配置记录访问信息方法二&#xff1a;使用Nginx_headers_more模块记录更加详细的信息 Nginx被广泛应用于各种场景如&#xff1a;Web服务器、反向代理服务器、负载均衡器、Web应用防火墙(WAF)等 在实际的产品开发中&#xff0c;无论是功…...

HomeAssistant开源的智能家居docker快速部署实践笔记(CentOS7)

1. SGCC_Electricity 应用介绍 SGCC_Electricity 是一个用于将国家电网&#xff08;State Grid Corporation of China&#xff0c;简称 SGCC&#xff09;的电费和用电量数据接入 Home Assistant 的自定义集成组件。通过该应用&#xff0c;用户可以实时追踪家庭用电量情况&…...

JAVA EE(进阶)_HTML

思如云烟&#xff0c;行若磐石。 ——陳長生. ❀主页&#xff1a;陳長生.-CSDN博客❀ &#x1f4d5;上一篇&#xff1a;JAVA EE&#xff08;进阶&#xff09;_进阶的开端-CSDN博客 1.HTML HTML&#xff08;HyperText Mark…...

自定义类、元组、字典和结构体对比——AutoCAD C# 开发中建立不同对象之间的联系

以下是对它们的详细分析和对比&#xff1a; 1. 自定义类&#xff08;Class&#xff09; 优势 封装性强&#xff1a;可以定义字段、属性、方法和事件&#xff0c;实现复杂的行为和逻辑。继承与多态&#xff1a;支持继承体系&#xff0c;可通过接口或抽象类实现多态。引用类型…...

鸿蒙北向源码开发: 检查应用接口dts文件api规范性

开源鸿蒙5.0.2对应的api版本是14 5.0社区仓有工具检查接口规范性报告工具: interface/sdk-js/build-tools/api_check_plugin api_check_plugin是什么? 在解释api_check_plugin是什么之前得先知道 应用调用的api接口都是文件名后缀为.d.ts的文件,这些文件内部声明了arkts的a…...

谷歌 NotebookLM 即将推出 Sparks 视频概览:Gemini 与 Deep Research 加持,可生成 1 - 3 分钟 AI 视频

近期&#xff0c;谷歌旗下的 NotebookLM 即将推出一项令人瞩目的新功能 ——Sparks 视频概览。这一功能借助 Gemini 与 Deep Research 的强大能力&#xff0c;能够生成 1 - 3 分钟的 AI 视频&#xff0c;为用户带来全新的内容创作与信息获取体验。 NotebookLM&#xff1a;AI 笔…...

5月19日笔记

BGP的路由聚合 BGP&#xff08;Border Gateway Protocol&#xff0c;边界网关协议&#xff09;是互联网中用于在不同自治系统&#xff08;AS&#xff09;之间交换路由信息的一种协议。在BGP中&#xff0c;路由聚合是一种技术&#xff0c;它允许网络管理员通过减少路由表中冗余的…...

从基础到高级:网站反爬技术全景解析与第三方工具对比

网站反爬与用户行为检测实战指南:从基础防护到智能识别 在当今数据驱动的互联网时代,网站面临着日益复杂的爬虫攻击和恶意行为威胁。本文将系统性地介绍网站反爬与用户行为检测的技术体系,包括基本原理、防护策略、第三方组件选型以及真实案例分析,帮助开发者构建更加安全…...

Java面试实战:从Spring Boot到分布式缓存的深度探索

Java面试实战&#xff1a;从Spring Boot到分布式缓存的深度探索 场景介绍 在一家著名的互联网大厂&#xff0c;面试官老王正对求职者“水货程序员”明哥进行Java技术面试。明哥带着一点紧张和自信&#xff0c;迎接这场技术“拷问”。 第一轮&#xff1a;基础问题 老王&#…...

职坐标AIoT技能培训课程实战解析

职坐标AIoT技能培训课程以人工智能与物联网技术深度融合为核心&#xff0c;构建了“理论实战行业应用”三位一体的教学体系。课程体系覆盖Python编程基础、传感器数据采集、边缘计算开发、云端服务部署及智能硬件开发全链路&#xff0c;通过分层递进的知识模块帮助学员建立系统…...

pytorch小记(二十):深入解析 PyTorch 的 `torch.randn_like`:原理、参数与实战示例

pytorch小记&#xff08;二十&#xff09;&#xff1a;深入解析 PyTorch 的 torch.randn_like&#xff1a;原理、参数与实战示例 一、函数签名与参数详解二、torch.randn_like vs torch.randn三、基础示例四、进阶用法与参数覆盖4.1 覆盖数据类型&#xff08;dtype&#xff09;…...

小结:网页性能优化

网页性能优化是提升用户体验、减少加载时间和提高资源利用率的关键。以下是针对网页生命周期和事件处理的性能优化技巧&#xff0c;结合代码示例&#xff0c;重点覆盖加载、渲染、事件处理和资源管理等方面。 1. 优化加载阶段 减少关键资源请求&#xff1a; 合并CSS/JS文件&a…...

8-游戏详情制作(Navigation组件)

1.1 需求 使用Navigation实现游戏主详情视图&#xff0c;从瀑布流容器中的游戏项&#xff08;游戏中心首页-游戏瀑布流列表&#xff09;点击游戏后进入游戏详情页&#xff0c;从游戏详情页可以返回游戏列表主页。 1.2 界面原型 从瀑布流组件进入&#xff1a; 游戏详情&#…...

Unity引擎源码-物理系统详解-其二

继续我们关于Unity的物理系统的源码阅读&#xff0c;不过这一次我们的目标是PhysX引擎——这个Unity写了一堆脚本来调用API的实际用C写成的底层物理引擎。 Github的地址如下&#xff1a;NVIDIA-Omniverse/PhysX: NVIDIA PhysX SDK (github.com) 下载后发现由三个文件组成&…...