自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员Feri

Feri一到,编程开窍! Hello,程序员Feri,是工作10年以上做过开发,带过团队的资深程序员组成,主要分享一些编程相关的知识干货,感谢关注和交流,希望在你的编程路上有我们相伴! Feri领航,编程不迷茫! 君之所向,一往无前!

  • 博客(290)
  • 资源 (12)
  • 收藏
  • 关注

原创 今天踩了一个大大的坑,关于Java中Integer对象比较的问题!

这个坑告诉我们:**Integer比较要用equals()**:比较值相等时,永远用equals(),除非你真的想比较对象引用缓存机制要牢记:Java会缓存-128~127的Integer对象,超出范围就会创建新对象测试数据要全面:测试时不仅要覆盖正常情况,还要考虑边界条件最后送大家一句话:程序就像江湖,每个程序员都是侠客。即使你是老江湖,也难免会踩坑。重要的是踩坑后能总结经验,成为更厉害的侠客!下次遇到Integer比较,你还会掉坑里吗?评论区留言说说你遇到过的奇葩Bug吧!

2025-06-05 21:15:25 243

原创 一文就可搞清楚的HarmonyOS NEXT解锁模态页面的“真香”操作

灵活度高:半模态/全模态随意切换,适配不同场景(考试答题卡用全模态,选日期用半模态)。体验友好:不遮挡主界面,操作逻辑符合直觉(侧滑关闭超顺手)。自定义强:从布局到交互全靠自己写,想多酷炫就多酷炫(比如给答题卡加个滑动翻页效果)。下次准备聊聊全模态页面的实战案例,比如如何用它做一个“沉浸式考试答题卡”~如果你在开发中遇到什么奇葩问题,欢迎留言吐槽,咱们一起搞事情!💪君志所向,一往无前!我是Feri,一个专注程序员成长的老司机,下次见~🚗💨。

2025-06-04 21:34:57 286

原创 华为云服务器 Java 项目部署 “版本穿越” 危机破解指南

JDK 版本和字节码版本有着严格的对应关系,比如 JDK 11 对应字节码版本 55.0,JDK 21 对应字节码版本 61.0 ,服务器上的 JDK “看不懂” 高版本字节码,就罢工报错了。找到了问题,接下来就是制定详细的 “作战计划”,升级服务器上的 JDK 版本,让它能 “看懂” 我们的项目。简单来说,就好比你拿着未来世界的高科技武器(高版本 JDK 编译的项目),穿越回古代战场(低版本 JDK 的服务器环境),古代的士兵(服务器 JDK)根本不认识这武器,自然无法使用。君志所向,一往无前!

2025-06-04 17:03:10 596

原创 一文彻底玩转Open Harmony三方库之从入门到实战,轻松拿捏lithe_refresh

这是一个「轻如羽毛」的刷新组件,支持下拉刷新上拉加载,能适配List、Grid等各种布局,甚至能刷新任意自定义组件!核心优势零依赖!不耦合任何框架,想怎么用就怎么用!颜值高!内置多种动画效果,还能自定义样式!超灵活!刷新逻辑和界面分离,代码结构巨清晰!// ...其他配置refreshHeader: () => { // 自定义下拉刷新头Text("下拉刷新")})

2025-05-27 17:40:56 676

原创 SpringBoot3.4.5下Lombok的@Data注解不生效,解决方案

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!

2025-05-16 14:06:23 369

原创 一文彻底掌握HarmonyOS NEXTArkUI 弹出框全攻略:从自定义到「即用型」,轻松拿捏交互体验

适合需要动态更新弹窗属性的场景,比如根据用户输入实时变化的内容。它支持「模态」(必须处理完才能继续)和「非模态」(可暂时忽略)两种模式,还贴心配备了生命周期钩子:,让你全程掌控弹窗的「出生到离场」。自定义弹出框:适合复杂布局(如带表单、图片的弹窗),自由度MAX,相当于「私人定制」。固定样式弹出框:适合高频简单场景(确认、选择、时间日期),开箱即用,省时高效。掌握这些弹窗技巧,你的App交互体验绝对能让用户眼前一亮!记住:弹窗是和用户「对话」的桥梁,合理使用既能传递关键信息,又不会让人感到打扰~

2025-05-13 12:08:14 443

原创 玩转HarmonyOS NEXT网络请求:从新手到高手的实战秘籍

