自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(241)
  • 收藏
  • 关注

原创 tre 在 HarmonyOS 上的构建与适配

本文介绍了现代化目录树工具tre的核心特性与使用场景。tre作为传统tree命令的Rust替代方案,具有智能文件过滤、颜色高亮、编辑器别名等特性,支持JSON输出和跨平台运行。文章详细说明了安装配置、常见问题解决方法,并重点阐述了适配开源鸿蒙PC端的要点,包括系统环境差异处理、Rust工具链的交叉编译配置等。最后提供了构建脚本和HNP包配置说明,帮助开发者将tre集成到鸿蒙生态中。

2025-11-24 20:21:11 528

原创 Whois 工具在 HarmonyOS PC 上的交叉编译实践

摘要 本文详细记录了将 Whois 5.5.10 工具成功交叉编译到 HarmonyOS PC 平台(ARM64)的技术过程。主要挑战包括版本信息生成、依赖库检测、系统函数缺失等问题。通过创建临时脚本解决 pkg-config 缺失问题,自定义实现 getpass 函数,并正确处理翻译文件构建,最终完成交叉编译并打包为 HNP 格式。整个过程中采用系统性的问题排查方法,包括分析错误日志、创建临时解决方案、验证构建结果等步骤,为类似工具的交叉编译提供了可参考的技术方案。

2025-11-24 20:20:14 451

原创 Qt-for-鸿蒙PC-水平进度条组件开发实战

本文介绍基于Qt/QML框架开发的四种HarmonyOS水平进度条组件:动画进度条(带流动动画)、渐变进度条(静态水平渐变)、呼吸进度条(透明度动画)和垂直末端进度条(圆形末端)。所有组件支持自定义进度值、颜色和圆角设计,采用Canvas绘制和属性动画技术实现。关键技术包括:使用SequentialAnimation实现往返动画、Canvas绘制渐变圆角、响应式布局等。这些组件为HarmonyOS应用提供了丰富的进度展示方案。

2025-11-19 08:38:33 1177

原创 Qt-for-鸿蒙PC-水波纹进度条组件开发实战

本文介绍了基于Qt/QML框架开发的HarmonyOS水波纹进度条组件。该组件包含矩形和圆形两种形状,支持动态水波纹动画、双波纹叠加、垂直渐变填充和百分比显示等特性。文章详细讲解了技术选型(使用Canvas API实现2D绘制)、核心功能实现(包括进度计算、水波纹动画、振幅计算、Canvas绘制流程)以及数学原理(正弦波生成)。开发要点涵盖了裁剪区域设置、渐变创建和相位差处理等技巧,为开发者提供了在HarmonyOS平台上实现精美进度指示器的完整解决方案。

2025-11-19 08:35:51 905

原创 Qt-for-鸿蒙PC-weather天气应用项目

这是一个基于Qt/QML开发的HarmonyOS天气应用,提供城市搜索、天气展示和小时预报功能。采用C++后端处理网络请求和数据解析,QML前端实现自适应UI。关键技术包括多节点容错机制、图标规范化处理和优雅的视觉效果。项目结构清晰,分为界面层和数据层,支持跨分辨率适配。核心类WeatherDataFetcher封装了天气数据获取逻辑,通过属性绑定实现数据驱动UI更新。

2025-11-19 08:32:58 1077

原创 【CS创世SD NAND征文】守护关键时刻的“黑匣子”:CS创世SD NAND在随身求救报警器中的核心应用

摘要:本文介绍了一种基于移远通信GNSS模组和CS创世超微型SDNAND的个人应急报警器解决方案。该设备集定位、通讯、录音功能于一体,专为儿童、老人及户外爱好者设计,要求存储芯片必须小型化且高度可靠。CSNP32GCR01-BOW存储芯片以6.2x8mm超小尺寸、工业级稳定性和Class10高速写入性能,满足设备在紧急情况下可靠记录关键数据的需求。测试显示其连续写入速度达16.7MB/S,能确保音频数据完整存储。该方案通过极致小型化和高可靠性设计,为紧急救援场景提供了有效的安全保障。

