Linux 常用命令
目录
一、ls 指令
二、pwd命令
三、cd 指令
1、cd + 目录名
2、cd .. 返回上级目录
3、cd ~ 进入用户家目
4、cd - 返回最近访问目录
5、cd+相对路径&&cd+绝对路径
四、touch指令
五、mkdir指令
1、mkdir + 目录名 创建一个目录
2、mkdir -p 递归创建多个目录,一次性创建整个路径
六、rmdir指令 && rm 指令
1、rmdir指令一般只能删除空目录
2、rm 可以同时删除文件或目录
a. 删除目录需要使用 -r 参数(文件可以直接删,但目录不能直接删)。
b. rm -f ,rm -rf 直接删除不再询问
七、tree命令
八、man指令
九、cp指令
1、复制文件
2、复制多个文件的情况:
3、cp -f 强制复制文件或目录
4、cp -r 复制目录需要 -r 选项
十、mv指令
1、重命名文件:mv [选项] 旧文件名 新文件名
编辑2、移动文件/文件夹:mv [选项] 源文件 目标目录
十一、nano命令
十二、cat命令
1、cat 文件名----输出文件内容
2、cat -n 文件名 对输出的所有行编号
3、cat -b 文件名 对非空输出行编号
4、cat -s 文件名 不输出多行空行
十三、 more指令
1、more 文件名 查看文件内容
2、more +n 文件名 从第n行开始显示
3、more -s 文件名 把连续多行空行显示为一行
十四、less指令
1、less -N 显示每行行号
2、/ 字符串:向下搜索“字符串”的功能
3、 ? 字符串:向上搜索“字符串”的功能编辑
十五、head指令&&tail指令
1、head -n 文件名&&tail -n 文件名 ---打印前n行&&打印后n行
十六、时间相关的指令
1、date 显示时间
2、cal 日历
a.cal 默认显示当前月份
b.cal -3 显示前一个月,当前月,下一个月
e.cal +一个参数&&cal +两个参数
十七、find指令
十八、grep指令
十九、zip/unzip指令:
二十、tar指令
1、tar -czf && tar -cvzf
2、tar -xzf && tar -xvzf && tar -xvzf [.tgz文件] -C [目录]
二十一、bc指令
二十二、uname 指令
二十三、shutdown 关机
补充指令:
1、echo
2、sort 按文本ASCII排序
4、uniq 把相邻行重复的进行压缩,即保留一行
5、which && whereis 搜索查找
6、wc -l 统计文本有多少行
7、 > 输出重定向 && < 输入重定向 && >>追加重定向
8、stat 查看文件详细信息
一、ls 指令