现在你已经掌握了HarmonyOS网络请求的核心:基础概念(HTTP方法、JSON格式)实战技巧(发起请求、处理响应)进阶能力(封装工具类、解决常见问题)接下来,试着用今天的知识开发一个完整的新闻App吧!记得在遇到问题时,把网络请求想象成"点外卖",一步步拆解问题,你会发现一切都很简单~咱们下期再见~ 👋君志所向,一往无前!愿你在代码的世界里,永远保持探索的热情 🔥。

2025-05-13 09:07:24 710

原创 一文搞清楚HarmonyOS NEXT中状态管理 V1 版本:父子组件数据传递装饰器的奇妙之旅

Prop和@Link。@Prop就像是一个单向传递的快递员,负责将数据从父组件传递到子组件,但不会将子组件的修改带回给父组件。而@Link则像是一对心灵感应的双胞胎,让父组件和子组件能够共享数据,任何一方的修改都会立即被另一方感知到。通过这两位信使,我们可以在组件之间建立起高效、可靠的数据传递通道,让我们的应用帝国更加稳固和强大。希望通过这个生动有趣的比喻,你对@Prop和@Link有了更深入的理解。在你的HarmonyOS NEXT开发旅程中,好好利用这两位信使,创造出更加精彩的应用吧!

2025-05-09 13:57:34 944

原创 一文彻底搞清楚HarmonyOS NEXT中ArkUI 状态管理:从 V1 到 V2 的进化之路

ArkUI 状态管理从 V1 到 V2 的演进,是技术不断优化和完善的过程。V1 适用于一些简单的应用场景,能够满足基本的状态管理需求;而 V2 则在处理复杂数据结构、大型项目开发以及追求高效性能的场景中表现更为出色。作为开发者,我们需要根据项目的实际需求选择合适的状态管理方案。在小型项目或简单组件中,V1 的装饰器可能已经足够;但在大型复杂项目中,V2 的深度观测、精准更新和易用性等优势将发挥重要作用。好啦,关于 ArkUI 状态管理的内容就先介绍到这里。

2025-05-08 15:19:20 682

原创 HarmonyOS NEXT之深度解析ArkUI自定义组件:从基础实现到生产级登录组件的进化之路

基础实现:掌握@Component、@State、build()的核心用法可配置化:通过@Prop暴露样式和行为参数,实现「一次开发,多处使用」逻辑解耦:利用回调机制分离UI组件与业务逻辑,提升可测试性生态构建:规划扩展点,为未来接入设计系统、国际化、无障碍等能力预留接口优秀的组件不是写出来的,而是进化出来的。从第一个项目的「能用」版本开始,持续收集使用反馈,逐步抽象公共逻辑,最终形成团队级的组件资产。这不仅是代码复用的过程,更是技术沉淀和团队效能提升的重要实践。我是Feri,12年技术老兵。

2025-05-08 13:53:34 726

原创 一文彻底拿下HarmonyOS NEXT应用开发核心:UIAbility生命周期深度解析

UIAbility的生命周期管理本质上是资源利用与用户体验的平衡艺术Create阶段:轻量初始化,避免阻塞主线程WindowStage阶段:专注UI渲染与窗口控制前后台切换:精准释放/恢复资源,保障响应速度销毁阶段:彻底清理,防止内存泄漏通过合理利用生命周期回调,我们能让应用在不同场景下都保持最佳状态。

2025-05-07 19:45:13 788

原创 一文彻底拿下HarmonyOS NEXT的Navigation导航组件的应用

在HarmonyOS应用开发中,页面导航是构建用户体验的核心环节。如何实现跨页面的流畅跳转、高效的页面栈管理以及多端自适应布局,是开发者必须掌握的关键技术。Navigation组件作为HarmonyOS提供的官方路由解决方案,通过标准化的组件模型和灵活的配置体系,为开发者提供了一套完整的页面导航解决方案。本文将从技术原理、实现步骤、最佳实践等维度,深入解析Navigation组件的核心特性与应用场景。

2025-05-07 19:39:30 666

原创 一文彻底搞明白HarmonyOS NEXT中的类和对象

在软件开发的世界里,面向对象编程(Object-Oriented Programming,简称 OOP)凭借其强大的抽象能力和代码复用性,成为开发者们不可或缺的编程范式。在 HarmonyOS 应用开发中,合理运用面向对象编程,能够极大地提升代码的组织性和可维护性。本文将深入探讨面向对象编程的核心概念 —— 类与对象,结合 HarmonyOS 应用开发场景,带你掌握其语法与实践技巧。

2025-05-06 23:20:16 599

原创 一文彻底拿下HarmonyOS NEXT记账App之注册+登录功能实现

通过以上设计,注册登录模块在保证安全性和易用性的同时,充分发挥了 HarmonyOS NEXT 的分布式特性和系统级能力,为用户提供跨设备一致的高效登录体验,同时为后续功能扩展奠定了坚实基础。就先到这里啦,继续加油!