2025-11-17 22:28:56 5462

原创 基于Rust 实现的豆瓣电影 Top250 爬虫项目

本文介绍了一个基于Rust语言开发的豆瓣电影Top250爬虫项目,主要爬取电影名称、评分、导演等核心数据并存储为JSON格式。项目采用Rust生态成熟的技术栈,包括reqwest(HTTP客户端)、scraper(HTML解析)、serde(JSON序列化)和tokio(异步运行时)等库。核心功能包括数据爬取、解析和存储,通过分页处理、随机延迟等机制优化爬取效率并规避反爬措施。项目结构简洁清晰,包含主逻辑文件和结果输出文件,具有内存安全性高、性能高效等特点,便于后续数据分析和二次开发。

2025-11-17 12:11:05 6343

原创 用Rust和Bevy打造2D平台游戏原型

本项目基于 Rust 开发了一个豆瓣电影 Top250 爬虫,主要功能包括: 抓取电影核心信息(排名、名称、导演、评分、年份等) 采用 Rust 技术栈: 请求:reqwest(异步 HTTP 客户端) 解析:scraper(HTML 解析) 数据:serde(JSON 序列化) 异步:tokio(运行时) 关键技术点: 分页爬取(10页×25条) 随机延迟(2-5秒)防封禁 模拟浏览器请求头 错误处理与日志输出 输出结果: 控制台打印 JSON 文件持久化存储 项目结构简洁,包含完整的爬取-解析-存储流程

2025-11-17 12:04:22 5630

原创 快速入门鸿蒙应用开发:从零到一的完整指南

华为HarmonyOS(鸿蒙操作系统)正构建跨终端统一生态,其“一次开发,多端部署”特性为开发者提供高效开发体验。本文基于华为官方文档,梳理鸿蒙应用开发入门路径:从基础环境搭建(DevEco Studio+ArkTS语言)到核心开发(ArkUI框架、Ability开发),再到高级能力(AI、媒体处理)与发布流程。鸿蒙SDK以模块化Kit形式开放六大核心能力,开发者可快速集成。推荐通过官方文档、API参考及社区资源系统学习,抢占未来生态入口。

2025-08-28 10:29:44 1111

原创 多智能体协同:是“群策群力”,还是“内耗加剧”?

当AI不再单打独斗,而是组成“团队”协同作战,我们是否真的迎来了智能跃迁的拐点?据IDC预测,到2027年,超过六成的大型企业将部署协作型智能体系统,预期可使关键业务流程效率提升50%以上。听上去,这似乎是一条通往更强大人工智能的“高速公路”。

2025-08-28 10:01:08 823

原创 鸿蒙 ArkWeb 加载优化方案详解(2025 最佳实践)

本文针对鸿蒙ArkWeb加载性能优化提出系统化方案,解决白屏时间长、卡顿、弱网体验差等问题。从网络层(DNS预解析、POST预取)、内核层(Web引擎预加载、JS预编译)、渲染层(预渲染、组件复用)及H5设计(懒加载、Worker拆分)四个维度,结合WebviewController和NodeController等API实现全链路加速。关键措施包括:提前建立网络连接、预编译JS脚本、注入离线资源、后台预渲染页面等。优化后首屏加载速度提升50%以上,页面切换接近“秒开”,适用于活动页、H5商城等场景,

2025-08-01 11:48:05 1222 2

原创 HarmonyOS】鸿蒙应用开发中常用的三方库介绍和使用示例

