路径操作函数

System.SysUtils.AnsiCompareFileName

根据当前语言环境比较文件名。

在 Windows 下不区分大小写,在 MAC OS 下区分大小写。

在不使用多字节字符集 (MBCS) 的 Windows 区域设置下,AnsiCompareFileName 与 AnsiCompareText 相同。在 MAC OS 和 Linux 下,AnsiCompareFileName 与 AnsiCompareStr 相同。

beginif SameFileName('D:\ceshi\新建文件夹\ceshi.txt', 'D:\ceshi\新建文件夹\ceshi.txt') thenMemo1.Lines.Add('文件名相同');//输出 文件名相同  if AnsiCompareFileName('ceshi.txt', 'CESHI.txt') = 0 thenMemo1.Lines.Add('相等,Windows下不区分大小写')elseMemo1.Lines.Add('不相等');//输出 相等,Windows下不区分大小写
end;

System.SysUtils.AnsiLowerCaseFileName

将文件名转换为小写。

beginMemo1.Lines.Add(AnsiLowerCaseFileName('CESHI.txt'));//输出 ceshi.txt
end;

System.IOUtils.TPath.ChangeExtension

class function ChangeExtension(const Path, Extension: string): string;

更改给定路径指示的文件或目录的扩展名。

beginMemo1.Lines.Add(TPath.ChangeExtension('C:\Users\Administrator\Desktop\ceshi.txt', 'xml'));//输出 C:\Users\Administrator\Desktop\ceshi.xml
end;

System.SysUtils.ChangeFileExt

function ChangeFileExt(const FileName, Extension: string): string;

更改文件名的扩展名。

beginMemo1.Lines.Add(ChangeFileExt('ceshi.txt', '.xml'));//输出 ceshi.xml
end;

System.SysUtils.ChangeFilePath

更改文件名的路径。