2025-05-06 23:13:32 522

原创 一文彻底搞明白HarmonyOS NEXT的Swiper和Grid和Tabs三大组件

通过本文的系统性解析,开发者不仅能够掌握三大组件的核心用法,更能深入理解HarmonyOS NEXT布局体系的设计哲学。在实际项目开发中,建议根据具体场景灵活组合使用这些组件,同时持续关注官方的能力更新,以构建更流畅、更智能的终端应用体验。

2025-04-27 21:56:00 446

原创 一文彻底拿下HarmonyOS NEXT的计算器实现

本文深入探讨基于HarmonyOS NEXT平台的计算器应用开发全流程,从基础功能实现到高级交互优化,系统性地剖析了现代计算器开发的核心技术。文章通过声明式UI框架构建交互界面,利用状态管理机制实现加减乘除、取余运算和连续累计计算功能,并创新性地解决了输入逻辑校验、运算符优先级处理及动态界面更新等关键技术难点。

2025-04-27 21:51:40 446

原创 一文彻底拿下HarmonyOS NEXT实现石头剪刀布

本文基于HarmonyOS的ArkUI框架,设计了一款结构清晰、交互友好的石头剪刀布小游戏。通过​​组件化开发模式​​将界面拆分为对战展示、操作面板、比分统计和结果播报四大模块,结合ArkTS的​​响应式状态管理​​(@State)实现实时数据驱动视图更新。核心逻辑采用​​哈希表优化胜负判定​​(O(1)复杂度)与Math.random生成随机决策算法,提升执行效率。交互层通过动态图标对比、多模态颜色反馈强化用户体验,并预留LocalStorage本地存储能力以支持功能扩展。设计方案遵循​​单一数据源原则​

2025-04-27 09:54:50 330

原创 一文彻底搞明白HarmonyOS NEXT中ArkTS的函数

四种常用的函数格式:1.无参无返回值2.无参有返回值3.有参无返回值4.有参有返回值//1 无参无返回值console.log("你的幸运数字:"+(Math.floor(Math.random()*10)));//2 有参无返回值//判断 是否为润年//4年一润,百年不润,四百年在润console.log(year+"年是闰年!");}else {console.log(year+"年是平年!");//3. 无参 有返回值case 0:r="快餐";break;

2025-04-23 14:31:43 357

原创 一文彻底搞清楚Html+Css+TypeScript实现计算器

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长嵌入式、鸿蒙、人工智能、Java等,专注于程序员成长那点儿事,希望在成长的路上有我相伴!君志所向,一往无前!实现结合了现代Web开发的最佳实践,使用TypeScript增强了代码的可维护性,通过CSS Grid实现了响应式布局,并遵循了良好的软件设计原则。开发过程中特别注重了错误处理、用户体验和代码的可扩展性。

2025-04-22 13:55:34 172

原创 一文彻底搞明白TypeScript的函数

基本语法使用function•参数类型:强制校验输入类型,如会触发编译错误。•返回值类型:可显式声明或由 TypeScript 自动推断。箭头函数简化函数定义,自动绑定上下文this// 25TypeScript 函数通过静态类型系统实现了参数校验、重载逻辑、泛型支持等高级特性,显著提升代码安全性与可维护性。参数处理:灵活使用可选/默认/剩余参数。类型安全:依赖类型推断与显式注解减少运行时错误。高级模式:重载与泛型应对复杂场景,接口规范函数类型。

2025-04-17 13:45:00 738

原创 一文彻底搞明白TypeScript的运算符

TypeScript 的运算符体系与 JavaScript 高度一致,但通过静态类型检查增强了代码安全性。自增/自减的前后置区别:影响返回值顺序。严格相等与松散相等:避免类型转换导致的意外结果。短路求值:优化逻辑运算性能。好啦,本篇就到这里啦,继续加油!

2025-04-17 09:00:21 392

原创 一文彻底搞清楚CSS的样式属性

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长嵌入式、鸿蒙、人工智能、Java等,专注于程序员成长那点儿事,希望在成长的路上有我相伴!君志所向,一往无前!最近又在重新使用Css,所以本篇就对CSS常用样式属性的详细讲解,涵盖文本、字体、盒模型、背景、定位、布局等核心内容进行总结。

2025-04-15 22:09:13 731

原创 一文彻底搞清楚Conda和安装Python环境