ls指令还可以带一些选项,常用的选项有 ls -a,ls -l,ls -d 等。
-a 列出目录下的所有文件,包括以 . 开头的隐藏文件。
-l 列出文件的详细信息。
-d 将目录象文件一样显示,而不是显示其下的文件。如:ls –d 指定目录
这里要说明一下,ls -l 和 ll 是一样的,而且我们还可以把选项进行组合,比如说 ls -la 等等。
这里还有一个要注意的是:
二、pwd命令
这个命令比较简单,用于显示用户当前所在的目录。
三、cd 指令
1、cd + 目录名
----改变工作目录。将当前工作目录改变到指定的目录下。
2、cd .. 返回上级目录
3、cd ~ 进入用户家目
这就告诉我们,不管我们现在在哪个目录下只要我们执行 cd ~ 我就会回到家目录。
4、cd - 返回最近访问目录
5、cd+相对路径&&cd+绝对路径
四、touch指令
touch + 文件名 创建一个文件
五、mkdir指令
1、mkdir + 目录名 创建一个目录
2、mkdir -p 递归创建多个目录,一次性创建整个路径
观察可知,如果此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录。如果存在,就在那个目录下继续创建新的目录。
六、rmdir指令 && rm 指令
1、rmdir指令一般只能删除空目录
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
所以我们一般不使用rmdir,而是使用rm。
2、rm 可以同时删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除-i 删除前逐一询问确认-r 删除目录及其下所有文件
a. 删除目录需要使用 -r 参数(文件可以直接删,但目录不能直接删)。
b. rm -f ,rm -rf 直接删除不再询问
我们观察到,在上面我们删除的过程中,总是会问我们是否删除,如果我们一次删除多个目录,就像下面这样,会一直询问,那我不想让它询问我应该怎么办?
这个时候我们就需要用到rm -rf这个命令
另外对于超级用户root来说,我们使用rm删除时会进行询问是否确定删除,但是对于普通账户来说,就会直接删掉并不会进行询问,此时若普通用户需要询问我们可以使用 rm -i 这个指令来进行询问。
七、tree命令
这个命令主要用于输出目录树层结构,显示目录和文件。如果无法使用这个命令,centos环境下可以使用yum install tree这个命令安装一下。
八、man指令
man指令用于访问Linux手册页,就比如说,我们不知道某些命令的选项是什么意思,不知道如何使用这个命令,我们就可以使用man命令去查询一下。
比如上面我们说过的 rm 命令:
我们还可以使用man man命令来查看man手册的详细使用方法。
这里可以看出man手册分为9个部分(用的比较多的序号为红色):
手册序号 | 英文注释 | 中文注释 |
---|---|---|
1 | Executable programs or shell commands | 可执行程序或 shell 命令 即(普通命令) |
2 | System calls (functions provided by the kernel) | 是系统调用,如open,write 之类的。 |
3 | Library calls (functions within program libraries) | 库函数,如 printf 等 |
4 | Special files (usually found in /dev) | 特殊文件 通常是在 /dev下的文件 |
5 | File formats and conventions eg /etc/passwd | 指文件的格式 |
6 | Games | 是给游戏留的,由各个游戏 自己定义 |
7 | Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) | 杂项,附件还有一些变量 比如向environ这种全局变量在这里就有说明 |
8 | System administration commands (usually only for root) | 是系统管理用的命令,这些命令只能由root使用 |
9 | Kernel routines [Non standard] | 内核例程(非标准) |
比如说:
可执行程序或 shell 命令即(普通命令): man 1 ls , man 1 rm 等。
系统调用:man 2 open , man 2 read 等。库函数:man 3 printf 等。
杂项:附件还有一些变量: man 7 environ 等。
九、cp指令
主要用于复制文件或目录
语法:cp [选项] 源文件或目录 目标文件或目录。
注意:
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
1、复制文件
2、复制多个文件的情况:
3、cp -f 强制复制文件或目录
-f
这个选项用于强制复制文件。如果目标文件已经存在,使用-f
选项可以覆盖现有的目标文件而不提示用户确认。如果目标文件不存在,命令将会创建一个新的目标文件,并将源文件的内容复制过去。
4、cp -r 复制目录需要 -r 选项
十、mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名。语法:mv [选项] 源文件或目录 目标文件或目录
1、重命名文件:mv [选项] 旧文件名 新文件名

2、移动文件/文件夹:mv [选项] 源文件 目标目录
十一、nano命令
打开记事本
语法:nano或nano+文件名
如何使用(这里以nano+文件名演示):
十二、cat命令
用于查看目标文件的内容语法 : cat [ 选项 ] [文件]常用选项 :-b 对非空输出行编号-n 对输出的所有行编号-s 不输出多行空行
1、cat 文件名----输出文件内容
2、cat -n 文件名 对输出的所有行编号
3、cat -b 文件名 对非空输出行编号
4、cat -s 文件名 不输出多行空行
补充一下:cat如果后面不加文件名,默认你输入什么就会打印什么出来。
tac命令可以逆向输出查看文件内容。
十三、 more指令
more指令和cat指令功能类似,用于查看文件内容,但是只能用回车向下翻看,不能向上看(按b可以往回一页显示)
常用选项:
+n 从第n行开始显示
-s 把连续多行空行显示为一行
1、more 文件名 查看文件内容
2、more +n 文件名 从第n行开始显示
3、more -s 文件名 把连续多行空行显示为一行
十四、less指令
常用选项:
-N 显示每行的行号/ 字符串:向下搜索“字符串”的功能? 字符串:向上搜索“字符串”的功能
1、less -N 显示每行行号
2、/ 字符串:向下搜索“字符串”的功能
3、 ? 字符串:向上搜索“字符串”的功能