beginMemo1.Lines.Add(ChangeFilePath('C:\Users\Administrator\Desktop\ceshi.txt', 'D:\'));//输出 D:\ceshi.txt
end;

System.SysUtils.DirectoryExists

判断指定目录是否存在。

beginif DirectoryExists('D:\ceshi') thenMemo1.Lines.Add('文件目录存在')elseMemo1.Lines.Add('文件目录不存在');
end;

System.IOUtils.TPath.Combine

组合两个路径字符串。

beginMemo1.Lines.Add(TPath.Combine('D:\ceshi\新建文件夹', '新建文件夹 (2)'));//输出 D:\ceshi\新建文件夹\新建文件夹 (2)
end;

System.IOUtils.TPath.DriveExists

检查给定路径中使用的驱动器号是否实际存在。

varvPath: string;
beginvPath := 'D:\ceshi2';if TPath.DriveExists(vPath) thenbeginMemo1.Lines.Add('驱动器号存在');if not DirectoryExists(vPath) thenMemo1.Lines.Add('文件目录不存在');end;
end;

System.SysUtils.ExcludeTrailingBackslash

返回不带尾部分隔符的路径名。

beginMemo1.Lines.Add(ExcludeTrailingBackslash('D:\ceshi\新建文件夹\'));//输出 D:\ceshi\新建文件夹
end;

System.SysUtils.ExcludeTrailingPathDelimiter

返回不带尾部分隔符的路径名。

与 ExcludeTrailingBackslash 相同。

System.SysUtils.ExpandFileName

返回相对文件名的完整路径名。

begin//相对于程序运行路径的完整路径Memo1.Lines.Add(ExpandFileName('新建文件夹\ceshi'));//输出 D:\Project1\Win32\Debug\新建文件夹\ceshi
end;

System.SysUtils.ExpandFileNameCase

返回区分大小写的文件系统上相对文件名的完整路径名。

在 Windows 下与 ExpandFileName 相同。在 MAC OS 和 Linux 下查找文件

uses System.TypInfo;varvMatch: TFilenameCaseMatch;
beginMemo1.Lines.Add(ExpandFileNameCase('ceshi.txt', vMatch));//输出 C:\Users\Administrator\Documents\Embarcadero\Studio\Projects\Win32\Debug\ceshi.txtMemo1.Lines.Add(GetEnumName(TypeInfo(TFilenameCaseMatch), Ord(vMatch)));//输出 mkNone
end;

System.SysUtils.ExpandUNCFileName

如果合适,以 UNC 格式返回文件名的完整路径。

begin//在“网络位置”中Memo1.Lines.Add(ExpandUNCFileName('ceshi.txt'));//输出 \\192.168.1.1\ceshi\ceshi.txt
end;

System.SysUtils.ExtractFileDir

从文件名中提取驱动器和目录部分。

beginMemo1.Lines.Add(ExtractFileDir('D:\ceshi\新建文件夹\ceshi.txt'));//输出 D:\ceshi\新建文件夹
end;

System.SysUtils.ExtractFileDrive

返回文件名的驱动器部分。

beginMemo1.Lines.Add(ExtractFileDrive('D:\ceshi\新建文件夹\ceshi.txt'));//输出 D:
end;

System.SysUtils.ExtractFileExt

返回文件名的扩展名部分。

beginMemo1.Lines.Add(ExtractFileExt('ceshi.txt'));//输出 .txtMemo1.Lines.Add(ExtractFileExt('D:\ceshi\新建文件夹\ceshi.txt'));//输出 .txt
end;

System.SysUtils.ExtractFileName

提取文件名的名称和扩展名部分。

beginMemo1.Lines.Add(ExtractFileName('ceshi.txt'));//输出 ceshi.txtMemo1.Lines.Add(ExtractFileName('D:\ceshi\新建文件夹\ceshi.txt'));//输出 ceshi.txt
end;

System.SysUtils.ExtractFilePath

返回文件名的驱动器和目录部分。

beginMemo1.Lines.Add(ExtractFilePath('ceshi.txt'));//输出 Memo1.Lines.Add(ExtractFilePath('D:\ceshi\新建文件夹\ceshi.txt'));//输出 D:\ceshi\新建文件夹\
end;

System.SysUtils.ExtractRelativePath

返回相对于特定基目录的相对路径名。

begin//路径需要带“\”,否则返回错误ExtractRelativePath('D:\ceshi\新建文件夹\', 'D:\ceshi\新建文件夹 (2)\');//输出 ..\新建文件夹 (2)\
end;

System.SysUtils.ExtractShortPathName

将文件名转换为简短的8.3格式。

begin//文件必须存在才返回Memo1.Lines.Add(ExtractShortPathName('C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\bds.exe'));//输出 C:\PROGRA~2\EMBARC~1\Studio\22.0\bin\bds.exe
end;

System.IOUtils.TPath.GetAttributes

class function GetAttributes(const Path: string; FollowLink: Boolean = True): TFileAttributes;

返回文件或目录属性。

uses System.IOUtils, System.TypInfo;varvAttributes: TFileAttributes;vAttrib: TFileAttribute;
beginvAttributes := TPath.GetAttributes('D:\ceshi\新建文件夹\');for vAttrib in vAttributes doMemo1.Lines.Add(GetEnumName(TypeInfo(TFileAttribute), Ord(vAttrib)));//输出 faDirectoryvAttributes := TPath.GetAttributes('D:\ceshi\新建文件夹\ceshi.txt');for vAttrib in vAttributes doMemo1.Lines.Add(GetEnumName(TypeInfo(TFileAttribute), Ord(vAttrib)));//输出 GetAttributes
end;

System.IOUtils.TPath.GetDirectoryName

提取文件名的驱动器和目录部分。

beginMemo1.Lines.Add( TPath.GetDirectoryName('D:\ceshi\新建文件夹\ceshi.txt'));//输出 D:\ceshi\新建文件夹
end;

System.IOUtils.TPath.GetExtendedPrefix

返回给定路径的扩展前缀类型。

beginTPath.GetExtendedPrefix('D:\ceshi\新建文件夹\');//输出 pptNoPrefix
end;

System.IOUtils.TPath.GetExtension

提取文件名的扩展名部分。

beginMemo1.Lines.Add(TPath.GetExtension('ceshi.txt'));//输出 .txtMemo1.Lines.Add(TPath.GetExtension('D:\ceshi\新建文件夹\ceshi.txt'));//输出 .txt
end;

System.IOUtils.TPath.GetFileName

提取文件名的名称和扩展名部分。

beginMemo1.Lines.Add(TPath.GetFileName('ceshi.txt'));//输出 ceshi.txtMemo1.Lines.Add(TPath.GetFileName('D:\ceshi\新建文件夹\ceshi.txt'));//输出 ceshi.txt
end;

System.IOUtils.TPath.GetFileNameWithoutExtension

提取文件名的名称部分,不带扩展名。

beginMemo1.Lines.Add(TPath.GetFileNameWithoutExtension('ceshi.txt'));//输出 ceshiMemo1.Lines.Add(TPath.GetFileNameWithoutExtension('D:\ceshi\新建文件夹\ceshi.txt'));//输出 ceshi
end;

System.IOUtils.TPath.GetFullPath

返回给定路径的绝对路径。

beginMemo1.Lines.Add(TPath.GetFullPath('ceshi.txt'));//输出 C:\Users\Administrator\Documents\Embarcadero\Studio\Projects\Win32\Debug\ceshi.txt
end;

System.IOUtils.TPath.GetGUIDFileName

生成可用作唯一文件名的新 GUID。

beginMemo1.Lines.Add(TPath.GetGUIDFileName);//输出 17DC1DDB8C334D61A5499597CEC22D5E
end;

System.IOUtils.TPath.GetHomePath

返回用户的主路径。

beginMemo1.Lines.Add(TPath.GetHomePath);//输出 C:\Users\Administrator\AppData\Roaming
end;

System.IOUtils.TPath.GetRandomFileName

生成新的随机文件名。

beginMemo1.Lines.Add(TPath.GetRandomFileName);//输出 0EpRoGU5.7O1
end;

System.IOUtils.TPath.GetTempFileName

生成一个唯一的临时文件。

varvFile: string;
beginvFile := TPath.GetTempFileName;Memo1.Lines.Add(vFile);//输出 C:\Users\Administrator\AppData\Local\Temp\tmp8F56.tmp//不使用时删除DeleteFile(vFile);
end;

System.IOUtils.TPath.GetTempPath

返回系统临时目录的路径。

beginMemo1.Lines.Add(TPath.GetTempPath);//输出 C:\Users\Administrator\AppData\Local\Temp\
end;

System.IOUtils.TPath.HasExtension

检查给定文件名是否有扩展名部分。

beginif TPath.HasExtension('ceshi.txt') thenMemo1.Lines.Add('包含扩展名');//输出 包含扩展名  if not TPath.HasExtension('D:\ceshi\新建文件夹\') thenMemo1.Lines.Add('不包含扩展名');//输出 不包含扩展名
end;

System.IOUtils.TPath.HasValidFileNameChars

class function HasValidFileNameChars(const FileName: string; const UseWildcards: Boolean): Boolean;

检查给定文件名是否仅包含允许的字符。

UseWildcards 指定通配符是否被视为有效的文件名字符(例如星号或问号)。

beginif not TPath.HasValidFileNameChars('<ceshi>.txt', False) thenMemo1.Lines.Add('包含特殊字符');//输出 包含特殊字符  if TPath.HasValidFileNameChars('ceshi*.txt', True) thenMemo1.Lines.Add('包含通配符字符');//输出 包含通配符字符
end;

System.IOUtils.TPath.HasValidPathChars

class function HasValidPathChars(const Path: string; const UseWildcards: Boolean): Boolean;

检查给定路径字符串是否仅包含允许的字符。

UseWildcards 指定通配符是否被视为有效的文件名字符(例如星号或问号)。

beginif not TPath.HasValidPathChars('D:\ceshi\<新建文件夹>', False) thenMemo1.Lines.Add('包含特殊字符');//输出 包含特殊字符  if TPath.HasValidPathChars('D:\ceshi\新建文件夹*', True) thenMemo1.Lines.Add('包含通配符字符');//输出 包含通配符字符
end;

System.SysUtils.IncludeTrailingBackslash

返回带尾部分隔符的路径名。(在 Windows 上为 \,否则为 /)。

注意:包含此函数只是为了向后兼容。应改用 System.SysUtils.IncludeTrailingPathDelimiter

System.SysUtils.IncludeTrailingPathDelimiter

function IncludeTrailingPathDelimiter(const S: string): string;

返回带尾部分隔符的路径名。(在 Windows 上为 \,否则为 /)。

如果已经以尾部分隔符结尾,则原样返回;否则,附加分隔符。

procedure TForm1.Button1Click(Sender: TObject);
beginMemo1.Lines.Add(IncludeTrailingPathDelimiter('D:\ceshi\新建文件夹'));//输出 D:\ceshi\新建文件夹\
end;

System.IOUtils.TPath.IsDriveRooted

class function IsDriveRooted(const Path: string): Boolean;

检查给定路径是否是绝对路径,并以驱动器号开头。

在 POSIX 上,始终返回 false,因为没有驱动器根。

beginif TPath.IsDriveRooted('D:\ceshi\新建文件夹\') thenMemo1.Lines.Add('绝对路径');//输出 绝对路径if TPath.IsDriveRooted('D:') thenMemo1.Lines.Add('绝对路径');//输出 绝对路径
end;

System.IOUtils.TPath.IsExtendedPrefixed

class function IsExtendedPrefixed(const Path: string): Boolean;

检查给定路径是否包含扩展前缀。

以 \\?\或 \\?\UNC\ 为前缀的路径是 Windows 特有的,长度可以非常大,并且不限于 255 个字符 (MAX_PATH)。在路径前面加上 \\?\ 可以解决长度超过 255 个字符问题。\\?\ 告诉 Windows API 禁用所有字符串解析并将其后面的字符串发送到文件系统。可以超出 Windows API 强制执行的 MAX_PATH 限制。

在 POSIX 上,始终返回 false,因为没有扩展前缀。

beginif TPath.IsExtendedPrefixed('\\?\D:\ceshi\新建文件夹') thenMemo1.Lines.Add('包含扩展前缀');//输出 包含扩展前缀
end;

System.SysUtils.IsPathDelimiter

function IsPathDelimiter(const S: string; Index: Integer): Boolean;

指示字符串中指定位置的字符是否为路径分隔符。(在 Windows 上为 \,否则为 /)。位置索引从 1 开始。

beginif IsPathDelimiter('D:\ceshi\新建文件夹', 3) thenMemo1.Lines.Add('第3个字符为路径分隔符\');//输出 第3个字符为路径分隔符\
end;

System.IOUtils.TPath.IsPathRooted

检查给定路径是否是绝对路径。

beginif TPath.IsPathRooted('D:\ceshi\新建文件夹\') thenMemo1.Lines.Add('绝对路径');//输出 绝对路径if TPath.IsPathRooted('\ceshi\新建文件夹') thenMemo1.Lines.Add('没有驱动器号开头的绝对路径');//输出 没有驱动器号开头的绝对路径if not TPath.IsPathRooted('ceshi\新建文件夹') thenMemo1.Lines.Add('相对路径');//输出 绝对路径
end;

System.IOUtils.TPath.IsUNCPath

检查给定路径是否为 UNC 格式。UNC 格式路径以两个反斜杠字符为前缀(例如\\computer\folder)。

beginif TPath.IsUNCPath('\\192.168.1.1\ceshi') thenMemo1.Lines.Add('UNC格式');//输出 UNC格式if not TPath.IsUNCPath('\\192.168.1.1\<ceshi>') thenMemo1.Lines.Add('不正确的UNC格式');//输出 不正确的UNC格式
end;

System.IOUtils.TPath.IsUNCRooted

检查给定路径是否是 UNC 根路径。

在 POSIX 上,始终返回 false,因为没有扩展前缀。

procedure TForm1.Button1Click(Sender: TObject);
beginif TPath.IsUNCRooted('\\192.168.1.1\ceshi') thenMemo1.Lines.Add('UNC根路径');//输出 UNC根路径if TPath.IsUNCRooted('\\192.168.1.1\<ceshi>') thenMemo1.Lines.Add('UNC根路径');//输出 UNC根路径
end;

System.IOUtils.TPath.IsValidFileNameChar

检查文件名字符串中是否允许使用给定字符。

Windows 中特殊字符

#0, #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12, #13, #14, #15, #16,  #17, #18, #19, #20, #21, #22, #23, #24, #25, #26, #27, #28, #29, #30, #31, ",  *, /, :, <, >, ?, \, | 

MacOS, iOS, Android, Linux 中特殊字符

#0, #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12, #13, #14, #15, #16,  #17, #18, #19, #20, #21, #22, #23, #24, #25, #26, #27, #28, #29, #30, #31, / , ~. 
beginif not TPath.IsValidFileNameChar('*') thenMemo1.Lines.Add('文件名中不能使用');//输出 文件名中不能使用
end;

System.IOUtils.TPath.IsValidPathChar

检查路径字符串中是否允许使用给定字符。

beginif not TPath.IsValidPathChar('|') thenMemo1.Lines.Add('路径中不能使用');//输出 路径中不能使用
end;

Vcl.FileCtrl.MinimizeName

function MinimizeName(const Filename: TFileName; Canvas: TCanvas; MaxLen: Integer): TFileName;

获取可以在有限大小的在画布上绘制的文件名和路径的缩写名称。 缩短 Filename,使其可以在 MaxLen 长度限制内绘制。用点替换文件名路径部分中的目录,直到生成的名称符合指定的像素长度。Canvas 是要呈现缩写名称的画布,用于确定字体规格。

rebeginMemo1.Lines.Add(MinimizeName('D:\ceshi\新建文件夹\ceshi.txt', Self.Canvas, 150));//输出 D:\...\新建文件夹\ceshi.txt
end;

System.SysUtils.SameFileName

根据当前区域设置比较文件名。

与 AnsiCompareFileName 相同。

System.IOUtils.TPath.SetAttributes

class procedure SetAttributes(const Path: string; const Attributes: TFileAttributes);

设置文件或目录属性。

procedure TForm1.Button1Click(Sender: TObject);
begin//设置文件为只读TPath.SetAttributes('D:\ceshi\新建文件夹\ceshi.txt', [TFileAttribute.faReadOnly, TFileAttribute.faHidden]);//设置目录为隐藏TPath.SetAttributes('D:\ceshi\新建文件夹', [TFileAttribute.faHidden]);
end;
class function CreateSymLink(const Link, Target: string): Boolean;

创建符号链接。

注意:调用CreateSymLink时目标文件或目录必须存在。

在 Windows Vista 及更高版本的 Windows 上使用。

procedure TForm1.Button1Click(Sender: TObject);
begin//相当于CMD命令 mklink "D:\SymLink" "D:\ceshi\新建文件夹"TFile.CreateSymLink('D:\SymLink', 'D:\ceshi\新建文件夹');
end;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/845568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

KotlinConf 2024:深入了解Kotlin Multiplatform (KMP)

KotlinConf 2024&#xff1a;深入了解Kotlin Multiplatform (KMP) 在近期的Google I/O大会上&#xff0c;我们推荐了Kotlin Multiplatform (KMP)用于跨移动、网页、服务器和桌面平台共享业务逻辑&#xff0c;并在Google Workspace中采用了KMP。紧接着&#xff0c;KotlinConf 2…

【设计模式深度剖析】【7】【结构型】【享元模式】| 以高脚杯重复使用、GUI中的按钮为例说明,并对比Java类库设计加深理解

&#x1f448;️上一篇:外观模式 | 下一篇:结构型设计模式对比&#x1f449;️ 设计模式-专栏&#x1f448;️ 目录 享元模式定义英文原话直译如何理解&#xff1f;字面理解例子&#xff1a;高脚杯的重复使用例子&#xff1a;GUI中的按钮传统方式使用享元模式 4个角色1. …

锻压设备智能制造工厂物联数字孪生平台,推进制造业数字化转型

锻压设备智能制造工厂物联数字孪生平台&#xff0c;推进制造业数字化转型。随着全球制造业的飞速发展&#xff0c;数字化转型已经成为企业提升竞争力、实现可持续发展的关键。在锻压设备智能制造领域&#xff0c;工业物联数字孪生平台以其强大的数据集成、分析和管理能力&#…

国际物流管理系统的选择:花钱不怕,就怕花冤枉钱

现在市场上的国际物流管理系统还是非常多的&#xff0c;想在这么多类型的系统中选择一套适合自己的系统确实不是个简单的事情。 尤其是现在很多物流商其实都是比较小的国际物流商&#xff0c;很多大型的&#xff0c;过于复杂的系统并不适合这个群体。那这个群体应该怎么选择国…

什么是Java序列化?它有什么用途?

Java序列化&#xff08;Serialization&#xff09;是将Java对象转换为字节流的过程&#xff0c;反序列化&#xff08;Deserialization&#xff09;则是将字节流恢复为Java对象的过程。Java的序列化机制使得对象的持久化和跨网络传输成为可能。 Java序列化的用途 持久化存储&am…

mfc140u.dll丢失的解决方法有哪些?怎么全面修复mfc140u.dll文件

mfc140u.dll丢失其实相对来说不太常见到&#xff0c;因为这个文件一般是不丢失的&#xff0c;不过既然有人遇到这种问题&#xff0c;那么小编一定满足各位&#xff0c;给大家详细的唠叨一下mfc140u.dll丢失的各种解决方法&#xff0c;教大家以最快最有效率的方法去解决mfc140u.…

【Redis】Redis分片集群中数据的存储和读取

Redis 分片集群&#xff08;Sharded Cluster&#xff09;通过将数据分散到多个节点上来实现高可用性和可扩展性。它采用一致性哈希&#xff08;Consistent Hashing&#xff09;或其他哈希算法来将键分配到不同的分片中。每个分片由一个或多个 Redis 实例组成&#xff0c;这些实…

Spring MVC 源码分析之 DispatcherServlet#getHandlerAdapter 方法

前言&#xff1a; 前面我们分析了 Spring MVC 的工作流程源码&#xff0c;其核心是 DispatcherServlet#doDispatch 方法&#xff0c;我们前面分析了获取 Handler 的方法 DispatcherServlet#getHandler 方法&#xff0c;本篇我们重点分析一下获取当前请求的适配器 HandlerAdapt…

C语言练习题之——从简单到烧脑(13)(每日两道)

打印爱心 1.1:普通输出爱心 #include<stdio.h> int main() {printf(" ********* *********\n"); //7&#xff08;代表边上的空格&#xff09;printf(" *************** ***************\n"); //4printf(" ************…

AI播客下载:a16z (主题为AI、web3、生物技术等风险投资)

a16z播客是一个综合性的科技和创新领域的媒体平台&#xff0c;通过多种节目形式和丰富的内容&#xff0c;为广大听众提供了一个了解最新科技趋势和创新思维的窗口。a16z播客是由安德里森霍罗威茨&#xff08;Andreessen Horowitz&#xff0c;简称a16z&#xff09;推出的一个科技…

汽车MCU虚拟化--对中断虚拟化的思考(1)

目录 1.中断虚拟化的困惑 2.从R52入手 3.小结 1.中断虚拟化的困惑 在车控类控制器里&#xff0c;中断对于我们来说是非常宝贵的资源&#xff0c;可大幅提高系统实时性。 这些中断基本都属于实际物理硬中断(软中断另说)&#xff0c;例如对一个按键按下的中断响应&#xff0…

ClickHouse知识点

Clickhouse clickhouse是一款列式存储数据库。 主要应用于OLAP领域。 OLAP&#xff1a;联机分析处理&#xff0c;主要做数据分析。 OLTP&#xff1a;联机事务处理&#xff0c;主要处理事务。 clickhouse索引和分区&#xff1a; clickhouse可以进行分区操作&#xff0c;对…

上海公司吊销不管了会有影响吗?

上海公司吊销不管了会有影响吗&#xff1f; 上海公司&#xff0c;工商显示吊销状态&#xff0c;不管了有影响吗&#xff1f; 我的回答是有影响的。 公司吊销之后&#xff0c;公司股东、高管人员会进入工商三年黑名单。三年之后&#xff0c;不得担任其他公司高管&#xff0c;当…

基于单片机的恒流开关电源 BUCK电路设计

1 前言 1.1课题研究意义 开关电源顾名思义&#xff0c;开关电源便是使用半导体开关器件&#xff08;如晶体管、场效应管、可控硅闸流管等&#xff09;&#xff0c;经过控制电路&#xff0c;使半导体开关器件不停地“导通”和“关闭”&#xff0c;让半导体开关器件对输入的电压…

python 卡尔曼滤波算法

卡尔曼滤波&#xff08;Kalman Filter&#xff09;是一种有效的递归滤波器&#xff0c;用于线性动态系统的状态估计。它通过考虑先前的估计和当前的观测来提供下一个状态的最佳估计。卡尔曼滤波器广泛应用于导航系统、机器人定位、信号处理等领域。 下面是一个简单的Python实现…

AI炒股-批量爬取网易财经的要闻板块

工作任务和目标&#xff1a;批量爬取网易财经的要闻板块 在class"tab_body current"的div标签中&#xff1b; 标题和链接在&#xff1a;<a href"https://www.163.com/dy/article/J2UIO5DD051188EA.html">华为急需找到“松弛感”</a> 第一步&…

AR编程入门:解锁虚拟与现实交融的新世界

AR编程入门&#xff1a;解锁虚拟与现实交融的新世界 在数字化浪潮的推动下&#xff0c;增强现实&#xff08;AR&#xff09;技术正逐渐走进我们的日常生活&#xff0c;为我们带来前所未有的体验。对于初学者而言&#xff0c;AR编程可能显得既神秘又充满挑战。本文将从四个方面…

短剧源码:打造个性化的在线短剧观看平台

随着短视频和短剧内容的兴起&#xff0c;越来越多的用户开始追求快节奏、高效率的娱乐方式。短剧源码的开发&#xff0c;为满足这一需求提供了技术基础。本文将详细介绍短剧源码的构成&#xff0c;以及如何通过这一源码打造个性化的在线短剧观看平台。 一、首页设计 首页是用…

【C++题解】1448. 随机体能测试

问题&#xff1a;1448. 随机体能测试 类型&#xff1a;循环应用&#xff0c;嵌套循环 题目描述&#xff1a; 学校想随机抽取一部分同学参加体能测试&#xff0c;看看同学们的体能怎么样。 张老师想了一个办法&#xff0c;找出学号中含有 1 的同学&#xff0c;让他们参加体能测…

并发和异步编程:详细概述

01 Concurrency and Asynchronous Programming: a Detailed Overview 并发和异步编程:详细概述 Asynchronous programming is one of those topics many programmers find confusing. You come to the point when you think you’ve got it, only to later realize that the …