- 博客(259)
- 资源 (12)
- 收藏
- 关注

转载 为什么HashMap链表长度超过8会转成树结构
HashMap在JDK1.8及以后的版本中引入了红黑树结构,若桶中链表元素个数大于等于8时,链表转换成树结构;若桶中链表元素个数小于等于6时,树结构还原成链表。因为红黑树的平均查找长度是log(n),长度为8的时候,平均查找长度为3,如果继续使用链表,平均查找长度为8/2=4,这才有转换为树的必要。链表长度如果是小于等于6,6/2=3,虽然速度也很快的,但是转化为树结构和生成树的时间并不会太短。...
2018-03-21 11:49:20
14877
4
原创 一文彻底搞明白HarmonyOS NEXT中的HDC
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-03-07 00:41:51
324
原创 一文彻底搞清楚HarmonyOS NEXT中的OHPM
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-03-06 23:59:20
625
原创 一文彻底拿下HarmonyOS NEXT中的窗口全屏布局方案
1.调用setWindowLayoutFullScreen()接口设置窗口全屏2.使用getWindowAvoidArea()接口获取当前布局遮挡区域(例如状态栏、导航条)。3.注册监听函数,动态获取避让区域的实时数据。常见的触发避让区回调的场景如下:应用窗口在全屏模式、悬浮模式、分屏模式之间的切换;应用窗口旋转;多折叠设备在屏幕折叠态和展开态之间的切换;应用窗口在多设备之间的流转。
2025-03-06 23:53:35
686
原创 一文彻底搞清楚HarmonyOS NEXT中的this
HarmonyOS NEXT中this的指向受ArkTS严格模式约束,在组件方法、异步回调、@Builder作用域及装饰器方法中需特别注意其上下文绑定。通过箭头函数定义方法、装饰器自动绑定、异步场景显式捕获this及主动资源释放等策略,可规避undefined错误、状态更新失效及内存泄漏问题,确保组件逻辑与UI状态的高效协同。
2025-03-05 21:28:43
726
原创 一文彻底拿下HarmonyOS NEXT开发实战调试技巧
这种方式只能进行基本数据类型的打印,适合简单调试原始类型,也就是非字符串需要String() 或者 .toString()对象类型,需要JSON.stringify转换预览器-没事,模拟器-打印必须加前缀。
2025-03-05 18:45:41
677
原创 一文轻松拿下DeepSeek的Api接口接入
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-03-04 16:51:57
817
原创 一文轻松拿下HarmonyOS NEXT的自定义组件
在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。相比于之前学习的轻量级 UI 复用机制 @Builder,自定义组件的功能更为强大,日常开发中如果要进行 UI 或业务逻辑进行复用,需要掌握自定义组件的能力。@Entry@Componentbuild() {Column() {// 自定义组件添加自定义组件a. 定义成员变量(普通变量、状态变量)b. 定义成员函数c. 调用函数,修改成员变量(普通变量、状态变量)使用自定义组件。
2025-03-03 23:56:37
1066
原创 一文彻底搞定HarmonyOS NEXT中的属性动画
属性动画是HarmonyOS Next中通过可动画属性的连续变化驱动UI产生平滑视觉效果的核心机制。其本质是通过动画参数(如时长、曲线)控制属性值从起点到终点的动态过渡,利用人眼的视觉暂留效应实现“连续”动画效果[7]。适用于组件位置、大小、颜色等属性的变化场景,例如缩放、位移、透明度调整等
2025-03-03 23:37:16
260
原创 一文就彻底搞明白STC89C52RC芯片
早期很长一段时间,51 单片机大部分使用的是 AT89C51 或者 AT89C52。随着我国芯片技术的快速发展,宏晶公司推出的增强型 51 单片机STC89Cxx/STC90Cxx等系列更受大众喜爱,除内部资源及功能大大增强外,还有一个非常重要的是它支持 ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器或专用仿真 器。宏晶公司推出的 51 芯片种类非常多,我们只需选择一款经典的学习即可。
2025-02-26 23:38:06
1374
原创 一文彻底搞明白单片机到底怎么学?
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-02-26 23:30:40
715
原创 一文带你彻底搞清楚通义灵码 2.0 下的 AI 程序员的智能化编码
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!本文就带你体验一下通义灵码整合的deepseek-v3赋能的AI程序员2.0好用不好用!
2025-02-25 14:30:52
455
原创 一文彻底搞清楚FreeRTOS实时操作系统
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!FreeRTOS 是一款由 Richard Barry 于 2003 年开发并发布,具备任务管理、时间调度等基础功能,经开源社区完善及被亚马逊收购优化后,广泛应用于嵌入式系统和物联网设备的轻量级开源实时操作系统。
2025-02-25 13:42:47
952
原创 一文彻底搞清楚嵌入式中的操作系统
一个计算机系统可以大致分为三个部分:硬件(Hardware),操作系统(operating system),应用程序(application programs)。(1)硬件包含了芯片,存储空间,输入输出等设备为整个系统提供了基础的计算资源。(2)操作系统是一个控制程序,作为硬件和应用程序之间的桥梁,主要是和硬件打交道,负责协调分配计算资源和内存资源给不同的应用程序使用,并防止系统出现故障。
2025-02-25 13:36:09
422
原创 一文轻松搞明白51单片机的前世今生
51单片机自1980年Intel推出MCS-51系列以来,历经四十年技术革新,从工业控制核心蜕变为万物互联基石。通过开放授权催生全球技术扩散,在Flash存储、高速运算、物联网接口等关键领域持续突破,构建起覆盖教育、家电、智能硬件的完整生态。面对ARM架构冲击,中国制造推动55nm工艺、蓝牙集成等创新,使其在电动工具、传感器等万亿级市场保持70%份额,书写了"简单架构驱动智能世界"的半导体传奇。
2025-02-22 07:45:00
368
1
原创 一文彻底搞定PCB的加工工艺的流程
本文深入剖析 PCB 加工工艺,从原材料的选用、线路设计的精妙之处,到多层板制作、表面处理等复杂流程,均进行了详细阐述。
2025-02-21 23:21:27
510
原创 2025最新PCB制作完整流程,必须得了解的
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-02-21 00:00:08
575
原创 一文轻松搞定数字电路
数字电路是一种处理数字信号的电子电路,数字信号只有离散的几个特定值,如二进制系统中的 0 和 1 。数字电路由许多逻辑门电路组成,这些逻辑门包括与门、或门、非门、与非门、或非门等。
2025-02-17 09:09:50
971
原创 数字电路之你不知道的二进制
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-02-13 23:32:30
815
原创 数字电路之基础逻辑门电路一下搞定
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-02-13 23:31:05
1014
原创 轻松高效拿捏C语言19你不知道的typedef
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-02-08 13:45:00
536
原创 轻松高效拿捏C语言18共用体你会不?
有时需要一种数据结构,不同的场合表示不同的数据类型。比如,如果只用一种数据结构表示学生的“成绩”,这种结构就需要有时是整数(80、90),有时是字符('A'、'B'),又有时是浮点数(80.5、60.5)。C 语言提供了共用体类型(Union 结构),用来自定义可以灵活变更的数据结构。它内部可以包含各种属性,但同一时间只能有一个属性,因为所有属性都保存在同一个内存地址,后面写入的属性会覆盖前面的属性。这样做的最大好处是节省内存空间。“共用体”与“结构体”的定义形式相似,但它们的含义是不同的。
2025-02-08 09:33:01
323
原创 赶紧本地部署DeepSeek体验一下最牛的大模型
如果你还没安装Ollama,那么赶紧参考我上一篇博客《从0到1手把手教你本地部署大模型》DeepSeek号称“国运级”,那么究竟怎么样?本篇主要带大家本地化部署。
2025-02-05 18:17:58
574
1
原创 别傻傻的分不清元服务啦,一文彻底带你搞清楚元服务
在万物互联时代,人均持有设备量不断攀升,设备种类和使用场景更加多样,使得应用开发、应用入口变得更加复杂。在此背景下,应用提供方和用户迫切需要一种新的服务提供方式,使应用开发更简单、服务(如听音乐、打车等)的获取和使用更便捷。为此,Harmony OS除支持传统的需要安装的应用(以下简称传统应用)外,还支持更加方便快捷的免安装的应用,即元服务。元服务是Harmony OS提供的一种轻量应用程序形态,具备秒开直达,纯净清爽;服务相伴,恰合时宜;即用即走,账号相随;一体两面,嵌入运行;原生智能,全域搜索;
2025-01-25 21:30:00
738
原创 轻松高效拿捏C语言16深入理解结构体
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-01-24 13:42:47
382
原创 轻松高效拿捏C语言15结构体初识
C 语言提供了struct关键字,允许自定义复合数据类型,将不同类型的值组合在一起,这种类型称为结构体(structure)类型。C 语言没有其他语言的对象(object)和类(class)的概念,struct 结构很大程度上提供了对象和类的功能。其实大家在HarmonyOS开发中,是不是也经常使用struct关键字?
2025-01-24 13:34:58
782
原创 轻松高效拿捏C语言14指针数组三
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-01-23 22:05:48
700
原创 一文彻底拿下@State和@Prop和@Link的区别
程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
2025-01-21 23:30:00
429
POI最新所有jar包(最新版的poi-3.17)
2017-08-16
Spring+SpringMVC+MyBatis整合的jar包
2017-08-10
jsacson2.9jar包 最新版
2017-08-02
Apache的文件上传的jar包
2017-05-24
java反射的使用
2017-05-24
C# 摄像头 照相 avicap32 User32
2014-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人