鸿蒙应用开发常用三方库指南(2025最新版) 本文整理了HarmonyOS NEXT(API 12+)生态中高效稳定的热门三方库,涵盖网络请求、UI组件、状态管理、数据存储、工具函数及媒体处理等核心模块,帮助开发者快速构建现代化鸿蒙应用。 核心推荐: 网络请求:@ohos/axios(类Axios HTTP客户端) 实时通信:@ohos/websocket(WebSocket支持) UI组件:@tdesign/arkui-harmonyos(腾讯企业级UI库) 状态管理:@ohos/pinia(轻量级状态管

2025-08-01 11:24:08 1617 1

原创 鸿蒙NEXT开发之App相关工具类AppUtil

《HarmonyOS应用开发工具类AppUtil详解》 摘要:AppUtil是一个HarmonyOS应用开发工具类,提供丰富的窗口管理和应用配置功能。主要功能包括:1) 窗口管理:获取主窗口/子窗口、设置窗口方向/亮度/背景色等;2) 系统UI控制:设置沉浸式状态栏、获取状态栏高度、调整键盘避让模式;3) 应用配置:获取包信息/版本号、设置全局灰阶/颜色模式/字体;4) 生命周期管理:主动退出应用。使用前需在UIAbility的onWindowStageCreate中调用init方法初始化上下文。该工具类封

2025-07-02 16:58:46 801

原创 AI技术如何重构游戏开发范式:从工具革命到产业生态重塑

随着北京市政府6月19日出台针对游戏电竞行业的新政策,明确提出对AI游戏技术研发给予最高3000万元的资金支持,游戏产业智能化转型已从企业自发行为升级为国家战略推动的产业革命。本文将深入剖析AI技术对游戏行业的多层次影响,从工作流程重塑、岗位结构变革到创作理念转型,为开发者提供一份全面的AI时代生存指南。

2025-07-01 10:01:34 1569

原创 硅谷AI权力版图重构:OpenAI与谷歌结盟,Meta百亿豪赌背后的战略博弈

2025年的硅谷AI领域正经历前所未有的变局,巨头间的联盟重组、战略调整与资源争夺战愈演愈烈。OpenAI与谷歌的"世纪握手"打破了传统竞争格局,Meta则通过百亿美元投资和团队重组发起绝地反击。本文将深入剖析这些战略变动背后的商业逻辑、技术考量与行业影响,揭示硅谷AI竞赛的最新态势。

2025-06-12 09:52:45 971

原创 OpenAI技术路线急转:从TypeScript到Rust的Codex CLI重构内幕

OpenAI近期将CodexCLI从TypeScript迁移至Rust的技术决策引发业界关注。这一转变基于四大核心考量:零依赖部署(单一二进制)、内存安全(减少70%+内存错误)、性能提升(冷启动提速6-8倍)和协议整合需求。对比数据显示,Rust版本内存占用降低70%至500MB以下,安全漏洞减少92%。尽管TypeScript在开发效率上仍有优势,但AI工具链向系统级语言迁移的趋势已现,反映性能与安全成为AI基础设施的关键需求。该决策揭示了技术选型的平衡艺术——没有最佳语言,只有场景化最优解,也预示着R

2025-06-05 09:44:22 1343

原创 前端原生构建交互式进度步骤组件(Progress Steps)

本文详细介绍了如何从零开始构建一个美观且功能完整的进度步骤UI组件。通过HTML定义结构,CSS控制样式与动画,JavaScript处理交互逻辑,最终实现带有动态进度条、可点击切换步骤、按钮状态自动更新的交互式组件。文章涵盖HTML结构解析、CSS样式亮点说明、JavaScript交互逻辑解析,并提供了扩展建议。该组件适用于注册流程、多步骤表单等场景,读者可在此基础上进行个性化扩展。

2025-06-05 08:18:06 890

原创 前端原生构建动态焦点卡片切换组件

通过结合HTML、CSS和JavaScript,我们可以轻松创建出既美观又功能强大的用户界面组件。动态焦点卡片切换”不仅提升了用户体验,还增加了网页的设计感。希望这篇教程能为你带来灵感,并帮助你在自己的项目中应用类似的技术。无论你是网页设计师还是前端开发者,掌握这些技巧都将对你的职业生涯大有裨益。让我们一起打造更加引人入胜的数字体验吧!