Conda 是一个跨平台的包管理和环境管理工具,专为简化复杂依赖关系和隔离多项目环境而设计,尤其适用于科学计算、数据分析及机器学习领域。它支持多语言库的安装,通过预编译二进制包加速依赖处理,允许用户创建独立环境以灵活切换不同版本的Python和工具库,有效解决版本冲突问题,确保项目间的环境隔离与跨平台一致性,成为管理多版本依赖和协作开发的强大工具。

2025-04-15 11:35:23 1808

原创 一文彻底搞清楚CSS中的选择器

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长嵌入式、鸿蒙、人工智能、Java等,专注于程序员成长那点儿事,希望在成长的路上有我相伴!君志所向,一往无前!

2025-04-14 13:25:30 926

原创 一文轻松搞明白TypeScript实现2048小游戏

/ 定义方向枚举// 方块位置类型// 游戏状态类型。

2025-04-14 07:15:00 362

原创 一文彻底搞明白HarmonyOS NEXT基础之TypeScript中的所有循环语句

循环语句是通过 for、while、do...while 等结构,根据条件重复执行代码块,支持遍历数组(如 for...of)、对象属性(如 for...in),并通过 break/continue 控制循环终止或跳过迭代。

2025-04-13 22:19:21 553

原创 一文彻底搞明白HarmonyOS基础TypeScript中的泛型函数

TypeScript 泛型是类型系统的核心抽象工具,通过​​参数化类型​​实现代码逻辑与具体类型的解耦,其核心价值体现在三个方面:​​代码复用性​​(同一函数处理多种数据类型)、​​类型安全性​​(编译时检查避免运行时错误)和​​灵活约束机制​​(通过extends限制类型范围)。泛型函数支持自动类型推断与多类型参数,在集合操作、API接口设计、组件开发等场景广泛应用,同时借助​​条件类型​​(动态类型分支)和​​映射类型​​(动态生成类型结构)实现高阶类型编程,使开发者能在保持类型关联的同时构建高度可扩展

2025-04-13 21:49:13 829

原创 一文彻底搞清楚HarmonyOS NEXT的元服务

在万物互联时代,人均持有设备量不断攀升,设备种类和使用场景更加多样,使得应用开发、应用入口变得更加复杂。在此背景下,应用提供方和用户迫切需要一种新的服务提供方式,使应用开发更简单、服务(如听音乐、打车等)的获取和使用更便捷。为此,Harmony OS除支持传统的需要安装的应用(以下简称传统应用)外,还支持更加方便快捷的免安装的应用,即元服务。元服务是Harmony OS提供的一种轻量应用程序形态,具备秒开直达,纯净清爽;服务相伴,恰合时宜;即用即走,账号相随;一体两面,嵌入运行;原生智能,全域搜索;

2025-03-24 09:18:40 1030

原创 一文彻底拿下@State和@Prop和@Link的区别和联系

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!

2025-03-24 09:08:20 316

原创 一文彻底拿下Python的pandas框架

Pandas 是 Python 中最核心的数据处理与分析库,专为结构化数据设计,广泛应用于数据科学、机器学习、金融分析、科研等领域。

2025-03-17 23:22:08 455

原创 一文彻底拿下Python中的Numpy框架

学习Numpy就像学骑自行车,刚开始可能会摇摇晃晃,但一旦掌握核心技巧,你就能在数据科学的赛道上飞驰!现在打开你的Python编辑器,动手实践这些代码吧!

2025-03-17 23:09:32 483

原创 一文彻底搞明白HarmonyOS NEXT中的HDC

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!

2025-03-07 00:41:51 901

原创 一文彻底搞清楚HarmonyOS NEXT中的OHPM

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!

2025-03-06 23:59:20 876

原创 一文彻底拿下HarmonyOS NEXT中的窗口全屏布局方案

1.调用setWindowLayoutFullScreen()接口设置窗口全屏2.使用getWindowAvoidArea()接口获取当前布局遮挡区域(例如状态栏、导航条)。3.注册监听函数,动态获取避让区域的实时数据。常见的触发避让区回调的场景如下:应用窗口在全屏模式、悬浮模式、分屏模式之间的切换;应用窗口旋转;多折叠设备在屏幕折叠态和展开态之间的切换;应用窗口在多设备之间的流转。

2025-03-06 23:53:35 905

原创 一文彻底搞清楚HarmonyOS NEXT中的this

HarmonyOS NEXT中this的指向受ArkTS严格模式约束,在组件方法、异步回调、@Builder作用域及装饰器方法中需特别注意其上下文绑定。通过箭头函数定义方法、装饰器自动绑定、异步场景显式捕获this及主动资源释放等策略,可规避undefined错误、状态更新失效及内存泄漏问题,确保组件逻辑与UI状态的高效协同。