十五、head指令&&tail指令
1、head -n 文件名&&tail -n 文件名 ---打印前n行&&打印后n行
十六、时间相关的指令
1、date 显示时间

2、cal 日历
语法:cal [参数][月份][年份]
用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。
常用参数:-3 显示系统前一个月,当前月,下一个月的月历-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)。-y 显示当前年份的日历
a.cal 默认显示当前月份
b.cal -3 显示前一个月,当前月,下一个月
c. cal -j 显示在当年中的第几天
d. cal -y 显示当前年份的日历
e.cal +一个参数&&cal +两个参数
十七、find指令
语法: find pathname -[选项]功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:-name 按照文件名查找文件
十八、grep指令
语法: grep [ 选项 ] 搜寻字符串 文件功能: 在文件中搜索字符串,将找到的行打印出来常用选项:-n :顺便输出行号-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
十九、zip/unzip指令:
zip将目录或文件压缩成zip格式,unzip将目录或文件解压缩。语法:zip 压缩文件.zip 目录或文件 unzip 压缩文件.zip常用选项:-r:递归处理,将指定目录下的所有文件和子目录一并处理.-d:解压到指定位置
可以看到,我的dir1目录下明明还有其他的目录和文件,但是我解压过去的时候,却为什么只有dir1并没有dir1下的其他目录和文件呢?应该怎么做呢? ------利用 -r 进行递归处理。
这里要注意:如果不能使用zip和unzip时,就需要进行安装,在centos环境下执行yum install -y zip unzip,这样就可以使用了。
二十、tar指令
tar命令用于打包和解包文件。它可以将多个文件和目录打包合并成一个文件,也可以对打包的文件进行压缩和解压缩。
常用选项:
-c :建立一个压缩文件(创建一个新文件)。-x :解开一个压缩文件。-t :查看 tarfile 里面的文件。-z :使用gzip压缩或解压。-j :使用 bzip2 压缩或解压。-v :显示打包/解包过程。-f :指明文件名。-C : 解压到指定目录。
1、tar -czf && tar -cvzf
tar -czf myfile.tgz myfile //将myfile打包压缩成myfile.tgz
tar -cvzf myfile.tgz myfile //打包压缩时显示打包过程
//这里为什么后缀使用.tgz呢?
//这是因为我使用的是gzip,一般后缀.tgz较多
2、tar -xzf && tar -xvzf && tar -xvzf [.tgz文件] -C [目录]
tar -xzf myfile.tgz //解包
tar -xvzf myfile.tgz //解包时显示解包过程
tar -xvzf myfile.tgz -C test //解包到指定目录test
这里补充一下:
如果我想将root用户的文件传给普通用户我应该怎么办?那我想把这个服务器的文件传到另外一个服务器我又该怎么办?
// root->普通用户mv 文件 /home/ttl //把root用户的文件传给ttl//一台机器传到另外一台机器scp myfile.tgz 某用户@ ip地址 //把当前机器的某个文件传给另外一个机器
二十一、bc指令
可以很方便的进行浮点数运算
在命令行上输入 bc 然后按回车键,之后就可以在下面进行+ - * / 运算了,退出输入quit,按回车。
二十二、uname 指令
uname用来获取电脑和操作系统的相关信息。
常用的有:
uname -r 查看内核版本
uname -a 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
二十三、shutdown 关机
shutdown -t 30 //指定在30秒后关机
shutdown -h //将系统的服务停掉后,立即关机。
shutdown -r //在将系统的服务停掉之后就重新启动
补充指令:
1、echo
echo 输出在屏幕上(会自动换行)
2、sort 按文本ASCII排序
4、uniq 把相邻行重复的进行压缩,即保留一行
uniq -d 把不是唯一行的显示出来
5、which && whereis 搜索查找
6、wc -l 统计文本有多少行
7、 > 输出重定向 && < 输入重定向 && >>追加重定向
输出重定向 >:
奇怪,按理来说我输入world应该再hello后面啊,为什么hello没有了呢?
这是因为输出重定向会清空原始文件,重新写入。这个时候我们就需要用到追加重定向了。
追加重定向 >>:
输入重定向:
把本来应该从键盘文件中读入的内容,更改成为从普通文件中进行输入。
8、stat 查看文件详细信息
相关文章:
Linux 常用命令
目录 一、ls 指令 二、pwd命令 三、cd 指令 1、cd 目录名 2、cd .. 返回上级目录 3、cd ~ 进入用户家目 4、cd - 返回最近访问目录 5、cd相对路径&&cd绝对路径 四、touch指令 五、mkdir指令 1、mkdir 目录名 创建一个目录 2、mkdir -p 递归创建多…...
汽车IVI中控OS Linux driver开发实操(二十八):回声消除echo cancellation和噪声消除Noise reduction
概述: 在当今高度互联的世界中,清晰的实时通信比以往任何时候都更重要。在远程团队会议期间,没有什么能像回声一样打断对话。当说话者听到他们的声音回响时,可能会分散注意力,甚至无法理解对话。即使是很小的回声也会产生很大的影响,仅仅25毫秒的振幅就足以造成声音干扰…...
003-SpringBoot整合Pagehelper
SpringBoot整合Pagehelper 一、引入依赖二、配置 application.yml三、配置 MybatisPlusConfig四、Controller五、ServiceImpl 一、引入依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</ar…...
零基础学安全--shell练习
目录 用shell写一个计算器 测试 一些小问题 n阶乘数 测试 拓展 写⼀个Shell脚本去筛选出eth0⽹卡的ipv4地址,并赋值⼀个变量输出 测试 无限重启 用shell写一个计算器 read -p "请输入数字a: " number1 read -p "请输入操作符…...
【专题】计算机网络之运输层(传输层)
1. 运输层协议概述 1.1 进程之间的通信 (1) 运输层的作用 运输层提供进程间的逻辑通信。 运输层的屏蔽作用: 运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),使应用进程看见的就是好像在两个运…...
【leetcode100】旋转图像
1、题目描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],[4,5,6],…...
软件工程——期末复习(1)
名词解释: 名词解释--人月 答案:人月是软件开发工作量的单位,1人月表示1个程序员1个月的工作时间所开发的代码量。 请解释软件缺陷、错误和失败,并简单举例说明。 答案:缺陷(defect)指系统代…...
HTML5系列(3)--多媒体标签详解
前端技术探索系列:HTML5 多媒体标签详解 🎥 开篇寄语 👋 前端开发者们, 在前三篇文章中,我们探讨了 HTML5 的语义化和表单特性。今天,让我们深入了解 HTML5 的多媒体能力,看看如何构建强大的…...
Spring Boot 3.4.0 发布:功能概览与示例
Spring Boot 3.4.0 带来了许多增强功能,使现代应用开发更加高效、便捷和强大。以下是最新功能的完整概述,以及一些帮助您快速入门的代码示例。 1. 应用程序版本管理 Spring Boot 引入了 spring.application.version 属性,方便开发者设置和访…...
【Vue3】【Naive UI】<n-upload>标签
【Vue3】【Naive UI】标签 基本设置 【VUE3】【Naive UI】<NCard> 标签 【VUE3】【Naive UI】<n-button> 标签 【VUE3】【Naive UI】<a> 标签 【VUE3】【Naive UI】<NDropdown> 标签…...
7.代理模式(Proxy Pattern)
古朗月行 代理模式JDK动态代理代码示例原码分析 cglib动态代理代码示例源码分析 JDK cglib动态代理对比ClassLoader类的生命周期: 参考资料 唐 李白 小时不识月,呼作白玉盘。 又疑瑶台镜,飞在青云端。 仙人垂两足,桂树何团团。…...
【效果】回到顶部功能实现
实现效果: 相关代码: <template><div class"cats" :style"{ top: catsTop }" ref"cats" click"catTop"></div> </template> 样式: /* 回到顶部 - 小猫咪 */ .cats {posi…...
项目搭建+修改
一 : 在列表成功回调函数,追加数据中,添加修改的按钮 for (let x of res) {//追加数据$("#table").append(<tr><td><input type"checkbox" class"ck" value"\${x.uid}"></td><td>\${x.uid}</td>…...
GD库如何根据颜色生成纯色背景图
GD库是一个用于图像处理的PHP扩展模块,它提供了一系列函数来创建、编辑和操作图像。要使用GD库根据颜色生成纯色背景图,可以按照以下步骤进行: 一、检查并安装GD库 检查GD库是否已安装: 可以通过运行phpinfo();或在命令行中使用p…...
Python 网络爬虫入门全知道
一、引言 在当今数字化时代,网络上的数据量呈爆炸式增长。无论是进行数据分析、市场调研,还是开发智能应用,获取网络数据都变得极为重要。而 Python 网络爬虫就是一把打开网络数据宝库的利器。它能够自动地从网页中抓取我们需要的信息&#…...
MATLAB期末复习笔记(下)
目录 五、数据和函数的可视化 1.MATLAB的可视化对象 2.二维图形的绘制 3.图形标识 4.多子图绘图 5.直方图的绘制 (1)分类 (2)垂直累计式 (3)垂直分组式 (4)水平分组式 &…...
基于大数据爬虫数据挖掘技术+Python的网络用户购物行为分析与可视化平台(源码+论文+PPT+部署文档教程等)
#1024程序员节|征文# 博主介绍:CSDN毕设辅导第一人、全网粉丝50W,csdn特邀作者、博客专家、腾讯云社区合作讲师、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老…...
【go】只读通道和只写通道
文章目录 概述1. 通道的方向2. 为什么会有只读通道和只写通道?3. 总结 概述 在 Go 中,只读通道和只写通道的概念通过通道的方向来实现。Go 语言允许你在函数参数中指定通道的方向,从而限制通道的使用方式,这样可以确保代码的清晰…...
带Burst AOT Settings移植问题
报错 burst问题 Burst AOT Settings 是 Unity 的 Burst Compiler 的一部分,用于预编译程序集(AOT,Ahead-Of-Time Compilation),以便在不支持 JIT(即时编译)的平台上运行,例如 iOS 和…...
Debezium日常分享系列之:Debezium Engine
Debezium日常分享系列之:Debezium Engine 依赖打包项目在代码中输出消息格式消息转换消息转换谓词高级记录使用引擎属性异步引擎属性数据库模式历史属性处理故障 Debezium连接器通常通过部署到Kafka Connect服务来运行,并配置一个或多个连接器来监视上游…...
运行 GreatSQL 时为什么要求关闭透明大页
在大部分运维规范中,一般都会要求在运行 GreatSQL/MySQL 的环境中要关闭透明大页,那么到底什么是透明大页,为什么要关闭,打开有什么风险吗? 在此之前,我也是有点懵的,本文试着回答这个疑问&…...
【Rive】Rive在Android上的简单应用
1 前言 Rive 是一款强大的矢量图编辑器,可以设计图形、也可以制作动画。Rive 提供了矩形、圆形、三角形、多边形、星形、钢笔、文字等工具来绘制各式各样的矢量图形;提供了平移、旋转、缩放等工具对矢量图形进行各种变换;提供了骨骼、约束、时…...
Base 崛起,SynFutures 或成生态系统中最具潜力应用
10月份的 Unchained Crypto 采访中,Solana 联合创始人 Anatoly 表示,通过观察活跃地址数、TVL、DeFi 版块、Meme 热潮和开发者生态等多个关键指标,察觉到 Base 势头正猛,成为以太坊生态最强劲的 L2。 11月下旬,小狐狸创…...
探索Go语言中的循环双向链表
简介 循环双向链表将双向链表的灵活性与循环结构相结合,使得每个节点都有一个指向前一个节点和后一个节点的指针,并且最后一个节点的Next指针指向头节点,形成一个闭环。本文将深入探讨如何在Go语言中实现和操作这种数据结构。 循环双向链表…...
Leetcode617.合并二叉树(HOT100)+Leetcode79. 单词搜索(HOT100)
链接 代码: class Solution { public:TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {if(!root1)return root2;if(!root2)return root1;root1->valroot2->val;root1->left mergeTrees(root1->left,root2->left);root1->right merg…...
亚马逊云(AWS)使用root用户登录
最近在AWS新开了服务器(EC2),用于学习,遇到一个问题就是默认是用ec2-user用户登录,也需要密钥对。 既然是学习用的服务器,还是想直接用root登录,下面开始修改: 操作系统是࿱…...
使用Docker在Ubuntu 22.04上部署MySQL数据库的完整指南
使用Docker在Ubuntu 22.04上部署MySQL数据库的完整指南 在现代应用开发中,使用Docker来部署数据库已成为一种流行的做法。本文将详细介绍如何在Ubuntu 22.04系统上使用Docker部署最新版本的MySQL数据库,包括关键注意事项、详细步骤、闭坑指南以及总结。…...
算法笔记:力扣15、三数之和
思路: 实现代码 class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result new ArrayList<>(); Arrays.sort(nums); // 先对数组进行排序 for (int i 0; i < nums.length - 2; i) { /…...
perf list PMU 缓存事件
事件标识事件解释PMU事件路径l1d_cacheL1数据缓存的访问次数,L1缓存是CPU内部最快的缓存,位于距离CPU核心非常近的位置。armv8_pmuv3/l1d_cache/l1d_cache_lmiss_rd表示从L1数据缓存读取数据时发生缓存未命中的次数。armv8_pmuv3/l1d_cache_lmiss_rd/l1d…...
使用C#开发VTK笔记(一)-VTK开发环境搭建
一.使用C#开发VTK的背景 因为C#开发的友好性,一直都比较习惯于从C#开发程序。而长期以来,都希望有一个稳定可靠的三位工程数模的开发演示平台,经过多次对比之后,感觉VTK和OpenCasCade这两个开源项目是比较好的,但它们都是用C++编写的,我用C#形式开发,只能找到发布的C#组…...
2024Selenium自动化常见问题!
"NoSuchElementException"异常: 确保使用了正确的选择器来定位元素。可以使用id、class、XPath或CSS选择器等。 可以尝试使用find_elements方法来查找元素列表,并检查列表的长度来判断元素是否存在。 使用显式等待(WebDriverWait…...
考研英语翻译与大小作文
名词动化词 1 持有 harbor2 2 反映 mirror 3 缩短 bridge 4 使用 harness 5 掩饰 mask/veil 6 修改 tailor 7 汇集 pool 8 控制 curb 9 想象 picture 10 激发 trigger 拉丁…...
详解Rust异步编程
文章目录 多线程编程与异步编程对比并发模型对比分析异步编程基础概念及用法 Rust的异步编程通过async/await语法和Future特性提供了一种高效的方式来处理并发任务,尤其在I/O密集型操作中表现出色。async/await异步编程模型性能高,还能支持底层编程&…...
Vue + Element UI 实战技巧:如何实现 el-table 重新加载数据后折叠所有展开行
在 Vue 中使用 Element UI 的 el-table 组件时,如果你想要在数据重新加载后折叠所有行的展开状态,你可以通过维护一个数据属性来追踪哪些行是展开的,并在数据更新时重置这个属性。 以下是一个简单的示例来说明如何实现这个功能: …...
linux静态链接和动态链接
静态链接的特点 程序独立性高 静态链接是在程序编译时,将所有需要的目标文件以及它们所依赖的库文件中的代码和数据链接成一个可执行文件。一旦链接完成,这个可执行文件就包含了运行所需的全部内容,不依赖外部的库文件。例如,一个…...
计算机网络学习资料全攻略
计算机网络是计算机科学中一个非常重要的分支,它涉及到数据在计算机系统之间的传输和通信。随着互联网的快速发展,对计算机网络知识的掌握变得越来越重要。本文将为您提供一份全面的计算机网络学习资料指南,帮助您从基础到高级逐步深入学习。…...
第七课 Unity编辑器创建的资源优化_UI篇(UGUI)
上期我们学习了简单的Scene优化,接下来我们继续编辑器创建资源的UGUI优化 UI篇(UGUI) 优化UGUI应从哪些方面入手? 可以从CPU和GPU两方面考虑,CPU方面,避免触发或减少Canvas的Rebuild和Rebatch,…...
Go的简单问题问答
基础问题回答 Go 的主要特点是什么? 简洁:语法简化,减少复杂性。并发:内置 Goroutine 和 Channel,支持轻量级并发。静态类型:强类型语言,编译时检查错误。跨平台:编译生成独立的二进…...
SVN迁移至Git,保留commit提交记录
SVN迁移至Git 如何将 SVN 仓库迁移到 Git 并保留提交记录一、生成userinfo.txt二. 使用 git svn clone 命令迁移 SVN 到 Git2.1. 基本命令格式2.2. 示例:从 SVN 克隆到 Git参数说明:2.3 执行的过程遇到的窗口2.4. 迁移过程 三. 将 Git 仓库推送到远程 Gi…...
一站式指导:在Neo4j与PostgreSQL间实现高效数据同步
作者:后端小肥肠 🍇 我写过的文章中的相关代码放到了gitee,地址:xfc-fdw-cloud: 公共解决方案 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 姊妹篇: 数据同步的艺术&#…...
linux-安全-iptables防火墙基础笔记
目录 一、 iptables链结构 五链 二、 iptables表结构 四表 三、 匹配流程 四、 语法 五、 匹配 1. 通用匹配 2. 隐含匹配 3. 显示匹配 六、 SNAT 七、 DNAT 八、 规则备份及还原 1. 备份 2. 还原 这篇将讲解iptables防火墙的基础知识 一、 iptables链结构 规则…...
Redis——主从复制原理
Redis的主从复制原理是其高可用性和分布式读取能力的重要基础。以下是Redis主从复制原理的详细解释: 一、主从复制的基本概念 Redis的主从复制是一种数据复制和备份的方式,它允许一个主节点(Master)将其所有的数据同步到一个或多…...
vue2 虚拟DOM 和 真实DOM (概念、作用、Diff 算法)
虚拟 DOM 和 真实DOM(概念、作用、Diff 算法) 1.1 概念 真实 DOM(Document Object Model):是浏览器中用于表示文档结构的树形结构。 <h2>你好</h2>虚拟DOM:用 JavaScript 对象来模拟真实 DOM…...
王道考研编程题总结
我还在完善中,边复习边完善(这个只是根据我自身总结的) 一、 线性表 1. 结构体 #define MaxSize 40 typedef struct{ElemType data[MaxSize];int length; }SqList 2. 编程题 1. 删除最小值 题意 :从顺序表中删除…...
手机租赁系统开发全攻略 创新服务助力企业智能转型
内容概要 在当今数字化飞速发展的时代,“手机租赁系统开发”正逐渐成为企业智能转型的必然选择。这一过程并不简单,但关键流程的解析将帮助企业理清思路。首先,了解需求和目标是基础,之后制定详细计划和流程图,让整件…...
git回退到某个版本git checkout和git reset命令的区别
文章目录 1. git checkout <commit>2. git reset --hard <commit>两者的区别总结推荐使用场景* 在使用 Git 回退到某个版本时, git checkout <commit> 和 git reset --hard <commit> 是两种常见的方式,但它们的用途和影响有很…...
如何使用Spring Boot进行Web开发?
Spring Boot 是一个基于 Java 的框架,它简化了新 Spring 应用的初始设置和开发过程。使用 Spring Boot 进行 Web 开发可以让你快速创建独立的、生产级别的基于 Spring 的应用。下面是使用 Spring Boot 进行 Web 开发的基本步骤: 文章目录 1. 环境准备2. …...
error=‘null‘], commandType=io.lettuce.core.RedisPublisher$SubscriptionCommand]
问题 查看java应用启动日志输出下面错误: errornull], commandTypeio.lettuce.core.RedisPublisher$SubscriptionCommand] Completing command LatencyMeteredCommand [typeINFO, outputStatusOutput [output# Server redis_version:4.0.14 redis_git_sha1:000…...
AI PC处理器ARM架构-引入NPU和大模型
AI PC处理器架构变化:ARM低功耗、引入NPU和大模型 AI进化加速端侧落地,新一轮浪潮蓄势待发(2024)”。ARM(Advanced RISC Machine)架构和x86架构是两种主要的处理器架构,它们在设计理念、应用场景和性能特点等方面有显著的差异。 ARM架构是一…...
python之opencv库Haar级联分类器检测人脸--‘haarcascade_frontalface_default.xml‘
python之opencv库Haar级联分类器检测人脸–‘haarcascade_frontalface_default.xml’ opencv库: 它由 Intel 公司发起并参与开发,其初衷是为了提供高效的计算机视觉算法实现。随着计算机视觉领域的发展,OpenCV不断更新和完善,吸引…...