2025-06-04 20:53:28 860 1

原创 前端文件下载常用方式详解

本文介绍了三种前端文件流下载的实现方式:1)使用axios发送JSON请求,需设置responseType为blob并处理动态文件名;2)使用axios提交FormData数据,适合表单格式参数;3)原生form表单提交,简单但功能受限。对比显示前两种axios方式更推荐,支持异步和动态文件名。建议封装下载工具函数、处理中文文件名兼容性并增强错误处理。不同方案各有适用场景,开发者可根据项目需求选择。

2025-06-04 10:58:29 2060 1

原创 ES6解构赋值详解

ES6解构赋值是一种高效的数据提取方式,支持数组、对象、嵌套结构等多种场景。主要特点包括:1)基础解构(提取数组元素、对象属性);2)高级用法(默认值、嵌套解构、扩展运算符);3)特殊应用(变量交换、正则匹配、模块导入);4)安全机制(空值处理、异常捕获)。该特性显著提升代码可读性和灵活性,尤其适合处理复杂数据结构和API响应。通过结合默认值、扩展运算符等特性,可实现更健壮的数据访问逻辑。

2025-05-29 15:58:38 1563 4

原创 纯HTML+CSS实现《我的世界》的技术解析与创新实践

本文详细解析了BenjaminAster开发的纯HTML+CSS版《我的世界》创新项目。该项目通过Pug模板生成46,022行HTML代码,采用"Radio-Label"无JS方案管理35,001个交互状态,利用CSS3D变换构建729个立方体组成的3D世界。核心技术亮点包括:用SCSS预处理实现视觉样式,通过:has()选择器控制7种材质切换,以及transform动画实现3D视角旋转。虽然该方案在生产环境存在性能限制,但具有重要的教育意义和创新价值,展示了CSS现代特性的潜力,为前端

2025-05-29 09:51:51 816

原创 HarmonyOS NEXT模块管理:从基础到实践

HarmonyOS5模块化管理详解 摘要:本文全面介绍了HarmonyOS5的模块化管理机制。系统支持Entry主模块、Feature特性模块、HAR静态共享包和HSP动态共享包四种模块类型,通过module.json5配置文件定义模块能力。详细阐述了HAR模块的共享组件开发流程和HSP模块的动态加载实现方法,并提供了模块间通信的EventHub和Caller/Callee两种解决方案。文章还总结了模块划分、大小控制、按需加载等最佳实践,帮助开发者构建结构清晰、性能优越的分布式应用。

2025-05-28 13:24:53 690

原创 AI编程工具发展现状与程序员职业转型分析

AI编程工具快速发展,市场涌现Claude、GitHub Copilot等主流产品,代码生成准确率达85%-92%。其显著提升开发效率(基础代码编写效率提升40-50%),但存在复杂业务理解、架构设计等局限性。对初级程序员影响较大,高级岗位需求反而增加。建议程序员重点提升业务理解、架构设计等AI难以替代的能力。未来3-5年,AI编程将更倾向于成为程序员的"增强工具",而非完全替代人力。行业将呈现代码生成精度提升、新岗位涌现等趋势。(149字)

2025-05-28 13:20:18 750

原创 HarmonyOS NEXT 工程介绍

本文介绍了HarmonyOS NEXT的工程结构及开发基础知识,包括:1)工程目录结构(AppScope、entry模块)和资源管理;2)开发环境搭建(DevEco Studio安装和工程创建);3)ArkTS语言特性与ArkUI框架概述;4)通过天气应用示例展示ArkUI实战用法。文章建议开发者从ArkTS语法、ArkUI组件、状态管理等方向深入学习,掌握HarmonyOS NEXT应用开发的核心技术。(150字)

2025-05-27 12:54:31 1141

