Linux - 基础指令
目录
linux下基本指令
ls pwd cd touch mkdir rmdir rm man cp mv cat more less head
tail | 匿名管道 find 指令 which alias grep zip/unzi rz/sz tar
重要的⼏个热键
学习linux操作系统,学习指令是必不可少的
尽管有图形化的linux操作系统供学者学习,但是到最后工作里面,面对的操作系统是没有图形界面的终端。
指令的熟练运用能大大加快对系统的操作速度,比可视化的鼠标操作要快很多,因此学习指令是必要的。
本博客不仅讲linux命令,还会讲一些linux的基础知识,帮助大家理解linux命令和为后续linux学习做铺垫
作者使用的是Ubuntu版本linux,指令绝大多数和其他版本是一样的
linux下基本指令
命令大致形式,命令大致是由命令+选项+其他来组成的,我们可以通过不同命令的选项来让此命令达到不同的效果,选项前要加 - ,选项可以加在除了第一位的任何位置 。例如ls有 -a -l 等选项。具体使用我以ls命令来详细讲解
ls
这个命令是通过某些格式来显示当前目录下的文件信息
语法: ls [选项] [⽬录或⽂件]
选项:因为ls的选项有很多,我仅仅举例常用的几个
- -a 列出所有文件,包括隐藏文件(隐藏文件以.开头)
- -l 列出文件详细信息
注ls -l 是十分常见的命令,因此将这个命令取了别名叫 ll
命令的选项是可以同时用的
我们可以发现它既显示了全部文件,也把每个文件的详细信息打印了出来。不仅是ls命令,所有命令都是可以的。
选项的组合可以有很多,可以每个选项都带-,可以把所有选项都合在一起,统一前面带-,或者两个混合使用。
pwd
这个命令是显示当前所在的目录
通过它可以快速找到自己处在什么工作目录上。
cd
在了解这个指令之前要知道什么是目录,目录就类似windows的文件夹
在linux系统中磁盘上的文件和目录组成了一颗目录树,每个节点都是目录和文件。
其中普通文件就是叶子节点;目录也可能是叶子节点(空的目录),也可能是路径上的节点
其次我们要知道什么是路径,因为树的无环特性,导致从根节点到某个叶子节点的路径是唯一的,linux的路径就是某个文件或者目录从根目录开始到此点的记录。例如 /home/dgj 就是一个路径。
根目录: / 就是根目录,表示所有文件和目录的起点
用 “.” 表示当前路径:我们知道pwd可以表示当前工作路径,同时.也是表示当前工作路径
用“..”表示当前路径的上一个目录:通过..可以找到自己的“父亲节点”
绝对路径:从根目录开始描述的路径就是绝对路径/home/dgj就是绝对路径
相对路径:通过.代替工作路径来表示的路径就是相对路径。例如当前我在/home下,我要表示/home/dgj可以用./dgj来代替
这是linux系统里面系统目录树的常见形式
这是每个目录的作用了解完这些后我们来谈cd命令
cd 命令+路径就可以直接跳转到对应路径下,自己的工作路径也就改变了
通过以上操作,我们可以印证“.”和“..”的意义的确如此,同时可以使用相对路径来改变我们工作路径,通过..快速回到上级目录。当然我们也可以使用绝对路径
另外如果cd 使用相对路径,我们可以省略./ 系统会默认此为相对路径
另外cd不仅只有 “.”和“..”两个特殊的路径,还有回到家目录的 cd ~
cd -回到上一次的路径
大家可以在系统目录来回使用一下cd 命令
touch
作用是创建一个文件,或者更改⽂档或⽬录的⽇期时间。
因此我们要讲解一下文件相关的基础知识
文件=文件属性+文件内容
我们创新一个a.txt文件,里面什么东西都没写,能说明它没有占系统内存吗?当然不行,系统会记录文件的属性。
这里就只先介绍文件的三个时间:
修改时间(modify time),作用是记录文件最后一次被修改的时间,简称mtime
访问时间(access time),作用是记录文件最后一次被访问的时间,简称atime
状态变更时间(change time),作用是记录文件最后一次文件属性(元数据)变更的时间,简称ctime
时间戳:自1970.1.1开始从0开始每秒自增,这个比较大的数字就是时间戳。
time因为十分容易变更,防止其频繁改变影响性能,因此被归为非关键元数据,所以atime的变化不会让ctime变化。
touch命令就是创建一个指定文件名的文件和更改时间
选项
-m 更改 mtime的时间,因为修改了元数据,因此ctime也会改变
-a 更改atime时间,因为ctime被归为非关键元数据,因此ctime不会改变
如果touch一个已经存在的文件,会同时改变atime,mtime,mtime又导致ctime的改变
mkdir
创建一个目录
-p 递归创建目录
tree一个目录可以以当前目录为根显示整个目录树
rmdir
删除一个空目录,如果非空则无法删除
-p 如果子目录删除后,父目录为空了,也会删除父目录,一直递归下去。前提是工作路径不在要删的父目录上,否则会停止
正确的删除方法是用路径来删除
那么我们可以跳转到最里面的dir目录,对它进行rmdir,就可以删除这三个dir目录了
rm
删除目录或文件
选项
-f 强制删除
-i 删除前逐个询问
-r 如果是目录,递归式删除目录下所有子文件和目录
那么我们就可以用另一种方式删除/dir/dir/dir
-rf 这种方式十分强硬,且没有后悔药,所以一般不要使用这种选项,特别是在工作里面,万一打出一个rm -rf / 把根目录删了,后果不堪设想。
man
这个指令方便我们查询接口和命令,是一个手册。
这个手册有很多章,常见的是前三章
1 是普通的命令
2 是系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么
头⽂件)
3 是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件
例如查询ls
man ls可以直接跳转到这个页面,来查询具体用法。
可以使用/内容 来查找所要查找的内容,例如/ls 回车后就会把ls内容标色
退出手册按一下q键就行了
cp
用来拷贝目录或者文件到另一个路径下
格式 cp 被拷贝对象 拷贝目录
拷贝如果成功,如果已有同名文件会直接被覆盖
选项
-f 或 --force 强⾏复制⽂件或⽬录, 不论⽬的⽂件或⽬录是否已经存在
-i 或 --interactive 覆盖⽂件之前先询问⽤⼾
-r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理
如果我现在将test目录整体拷贝到test_空目录里面,要怎么搞呢?
必须要加上-r 递归拷贝,否则将会失败
mv
移动文件或者目录 或者 改名
移动文件默认递归,即-r
选项
-f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
-i :若⽬标⽂件已经存在时,就会询问是否覆盖!
cat
查看文件里面的内容
-n 对所有行编号

