- 博客(316)
- 资源 (3)
- 收藏
- 关注
原创 【OpenHarmony】用户文件服务模块架构
OpenHarmony用户文件服务模块是统一文件访问框架,提供跨设备文件管理能力。该模块位于文件管理子系统核心位置,采用代理模式和扩展机制设计,向上对接应用层提供JS/Native/C接口,向下连接MediaLibrary等底层服务。主要功能包括文件操作管理、多设备访问、媒体文件管理和文件选择器,系统架构采用分层设计,包含服务层、接口层和扩展层,实现安全、高效的文件访问机制。
2025-09-28 19:13:47
687
原创 【OpenHarmony】位置服务模块架构
位置服务模块架构设计摘要 本设计为HarmonyOS系统提供位置服务能力,支持GNSS、基站、WLAN/蓝牙等多种定位技术。模块采用分层架构,包含定位器实现、服务能力和地理编码等组件,通过异步处理和事件驱动机制实现高效定位。 主要功能包括: 提供实时准确的位置数据 支持地理编码/反编码 实现地理围栏服务 确保位置隐私保护 设计特点: 采用单例、代理等多种设计模式 与权限管理、网络管理等系统模块协作 支持室内外多场景定位 通过FFRT实现异步任务处理 模块为导航、运动记录等应用提供基础位置服务能力,同时保障用
2025-09-25 16:29:42
978
1
原创 【Cursor/Vscode】SSH免密登录
本文介绍了如何在Windows本地主机与Ubuntu远程服务器之间配置SSH免密登录,以提高工作效率和安全性。主要内容包括:1) 安装Remote-SSH插件;2) 生成RSA密钥对并上传公钥至服务器;3) 配置SSH config文件;4) 测试免密登录设置;5) 常见问题排查方法,如权限设置和密钥验证问题。通过以上步骤,用户可实现在VSCode/Cursor中无需输入密码即可快速连接远程服务器。
2025-09-25 10:11:52
920
原创 【OpenHarmony文件管理子系统】文件访问接口mod_fs解析
文章摘要 OpenHarmony的mod_fs模块是文件系统操作的核心组件,位于interfaces/kits/js/src/mod_fs目录下。该模块提供完整的文件操作功能,包括文件读写、目录管理、文件监控和流处理等。核心包含模块入口module.cpp、通用功能函数common_func、文件系统工具fs_utils等组件。
2025-09-04 16:58:35
732
原创 【OpenHarmony文件管理子系统】文件访问接口mod_fileio解析
OpenHarmony文件系统模块mod_fileio解析 摘要:mod_fileio是OpenHarmony核心文件管理模块,基于Node.js N-API构建,提供完整的文件I/O操作功能。模块包含标准版和V9精简版两个版本,通过目录操作类(DirNExporter)、文件操作类(FileNExporter)、流操作类(StreamNExporter)等组件实现文件系统访问。核心功能包括同步/异步文件读写、目录操作、流处理、文件状态获取及监控等,支持多种文件打开模式和操作标志位。
2025-09-04 15:29:48
920
原创 【OpenHarmony文件管理子系统】文件访问接口mod_file解析
OpenHarmony文件访问模块摘要 mod_file是OpenHarmony分布式文件系统的核心JavaScript接口模块,基于Node-API技术实现,提供完整的文件系统操作能力。模块采用工厂模式设计,通过FileNExporter类导出12个核心API,包括文件/目录的创建、删除、复制、移动、读写等操作。所有接口均采用异步模式实现,包含参数解析、URI验证、异步任务创建和执行回调的标准流程。模块内部定义了FileInfo等数据结构,并通过CheckUri等安全机制确保操作安全。
2025-09-04 11:04:31
1104
原创 【OpenHarmony文件管理子系统】文件访问接口解析
OpenHarmony文件管理API提供跨语言文件操作能力,核心模块包括基础文件操作(ohos.file.fs)、文件系统统计(ohos.file.statvfs)、文件哈希计算(ohos.file.hash)等。项目采用分层架构设计,最高层提供完整文件系统抽象,中间层处理I/O操作,基础层实现基本文件功能。通过Node-API技术桥接JavaScript与C++,支持多语言接口,包括C、Rust等,并基于Linux io_uring实现高性能异步IO模块。
2025-09-04 10:16:14
1066
原创 OpenHarmony子系统介绍
本文介绍了OpenHarmony操作系统的核心子系统架构及其功能。OpenHarmony采用分层设计,包含内核层、系统服务层、框架层和应用层,支持按需裁剪组件。
2025-08-22 16:26:33
1183
原创 将文本生成表格的方法
本文介绍了三种将文本格式的表格导入Microsoft Word的方法:1)手动创建并填写表格;2)使用Word的文本转换表格功能,以"|"为分隔符;3)通过HTML代码生成表格。其中第二种方法最为便捷,只需复制文本后使用Word的转换功能,再简单调整格式即可。文章还包含详细的操作步骤说明和示例图片,帮助用户快速实现表格转换。
2025-08-19 14:14:27
636
原创 DevEco Studio测试系统接口@ohos.file.volumeManager (卷管理)
摘要:OpenHarmony的volumemanager模块提供卷设备管理功能,支持查询、挂载/卸载卷设备以及格式化操作。关键API包括getAllVolumes(获取所有卷信息)、mount(挂载卷)、unmount(卸载卷)和format(格式化卷)。使用需申请相应权限,仅支持特定文件系统类型(如vfat/exfat)。文档提供了错误码说明和测试示例代码,包含卷状态管理和操作界面实现。该模块为系统API,从版本9开始支持,适用于外置存储设备管理场景。
2025-08-18 20:28:23
709
原创 DevEco Studio测试系统接口的准备(应用权限与自动签名)
摘要:本文介绍了DevEco Studio开发环境及其SDK配置方法。DevEco Studio是华为提供的HarmonyOS应用开发IDE,支持ArkTS等多种语言。重点对比了Full SDK(包含系统级API)和Public SDK(基础功能)的区别,详细说明了Full SDK的获取方式(源码编译或OpenHarmony工作台下载)和替换Public SDK的步骤。同时阐述了OpenHarmony应用权限的三种类型(normal、system_basic、system_core)及其申请方法
2025-08-15 09:39:00
735
原创 Ubuntu20.04配置Samba
本文介绍了Samba软件的作用及其在Ubuntu20.04上的配置方法。Samba是一套开源软件,主要用于实现Linux/Unix与Windows系统间的文件和打印机共享,通过模拟SMB/CIFS协议实现跨平台资源互通。文章详细讲解了在Ubuntu20.04上安装Samba、配置共享目录、设置用户权限的步骤,并提供了Windows客户端的配置指南,包括开启SMB支持、防火墙设置和网络驱动器映射。最后总结了Samba在企业办公、校园网络等场景中的实用价值,强调其通过灵活的权限管理和安全特性实现高效、安全的跨平
2025-08-14 09:42:10
857
原创 OpenHarmony编译与烧录
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
2025-08-12 20:45:50
1008
原创 OpenHarmony介绍
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。操作系统
2025-08-12 20:44:50
1108
原创 从磁盘到挂载点
在日常使用电脑、手机或嵌入式设备时,我们经常会接触到 “磁盘”、“分区”、“卷”、“文件系统”、“挂载点” 这些术语。它们看起来相关,但到底是怎么连接在一起的?本文将以 OpenHarmony的存储抽象为例,从最底层的物理磁盘一直讲到最终的挂载点,完整走一遍磁盘挂载的流程。
2025-08-08 10:27:07
859
原创 创建交换空间(解决ubuntu编译大文件内存不足导致虚拟机卡死)
交换空间(Swap)是 Linux 操作系统用于扩展物理内存(RAM)的一种机制。当物理内存耗尽时,操作系统会将暂时不活跃的内存页面(memory pages)移动到硬盘上预留的区域(Swap 分区或 Swap 文件)中,从而为活跃进程释放出物理内存。
2025-08-05 09:13:18
441
原创 基于YOLOv8-OBB的旋转目标检测:从数据制作到自动标注完整指南
本文介绍了如何使用 YOLOv8-OBB 进行旋转目标检测的完整流程。首先,针对传统水平边界框(HBB)在旋转目标检测中的不足,提出了旋转边界框(OBB)的概念。接着,详细阐述了数据集的制作与准备、模型的训练与预测、旋转框的裁剪与摆正以及基于模型的自动标注技术。在数据集制作部分,提供了目录结构示例;在训练部分,给出了代码示例和参数说明;在预测部分,展示了如何裁剪和摆正旋转框;最后,介绍了如何将模型预测的 OBB 转换为 VOC 格式的 XML 文件,以便于后续使用。
2025-05-18 13:01:41
1095
原创 pair与tuple
pair是 C++ STL(标准模板库)中的一个模板类,用于表示一对相关的对象。它是一个简单的容器,存储两个数据项,它们可以是不同类型的。pair 常用于需要将两个元素一起操作的情况,例如在处理字典(映射)数据结构时,键值对就是一个常见的 pair 示例。
2025-04-09 14:25:34
671
原创 C++多线程编程
在 C++ 中,多线程编程可以用来提高程序的性能,尤其是当程序涉及到计算密集型或 I/O 密集型任务时。C++11 引入了对多线程的直接支持,使得创建和管理线程变得更为简便。
2025-02-22 18:40:20
836
原创 【C++】set,mutiset与unordered_set
std::set 和 std::multiset 都是有序容器,基于红黑树实现,提供了良好的查找、插入和删除操作的时间复杂度(O(log n)),但 std::set 不支持重复元素,std::multiset 支持重复元素。std::unordered_set 是基于哈希表实现的无序容器,提供平均 O(1) 的查找、插入和删除时间复杂度,适用于对查找效率有较高要求的场景,但不关心元素的顺序。
2025-02-21 17:45:54
1062
原创 Steam跨区加入家庭共享教程,提供阿区引渡号(2025.2.7)
本教程将详细介绍如何通过“引渡号”进行 Steam 跨区家庭共享,以便在当前政策下最大化游戏共享的便利性。
2025-02-07 10:09:47
5765
13
原创 YOLO标注图像与数据集转换成可训练格式
LabelImg 是一款基于 Python 和 Qt 的开源图像标注工具,专为目标检测和图像分类等机器学习任务设计。它提供了一个直观易用的图形用户界面(GUI),使用户能够通过手动绘制边界框对图像中的目标物体进行标注。这些标注数据可以保存为不同的文件格式,供深度学习模型使用,尤其适用于目标检测任务中数据集的创建和管理。
2024-11-26 22:29:26
1871
原创 可执行文件的装载过程
装载(Loading)是操作系统将可执行文件从存储设备(如硬盘)加载到内存,并为程序执行做好准备的过程。装载是程序执行的第一步,它涉及读取可执行文件、分配内存空间、映射虚拟地址、初始化运行环境,并将控制权交给程序入口点。
2024-11-18 17:47:20
1020
原创 反转链表、链表内指定区间反转
链表(Linked List)是一种线性数据结构,其中的元素(通常称为节点)按顺序排列,每个节点包含两部分信息:存储数据的部分和指向下一个节点的指针或引用。链表中的每个节点通过指针连接在一起,因此它不需要在内存中连续存储。
2024-11-17 20:17:20
1235
原创 静态链接过程
静态链接(Static Linking)是一种将程序所需的库代码与应用程序代码直接链接并嵌入到可执行文件中的过程。与动态链接(Dynamic Linking)相对,静态链接在编译阶段完成,生成的可执行文件包含所有必要的库代码,因此在运行时不需要依赖外部库。
2024-11-17 18:11:03
1184
原创 VMware安装Ubuntu虚拟机
Ubuntu 是一个基于 Linux 内核的开源操作系统,由 Canonical 公司维护和发行。它的目标是为桌面、服务器、云计算等多种场景提供一个用户友好的、稳定且安全的环境。
2024-09-08 20:36:05
1414
原创 Conda在线/离线迁移虚拟环境
Conda 是一个开源的包管理和环境管理系统,最初由 Anaconda, Inc. 开发。它可以用于管理不同语言(如 Python、R、Ruby、Lua 等)的软件包和依赖,还可以轻松创建和管理独立的虚拟环境。Conda 最初是为 Python 科学计算的需要而开发,但它现在已扩展为一个通用的包管理工具。
2024-09-03 09:23:44
1790
原创 Github使用教程
GitHub 是一个面向开源及私有软件项目的托管平台,它通过 Git 进行版本控制,并为开发者提供了一个协作、管理和发布代码的在线空间。GitHub 不仅是一个代码托管平台,更是一个开发者社区,提供了多种工具和功能,帮助开发者更好地管理项目和进行协作。
2024-08-14 16:01:55
3202
2
原创 Python使用configparser管理配置文件
configparser 是一个强大且易于使用的工具,适用于需要管理配置文件的各种 Python 应用程序。它提供了丰富的功能,包括读取、修改、写入配置文件,设置默认值,支持多种数据类型等。通过合理使用 configparser,可以显著提高应用程序配置管理的灵活性和可维护性。在项目开发中,建议将所有配置信息放入 .ini 文件中,并通过 configparser 来处理这些信息,从而使代码更加清晰、可维护性更高。
2024-08-13 17:18:53
550
原创 Shell、C/C++、Python操作环境变量
环境变量是一种在操作系统中用于存储信息的机制,这些信息可以被系统进程、应用程序和脚本访问和使用。环境变量在操作系统中的作用类似于一个全局配置参数,它们定义了操作系统的运行环境,包括系统行为、应用程序路径、用户信息等。环境变量是以键值对(key-value pair)形式存在的,每个环境变量都有一个名称(键)和一个与之对应的值。环境变量的名称通常是全大写字母,遵循命名规则,可以包含字母、数字、下划线 _,但不能包含空格。
2024-08-13 16:02:00
793
原创 t-SNE降维可视化并生成excel文件使用其他画图软件美化
t-SNE(t-分布随机邻域嵌入,t-distributed Stochastic Neighbor Embedding)是由 Laurens van der Maaten 和 Geoffrey Hinton 于 2008 年提出的一种非线性降维技术。它特别适合用于高维数据的可视化。t-SNE 的主要目标是将高维数据映射到低维空间(通常是二维或三维),同时尽可能地保留高维数据中的局部结构。这使得我们可以在低维空间中更直观地观察数据的结构和分布。
2024-07-11 10:46:32
1287
原创 DataFrame使用详解
Pandas 中的 DataFrame 是一个二维的数据结构,类似于电子表格或 SQL 表格。它由多个 Series 组成,每个 Series 代表一个列。DataFrame 可以存储不同类型的数据,并提供丰富的操作方法和功能,使得数据处理和分析变得高效和便捷。
2024-07-09 11:02:44
1015
原创 Python字典(dict)
在 Python 中,字典(dictionary)是一种内置的数据结构,用于存储键值对(key-value pairs)。它是一个无序的集合,每个键都是唯一的,并且与一个值相关联。字典提供了快速查找、插入和删除操作,因而在很多应用场景中非常有用。
2024-07-08 11:26:32
1017
原创 Finding Important Parameters for Storage System Tuning
存储系统通常有许多影响其行为的参数。调优这些参数可以显著提高性能。手动和自动调优方法由于大量的参数和指数数量的可能配置而挣扎。由于先前的研究表明,一些参数比其他参数对性能的影响更大,因此专注于少数更重要的参数可以加快自动调优系统的速度,因为它们将具有更小的状态空间来探索。在本文中,我们提出了Carver,它使用(1)基于方差的度量来量化存储参数的重要性,(2)拉丁超立方体采样(Latin Hypercube Sampling)对巨大的参数空间进行采样;
2024-07-06 09:40:00
1134
原创 A Taxonomy of Error Sources in HPC I/O Machine Learning Models
在科学计算中,I/O效率对于生产力至关重要,但是HPC系统和应用程序日益复杂,使得理解和优化大规模I/O行为的工作变得复杂。基于数据驱动的机器学习的I/O吞吐量模型提供了一种解决方案:它们可用于识别瓶颈、自动进行I/O调优,或以最少的人为干预优化作业调度。不幸的是,当前最先进的I/O模型对于生产使用不够健壮,并且在部署后表现不佳。我们分析了两个领先级HPC平台上四年的应用程序、调度器和存储系统日志,以了解I/O模型在实践中表现不佳的原因。
2024-07-06 09:38:41
1127
asp.net基于三层模式教研室教学资料管理系统毕业源码案例设计.zip
2023-10-12
Web前端大作业.zip
2020-05-22
简单的javaweb项目实现登陆注册修改删除等
2020-07-01
网络嗅探器的设计与使用.zip
2020-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人