【Linux基础】Linux常见指令总结及周边小知识
前言
- Linux系统编程的学习我们将要开始了,学习它我们不得不谈谈它的版本发布是怎样的,谈它的版本发布就不得不说说unix。
- 下面是unix发展史是我在百度百科了解的
Unix发展史
- UNIX系统是一个分时系统。最早的UNIX系统于1970年问世。此前,只有面向批处理作业的操作系统,这样的系统对于需要立即得到响应的用户来说是太慢了。在60年代末,Kenneth Thompson和Dennis Ritchie都曾参加过交互方式分时系统Multics的设计,而开发该系统所使用的工具是CTSS。这两个系统在操作系统的发展过程中都产生过重大影响。在此基础上,在对当时现有的技术进行精选提炼和发展的过程中,K.Thompson于1969年在小型计算机上开发UNIX系统,后于1970年投入运行。
- 1972年,DennisRitchie开发出C语言,用来改写原来用汇编语言编写的UNIX,由此产生了UNIX VersionV。1974年,Kenneth Thompson和Dennis Ritchie合写的“The UNIX Time-Sharing System”在Communication of ACM上发表,正式向外界披露了UNIX系统。
- 当时,PDP-11系列小型计算机在世界各地已经得到广泛应用,UNIX系统一开发后便广泛配备于美国各大学的PDP-11系列计算机上,由此为UNIX的广泛应用创造了物质条件。
- 1978年,UNIX Version VI发表,随后又于1979年用于VAX-11超级小型机。以后,不断地出现各种新的版本。美国电话电报公司分别于1981年和1983年发表AT&T UNIX SystemII和UNIX SystemV。美国加州大学伯克莱分校也先后发表了UNIX的版本BSD4.1,BSD4.2和BSD4.3。
- UNIX系统的用户日益增多,应用范围也日益扩大。无论在各种类型的微型机、小型机,还是在中、大型计算机,以及在计算机工作站甚至个人计算机上,很多都已配有UNIX系统。不仅新推出的机型配有UNIX系统,而且一些历史较久的生产厂商,也竞相将原有机型配上UNIX系统以便打开销路、争取市场。
- 2020年,苹果发布操作系统升级版本,将UNIX操作系统的强大功能和苹果电脑的易用性相结合,提高了电脑的运行速度和电池寿命。
Linux发展史
- 1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组(comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另一个UNIX的小操作系统——Minix的启发,该系统是由一名叫Andrew S Tanenbaum的教师开发的。读者也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的Linux 0.01版本并没有被发布,原因是0.01版本不实用。 Linus仅仅在第一个Linux的FTP站点(ftp://nic.funet.fi)上提供过这个版本的的源代码。
- Torvalds于10月5日发布的这个Linux版本被称为0.02版,它能够运行GNU Bourne Again Shell(bash)和GNU的C编译程序(gcc)以及为数不多的其它语言。 Torvalds绝对没有想到他设想的一种能够针对高级业余爱好者和黑客们的操作系统已经产生,这就是人们所称的Linux。
- Linux发布时的版本是0.02,后来又有0.03版,然后又跳到0.10版。因为世界各地越来越多的程序员都开始开发Linux,它已经达到0.95版。这就意味着正是公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994年公布的
开源
- Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲, Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。
- GNU通用公共许可协议(GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可协议条款,最初由理查德斯托曼为GNU计划而撰写, GPL给予了计算机程序自由软件的定义, 任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式,且必须公开源代码。
- Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种集成在Linux上的开源软件和实用工具也得到了应用和普及,因此, Linux也成为了开源软件的代名词。
正是因为Linux是开源的,所以Linux具有很多优秀的特性。
在往后谈就要讲到Unix版本与Linux版本发布是如何一步一步到今天的了,这里就由小伙伴自己去百度搜索吧,博主就不多赘述了,下面开始我们的正题,这篇文章最主要的还是要讲解我们的指令部分。
使用XShell远程登录Linux
关于Linux桌面
很多同学的 Linux 启动进入图形化的桌面. 这个东西大家以后就可以忘记了. 以后的工作中 没有机会 使用图形界面.
思考:为什么不使用图形界面?
- Linux系统之所以被认为是相对安全的,是因为它具有很多安全特性和机制,如强大的权限管理、可定制的安全策略、加密文件系统等。这些安全特性和机制是Linux系统内在的设计和实现,与其图形界面的设计无关。
- Linux系统在设计上注重的是灵活性、稳定性和可靠性,而不是界面的友好度。因此,它通常采用了一些轻量级的桌面环境,如GNOME、KDE、XFCE等,这些桌面环境相对Windows的图形界面来说可能看起来较为简单,但是它们可以很好地适应不同的需求和使用场景。
- 另外,Linux系统的开发和使用者通常更加倾向于使用命令行界面。命令行界面提供了更加灵活的操作方式,可以更好地控制和管理系统,也更适合一些需要自动化操作和批处理的应用场景。同时,命令行界面也可以更方便地远程管理Linux系统,这在一些需要远程管理的场景下非常重要。
- Linux系统之所以没有像Windows一样的图形界面,是因为它的设计目标和使用场景不同。Linux系统更注重灵活性和可定制性,同时也更加注重安全和稳定性,而不是图形界面的友好度。
下载安装XShell
我们要登陆Linux的机器就必须需要一个远程终端程序
这个我们就可以使用XShell进行登陆
安装链接献上:XShell安装
注意安装时选择“home/shool”为免费版本
安装好后打开Xshell,如下图即为安装成功了(这里可能有些兄弟可能会安装的XShell7的一些版本,可能会出现打不开的情况,情况第二张图)
解决办法,所以你可以看到我下载的是XShell5的老版本,这可能是我们电脑的问题,我目前也不理解是什么原因,有想要老版本的可以私聊博主获取哦。
使用XShell登陆主机
安装好了并打开成功,那么我们就可以进行登陆了,当然,登陆之前我们需要准备一个远程的云服务器,我们可以去阿里云、华为云等等官网去购买服务器,然后通过XShell去登陆。价钱不贵,一些时候还有活动折扣哦~~
进入正题,我们如何登陆呢?
在XShell终端这样敲:
ssh 你的用户名@你的云服务器的公网ip
当我们点击回车
那么恭喜你,输入是没问题的。
只需要输入你在服务器内所设置的密码即可登陆,(密码不要设置太简单哦~~)
输入后回车,当出现这个界面时,那么恭喜您,你成功登陆你的Linux服务器。
这里来个小注意:我们大部分都是大学生,那么都可能会去使用我们的校园网,那么恶心的来了
有些校园网是不能登陆(或许需要某些权限把)XShell的Linux云服务器的,所以需要我们手机开启热点进行连接登陆。
XShell的复制粘贴
复制: ctrl + insert (有些同学的 insert 需要配合 fn 来按)
粘贴: shift + insert
ctrl + c / ctrl + v 是不行的.
当然也可以鼠标右键进行复制粘贴
下面进行本章的重点啦!!!
LInux下基本指令
先来学习几个简单指令的用法,方便我们应对接下来的学习
我们如果想要知道当前路径,我们需要用到pwd指令
所以我们当前所在的目录文件为root内
当我们想要知道目录文件root的内部有什么文件时就可以用ls
在入门阶段我们只需要知道ls --- 可以罗列出所有当前目录下的文件名,你的当前目录下可以什么文件都没有。
看第一张图,当前目录下只有一个普通文件
当我们想在当前目录下创建一个“文件夹”时就需要使用mkdir指令
这里就创建好了
第三张图我是新创建了一个文件111,通过ls显示在终端上,这是ls的简单用法。
这里我们用mkdir所创建的是目录文件
如果我们想进入某个文件内部呢?
这里我们就可以使用cd指令了
我们也可以用touch指令创建普通文件
我们在111文件夹下创建了一个叫test.c的普通文件。
当我们看到屏幕被指令充满时,我们可以用到clear指令进行清屏操作。
只需输入一个clear指令就可变成上图所示状态。
这样就可方便我们继续进行后续指令输入。
补充周边知识(文件)
以上我们所说的都是对文件的操作,我们如何操作的文件呢?
在我们当前Windows系统下创建一个文件
很明显创建的每个文件都会有它对应的属性 --- 文件名、修改日期、类型、大小等都是文件的属性
而我们打开这个文件当然也有文件的内容
所以我们总结出,文件 = 属性 + 内容
这些属性是数据吗? 是 !要保存吗? 要!
那么我们对文件的任何操作无外乎 1.对属性的操作 2.对内容的操作
那么就有了,用指令控制文件,编程访问文件
补充周边知识(绝对路径与相对路径)
拿出我们之前在Windows下创建的文件所在位置
我们将看到D:\code\2023这个就是这个文件所在的绝对路径
这个是Linux中的绝对路径。
我们可以看到无论是Windows还是Linux的路径都存在分隔符号,Windows的是‘\’,Linux的是‘/’
它们都是路径分隔符。
两个路径分隔符之间一定是一个“文件夹”。
一个路径的最末端一定是普通文件或者文件夹。
这里的文件夹又叫做目录文件。
Linux整个目录文件结构是一颗多叉树
而其中的最初的 / 就表示的是根目录文件
路径必须具有唯一性,访问任何文件必须先找到这个文件。
所以/usr/bin假如后面还有个普通文件即/usr/bin/test.c这个就叫做绝对路径
我们看到这个根目录下有两个是.和..的文件,这是因为每个目录文件下都会默认有两个隐藏目录
.表示的是当前路径
..表示的是上级路径
可以看到第一个ls后的路径为绝对路径
第二个ls指令后的路径就为相对路径,意思是在当前路径下的111下的test.c文件
(补充知识)whoami指令
--- 可以查看当前使用Linux系统的是谁
1.ls指令
语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
下面是常用的一些ls所跟的选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表
示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。 (递归)
-1 一行只输出一个文件。
可见Linux系统指令是非常灵活的,我们可以把选项互换位置,可以缩写,但ll 表示的是ls -a -l
(补充指令)alias指令
可以给当前指令起别名,这样我们使用起来更加方便,但建议尽量减少起别名
(补充指令)which指令
可以显示当前指令所在目录
2.pwd指令
语法: pwd
功能:显示用户当前所在的目录
pwd用法比较简单,没有其他选项。
3.cd指令
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
举例:cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录
(补充知识)家目录
这里我们不得不谈谈家目录的概念。
我们来看看Windows的家目录
这是我电脑上的默认的家目录
Linux系统指定的用户也有自己的家目录
通过对进入家目录操作,我们发现进入的是/root
对的,这个就是当前我们的家目录
对于root账号:默认的家目录/root --- 超级管理员账户
对于普通用户:默认家目录/home/xxx, xxx新建的用户名
任何一个用户,首次登录,所处路径都是自己的家目录
多用户操作系统 --- Windows,Linux
桌面实质也是个文件夹
只是在Windows是通过图形化界面显示在屏幕上。
4.touch指令
语法:touch [选项]... 文件...
功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
5.mkdir指令(重要)
语法: mkdir [选项] dirname...
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
举例:
6.rmdir指令 && rm指令(重要)
rmdir是一个与mkdir相对应的命令。 mkdir是建立目录,而rmdir是删除命令。
语法: rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令可以同时删除文件或目录
语法: rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
使用-f时我们要注意,确定我们删的文件是我们想要删除的,一旦删除,就无法还原,所以一定要看清楚,防止错把根目录删除使得系统崩溃,这在公司就可能会是一个大事故了。所以,我们宁可备份,不要删除。
(补充指令)stat
ACM时间
Access:
- 表示文件最近一次被访问的时间
Modify:
- 表示最近一次修改文件属性的时间
Change:
- 表示最近一次修改文件内容的时间
(补充指令)tree
该指令可以使文件目录以树状形式显示目录结构
tree后可跟目录文件名显示的是这个目录文件对应的树状结构也可不跟
如果我们没有这个指令的话,可以进行安装
指令为:
yum install -y tree
有时我们会碰到指令失控的情况,这时我们只需要按ctrl + c就可终止异常的指令
7.man指令(重要)
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是
man 语法: man [选项] 命令
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
举例: 可以查c语言的库函数
也可以查指令,比如查自己对应的指令解析
我们最重要的是去查2号手册。
总结:
Linux指令还是有很多的,本章讲解了部分Linux的指令与一些周边知识来充实我们的大脑,小伙伴们不用担心这些指令这么多,我们要不要去强行记忆,我回答,完全大可不必,我们在以后使用Linux会经常使用一些指令,这些指令就是我们的常用指令,敲的多了,这些指令就被我们记住了,其他的一些不常用的指令,既然是不常用我们也没必要刻意去记,对吧,所以我们不用焦虑去记这些指令的问题,我们重点关注的是一些周边知识的原理,这才是最重要的,支持一下哦,若需继续进行指令学习,等待博主的后续追更哦~
相关文章:

【Linux基础】Linux常见指令总结及周边小知识
前言 Linux系统编程的学习我们将要开始了,学习它我们不得不谈谈它的版本发布是怎样的,谈它的版本发布就不得不说说unix。下面是unix发展史是我在百度百科了解的 Unix发展史 UNIX系统是一个分时系统。最早的UNIX系统于1970年问世。此前,只有…...
【Android知识笔记】性能优化专题(五)
App瘦身优化 随着业务迭代,apk体积逐渐变大。项目中积累的无用资源,未压缩的图片资源等,都为apk带来了不必要的体积增加。而APK 的大小会影响应用加载速度、使用的内存量以及消耗的电量。 瘦身优势: 最主要是转换率:下载转换率头部 App 都有 Lite 版渠道合作商要求了解 …...
Java基础之泛型
Java基础之泛型 一、泛型应用范围二、使用泛型方法三、泛型类 一、泛型应用范围 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调…...

WPF实战项目十五(客户端):RestSharp的使用
1、在WPF项目中添加Nuget包,搜索RestSharp安装 2、新建Service文件夹,新建基础通用请求类BaseRequest.cs public class BaseRequest{public Method Method { get; set; }public string Route { get; set; }public string ContenType { get; set; } &quo…...

C语言基础篇5:指针(二)
接上篇:C语言基础篇5:指针(一) 4 指针作为函数参数 4.1 指针变量作为函数的参数 指针型变量可以作为函数的参数,使用指针作为函数的参数是将函数的参数声明为一个指针,前面提到当数组作为函数的实参时,值传递数组的地址…...

「Verilog学习笔记」非整数倍数据位宽转换8to12
专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 要实现8bit数据至12bit数据的位宽转换,必须要用寄存器将先到达的数据进行缓存。8bit数据至12bit数据,相当于1.5个输入数据拼接成一个输出数据&#…...

Qt_一个由单例引发的崩溃
Qt_一个由单例引发的崩溃 文章目录 Qt_一个由单例引发的崩溃摘要关于 Q_GLOBAL_STATIC代码测试布局管理器源码分析Demo 验证关于布局管理器析构Qt 类声明周期探索更新代码获取父类分析Qt 单例宏源码 关键字: Qt、 Q_GLOBAL_STATIC、 单例、 UI、 崩溃 摘要 今…...

P8A004-系统加固-磁盘访问权限
【预备知识】 访问权限,根据在各种预定义的组中用户的身份标识及其成员身份来限制访问某些信息项或某些控制的机制。访问控制通常由系统管理员用来控制用户访问网络资源(如服务器、目录和文件)的访问,并且通常通过向用户和组授予…...

数智赋能 锦江汽车携手苏州金龙打造高质量盛会服务
作为一家老牌客运公司,成立于1956年的上海锦江汽车服务有限公司(以下简称锦江汽车),拥有1200多辆大巴和5000多辆轿车,是上海乃至长三角地区规模最大的专业旅游客运公司。面对客运市场的持续萎缩,锦江汽车坚…...

kolla-ansible 部署OpenStack云计算平台
目录 一、环境 二、安装及部署 三、测试 一、环境 官方文档:https://docs.openstack.org/kolla-ansible/yoga/user/quickstart.html rhel8.6 网络设置: 修改网卡名称 网络IP: 主机名: 网络时间协议 配置软件仓库 vim docke…...
wireshark 抓包提示
[TCP Previous segment not captured] 在TCP的传输阶段,同一台主机发出的数据段应该是连续的,即后一个包的Seq等于前一个包的SeqLen(三次握手和四次挥手是个例外)。如果wireshark发现后一个包的Seq号大于前一个包的SeqLen…...

Redis未授权访问-CNVD-2019-21763复现
Redis未授权访问-CNVD-2019-21763复现 利用项目: https://github.com/vulhub/redis-rogue-getshell 解压后先进入到 RedisModulesSDK目录里面的exp目录下,make编译一下才会产生exp.so文件,后面再利用这个exp.so文件进行远程代码执行 需要p…...
汇编:常用的输入与输出
1.字符输出 使用int 21h中断的02h号功能可以在屏幕输出一个字符,dl中存放要输出字符的ascii码。 如下代码将在屏幕输出一个字符“a”: mov ah,02hmov dl,aint 21h 2.字符输入 使用int 21h中断的01h号功能可以接受一个字符,al存放输…...

MYSQL基础之【正则表达式,事务处理】
文章目录 前言MySQL 正则表达式MySQL 事务事务控制语句事务处理方法PHP中使用事务实例 后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:Mysql 🐱👓博主在前端领域还有很多知识和技术需要掌握,正在不…...

Mysql并发时常见的死锁及解决方法
使用数据库时,有时会出现死锁。对于实际应用来说,就是出现系统卡顿。 死锁是指两个或两个以上的事务在执行过程中,因争夺资源而造成的一种互相等待的现象。就是所谓的锁资源请求产生了回路现象,即死循环,此时称系统处于…...

二十九、微服务案例完善(数据聚合、自动补全、数据同步)
目录 一、定义 二、分类 1、桶(Bucket)聚合: 2、度量(Metric)聚合: 3、管道聚合(Pipeline Aggregation): 4、注意: 参与聚合的字段类型必须是: 三、使用DSL实现聚合 聚合所必须的三要素: 聚合可配…...
vue 目录树的展开与关闭
目录 1、翻页方法中控制目录树节点的展开与关闭2、搜索目录树节点名称控制节点的展开与关闭 <el-tree:data"data_option"ref"tree":props"defaultProps"node-click"handleNodeClick":default-expanded-keys"needExpandedKeys&…...

【Docker】python flask 项目如何打包成 Docker images镜像 上传至阿里云ACR私有(共有)镜像仓库 集成Drone CI
一、Python环境编译 1、处理好venv环境 要生成正常的 requirements.txt 文件,我们就需要先将虚拟环境处理好 创建虚拟环境(可选): 在项目目录中,你可以选择使用虚拟环境,这样你的项目依赖将被隔离在一个…...
力扣labuladong——一刷day55
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣951. 翻转等价二叉树二、力扣124. 二叉树中的最大路径和三、力扣112. 路径总和(遍历)四、力扣112. 路径总和(分解&a…...

springboot实现验证码功能
转载自 : www.javaman.cn 1、编写工具类生成4位随机数 该工具类主要生成从0-9,a-z,A-Z范围内产生的4位随机数 /*** 产生4位随机字符串*/public static String getCheckCode() {String base "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现
摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序,以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务,提供稳定高效的数据处理与业务逻辑支持;利用 uniapp 实现跨平台前…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

10-Oracle 23 ai Vector Search 概述和参数
一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...