more
more命令和cat差不多,也是查看文件的内容,
-n 显示前多少行
more不会显示全部内容,可以用下箭头翻阅
缺点是不能使用上箭头网上翻阅
less
比more多一个向上翻阅的功能
head
head ⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应⽂件的开头10⾏。
选项:
-n<⾏数> 显⽰的⾏数
tail
这个指令就是head反过来,一个从头打印,一个从尾部打印,默认写入标准输出中
-n<⾏数> 显⽰的⾏数,默认显示10行
| 匿名管道
如果我们要查看a.text的11-13行的数据要怎么办呢?
先直接给指令
原理就是先把前13行的数据写到了这个"|"管道文件里面,然后后面的指令对管道文件里面的数据进行操作,提取后3行的数据。匿名管道底层涉及到进程间通信,所以我简单和大家说了说原理
find 指令
查找文件一般用 -name选项来查找文件,一般是从当前工作路径下往后查找,因此查找的时候注意
例如我查找一下有关test.cpp的文件,先回到家目录然后查看
which
搜索系统指定的命令
alias
这个指令是给指令取别名
具体格式如下,所以ll就是一个取别名的命令 alias ll ='ls -l'
grep
在⽂件中搜索字符串,将找到的⾏打印出来
选项:
-i :忽略⼤⼩写的不同,所以⼤⼩写视为相同-n :顺便输出⾏号
-v :反向选择,亦即显⽰出没有 '搜寻字符串' 内容的那⼀⾏
下面是a.txt文本的内容,我们来试试
zip/unzip
zip 压缩⽂件.zip ⽬录或⽂件,压缩后的文件会成.zip的压缩包
选项:
-r 递归处理,将目录下的所有文件都打包
-d 将压缩包结果放到指定目录下,没有就是默认在工作目录下
如果没有zip,CentOS使用 yum install zip uzip 即可下载,Ubuntu使用apt install zip 即可下载
但这样压缩的只会压缩test这个目录文件,内部文件不会跟着压缩,因此要加-r
rz/sz
通过这两个命令可以实现linux和windows下的文件互传。rz相当于receive接受,sz相当于send发送。因此rz是接受windows的文件,sz是发送给windows文件
如果没有这两个命令,需要sudo yum/apt install -y lrzlz
tar
• -c :建⽴⼀个压缩⽂件的参数指令(create 的意思);
• -x :解开⼀个压缩⽂件的参数指令! • -t :查看 tarfile ⾥⾯的⽂件! • -z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩? • -j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩? • -v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程! • -f :使⽤档名,请留意,在 f 之后要⽴即接档名喔!不要再加参数!• -C : 解压到指定⽬录
tar命令比较复杂,目前只要掌握如何压缩和解压缩即可
压缩用-czf 解压用-xzf
重要的⼏个热键
[Tab], [ctrl]-c, [ctrl]-d
• [Ctrl]-c按键---让当前的程序『停掉』
• [Tab]按键---具有『命令补全』和『档案补⻬』的功能他也可以⽤来取代exit
例如我们按两次tab可以显示全部相关的指令
如果一个正在运行程序我们想让其停止就用 ctrl + c
以下命令作为扩展
• 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、 exit、last; • ⽂件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; • 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; • ⽹络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、 mail、 nslookup; • 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、 who;• 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
随着后面的学习,还会遇到越来越多的命令,所以这些命令是远远不够的,但是进行基础的系统操作是完全够了
相关文章:
Linux - 基础指令
目录 linux下基本指令 ls pwd cd touch mkdir rmdir rm man cp mv cat more less head tail | 匿名管道 find 指令 which alias grep zip/unzi rz/sz tar 重要的⼏个热键 学习linux操作系统,学习指令是必不可少的 尽管有图形化的linux操作系统供学者学习&am…...
深圳无人机展览即将开始,无人机舵机为什么选择伟创动力
深圳无人机展览即将开始,无人机舵机为什么选择伟创动力 2025年5月23日至25日,伟创动力(Kpower)将携旗下多款高性能舵机及微型驱动系统方案亮相2025国际低空经济与无人系统博览会(深圳无人机展),全面展示其在无人机、机…...
ajax提交form表单数据举例
目录 一、HTML 表单准备二、JavaScript 文件(form.js)三、服务器端处理(Spring Boot 示例)四、运行和测试五、总结在现代 Web 开发中,为了提供更流畅、无需页面刷新的用户体验,AJAX(Asynchronous JavaScript and XML)技术被广泛应用于提交表单数据。本文将通过一个具体…...
IDEA 新建 SpringBoot 项目时,没有高版本 SpringBoot 可选
环境描述 IDEA 2025.1.1JDK17Maven 3.9.9 问题描述 IDEA 新建 SpringBoot 项目时,没有高版本 SpringBoot 可选,可以看到此时的最高版本为 3.0.2: 问题分析 返回上一步,可以发现 Spring Initializr 的服务地址为阿里云&#…...
下载的旧版的jenkins,为什么没有旧版的插件
下载的旧版的jenkins,为什么没有旧版的插件,别急 我的jenkins版本: 然后我去找对应的插件 https://updates.jenkins.io/download/plugins/ 1、Maven Integration plugin: Maven 集成管理插件。 然后点击及下载成功 然后 注意&…...
java连数据库
一、准备工作 安装MySQL数据库 确保已安装MySQL服务器并启动服务 下载JDBC驱动 官方驱动:MySQL Connector/JMaven依赖: <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactI…...
常见排序算法及其java实现
常见排序算法 一、冒泡排序(Bubble Sort)二、选择排序(Selection Sort) 三、插入排序(Insertion Sort)四、快速排序(Quick Sort) 五、归并排序(Me…...
【Python 算法零基础 2.模拟 ④ 基于矩阵】
目录 基于矩阵 Ⅰ、 2120. 执行所有后缀指令 思路与算法 ① 初始化结果列表 ② 方向映射 ③ 遍历每个起始位置 ④ 记录结果 Ⅱ、1252. 奇数值单元格的数目 思路与算法 ① 初始化矩阵 ② 处理每个操作 ③ 统计奇数元素 Ⅲ、 832. 翻转图像 思路与算法 ① 水平翻转图像 ② 像素值…...
2025年PMP 学习十三 第9章 项目资源管理(9.1,9.2)
2025年PMP 学习十三 第9章 项目资源管理(9.1,9.2) 序号过程过程组9.1规划资源管理规划9.2估算活动资源规划9.3获取资源执行9.4建设团队执行9.5管理团队执行9.6控制资源监控 文章目录 2025年PMP 学习十三 第9章 项目资源管理(9.1,9.2…...
IEEE802.16 标准介绍
IEEE802.16 标准又称为IEEE Wireless MAN 空中接口标准,对工作于不同频带的无线接入系统空中接口进行了规范。由于它所规定的无线系统覆盖范围在公里量级,因此802.16 系统主要应用于城域网。 根据使用频带高低的不同,802.16 系统可分为应用于…...
Nginx配置与应用案例详解
Nginx 是一款高性能的 HTTP 服务器和反向代理服务器,广泛用于负载均衡、静态资源托管和动态内容转发。以下是对 Nginx 配置的详细解析及常见应用场景案例。 一、Nginx 配置文件结构 Nginx 的配置文件通常位于 /etc/nginx/nginx.conf,包含以下核心模块: 全局块 (Main Contex…...
Hadoop-HDFS-Packet含义及作用
在 HDFS(Hadoop Distributed File System)中,Packet 是数据读写过程中用于数据传输的基本单位。它是 HDFS 客户端与数据节点(DataNode)之间进行数据交互时的核心概念,尤其在写入和读取文件时,Pa…...
作业帮Android面试题及参考答案
简单描述 Java 类加载机制 Java 类加载机制是将类的字节码载入 JVM 并生成对应的 Class 对象的过程,主要包括以下几个阶段。 加载是类加载的第一个阶段,通过类的全限定名来获取其字节码流,然后将字节码流解析成方法区中的运行时数据结构&…...
分布式1(cap base理论 锁 事务 幂等性 rpc)
目录 分布式系统介绍 一、定义与概念 二、分布式系统的特点 三、分布式系统面临的挑战 四、分布式系统的常见应用场景 CAP 定理 BASE 理论 BASE理论是如何保证最终一致性的 分布式锁的常见使用场景有哪些? 1. 防止多节点重复操作 2. 资源互斥访问 3. 分…...
如何下载 MySQL 驱动 JAR 包
下载 MySQL 驱动 JAR 包的 4 种方式: 官网下载:从 MySQL 官网 下载对应版本的 ZIP 包Maven:在 pom.xml 添加 mysql-connector-java 依赖Gradle:在 build.gradle 使用 implementation mysql:mysql-connector-java:8.0.x直接下载&a…...
unordered_map和unordered的介绍和使用
目录 unordered系列关联式容器 unordered_map unordered_map的接口说明 unordered_map的定义方式 unordered_map接口的使用 unordered_map的容量 unordered_map的迭代器 unordered_map的元素访问 unordered_map的查询 unordered_map的修改操作 unordered_multimap u…...
【原创】使用阿里云存放一个临时共享的文件
在某些场合,需要临时将一个文件存储到一个可被公网访问的地方,某个服务需要访问一下这个文件。这个文件基本上就是一次寿命,也就是你上传一下,然后被访问一下,这个文件的寿命就结束了。 对于这种需求,自建…...
C++学习细节回顾(汇总二)
一.初始化列表相关 1.初始化顺序受申明顺序影响 2.在必要时可以部分不采用初始化列表,避免受特性1影响 二.非类型模板参数 template< class T , size_t N 10 > 三.特化–特殊化处理 template< class T > bool less(T left , T right) { return left&…...
【行为型之访问者模式】游戏开发实战——Unity灵活数据操作与跨系统交互的架构秘诀
文章目录 🧳 访问者模式(Visitor Pattern)深度解析一、模式本质与核心价值二、经典UML结构三、Unity实战代码(游戏物品系统)1. 定义元素与访问者接口2. 实现具体元素类3. 实现具体访问者4. 对象结构管理5. 客户端使用 …...
ubuntu系统安装配置adb工具
获取adb tools 1. 下载最新版(替换链接中的版本号) wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip2. 解压到当前目录 unzip platform-tools-latest-linux.zip3. 移动文件到系统目录 sudo mv platform-tools /usr/…...
基于Python的量化交易实盘部署与风险管理指南
基于Python的量化交易实盘部署与风险管理指南 一、模拟交易与参数优化 1.1 券商API接入与模拟交易 在量化交易落地前,模拟交易是策略验证的“安全沙箱”,其核心价值在于用零成本环境暴露策略缺陷。以股票市场为例,同花顺与通达信模拟盘接口…...
MySQL 入门大全:数据类型
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…...
WPF Datagrid 数据加载和性能
这篇文章并非讨论 WPF Datagrid 的性能数据,而只是简单介绍一下为了使其性能良好,你需要注意哪些方面。我不太想使用性能分析器来展示实际数据,而是尽可能地使用了 Stopwatch 类。这篇文章不会深入探讨处理海量数据的技术,例如分页…...
商城小程序源码介绍
今天要为大家介绍一款基于ThinkPHP、FastAdmin以及UniApp开发的商城小程序源码,这款源码在设计和功能上都有不俗的表现,非常适合想要搭建线上商城的开发者。 该源码采用了ThinkPHP作为后端框架,利用其强大的性能和灵活性,保障了系…...
【大模型】OpenManus 项目深度解析:构建通用 AI Agent的开源框架
OpenManus 项目深度解析:构建通用 AI Agent的开源框架 一、项目概述项目特点 二、项目运行方式与执行步骤(一)环境准备方法 1:使用 conda方法 2:使用 uv(推荐) (二)配置&…...
数据科学和机器学习的“看家兵器”——pandas模块 之一
目录 pandas 模块介绍 4.1 pandas 数据结构 一、课程目标 二、Series 对象介绍 三、DataFrame 对象介绍 四、Series 和 DataFrame 在具体应用中的注意事项 (一)Series 注意事项 (二)DataFrame 注意事项 五、实战案例 案例 1:学生成绩分析 案例 2:销售数据分析 案例 3:股…...
Linux服务之lvs集群与dr模式部署
目录 一.lvs相关概述 1.lvs集群的工作模式 2.lvs调度算法 3.ipvsadm工具 二.DR模式部署 一.lvs相关概述 1.lvs集群的工作模式 lvs-nat:修改请求报文的目标IP,多目标IP的DNAT lvs-dr:操纵封装新的MAC地址(直接路由)lvs-tu…...
LVS负载均衡群集和keepalive
目录 一. 集群概述 1.1 集群的定义 1.2 集群的分类 1. 高可用集群 HA 2. 高性能运输群集 HPC 3.负载均衡群集 LB 4. 分布式存储集群 二. LVS概述 2.1 LVS的定义 2.2 LVS的工作原理 2.3 LVS 的三种工作模式 2.4 LVS 三种工作模式的对比 2.5 LVS 调度算法 1. 静态…...
MCU裸机程序如何移植到RTOS?
目录 1、裸机编程 2、实时操作系统 3、移植裸机程序到RTOS的步骤 步骤1:分析裸机代码 步骤2:选择并设置RTOS环境 步骤3:设计任务架构 步骤4:实现任务间通信 步骤5:处理硬件交互 步骤6:测试和调试 …...
从入门到精通:阿里云/腾讯云服务器深度优化实践
在当今数字化浪潮中,云计算已成为企业IT基础设施的核心选择。作为国内云计算领域的两大头部厂商,阿里云与腾讯云凭借各自的技术积累和生态优势,持续吸引着不同行业用户的关注。本文将带您从基础配置到高级优化,全面掌握阿里云/腾讯…...
机器学习基础课程-5-课程实验
5.1 实验介绍 实验背景 在这个项目中,您将使用1994年美国人口普查收集的数据,选用几个监督学习算法以准确地建模被调查者的收入。然后,您将根据初步结果从中选择出最佳的候选算法,并进一步优化该算法以最好地建模这些数据。你的目…...
生成对抗网络(Generative Adversarial Networks ,GAN)
生成对抗网络是深度学习领域最具革命性的生成模型之一。 一 GAN框架 1.1组成 构造生成器(G)与判别器(D)进行动态对抗,实现数据的无监督生成。 G(造假者):接收噪声 ,…...
Linux——CMake的快速入门上手和保姆级使用介绍、一键执行shell脚本
目录 一、前言 二、CMake简介 三、CMake与其他常见的构建、编译工具的联系 四、CMake入门 1、CMake的使用注意事项 2、基本的概念和术语 3、CMake常用的预定义变量 4、CMakeLists.txt文件的基本结构 五、上手实操 1、示例 编辑 2、一个正式的工程构建 2.1基本构…...
GAN简读
Abstract 我们提出了一个通过同时训练两个模型的对抗过程来评估生成模型的新框架:一个生成模型 G G G用来捕捉数据特征,还有一个用于估计这个样本是来自训练样本还是 G G G的概率的判别模型 D D D, G G G的训练过程是最大化 D D D犯错的概率。这个框架就相当于一个minimax tw…...
Jsp技术入门指南【十四】实现基于MySQL+JDBC+JSP数据库验证的登录界面与登录跳转功能
Jsp技术入门指南【十四】实现基于MySQLJDBCJSP数据库验证的登录界面与登录跳转功能 前言第一步:加入驱动包与Maven第二步、创建并导入web库第三步、连接本地数据库的java代码核心代码讲解 第四步、创建数据库第五步、导入并修改JSP登录文件 前言 在之前的博客中&am…...
【漫话机器学习系列】259.神经网络参数的初始化(Initialization Of Neural Network Parameters)
神经网络参数初始化详解 在构建神经网络时,参数的初始化虽然只是一个开端步骤,但它对网络最终的训练效果和收敛速度有着至关重要的影响。本文将结合一张手绘风格图,深入浅出地讲解神经网络初始化的背景、方法及其数学依据,帮助大…...
如何设置FFmpeg实现对高分辨率视频进行转码
使用FFmpeg进行高分辨率视频转码的步骤如下:首先,确保FFmpeg支持GPU加速,通过命令ffmpeg -hwaccels检查CUDA支持。接着,下载样本视频进行测试,例如使用wget命令获取Blender基金会的样本视频。然后,使用FFmp…...
2025tg最新免费社工库机器人
中情局社工库 https://t.me/ZhongQingJuSGKBOT?start07c662145624d195aa098f0d39e6451d 小孩哥社工库 http://t.me/xiaohaigeSGK1_bot?startWGGVVrMgQiBslNE 冰墩墩个户机器人 t.me/bingdundung… 维基百科社工库 https://t.me/WikiSGKBot?start0b9d27c2e91b AI社工库…...
ps向pl传数据axi-4-lite
定义一个axi-4-lite ip,引出管脚 可以看到,ip的地址是这个 因为在定义axi-4-lite ip的时候定义了4个寄存器,其中只把第2个引出来,所以只需要往第2个写数据就可 即只有 (u32)(0x800000004) angle; 这个是有效的 这时pl就可以收到angle的值…...
scikit-learn在无监督学习算法的应用
哈喽,我是我不是小upper~ 前几天,写了一篇对scikit-learn在监督学习算法的应用详解,今天来说说关于sklearn在无监督算法方面的案例。 稍微接触过机器学习的朋友就知道,无监督学习是在没有标签的数据上进行训练的。其主要目的可能…...
聊聊JetCache的缓存构建
序 本文主要研究一下JetCache的缓存构建 invokeWithCached com/alicp/jetcache/anno/method/CacheHandler.java private static Object invokeWithCached(CacheInvokeContext context)throws Throwable {CacheInvokeConfig cic context.getCacheInvokeConfig();CachedAnnoC…...
【ios越狱包安装失败?uniapp导出ipa文件如何安装到苹果手机】苹果IOS直接安装IPA文件
问题场景: 提示:ipa是用于苹果设备安装的软件包资源 设备:iphone 13(未越狱) 安装包类型:ipa包 调试工具:hbuilderx 问题描述 提要:ios包无法安装 uniapp导出ios包无法安装 相信有小伙伴跟我一样&…...
浅析 Golang 内存管理
文章目录 浅析 Golang 内存管理栈(Stack)堆(Heap)堆 vs. 栈内存逃逸分析内存逃逸产生的原因避免内存逃逸的手段 内存泄露常见的内存泄露场景如何避免内存泄露?总结 浅析 Golang 内存管理 在 Golang 当中,堆…...
仿射变换 与 透视变换
仿射变换 与 透视变换 几种变换之间的关系 1、缩放 Rescale 1)变换矩阵 缩放变换矩阵,形为 : , 其中: 、 为 x轴 和 y轴的缩放因子,即 宽高的缩放因子 图像中的每一个像素点 (x, y),经过矩阵…...
Vue.js---嵌套的effect与effect栈
4.3嵌套的effect与effect栈 1、嵌套的effect effect是可以发生嵌套的 01 effect(function effectFn1() { 02 effect(function effectFn2() { /* ... */ }) 03 /* ... */ 04 })有这么一段代码: 01 // 原始数据 02 const data { foo: true, bar: true } 03 /…...
jQuery知识框架
一、jQuery 基础 核心概念 $ 或 jQuery:全局函数,用于选择元素或创建DOM对象。 链式调用:多数方法返回jQuery对象,支持连续操作。 文档就绪事件: $(document).ready(function() { /* 代码 */ }); // 简写 $(function…...
【Java学习笔记】hashCode方法
hashCode方法 注意:C要大写 作用:返回对象的哈希码值(可以当作是地址,真实的地址在 Java 虚拟机上),支持此方法是为了提高哈希表的性能 底层实现:实际上,由Object类定义的hashCod…...
[思维模式-37]:什么是事?什么是物?什么事物?如何通过数学的方法阐述事物?
一、基本概念 1、事(Event) “事”通常指的是人类在社会生活中的各种活动、行为、事件或情况,具有动态性和过程性,强调的是一种变化、发展或相互作用的流程。 特点 动态性:“事”往往涉及一系列的动作、变化和发展过程。例如&a…...
STM32-USART串口通信(9)
一、通信接口介绍 通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统。 当STM32想要实现一些功能,但是需要外挂一些其他模块才能实现,这就需要在两个设备之间连接上一根或多跟通信线,通过通信线路发送或者接…...
【内网渗透】——NTML以及Hash Relay
【内网渗透】——NTLM以及Hash Relay 文章目录 【内网渗透】——NTLM以及Hash Relay[toc]前情提要1.NTML网络认证机制1.1NTML协议1.2NET NTMLv21.3NTML的认证方式1.4NTLM hash的生成方法: 2.PTH(pass the hash)2.1原理2.2漏洞原理2.3实验环境2.4攻击过程…...