原创 2025年AI Agent技术演进与市场格局深度分析

2025年AI Agent技术迎来爆发式发展,市场规模达1200亿美元,年增长85%。关键技术从监督学习(SFT)向强化学习(RFT)跃迁,性能提升25%但成本增加3-5倍。编程辅助类Agent(Cursor、Windsurf)和办公效率类(Manus、Gamma)成为典型应用,可实现全流程开发及PPT自动生成等。行业面临环境适配、评估机制缺失和商业化三大挑战,未来将向技术融合、应用深化和生态建设方向发展。建议从业者深耕垂直领域、构建评估体系、开展生态合作并优化用户体验,把握这一快速发展的技术机遇。

2025-05-27 12:32:08 1547

原创 国产算力产业格局生变:海光信息拟换股合并中科曙光深度解析

国产算力巨头合并重塑产业格局 中国半导体行业迎来重大变革,海光信息(市值3164亿元)拟换股吸收合并中科曙光(市值905亿元),打造国产“芯片+服务器”全产业链巨头。海光专注x86架构CPU/GPGPU,中科曙光为服务器领域龙头,合并后将优化技术协同、降低成本,增强国际竞争力。2024年数据显示,海光营收增速超50%,研发投入占比37.6%,突显技术优势。合并面临整合挑战及国际竞争压力,但有望推动国产算力生态升级,长期或成全球重要供应商。此次重组或成为中国半导体产业发展的关键转折点。

2025-05-26 15:02:16 2209

原创 HarmonyOS NEXT开发:DevEco Studio安装指南

本文介绍了HarmonyOS应用开发的工具安装与环境配置指南。主要内容包括:DevEco Studio的Windows和macOS系统硬件配置要求;开发环境的核心组件(内置SDK、Node.js、构建工具等);环境验证与调试方法;项目创建与推荐配置;以及模块管理、预览器和模拟器的使用说明。文章提供了详细的安装链接和操作指引,帮助开发者快速搭建HarmonyOS开发环境,并推荐了提升开发效率的实用插件。

2025-05-25 20:36:07 1653 5

原创 MySQL表操作实用指南

【MySQL】 表的操作:2025.1.25。

2025-03-22 15:35:35 576

原创 Tomcat报404问题解决方案大全(包括tomcat可以正常运行但是报404)

这个问题可能会发生在,用的老师的压缩包没有去官网上下载,或者在自己使用过一段tomcat甚至项目都可以运行起来的时候,因为这种情况下可能会误删电脑上的文件。端口占用可能会出现这个问题,因为tomcat的默认端口号是8080,如果在是运行tomcat时计算机的程序也有8080的端口号,这时候就会报错404。改成自己喜欢的端口8888,9999什么都可以,不要与其他服务端口相同就行,修改后。这个问题可有可无,意思是正常情况下,有没有都是可以访问滴放心。官网下载较慢,我在网盘中放了9.0.78版本的压缩包。

2025-03-22 02:48:38 3175

原创 SpringSecurity系列教程汇总

因为优快云没有分类归纳博客的功能,所以特写本帖汇总Spring Security 5.x系列教程,方便大家查阅!希望各位小伙伴,可以从我的拙作中能对Spring Security有所收获,也希望各位可以多给与指教!

2025-03-22 01:12:36 429

原创 Springboot中mybatis的使用

2.在启动项DemoApplication的同级文件夹或者子文件夹下创建一个Student类,变量应和数据库的一 一对应,并建立get和set方法。**1.**把启动项名字改名为application.yml,yml格式的比较直观,并写下如下代码。SQL的JDBC API和Mybatis Framework和Mysql Driver。启动成功后可以去postman/apifox测试一下接口。,即可看到数据库存储的信息(JSON格式)。新建一张表,准备些基本数据,例子如下。选择2.x版本就行,没必要选太高。

2025-03-10 23:47:32 514

原创 Spring Boot项目接收前端参数的11种方式

