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

嵌入式知识点总结 Linux驱动 (一)-指令-常用Linux指令 GCC指令 GDB调试指令 驱动开发指令

 针对于嵌入式软件杂乱的知识点总结起来,提供给读者学习复习对下述内容的强化。

目录

1.怎么查看当前进程?怎么执行退出?怎么查看当前路径?

2.ls命令执行有什么功能?可以带哪些参数?

3.创建目录用什么命令?

4.创建文件用什么命令?

5.复制文件用什么命令?

6.查看文件内容有哪些命令可以使用?

7.怎么向屏幕输出带空格的字符串,比如“hello world"?

8.移动文件用哪个命令?改名用哪个命令?

9.删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?

10.查找文件内容用哪个命令? *

11.查找文件用哪个命令? *

12.cat命令

13.预处理

14.编译为汇编代码

15.汇编

16.链接

17.一步到位编译

18.多文件编译

19.警告处理

20.常用的GDB调试指令

21.加载/卸载驱动

22.Linux驱动如何查看驱动模块中打印信息?

23.如何查看内核中已有的字符设备的信息?

24.如何查看正在使用的有哪些中断号?   


1.怎么查看当前进程?怎么执行退出?怎么查看当前路径?

查看当前进程:ps

执行退出:exit

查看当前路径:pwd

2.ls命令执行有什么功能?可以带哪些参数?

列出当前路径目录和文件等相关名称