2025-03-05 21:28:43 857

原创 一文彻底拿下HarmonyOS NEXT开发实战调试技巧

这种方式只能进行基本数据类型的打印,适合简单调试原始类型,也就是非字符串需要String() 或者 .toString()对象类型,需要JSON.stringify转换预览器-没事,模拟器-打印必须加前缀。

2025-03-05 18:45:41 782

原创 一文轻松拿下DeepSeek的Api接口接入

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!

2025-03-04 16:51:57 1300

原创 一文轻松拿下HarmonyOS NEXT的自定义组件

在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。相比于之前学习的轻量级 UI 复用机制 @Builder,自定义组件的功能更为强大,日常开发中如果要进行 UI 或业务逻辑进行复用,需要掌握自定义组件的能力。@Entry@Componentbuild() {Column() {// 自定义组件添加自定义组件a. 定义成员变量(普通变量、状态变量)b. 定义成员函数c. 调用函数,修改成员变量(普通变量、状态变量)使用自定义组件。

2025-03-03 23:56:37 1210

原创 一文彻底搞定HarmonyOS NEXT中的属性动画

属性动画是HarmonyOS Next中通过可动画属性的连续变化驱动UI产生平滑视觉效果的核心机制。其本质是通过动画参数(如时长、曲线)控制属性值从起点到终点的动态过渡,利用人眼的视觉暂留效应实现“连续”动画效果[7]。适用于组件位置、大小、颜色等属性的变化场景,例如缩放、位移、透明度调整等

2025-03-03 23:37:16 332

原创 一文就彻底搞明白STC89C52RC芯片

早期很长一段时间,51 单片机大部分使用的是 AT89C51 或者 AT89C52。随着我国芯片技术的快速发展,宏晶公司推出的增强型 51 单片机STC89Cxx/STC90Cxx等系列更受大众喜爱,除内部资源及功能大大增强外,还有一个非常重要的是它支持 ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器或专用仿真 器。宏晶公司推出的 51 芯片种类非常多,我们只需选择一款经典的学习即可。

2025-02-26 23:38:06 4171

C# winfrom 关机 重启 注销 定时关机(源码)

本程序主要是一款操作计算机进行关机、重启、注销等小软件 通过窗体应用程序,实现对计算机的控制 包含源码 欢迎下载

2014-06-09

Spring+SpringMVC+MyBatis整合的jar包

这些jar包都是SSM整合所需jar包对应的,对应代码说明http://blog.csdn.net/xingfei_work/article/details/77067513

2017-08-10

Apache的文件上传的jar包

这是Apache的文件上传的2个jar包可以帮助我们实现文件的上传,教程地址:http://blog.csdn.net/xingfei_work/article/details/72683131

2017-05-24

POI最新所有jar包(最新版的poi-3.17)

这是Apache下的POI的所有jar包,都是最新版的3.1.7,可以实现java导出word和excel文档。代码请点击:http://blog.csdn.net/xingfei_work/article/details/77231293

2017-08-16

C# 摄像头 照相 avicap32 User32

本程序主要是演示C#中的avicap32.dll和User32.dll的基本用法 主要实现了打开、关闭、拍照、保存等功能 里面包含源码 适合初学者直接下载使用

2014-06-06

hibernate5.2.10的官方jar包

这是Hibernate官网5.2.10的jar包、说明文档等

2017-07-18

jsacson2.9jar包 最新版

这是最新版的jackJSON的jar包,可以用来生成和解析JSON数据。也是Spring MVC默认使用的解析。一般可以配合@RequestBody和@ResponseBody混合使用

2017-08-02

java反射的使用

该项目主要是对应的http://blog.csdn.net/xingfei_work/article/details/72677442博客的源码。主要是使用反射+泛型+注解来实现对ResultSet进行自动转换的源码,欢迎下载、交流。

2017-05-24

验证码 ASP 任意长度 源码

用于生成验证码 可以生成任意长度的随机验证码 主要就是一段源代码 可以直接加载到程序中,只需在页面加一个iamge 欢迎下载使用

2014-06-06

JSR303jar包 使用的是Hibernate

这是JSR303校验的jar包,是Hibernate实现的。很好的支持SpringMVC4.3x版本之后。

2017-08-03

W3cschool帮助文档

W3cschool离线帮助文档 有需要的朋友可以下载下来学习 可以自学H5\JS\CSS等

2015-11-30

Android Studio使用指南

一个不错的Android Studio快速入门使用手册,蛮好的

2015-01-23

空空如也

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

TA关注的人

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