RequestParam主要用于在Spring MVC后台控制层获取参数,它有三个常用参数。参数名描述表示设置默认值required表示该参数是否必传value值表示接收传入的参数的key@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URL模板中的变量作为参数。@RequestBody该注解会把接收到的参数转为JSON格式。

2025-03-10 17:47:58 1161 1

原创 Redis数据库

能够存储数据、管理数据的一种软件。根据数据不同的特点,选择不同的数据库进行存储。一个项目中也可以使用多个数据库。Redis就是一个数据库,但是与传统数据库不同的是,他的数据是存在内存上的,因此读写速度快。

2025-03-10 13:01:53 1072

原创 PHP Switch语句详解

在PHP编程中,

2025-03-07 23:12:40 816

原创 MySQL自启动失败(MySQL不能开机自启)解决方案_MySQL开机自启疑难杂症解决,适用Win11Win10

在注册表添加变量,再关闭设备加密后,我的MySQL就能开机自启了。另外,再写一点排查过程的记录。在这个过程中,我最开始使用的是 5.7.28 ,这个版本的发布在 win11 发布之前,我怀疑是 5.7.28 版本没有兼容 win11 导致的。所以,我尝试把版本升级到 5.7.44 , 结果还是不行。在这之前,我已经在微软官网找到有不少人遇到了相同问题,遇到这些问题的朋友,还包括 MySQL 8.x 的版本。官方似乎也没给出比较好的解决方案,如果你对官方的解决方案感兴趣,可以查看下面几个链接。

2025-03-05 19:27:28 2193

原创 MySQL 窗口函数

MySQL窗口函数是一种强大的工具,用于在查询中执行复杂的统计分析,而不需要改变表的结构或数据。MySQL从8.0版本开始支持窗口函数,这些函数也被称为分析函数,因为它们能够处理相对复杂的报表统计分析场景。窗口的意思是将数据进行分组,每个分组即是一个窗口,这和使用聚合函数时的group by分组类似,但与聚合函数不同的地方是: 聚合函数(例如:sum/avg/min/max)会针对每个分组(窗口)聚合出一个结果(每一组返回一个结果)。

2025-03-05 18:06:04 1214

原创 Java面试题整理一(反射)

除此之外,程序在运行时还可能接收到外部传入的一个对象,该对象的编译时类型为Object,但程序又需要调用该对象运行时类型的方法。然而,如果编译时根本无法预知该对象和类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息,此时就。Field类:Java.lang.reflect.表示类的属性,可以获取和设置类的中属性值。编译时的类型由声明该对象时使用的类型决定,运行时的类型由实际赋给对象的类型决定。Class类:反射的核心类,可以获取类的属性,方法等内容信息。反射最经典的应用是spring框架。

2025-03-05 16:41:46 819

原创 Java最新面试题大全

定期过期:每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。(expires字典会保存所有设置了过期时间的key的过期时间数据,其中,key是指向键空间中的某个键的 指针,value是该键的毫秒精度的UNIX时间戳表示的过期时间。键空间是指该Redis集群中保存的所有键。第二:使用volatile关键字的话,当线程2进行修改时,会导致线程1的工作内存中缓存变量stop的缓存行无效(反映到硬件层的话,就是CPU的L1或者L2缓存中对应的缓存行无效);

2025-03-05 01:32:51 383

原创 docker启动redis

redis-server /etc/redis/redis.conf 指定redis在docker中的配置文件路径,后台启动redis。-v /docker/redis/redis.conf:/etc/redis/redis.conf 挂载redis.conf文件。如此一来,redis.conf就设置好了,此时在Linux上创建一个redis文件夹去存放redis的配置文件和持久化数据。-v /docker/redis/data:/data 挂在redis的持久化数据。

2025-03-05 00:15:17 952

原创 史上最全69道Spring面试题和答案

Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。SpringIOC负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。

2025-03-02 19:29:33 1452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除