-
HarmonyOS preview 预览文件 Kit 的入门讲解(配套后端代码)
HarmonyOS preview 预览文件 Kit 的入门讲解(配套后端代码) 本文以实际工程为例,快速上手 HarmonyOS 元服务 的文件预览能力(PreviewKit),并配套一个后端用于提供示例文件。示例工程路径: 客户端(HarmonyOS 端):client 后端(Node.js):server 为了方便演示功能,需要先将一些可以预览的文件下载到元服务的沙箱内,是基于这个原因我们才需要引入后端来模拟这个下载的环境,所以元服务内需要先实现下载文件,存储到沙箱,然后再使用预览API filePreview.openPreview预览沙箱内的文件。 1. 工程结构与目标 client/entry/src/main/ets/pages/Index.ets:演示并发下载 4 个文件(1.pdf、1.png、2.png、3.png)并一次性预览。 server/index.js 与 server/public/:提供静态文件下载接口 /file/:filename。 目标: 点击“下载”按钮,并发下载上述 4 个文件到应用沙箱目录。 下载成功后点击“预览”,一次性打开最多 4 个文件的预览窗口。 2. PreviewKit 的核心:filePreview.openPreview HarmonyOS 提供了预览能力包 @kit.PreviewKit。在 ETS 代码中引入: import { filePreview } from '@kit.PreviewKit'; import { fileUri } from '@kit.CoreFileKit'; 核心调用是: // 先准备多个文件的预览信息 const prewList: filePreview.PreviewInfo[] = [] for (let i = 0; i < count; i++) { const item = this.lastDownloadedList[i]; const fileInfo: filePreview.PreviewInfo = { title: item.name, // 预览标题 uri: fileUri.getUriFromPath(item.path), // 将沙箱路径转成 Uri mimeType: item.mime || 'application/octet-stream', // MIME 类型 }; prewList.push(fileInfo) } // 一次性打开多个预览窗口 filePreview.openPreview(uiContext, prewList) .then(() => { // 打开成功 }) .catch((err: Busine……
SE_Wang 2025-12-02
20 0 0 -
S9703交换机端口流量异常
问题描述 T局点,客户一台S9703核心交换机无法上网,端口出入方向存在异常流量,从导出端口流量结果(图1)可以看出设备G2/0/0-G2/0/13出口流量约为4.7%,而G2/0/14入口流量为10%。 告警信息 处理过程 1. 端口只有单项大流量情况,流量一般为广播流量,因此查看CPU上的报文统计,判断是否存在过多由于来不及处理而丢弃的协议报文。 2. 使用display cpu-defend statistics all命令查看上送CPU报文统计信息(图2),发现slot 2收到了大量的arp-request报文,设备选择丢弃,这里分析可能是受到了攻击或者是下游环路造成广播报文的大量发送。 图2:CPU报文统计信息 3. 检查设备异常接口,在G2/0/14端口的入方向发现大量广播报文(图3),定位广播报文来源端口为G2/0/14。 图3:G2/0/14端口出入方向流量 4. 关闭G2/0/14端口,重新查看所有接口流量,发现接口流量均降至1%以内,业务恢复。 根因 S9703核心交换机的G2/0/14端口收到大量的广播报文,导致CPU无法处理arp请求,最终影响正常流量处理,导致客户无法上网。 解决方案 关闭S9703核心交换机的G2/0/14端口,异常广播报文停止发送, CPU正常处理arp请求,客户网络连接恢复。 建议与总结 针对S系列交换机的网络连接时断时续,以及流量异常问题,华为产品官网也提供了维护排障讲解:https://forum.huawei.com/enterprise/zh/thread-382693.html
SE_Gao 2025-12-02
9 0 0 -
我的桌面怎么回事儿
在日常使用电脑的过程中,很多用户可能会遇到桌面出现各种异常的情况,比如图标消失、桌面背景更改、快捷方式无法打开等问题。这些问题虽然看似复杂,但实际上往往可以通过一些简单的方法来解决。 **一、桌面图标消失** 当你发现桌面上的图标全部或部分消失时,首先可以尝试右键点击桌面空白处,选择“查看”,确保“显示桌面图标”选项是勾选状态。如果勾选后图标仍未显示,可能是桌面进程(explorer.exe)出现了问题。此时,可以通过任务管理器结束该进程后重新启动,通常可以恢复图标显示。 **二、桌面背景更改** 桌面背景突然改变,可能是由于系统更新或某些软件的设置更改所致。要恢复原来的背景,可以右键点击桌面,选择“个性化”,然后在“背景”选项中选择你想要的图片或颜色。如果找不到原来的背景图片,可以尝试在“设置”中恢复系统到之前的某个时间点。 **三、快捷方式无法打开** 桌面上的快捷方式如果无法打开程序,可能是因为快捷方式指向的路径错误或程序本身已损坏。右键点击快捷方式,选择“属性”,检查“目标”栏中的路径是否正确。如果路径错误,更正后保存即可。如果程序已损坏,需要重新安装该程序。 **四、桌面图标排列混乱** 有时候,桌面图标可能会突然变得排列混乱,这通常是由于用户不小心更改了图标的排列方式。可以通过右键点击桌面空白处,选择“排序方式”,然后按照名称、大小、日期等重新排列图标。 **五、桌面文件丢失** 如果桌面上的文件突然消失,首先检查是否隐藏了桌面图标。如果图标未隐藏,可能是文件被移动或删除。此时,可以尝试在回收站中查找,或者使用数据恢复软件来找回丢失的文件。 遇到桌面问题时,不要慌张,按照上述方法逐一排查,通常都能找到问题的根源并解决。
SE_Tianle 2025-12-02
18 0 0 -
如何通过组策略编辑器解锁网信版本电脑的限制?
核心要点:网信版 (CMGE) 电脑的限制多由组策略强制管控,需以管理员身份运行gpedit.msc,将锁定策略设为未配置 / 已禁用,并用gpupdate /force强制刷新,关键操作前建议备份策略与系统。 一、准备工作(必做) 1. 以管理员身份登录 必须使用本地管理员账户(非标准用户),否则无权限修改组策略 检查权限:Win+X→计算机管理→本地用户和组→用户→确认账户属于 Administrators 组 2. 启动组策略编辑器(3 种方式) 方法 操作步骤 适用场景 常规启动 Win+R→输入gpedit.msc→回车 正常可访问时 命令提示符 Win+X→命令提示符 (管理员)→输入gpedit.msc→回车 常规方式失效时 PowerShell 启动 Win+X→Windows PowerShell (管理员)→输入gpedit.msc→回车 极端情况下 3. 关键命令(操作后必用) plaintext gpupdate /force # 强制刷新组策略,立即生效 gpresult /r # 查看当前应用的组策略状态 二、常见限制解锁详细步骤 🔒 麦克风 / 摄像头权限解锁(最常用) 导航路径:计算机配置→管理模板→Windows 组件→应用隐私 找到以下两项并双击: "允许 Windows 应用访问相机"→设为未配置或强制允许 "允许 Windows 应用访问麦克风"→设为未配置或强制允许 运行gpupdate /force→重启电脑→在设置→隐私中确认权限已开启 🖥️ 屏幕保护 / 个性化设置解锁(设置项置灰) 导航路径:用户配置→管理模板→控制面板→个性化 找到以下策略并设为未配置: "阻止更改屏幕保护程序" "密码保护屏幕保护程序" "屏幕保护程序超时" 刷新策略后,可在设置→个性化→锁屏中自由修改 🔐 密码策略修改(解除复杂密码强制) 打开本地安全策略:Win+R→输入secpol.msc→回车 导航:账户策略→密码策略 可修改项: "密码必须符合复杂性要求"→禁用(需授权) "密码长度最小值"→按需调整(建议≥8 位) ……
SE-YangYao 2025-12-02
11 0 0 -
查看Mycat的版本信息
查看 Mycat 版本信息的核心方式可分为「日志查询、管理端口查询、文件 / 目录溯源、配置特征推断」四大类,覆盖 Mycat 已启动 / 未启动、本地 / 远程、仅能访问文件等不同场景,以下是详细且可落地的实操指南: 一、日志查询(Mycat 已启动时,最易操作) Mycat 启动和运行过程中会将版本信息写入日志文件,无需额外操作,直接过滤日志即可获取,是已启动场景下的首选替代方案。 1. 核心日志(mycat.log)查询 bash 运行 # 方式1:全局搜索版本关键字(推荐) grep -i "version" /usr/local/mycat/logs/mycat.log # 方式2:仅查看最新启动日志(避免日志过多) tail -200 /usr/local/mycat/logs/mycat.log | grep -i "version" # 方式3:查看启动专属日志(wrapper.log,记录启动全过程) grep -i "mycat.*version" /usr/local/mycat/logs/wrapper.log 输出示例: plaintext 2025-12-01 10:15:00 [INFO] [main] - Mycat Version: 1.6.7.6-release 2025-12-01 10:15:00 [INFO] [wrapper] - Mycat-server 1.6.7.6-release starting... 关键说明: 日志路径默认是 /usr/local/mycat/logs,若自定义安装需替换路径; 关键字不区分大小写(-i 参数),避免因日志大小写不一致漏查; 优势:无需连接 / 操作 Mycat,仅需读取日志权限即可,适合运维审计场景。 二、管理端口查询(Mycat 已启动,支持远程) Mycat 开放 9066 专属管理端口,可通过 MySQL 客户端(命令行 / 可视化工具)远程 / 本地连接后,执行自定义命令查版本,是远程运维的核心方式。 1. 命令行客户端连接查询 bash 运行 # 1. 连接 Mycat 管理端口(用户名/密码为 server.xml 中配置的应用用户) mysql -h 服务器IP -u mycat_app -p123456 -P 9066 # 2. 连接成功后……
SE_Yang 2025-12-01
10 0 0 -
【Linux篇】信号从哪来?到哪去?—— Linux信号的产生方式与保存机制
一. 认识信号 首先我们应该知道信号和信号量之间没有任何关系。 生活中的信号比如说:闹钟,红绿灯,上课铃声,狼烟,电话铃声,肚子叫,脸色等。 闹钟响了我们就得起床,上课铃声响了我们就得进教室进行上课,狼烟起来了士兵们就知道要打仗了,电话铃声响了我们就知道来电话了,肚子叫我们就知道我们的肚子饿了,一个人的脸色不好,我们就能直到他可能生气了。 什么是信号?中断我们人正在做的事情,是一种事件的异步通知机制 其实进程就相当于我们的人,当进程收到信号时,进程就要中断进程正在做的事情,这种方式就叫做信号,所以信号是给进程发送的,用来进行事件异步通知的机制 信号的产生相对于进程的运行是异步的 信号是发给进程的 基本结论: 信号处理在信号没有产生时就知道该如何处理了 信号的处理不是立即处理,可以等一会再处理,在合适的时候进行处理 人能识别信号前提是被“教育”过的(红灯亮了要等一等),进程也是如此,OS程序员设计的进程,进程早已经内置的对于信号的识别和处理方式! 信号源是非常多的,给进程产生信号的信号源也非常多 二. 产生信号的方式 2.1 键盘产生信号 我们先编写一段代码testSig.cc #include <iostream> #include <unistd.h> int main() { while(true) { std::cout << "Hello world" << std::endl; sleep(1); } return 0; } 当这段代码运行起来后我么想终止,我们可以使用ctrl + c,但为什么ctrl + c可以终止呢? 因为ctrl + c是给目标进程发送信号的。相当一部分信号的处理动作就是让进程自己终止。 查看linux中的信号列表 指令:kill -l 在我们计算机中,信号就是一个整数的数字,我们未来想要用进程的话,可以用该数字向目标进程发送信号,但是数字的可读性不是很好,未来我们在使用的时候,会……
SE_Wang 2025-12-01
15 0 0 -
常见网络问题及其解决方法
要点 常见网络问题:IT专业人员必须解决网络速度慢、DNS故障、IP地址冲突、数据包丢失和硬件故障等问题,以维持运营稳定性。 主动排查至关重要:使用tcpdump、iftop和nmap等工具进行早期检测,可以防止故障,支持远程员工,并防止声誉和财务损失。 安全性与性能优化:通过审计和加密(IPsec、SSL/TLS)来缓解网络威胁。通过服务质量(QoS)、负载均衡和基础设施升级优化流量。 IT团队必备CLI工具:基于 Linux 的命令如 ping、traceroute、netstat、ss、iftop 提供实时诊断和性能、安全性和连接性的可视化。 持续的网络健康 = 业务连续性: 定期更新、战略配置和持续监控(例如使用NinjaOne的网络工具)对于保持混合环境中的正常运行时间和效率至关重要。 在数字交易和通信构成大多数运营骨干的时代,稳定的网络几乎等同于运营可靠性。了解常见的网络问题对于防止因网络不稳定导致收入损失和声誉受损等问题至关重要。 主动排查,防止运营中断。通过积极监控和维护网络健康,IT专业人员能够在问题变得严重之前预见并加以解决。随着越来越多的组织转向混合和远程工作,IT团队在网络管理方面面临新的挑战,需要更动态和复杂的策略来维护网络完整性。 本指南介绍了最常见的网络问题及其解决方法。 理解常见的网络问题 网络速度较慢 指的是网络中数据传输速率降低,影响文件下载、网页浏览和视频流等任务。原因包括带宽限制、网络拥堵、过时的硬件或网络设置错误。解决方案包括升级带宽、优化路由器设置,以及确保固件和硬件是最新的。 连接中断 这可能由多种因素引起,包括网络硬件故障(路由器、调制解调器)、无线信号弱,或互联网服务提供商(ISP)的问题。排查包括检查物理连接、测试网络稳定性(使用ping或traceroute),以及评估Wi-Fi信号强度。解决方案通常包括更换有缺陷的硬件、重新定位Wi-Fi接入点,以……
SE_Tianle 2025-12-01
25 0 0 -
浅谈显卡对电脑的影响
显卡,全称显示适配器(Graphics Card),是电脑中负责处理图像和视频数据的核心部件。它的性能直接决定了电脑在图形渲染、视频输出、多任务处理等方面的表现。 简单来说,显卡就像是电脑的 “图形大脑”。当你玩游戏、编辑视频、进行 3D 建模或只是浏览高清网页时,所有复杂的图形计算任务都由它来完成,而不是让 CPU(中央处理器)来分心。 显卡对电脑的核心影响 图形渲染能力 (核心影响) 游戏体验:这是最直观的体现。高性能显卡可以在高分辨率(如 4K)和高画质设置下,提供流畅、细腻的游戏画面和稳定的帧率。反之,性能不足的显卡可能导致画面卡顿、掉帧、甚至无法运行新游戏。 专业设计与创作:对于平面设计(如 Photoshop)、视频编辑(如 Premiere Pro)、3D 建模与渲染(如 Blender、Maya)等专业软件,显卡的 GPU 加速功能至关重要。它能显著缩短渲染时间,提高工作效率。 显示输出能力 多显示器支持:显卡决定了你可以同时连接多少台显示器,以及每台显示器的最大分辨率和刷新率。 高刷新率与高分辨率:如果你想体验 144Hz、240Hz 甚至更高刷新率的电竞显示器,或者使用 4K、8K 的超高清显示器,都需要一块能够支持这些规格的显卡。 并行计算与 AI 加速 通用计算(GPGPU):现代显卡的 GPU 拥有大量的流处理器,非常适合进行大规模的并行计算。这使得显卡在科学计算、数据分析、密码破解等领域也能发挥巨大作用。 AI 与深度学习:许多 AI 模型的训练和推理过程都高度依赖 GPU 的并行计算能力。高性能显卡是进行 AI 研究和开发的重要工具。 功耗与发热 能源消耗:显卡是电脑中功耗最高的部件之一,尤其是高端游戏显卡。选择显卡时需要考虑电源的额定功率是否足够。 散热需求:高功耗意味着高热量。一块发热量大的显卡需要良好的散热设计,否则可能导致电脑过热、降频甚至死机。这也会影……
SE-YangYao 2025-12-01
25 0 0 -
除了查看RELEASE文件,还有哪些方法可以查看Mycat的版本信息
除了查看 RELEASE 类文件,查看 Mycat 版本信息还有 4 种常用且靠谱的方法,覆盖「Mycat 已启动 / 未启动、本地 / 远程场景」,操作简单且精准,以下是详细实操(CentOS 环境为主): 一、最快捷:Mycat 命令行直接查询(推荐,无需启动) Mycat 的二进制脚本自带版本查询参数,无论 Mycat 是否启动,进入安装目录的 bin 文件夹即可查询,是最直接的方式。 bash 运行 # 1. 进入 Mycat 的 bin 目录(默认安装路径:/usr/local/mycat/bin) cd /usr/local/mycat/bin # 2. 执行版本查询命令(两种写法等价,任选其一) ./mycat version # 或 ./mycat -v 输出示例(Mycat 1.6.7.6): plaintext Mycat-server 1.6.7.6-release Copyright (c) 2013-2022, Mycat Software Foundation (http://www.mycat.org.cn) 核心信息:直接显示版本号(如 1.6.7.6-release),无需额外解析。 优势:无需启动 Mycat,秒级查询,适合所有场景。 二、查看 Mycat 启动日志(已启动时) Mycat 成功启动后,会在核心日志文件中明确记录版本信息,适合已启动但无法执行命令行的场景(如远程服务器仅能访问日志)。 bash 运行 # 1. 查看 Mycat 主日志(mycat.log),过滤版本关键字 grep -i "version" /usr/local/mycat/logs/mycat.log # 2. 若日志较多,只看最新 100 行(避免刷屏) tail -100 /usr/local/mycat/logs/mycat.log | grep -i "version" 输出示例: plaintext 2025-11-28 09:30:00 [INFO] [main] - Mycat Version: 1.6.7.6-release 优势:无需额外操作,直接读取现有日志,适合排查问题时顺带查版本。 注意:若 Mycat 未启动,日志中无该记录,需先启动 Mycat(./mycat start)。 三、通过 Mycat 管理端……
SE_Yang 2025-11-28
28 0 0 -
分组交换网络、电路交换网络与TCP/IP协议的关系?
网络参考模型是网络工程学习的核心基石,它以分层架构搭建起统一的思维框架,串联起协议、设备、传输机制等零散知识点,既为网络设计、配置与故障排查提供实操准则,也成为行业技术沟通的通用语言,是后续深入学习路由、交换、网络安全等内容的必备前提。 本文主要讲述OSI参考模型和TCP/IP参考模型,理解数据的定义和传递过程,理解网络参考模型概念及优势,了解整个数据的传递过程。 知识重点:OSI参考模型和TCP/IP参考模型以及数据传递的整个过程 知识难点:数据的封装以及解封装 一、OSI 参考模型:网络分层的标准化基石 1.1 模型诞生的背景与设计目标 20 世纪 80 年代,ISO(国际标准化组织)为解决不同厂商设备互操作性问题,提出 OSI(开放式系统互联)参考模型。其核心思想是将网络通信划分为 7 个功能层,每层定义明确的接口和协议,实现 “分层解耦”: 分层优势:便于独立开发、调试和升级,某层技术更新不影响其他层;故障定位更精准,可快速定位到具体层级问题。 1.2 OSI 七层模型详解 层级 核心功能 典型协议 / 技术 应用层 为用户程序提供网络服务接口,如文件传输、远程登录、邮件发送等。 HTTP、FTP、Telnet、SMTP 表示层 负责数据格式转换(如 JSON/XML 解析)、加密解密(SSL/TLS)和压缩解压。 ASCII、JPEG、PKCS#7 会话层 管理端到端通信会话,包括会话建立(如 TCP 连接初始化)、维护和终止。 RPC、NetBIOS、ZIP 协议 传输层 实现端到端可靠(TCP)或不可靠(UDP)传输,通过端口号区分上层应用。 TCP、UDP、SCTP 网络层 提供逻辑寻址(IP 地址)和路由选择,解决跨网络数据转发问题。 IP、ICMP、IGMP、ARP/RARP 数据链路层 在相邻节点间传输数据帧,通过 MAC 地址寻址,实现差错检测(CRC 校验)。 Ethernet、PPP、HDLC、802.11 物理层 定义物理介质(电缆、光纤)的……
SE_Tianle 2025-11-28
29 0 0