参数
-a显示所有文件及目录(.开头的隐藏文件也会列出)
-除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r将文件以相反次序显示(原定依英文字母次序)
-t将文件依建立时间之先后次序列出
-A 同 -à ,但不列出""(目前目录)及 ".."(父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加"*",目录则加""
-R 若目录下有文件,则以下之文件亦皆依序列出

3.创建目录用什么命令?

mkdir XXX
mkdir -p xxx/test 

在工作目录下的 xxx 目录中,建立一个名为 test 的子目录若 xxx 目录原本不存在,则建立一个。(注:本例若不加-p 参数,且原本 xxx目录不存在,则产生错误。)

4.创建文件用什么命令?

vi或vim

vi file1.txt  #直接创建并打开一个文件file1.txt

touch

touch file2.txt  #创建新的空文件file2.txt

echo

echo "this is a new file" > file3.txt     #创建文件file3.txt并将this is a newfi1e写入(说明:使用>指令覆盖文件原内容并重新输入内容,若文件不存在则创建文件。)
echo "add contents" >> file3.txt          #在已存在的文件补充写入新内容add contents(说明:使用>>指令向文件追加内容,原内容将保存。)

less、more、cat

三者都是将文件内容输出到标准输出,其中less和more可以分页显示,cat是显示全部。
三者可以根据已经存在的文件创建新的文件。假设已经存在文件1.txt。

cat  1.txt > 2.txt
less 1.txt > 3.txt
more 1.txt > 4.txt

cd

cd >> file3.txt    #创建新的空文件file3.txt
cd >> file4.txt    #创建新的空文件file4.txt

cd最主要的作用是切换目录,在cd后面跟>或>>再加上文件名就可以创建一个内容为空的文件。它和echo的区别之处在于echo可写文件内容,而cd并不能。

5.复制文件用什么命令?

cp -r test/ test1

-r 的作用:

递归复制

如果 test 是一个目录,那么 -r 表示将 test 目录中的所有内容,包括子目录和文件,一并复制到 test1 中。

没有 -r 时,cp 不能直接复制目录,会报错。

保留结构

使用 -r 时,复制的文件和目录结构会保持与源目录一致。

6.查看文件内容有哪些命令可以使用?

vi         文件名#编辑方式查看,可修改
cat        文件名 #显示全部文件内容
more       文件名 #分页显示文件内容
less       文件名 #与 more 相似,更好的是可以往前翻页
tai1       文件名 #仅査看尾部,还可以指定行数
head       文件名 #仅查看头部,还可以指定行数

7.怎么向屏幕输出带空格的字符串,比如“hello world"?

echo hello world

8.移动文件用哪个命令?改名用哪个命令?

mv source_file(文件) dest_file(文件)        #将源文件名 source_file 改为目标文件名dest_file
mv source_fi1e(文件) dest_directory(目录)   #将文件 source_file 移动到目标目录dest_directory中

移动文件到其他目录:

mv file.txt /home/user/Documents/

移动整个目录:这个my_folder是个目录

mv my_folder /home/user/Backup/

重命名文件:

mv old_name.txt new_name.txt

重命名目录:

mv old_folder new_folder

9.删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?

删除目录及其内容:rm -r 我们常说的 rm -rf * 删库跑路 也就是这个哈哈。。

rm -rf [目录名或文件名]

10.查找文件内容用哪个命令? *

这个命令是我们嵌入式工作中经常用到的,如下为范例:

grep test *file          #在当前目录中,查找后缀有 fi1e 字样的文件中包含 test 字符串的文件,并
打印出该字符串的行
grep -r update /etc/acpi #査找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件
grep -v test *test*grep  #查找文件名中包含 test 的文件中不包含test 的行

如下为实例:

在当前目录查找

grep -r "LCD_driver" .

在整个目录及子目录中搜索:

grep -r "LCD_driver" /path/to/directory

仅输出文件名而不显示内容:

grep -rl "LCD_driver" /path/to/directory

忽略大小写搜索:

grep -i "lcd_driver" *.c

11.查找文件用哪个命令? *

这个也是我们工作常用的了。

find . -type f -name "*lcd_drivce*"    # 指定查找类型为普通文件(f 表示文件)
find . -type d -name "*lcd_drivce*"    # 查找目录
find . -name "*.c"     #将当前目录及其子目录下所有文件后缀为.c的文件列出来
find . -ctime -20      #将当前目录及其子目录下所有最近20天内更新过的文件列出

12.cat命令

cat -n textfile1 
#把 textfile1 的文档内容加上行号后输入到屏幕
cat -n textfilel> textfile2 
#把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
cat -b textfilel textfile2 >> textfile3 
#把 textfilel 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里
cat /dev/nu1l>/etc/test.txt     
#清空 /etc/test.txt 文档内容

 

13.预处理

gcc -E test.c -o test.i    #把预处理的结果导出到test.i文件

14.编译为汇编代码

gcc -S test.i -o test.s     #编译器将test.i翻译成汇编语言,并将结果存储在test.s文件中。

15.汇编

gcc -c test.s -o test.o     #将汇编代码编译为目标文件(.0)但不链接

16.链接

gcc test.o -o test     #将生成的目标文件test.o生成最终的可执行文件test

17.一步到位编译

gcc test.c -o test     #将源文件test.c编译链接为可执行文件test

18.多文件编译

gcc test1.c test2.c -o test

19.警告处理

gcc -w test.c -o test        # 忽略编译时的警告
gcc -wa11 test.c -o test     # 编译后显示所有警告
gcc -werror test.c -otest    # 在产生警告的地方停止编译

20.常用的GDB调试指令

21.加载/卸载驱动

insmod/modprobe   
rmmod

加载驱动模块:

insmod <模块名.ko>

例:insmod my_driver.ko

需要确保模块文件在当前路径或提供完整路径。

卸载驱动模块:

rmmod <模块名>

例:rmmod my_driver

自动加载驱动模块:

modprobe <模块名>

例:modprobe my_driver

会根据依赖关系自动加载所需模块。

22.Linux驱动如何查看驱动模块中打印信息?

dmesg

使用 dmesg 查看内核日志:

dmesg | grep <关键字>

例:查看包含 "my_driver" 的日志:

dmesg | grep my_driver

实时查看内核打印信息:

tail -f /var/log/kern.log
journalctl -k -f

在驱动代码中打印信息: 驱动程序中可以通过 printk 打印信息:

printk(KERN_INFO "This is a debug message: %d\n", value);

23.如何查看内核中已有的字符设备的信息?

lsmod 和modprobe,lsmod可以查看模块的依赖关系,modprobe在加载模块时会加载其他依赖的模块。

查看字符设备的主次设备号:

cat /proc/devices

查看所有设备文件:

ls -l /dev

匹配特定字符设备:

ls -l /dev | grep <设备名>

24.如何查看正在使用的有哪些中断号?   

cat /proc/interrupt
           CPU0       CPU1       0:     100000     150000   IO-APIC-edge      timer1:       3000       2000   IO-APIC-edge      i80429:          0          0   IO-APIC-fasteoi   acpi

第一列:中断号。

第二、三列:各 CPU 上的中断计数。

最后一列:中断所属的设备名称。

实时查看中断变化:

watch -n 1 cat /proc/interrupts

相关文章:

嵌入式知识点总结 Linux驱动 (一)-指令-常用Linux指令 GCC指令 GDB调试指令 驱动开发指令

针对于嵌入式软件杂乱的知识点总结起来&#xff0c;提供给读者学习复习对下述内容的强化。 目录 1.怎么查看当前进程&#xff1f;怎么执行退出&#xff1f;怎么查看当前路径&#xff1f; 2.ls命令执行有什么功能&#xff1f;可以带哪些参数&#xff1f; 3.创建目录用什么命令…...

数字化创新者如何利用开源2+1链动模式AI智能名片S2B2C商城小程序源码重塑市场地位

摘要&#xff1a;在数字化转型的浪潮中&#xff0c;数字化创新者正通过整合前沿技术&#xff0c;重塑行业格局&#xff0c;引领市场变革。本文深入探讨了开源21链动模式、AI智能名片以及S2B2C商城小程序源码等技术在数字化创新中的应用&#xff0c;旨在揭示这些技术如何助力企业…...

以用户为中心,优化 B 端界面设计

在数字化转型的进程中&#xff0c;B 端产品已成为企业高效运营的关键支撑&#xff0c;而 B 端界面设计则是决定其成败的核心要素。以用户为中心优化 B 端界面&#xff0c;不仅能提升员工操作体验&#xff0c;还能为企业运营注入强大动力。 以用户为中心&#xff0c;意味着深入洞…...

微服务学习-服务调用组件 OpenFeign 实战

1. OpenFeign 接口方法编写规范 1.1. 在编写 OpenFeign 接口方法时&#xff0c;需要遵循以下规范 1.1.1.1. 接口中的方法必须使用 RequestMapping、GetMapping、PostMapping 等注解声明 HTTP 请求的类型。 1.1.1.2. 方法的参数可以使用 RequestParam、RequestHeader、PathVa…...

使用国内镜像加速器解决 Docker Hub 拉取镜像慢或被屏蔽的问题

一、问题背景 Docker Hub 是 Docker 默认的镜像仓库&#xff0c;但由于网络限制&#xff0c;国内用户直接拉取镜像可能面临以下问题&#xff1a; 下载速度极慢&#xff08;尤其是大镜像&#xff09;。连接超时或完全被屏蔽&#xff08;部分网络环境&#xff09;。依赖国外源的…...

反向代理模块。。

1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求&#xff0c;然后将请求转发给内部网络上的服务器&#xff0c;将从服务器上得到的结果返回给客户端&#xff0c;此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说&#xff0c;反向代理就相当于…...

《十七》浏览器基础

浏览器&#xff1a;是安装在电脑里面的一个软件&#xff0c;能够将页面内容渲染出来呈现给用户查看&#xff0c;并让用户与网页进行交互。 常见的主流浏览器&#xff1a; 常见的主流浏览器有&#xff1a;Chrome、Safari、Firefox、Opera、Edge 等。 输入 URL&#xff0c;浏览…...

飞致云开源社区月度动态报告(2025年1月)

自2023年6月起&#xff0c;中国领先的开源软件公司飞致云以月度为单位发布《飞致云开源社区月度动态报告》&#xff0c;旨在向广大社区用户同步飞致云旗下系列开源软件的发展情况&#xff0c;以及当月主要的产品新版本发布、社区运营成果等相关信息。 飞致云开源运营数据概览&…...

【PyQt5】数据库连接失败: Driver not loaded Driver not loaded

报错内容如下&#xff1a; 可以看到目前所支持的数据库驱动仅有[‘QSQLITE’, ‘QMARIADB’, ‘QODBC’, ‘QODBC3’, ‘QPSQL’, ‘QPSQL7’] 我在网上查找半天解决方法未果&#xff0c;其中有一篇看评论反馈是可以使用的&#xff0c;但是PyQt5的版本有点低&#xff0c;5.12…...

Linux之内存管理前世今生(一)

一个程序&#xff08;如王者荣耀&#xff09;平常是存储在硬盘上的&#xff0c;运行时才把这个程序载入内存&#xff0c;CPU才能执行。 问题&#xff1a; 这个程序载入内存的哪个位置呢&#xff1f;载入内核所在的空间吗&#xff1f;系统直接挂了。 一、虚拟内存 1.1 内存分…...

【cran Archive R包的安装方式】

cran Archive R包的安装方式 添加链接描述 1.包被cran移除 2.包要求的R语言版本与你电脑上的版本不相符 ad archive包的网址或者是下载到工作目录下&#xff0c;ad等于文件名 install,packages(ad repos NULL)...

Python中容器类型的数据(上)

若我们想将多个数据打包并且统一管理&#xff0c;应该怎么办? Python内置的数据类型如序列(列表、元组等)、集合和字典等可以容纳多项数据&#xff0c;我们称它们为容器类型的数据。 序列 序列 (sequence) 是一种可迭代的、元素有序的容器类型的数据。 序列包括列表 (list)…...

2025美赛美国大学生数学建模竞赛A题完整思路分析论文(43页)(含模型、可运行代码和运行结果)

2025美国大学生数学建模竞赛A题完整思路分析论文 目录 摘要 一、问题重述 二、 问题分析 三、模型假设 四、 模型建立与求解 4.1问题1 4.1.1问题1思路分析 4.1.2问题1模型建立 4.1.3问题1样例代码&#xff08;仅供参考&#xff09; 4.1.4问题1样例代码运行结果&…...

OneDrive同步桌面 实现文件备份

Target 将笔记本桌面与OneDrive同步&#xff0c;当Desktop的文件发生变动时&#xff0c;自动更新到OneDrive。 取消旧的OneDrive账号与本机的关联 点击logo&#xff0c;弹出界面&#xff0c;点击设置。 随后打开OneDrive界面&#xff0c;点击“同步与备份”&#xff0c;“备…...

14.模型,纹理,着色器

模型、纹理和着色器是计算机图形学中的三个核心概念&#xff0c;用通俗易懂的方式来解释&#xff1a; 1. 模型&#xff1a;3D物体的骨架 通俗解释&#xff1a; 模型就像3D物体的骨架&#xff0c;定义了物体的形状和结构。 比如&#xff0c;一个房子的模型包括墙、屋顶、窗户等…...

用C++编写一个2048的小游戏

以下是一个简单的2048游戏的实现。这个实现使用了控制台输入和输出&#xff0c;适合在终端或命令行环境中运行。 2048游戏的实现 1.游戏逻辑 2048游戏的核心逻辑包括&#xff1a; • 初始化一个4x4的网格。 • 随机生成2或4。 • 处理玩家的移动操作&#xff08;上、下、左、…...

python -m pip和pip的主要区别

python -m pip和pip的主要区别在于它们与Python环境的关联方式和安装路径。‌ ‌与Python环境的关联方式‌&#xff1a; pip 是直接使用命令行工具来安装Python包&#xff0c;不指定特定的Python解释器。如果系统中存在多个Python版本&#xff0c;可能会导致安装的包被安装到…...

linux监控脚本+自动触发邮件发送

linux脚本 需求&#xff1a; CPU 负载&#xff1a;使用 uptime 命令&#xff0c;我们可以清楚地了解系统的 CPU 负载情况。这个命令会显示系统在过去 1 分钟、5 分钟和 15 分钟的平均负载。高负载可能意味着系统正在处理大量的任务&#xff0c;可能会导致性能下降或服务响应延迟…...

Mybaties缓存机制

Mybatis缓存机制 在 MyBatis 中&#xff0c;缓存机制是用来提高查询效率的一种方式。MyBatis 提供了两种内置的缓存机制&#xff1a;一级缓存和二级缓存。 1. 一级缓存&#xff08;Local Cache&#xff09; 一级缓存是基于 SqlSession 的。当你在同一个 SqlSession 中执行相…...

面试题-Java集合框架

前言 Java集合框架&#xff08;Java Collections Framework&#xff09;是Java平台提供的一套用于表示和操作集合的统一架构。它位于java.util包中&#xff0c;并且自Java 1.2&#xff08;也称为Java 2平台&#xff0c;标准版&#xff0c;即Java SE 2&#xff09;起成为Java平…...

半波整流和全波整流电路汇总及电路仿真

0 前言 0.1 引言 整流电路是将交流电(AC)转换为直流电(DC)的电路,广泛应用于电源设计、信号处理和电力电子等领域。整流电路的基本功能是将交流电的正半周或负半周转换为直流电,从而为电子设备提供稳定的直流电源。本文将详细介绍半波整流和全波整流电路的工作原理、电…...

04-机器学习-网页数据抓取

网络爬取&#xff08;Web Scraping&#xff09;深度指南 1. 网络爬取全流程设计 一个完整的网络爬取项目通常包含以下步骤&#xff1a; 目标分析&#xff1a; 明确需求&#xff1a;需要哪些数据&#xff08;如商品价格、评论、图片&#xff09;&#xff1f;网站结构分析&…...

豆包MarsCode:前缀和计算问题

问题描述 思路分析 问题理解 小S的任务是计算一个整数数组 nums 的前缀和。前缀和是指从数组开始到某个位置的所有元素的累加值&#xff0c;形成一个新数组。例如&#xff1a; 输入数组&#xff1a;nums [4, 5, 1, 6]前缀和数组&#xff1a;[4, 9, 10, 16] 4 49 4 510 …...

MySQL中InnoDB逻辑存储结构

在MySQL中&#xff0c;InnoDB是最常用的存储引擎之一&#xff0c;它具有高度的事务支持、行级锁、ACID特性以及自动崩溃恢复等特性。InnoDB的逻辑存储结构可以分为多个层次&#xff0c;下面是详细的解析。 1. 表空间 (Tablespace) InnoDB的物理存储结构以表空间为基础。表空间…...

如何提高新产品研发效率

优化研发流程、采用先进工具、提升团队协作、持续学习与改进&#xff0c;是提高新产品研发效率的关键。其中&#xff0c;优化研发流程尤为重要。通过简化流程&#xff0c;减少不必要的环节和复杂性&#xff0c;企业可以显著提升研发效率。例如&#xff0c;采用自动化测试工具和…...

可扩展架构:如何打造一个善变的柔性系统?

系统的构成:模块 + 关系 我们天天和系统打交道,但你有没想过系统到底是什么?在我看来,系统内部是有明确结构 的,它可以简化表达为: 系统 = 模块 + 关系 在这里,模块是系统的基本组成部分,它泛指子系统、应用、服务或功能模块。关系指模块 之间的依赖关系,简单…...

使用大语言模型在表格化网络安全数据中进行高效异常检测

论文链接 Efficient anomaly detection in tabular cybersecurity data using large language models 论文主要内容 这篇论文介绍了一种基于大型语言模型&#xff08;LLMs&#xff09;的创新方法&#xff0c;用于表格网络安全数据中的异常检测&#xff0c;称为“基于引导式提…...

BUUCTF 蜘蛛侠呀 1

BUUCTF:https://buuoj.cn/challenges 文章目录 题目描述&#xff1a;密文&#xff1a;解题思路&#xff1a;flag&#xff1a; 相关阅读 CTF Wiki Hello CTF NewStar CTF buuctf-蜘蛛侠呀 BUUCTF&#xff1a;蜘蛛侠呀 MISC&#xff08;时间隐写&#xff09;蜘蛛侠呀 题目描述&am…...

eVTOL的航空电子设备漫谈

电动垂直起降&#xff08;eVTOL&#xff09;&#xff0c;也统称为城市空中交通&#xff08;UAM&#xff09;&#xff0c;是民用航空平台发展的新方向之一。随着它们在市场上成为现实&#xff0c;它们将对所使用的航空电子设备有其自身的要求.. eVTOL概念 eVTOL领域的发展才刚…...

SpringCloudAlibaba 服务保护 Sentinel 项目集成实践

目录 一、简介1.1、服务保护的基本概念1.1.1、服务限流/熔断1.1.2、服务降级1.1.3、服务的雪崩效应1.1.4、服务的隔离的机制 1.2、Sentinel的主要特性1.3、Sentinel整体架构1.4、Sentinel 与 Hystrix 对比 二、Sentinel控制台部署3.1、版本选择和适配3.2、本文使用各组件版本3.…...

【深度学习|DenseNet-121】Densely Connected Convolutional Networks内部结构和参数设置

【深度学习|DenseNet-121】Densely Connected Convolutional Networks内部结构和参数设置 【深度学习|DenseNet-121】Densely Connected Convolutional Networks内部结构和参数设置 文章目录 【深度学习|DenseNet-121】Densely Connected Convolutional Networks内部结构和参数…...

【问题】Qt c++ 界面 lineEdit、comboBox、tableWidget.... SIGSEGV错误

蛋疼的错误集锦----今日分错误&#xff1a; 在主界面或者对话框的构造函数中&#xff0c;准备对一些对象赋值初始化值时&#xff0c;报了以上错误。&#xff01;&#xff01;&#xff01;&#xff01; 一脸懵逼的&#xff0c;各种确认&#xff0c;因为是最基础的赋值想不到错在…...

Hugging Face 推出最小体积多模态模型,浏览器运行成为现实!

1. SmolVLM 模型家族简介 1.1 什么是 SmolVLM-256M 和 SmolVLM-500M,它们为何如此重要? 在人工智能的多模态模型领域,如何在有限的计算资源下实现强大性能一直是一个重要的挑战。SmolVLM-256M 和 SmolVLM-500M 是最近推出的两款视觉语言模型,它们不仅突破了传统“大模型”…...

30289_SC65XX功能机MMI开发笔记(ums9117)

建立窗口步骤&#xff1a; 引入图片资源 放入图片 然后跑make pprj new job8 可能会有bug,宏定义 还会有开关灯报错&#xff0c;看命令行注释掉 接着把ture改成false 然后命令行new一遍&#xff0c;编译一遍没报错后 把编译器的win文件删掉&#xff0c; 再跑一遍虚拟机命令行…...

提供ZYNQ,MPSOC,RFSOC生成BOOT.BIN的小工具

如图&#xff1a; 这里提供了三种.bif&#xff0c;三种批处理.bat文件,一个bootgen.exe可执行文件和这个批处理文件运行是需要的动态库文件。 我们先看一下.bat文件&#xff0c;以BOOT_RFSOC为例&#xff1a; del temp\boot.bin bootgen -image output_rfsoc.bif -arch zynqmp…...

滤波电路汇总

0、前言 1. 引言 滤波电路是电子系统中不可或缺的组成部分,其主要功能是选择性地通过或衰减特定频率范围内的信号。在现代电子技术中,滤波电路广泛应用于信号处理、通信系统、音频设备、电源设计等多个领域。通过滤波,可以去除信号中的噪声和干扰,提高信号的质量和稳定性…...

springboot 动态配置定时任务

要在Spring Boot中动态配置定时任务&#xff0c;可以使用ScheduledTaskRegistrar类来实现。 首先&#xff0c;创建一个定时任务类&#xff0c;该类需要实现Runnable接口。例如&#xff1a; Component public class MyTask implements Runnable {Overridepublic void run() {/…...

Github 2025-01-25Rust开源项目日报Top10

根据Github Trendings的统计,今日(2025-01-25统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10Python项目1Vue项目1JavaScript项目1Deno: 现代JavaScript和TypeScript运行时 创建周期:2118 天开发语言:Rust, JavaScript协议类型…...

【Linux网络编程】数据链路层

前言&#xff1a; 数据链路层非常简单&#xff0c;对于程序员来说&#xff0c;这里只需要大致了解即可&#xff0c;本篇文章不做重点说明。 数据链路层介绍 数据链路层是OSI位于物理层之上和网络层之下&#xff0c;这一层的报文叫做帧。它的主要任务是确保数据从一个节点可靠地…...

MongoDB 数据库备份和恢复全攻略

在当今数据驱动的时代&#xff0c;数据库的稳定运行和数据安全至关重要。MongoDB 作为一款流行的 NoSQL 数据库&#xff0c;以其灵活的文档模型和高扩展性备受青睐。然而&#xff0c;无论数据库多么强大&#xff0c;数据丢失的风险始终存在&#xff0c;因此掌握 MongoDB 的备份…...

一文了解性能优化的方法

背景 在应用上线后&#xff0c;用户感知较明显的&#xff0c;除了功能满足需求之外&#xff0c;再者就是程序的性能了。因此&#xff0c;在日常开发中&#xff0c;我们除了满足基本的功能之外&#xff0c;还应该考虑性能因素。关注并可以优化程序性能&#xff0c;也是体现开发能…...

百度APP iOS端磁盘优化实践(上)

01 概览 在APP的开发中&#xff0c;磁盘管理已成为不可忽视的部分。随着功能的复杂化和数据量的快速增长&#xff0c;如何高效管理磁盘空间直接关系到用户体验和APP性能。本文将结合磁盘管理的实践经验&#xff0c;详细介绍iOS沙盒环境下的文件存储规范&#xff0c;探讨业务缓…...

人工智能丨基于机器学习的视觉 CV 处理技术

从自动驾驶汽车到面部识别系统&#xff0c;CV无处不在&#xff0c;赋予计算机“看”的能力。无论是图像处理、模式识别&#xff0c;还是视频分析&#xff0c;机器学习都是推动这些技术进步的核心动力。这篇文章将深入探讨基于机器学习的计算机视觉处理技术&#xff0c;包括它的…...

SparX实战:使用SparX实现图像分类任务(一)

摘要 SparX是一种新提出的稀疏跨层连接机制&#xff0c;旨在提升视觉Mamba和Transformer网络的性能。该论文由香港大学的俞益洲教授及其研究团队撰写&#xff0c;并将在AAAI 2025会议上发表。论文的主要目标是解决现有视觉模型在跨层特征聚合方面的不足&#xff0c;尤其是在计…...

vue事件总线(原理、优缺点)

目录 一、原理二、使用方法三、优缺点优点缺点 四、使用注意事项具体代码参考&#xff1a; 一、原理 在Vue中&#xff0c;事件总线&#xff08;Event Bus&#xff09;是一种可实现任意组件间通信的通信方式。 要实现这个功能必须满足两点要求&#xff1a; &#xff08;1&#…...

[c语言日寄]assert函数功能详解

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋&#xff1a;这是一个专注于C语言刷题的专栏&#xff0c;精选题目&#xff0c;搭配详细题解、拓展算法。从基础语法到复杂算法&#xff0c;题目涉及的知识点全面覆盖&#xff0c;助力你系统提升。无论你是初学者&#xff0c;还是…...

08-Elasticsearch

黑马商城作为一个电商项目&#xff0c;商品的搜索肯定是访问频率最高的页面之一。目前搜索功能是基于数据库的模糊搜索来实现的&#xff0c;存在很多问题。 首先&#xff0c;查询效率较低。 由于数据库模糊查询不走索引&#xff0c;在数据量较大的时候&#xff0c;查询性能很…...

贪心算法-条约游戏II

hello 大家好&#xff01;今天开写一个新章节&#xff0c;每一天一道算法题。让我们一起来学习算法思维吧&#xff01; /*** 计算到达数组最后一个元素的最小跳跃次数* param {number[]} nums - 输入的整数数组* return {number} - 最小跳跃次数*/ function jump(nums) {// 数…...

Hive:内部表和外部表,内外转换

内部表和外部表 内部表示例 给表添加数据 外部表示例 给表添加数据 外部表示例 用location指定表目录位置,那么表的位置在实际指定的位置,但是可以被映射 外部表和内部表的区别 删除表后使用show tables in shao; 已经没有被删除的表,说明元数据已经被删除(mysql里面存放),但是…...

AndroidCompose Navigation导航精通1-基本页面导航与ViewPager

文章目录 前言基本页面导航库依赖导航核心部件简单NavHost实现ViewPagerPager切换逻辑图阐述Pager导航实战前言 在当今的移动应用开发中,导航是用户与应用交互的核心环节。随着 Android Compose 的兴起,它为开发者提供了一种全新的、声明式的方式来构建用户界面,同时也带来…...