自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高心星的专栏

一切技术和智慧都是来自生活,我要做的就是将这些奥秘解释给大家听!

  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用matplotlib库绘制直方图、条形图和饼图

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2021-07-20 13:44:21 905 1

原创 python使用matploatlib绘制散点图和折线图

文章目录前言一、绘制散点图二、绘制折线图总结前言上一篇文章已经介绍了matplotlib制作画板和轴,本片文章要在画板中绘制简单的散点图和折线图。一、绘制散点图散点图就是基于轴的散列点,在绘制过程中需要提供坐标值,颜色值,和图形值,具体代码如下:ax.scatter(x=array[0],y=array[1],color=‘blue’,marker=‘o’)# 获得画板canvas = plt.figure()# 设置背景颜色canvas.set_facecolor('yellow

2021-07-19 14:13:22 1264

原创 python使用matplotlib制作画板和轴

文章目录前言一、安装matplotlib库二、使用matploatlib制作画板和轴1.引入库2.创建画板和轴总结前言Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。一、安装matplotlib库由于matplotlib库并非python标准库,在使用之前需要下载和安装。二、使用matploatlib制作画板和轴1.引入库代码如下:# 测试

2021-07-19 10:49:26 566

原创 python xlwings库对于excel单元格的操作

文章目录前言一、xlwings获取单元格的数据与格式二、xlwings修改单元格的数据与格式总结前言在上一篇文章传送门介绍了xlwings库对于单元格的简单操作,本篇文章继续介绍xlwings对于excel单元格的其他操作。一、xlwings获取单元格的数据与格式excel的单元格存储有数据也有其对应的格式,下面代码将介绍xlwings获取单元格的数据与格式的方法:import xlwings as xwimport numpy as npimport pandas as pd# r

2021-07-16 14:32:03 5624

原创 python xlwings库读写excel文件

文章目录前言一、关于xlwings二、使用xlwings库1.安装库2.读写Excel表格数据总结前言随着python网络爬虫技术的发展,python处理表格数据的需求越来越多,掌握一种快速操作excel表格数据的工具尤为重要。一、关于xlwingsxlwings开源免费,能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改。xlwings还可以和matplotlib、numpy以及pandas无缝连接,支持读写numpy、pandas数据类型,将matplotlib

2021-07-16 13:53:52 4802 1

原创 pandas库的Series结构和DataFrame结构

文章目录前言一、Series结构1.Series对象创建2.Series对象简单操作二、DataFrame结构1.创建DataFrame对象2.DataFrame对象的简单操作总结前言上一篇文章介绍了pandas库的引入以及对于excel的读写时空门,本篇文章介绍pandas的两种数据结构Series和DataFrame。一、Series结构Pandas series 是像数组一样的一维对象,可以存储很多类型的数据。Pandas series 和 Numpy array之间的主要区别之一是你可以

2021-07-15 14:42:58 858

原创 AI编程指南——Cursor集成Manim库的过程

本文介绍了如何在Cursor中集成Manim数学动画库的完整过程。首先需要安装Python 3.8+环境,通过pip安装Manim库(可选用清华镜像加速)。文章详细展示了两个基础动画示例:文字显示和几何图形变换,并提供了运行命令参数说明(-p预览,-qh高质量渲染)。最后指导了LaTeX环境的配置(安装MiKTeX),以实现数学公式渲染功能,并演示了一个包含三角函数曲线的复杂动画案例。整个过程从环境搭建到实际应用,为使用Manim创建教学动画提供了完整指南。

2025-09-24 11:24:50 556

原创 鸿蒙项目开发——Window和Display获取屏幕信息

在鸿蒙中有window和Display两个模块管理屏幕的相关信息,包括屏幕宽高、屏幕分辨率、屏幕刷新率、通知栏信息,导航栏信息等。但是两者又有所不同:

2025-09-23 10:35:25 381

原创 鸿蒙应用开发——Repeat组件的使用

摘要: Repeat是基于数组数据的循环渲染组件,需与List等滚动容器配合使用,支持懒加载和节点复用。其核心特性包括:仅渲染可视区域及预加载节点(默认1个,可调整);子组件需匹配容器类型(如List中需为ListItem);支持通过.template()定义多模板并根据条件切换。案例展示了全量加载与懒加载(virtualScroll+cachedCount)的性能对比,以及多模板按索引动态渲染的效果。注意事项包括:避免混用V1装饰器、不支持动画、单容器内仅允许一个Repeat等。通过合理配置可显著提升长列

2025-09-19 14:58:16 522

原创 鸿蒙应用开发——AppStorageV2和PersistenceV2的使用

【摘要】 本文介绍了HarmonyOS中AppStorageV2和PersistenceV2的核心功能与使用差异。AppStorageV2用于应用运行时内存状态管理,支持跨组件实时同步;PersistenceV2在继承AppStorageV2基础上新增磁盘持久化能力,支持应用重启后数据恢复。二者均通过connect方法管理数据,但PersistenceV2的@Trace属性变更可自动触发持久化,其他属性需手动调用save()。文章通过用户信息存储案例,演示了数据读写、同步更新及键值管理操作,并重点对比了Pe

2025-09-19 13:40:44 884

原创 鸿蒙5.0应用开发——V2装饰器@Monitor的使用

摘要: @Monitor是ArkTS状态管理V2中的深度监听装饰器,支持监听嵌套对象、多维数组等复杂数据结构的变化。需配合@ObservedV2和@Trace使用,通过IMonitor接口获取变化路径(dirty)及新旧值(value())。相比@Watch,@Monitor具备多属性联合监听(单事件合并触发)、深度监听、完整值对比等优势。典型应用场景包括:监听类属性变化(需装饰器组合)、数组元素/长度监控、动态路径解析等。案例演示了基本变量、复杂对象及数组的监听实现,突出新旧值追踪能力。

2025-09-18 10:56:53 1224

原创 鸿蒙5.0应用开发——V2装饰器@Provider和@Consumer的使用

摘要: @Provider和@Consumer是ArkUI状态管理V2的核心装饰器,用于跨组件层级实现数据双向同步。@Provider作为数据提供方,允许子组件通过相同key获取数据;@Consumer作为消费方,自动同步最近父级@Provider的数据(支持默认值)。需注意:①仅支持@ComponentV2组件;②数据类型必须一致;③避免滥用以降低组件耦合。相比V1版本,新增了函数类型支持、本地初始化机制和更灵活的alias匹配规则。典型应用场景包括全局主题配置等跨层级状态共享,复杂数据类型需配合@Obs

2025-09-18 08:58:49 1182

原创 鸿蒙5.0应用开发——V2装饰器@ObservedV2和@Trace的使用

摘要: HarmonyOS状态管理V2引入@ObservedV2和@Trace装饰器,实现深度嵌套类属性变化的精准观测。核心特性包括: 协同使用:必须同时装饰类(@ObservedV2)和属性(@Trace)才能生效; 精细更新:仅@Trace标记的属性变化会触发关联组件刷新; 嵌套支持:支持多层嵌套类及继承关系,父/子类属性均可观测; 限制条件:类实例不可JSON序列化,需通过new实例化,且不与V1装饰器混用。 对比V1版本,V2减少50%以上代码量,实现属性级更新。案例显示,未装饰时需重建对象才能刷新

2025-09-17 10:06:07 1040

原创 鸿蒙5.0应用开发——V2装饰器@Event的使用

本文介绍了ArkTS框架中@Event装饰器的使用场景与实现原理。@Event主要用于装饰子组件的回调方法,作为与父组件通信的"输出口",解决@Param变量本地不可修改的限制。通过@Event回调触发父组件更新数据源,再经@Local机制同步回子组件,实现数据双向绑定。文章通过表单输入和状态联动两个案例,展示了单向/双向同步的实现方式,并对比了引用传递与值传递的区别。合理使用@Event装饰器可以构建松耦合的组件架构,实现父子组件间的灵活数据交互。

2025-09-17 09:04:59 519

原创 HarmonyOS 5.0应用开发——V2装饰器@once的使用

在鸿蒙ArkTS开发中,`@Once`装饰器用于实现子组件仅接受父组件传递的初始值,后续父组件数据变化不再同步至子组件。以下是其核心要点:

2025-09-16 14:03:29 561

原创 HarmonyOS 5.0应用开发——V2装饰器@param的使用

在鸿蒙ArkTS开发中,@Param装饰器是组件间状态管理的重要工具,主要用于父子组件间的单向数据传递,这一点与V1中的@prop类似。

2025-09-16 10:45:53 688

原创 HarmonyOS 5.0应用开发——V2装饰器@local的使用

@Local是专为ComponentV2设计的组件内部状态管理装饰器,强调状态封装性(禁止外部传值初始化)。支持基本类型和复杂数据结构的状态观测,通过不同触发机制实现UI刷新。相比@State,@Local具有更严格的初始化规则、更精细的观测能力,适用于API 12+的新组件体系。典型使用场景包括按钮计数、列表数据更新等,但不能用于父子组件传值。示例代码展示了数值增减、数组操作等场景的应用方式。

2025-09-15 16:11:31 826

原创 鸿蒙5.0项目开发——横竖屏切换开发

横竖屏切换功能即实现应用内既支持竖屏显示也支持横屏显示的效果。对于应用内不同页面显示方向不同的情况,需要在应用逻辑中,动态修改窗口方向,来实现该效果,例如包含视频播放功能的应用,首页内容是采用竖屏方式,而视频详情页则采用横屏方式展示。

2025-06-03 15:55:14 1367

原创 鸿蒙5.0项目开发——接入有道大模型翻译

本文介绍了鸿蒙5.0接入有道大模型翻译的开发实现。项目提供了文本翻译、生词本、历史记录等功能,采用了上下布局界面设计。重点阐述了有道翻译API的接入过程,包括参数配置、签名生成和流式响应处理。

2025-05-26 08:50:34 433

原创 鸿蒙5.0项目开发——鸿蒙天气项目的实现(主页2)

这是一个基于 HarmonyOS 开发的天气应用,提供实时天气查询、天气预报和城市搜索等功能。

2025-05-16 10:22:57 569

原创 鸿蒙5.0项目开发——鸿蒙天气项目的实现(主页1)

这个页面是整个天气应用的核心,集成了天气查询、定位、搜索等主要功能,提供了完整的天气信息服务。

2025-05-14 17:30:47 383

原创 鸿蒙5.0项目开发——鸿蒙天气项目的实现(欢迎页)

这是一个典型的应用启动页面实现,既保证了数据完整性,又提供了良好的用户体验。

2025-05-14 15:08:11 293

原创 鸿蒙5.0项目开发——鸿蒙天气项目的实现(介绍)

这是一个基于鸿蒙系统(HarmonyOS)开发的天气应用,采用 ArkTS 语言开发,提供了实时天气查询、天气预报、城市搜索等功能。该应用充分利用了鸿蒙系统的各项能力,为用户提供流畅的天气信息服务体验。

2025-05-13 18:24:18 842

原创 HarmonyOS 5.0应用开发——MVVM模式的应用

MVVM 将应用分为Model、View和ViewModel三个核心部分,实现数据、视图与逻辑的分离。通过这种模式,UI可以随着状态的变化自动更新,无需手动处理,从而更加高效地管理数据和视图的绑定与更新。MVVM(Model-View-ViewModel)模式是一种广泛用于应用开发的架构模式,它有助于分离应用程序的业务逻辑、数据和用户界面。

2025-04-23 11:36:34 1522

原创 HarmonyOS 5.0应用开发——五子棋游戏(鸿蒙版)开发

五子棋是一款传统的两人策略型棋类游戏,游戏的目的是在棋盘上首先形成连续的五个同色棋子的玩家获胜。游戏规则简单,易于上手,但要达到高手水平则需要相当的策略和技巧。五子棋因其规则简单而深受各个年龄层的玩家喜爱,同时也因为其策略性而吸引了一批忠实的棋艺爱好者。

2025-04-16 10:40:00 1350

原创 HarmonyOS 5.0应用开发——浮层OverlayManager

浮层(OverlayManager) 用于将自定义的UI内容展示在页面(Page)之上,在Dialog、Popup、Menu、BindSheet、BindContentCover和Toast等组件之下,展示的范围为当前窗口安全区内。可适用于常驻悬浮等场景。

2025-03-31 15:27:19 637

原创 HarmonyOS 5.0应用开发——Emitter实现线程间即时通信

Emitter是一种用于进程内线程间通信的事件处理机制,它允许应用程序在不同线程之间异步发送和处理事件。

2025-02-28 15:09:14 466

原创 HarmonyOS 5.0应用开发——多线程Worker和@Sendable的使用方法

Worker在HarmonyOS中提供了一种多线程的实现方式,它允许开发者在后台线程中执行长耗时任务,从而避免阻塞主线程并提高应用的响应性。@Sendable 注解主要用于标记那些需要在多线程环境中共享的数据对象或函数。被 @Sendable 标记的对象或函数可以在不同的线程之间高效地传输数据,这主要得益于 ArkTS 的序列化和反序列化机制。

2025-02-28 09:19:26 850

原创 HarmonyOS 5.0应用开发——多线程TaskPool与@Sendable的使用

在鸿蒙(HarmonyOS)开发中,`taskpool` 是一个用于管理异步任务的工具,它允许开发者创建和执行异步任务,这些任务可以在不同的线程中并发执行。@Sendable装饰器在HarmonyOS开发中主要用于处理并发任务和数据共享。它允许开发者在多线程环境中安全地处理和共享数据,特别适用于需要在子线程中处理大量数据并在UI线程中更新视图的场景。

2025-02-27 11:15:08 593

原创 HarmonyOS 5.0应用开发——鸿蒙接入高德地图实现POI搜索

鸿蒙系统作为华为自主研发的分布式操作系统,具有高性能、低功耗等诸多优势,为智能设备提供了强大的支持。而高德地图凭借其丰富的数据资源、精准的定位功能以及多样化的地图服务,在国内地图应用领域占据重要地位。将鸿蒙与高德地图相结合,能够充分发挥双方的优势,为用户提供更加便捷、高效的地图导航和POI检索服务。

2025-02-24 11:38:13 2753 1

原创 HarmonyOS 5.0应用开发——Canvas制作个人签名

使用鸿蒙Canvas制作个人签名是一种在HarmonyOS系统环境下,利用Canvas组件实现手写签名功能的技术。

2025-02-14 10:02:40 1518 1

原创 HarmonyOS 5.0应用开发——Canvas绘制饼图

Canvas提供画布组件,用于自定义绘制图形,开发者使用CanvasRenderingContext2D对象和OffscreenCanvasRenderingContext2D对象在Canvas组件上进行绘制,绘制对象可以是基础形状、文本、图片等。

2025-02-13 09:50:40 503

原创 HarmonyOS 5.0应用开发——全局自定义弹出框openCustomDialog

CustomDialog是自定义弹出框,可用于广告、中奖、警告、软件更新等与用户交互响应操作。开发者可以通过CustomDialogController类显示自定义弹出框。但是使用起来有很多问题,不支持动态创建也不支持动态刷新,在相对较复杂的应用场景中推荐使用UIContext中获取到的PromptAction对象提供的openCustomDialog接口来实现自定义弹出框。

2025-02-08 15:04:24 1455

原创 HarmonyOS 5.0应用开发——NodeContainer自定义占位节点

NodeContainer是用来占位的系统组件,主要用于自定义节点以及自定义节点树的显示,支持组件的通用属性,对通用属性的处理请参考默认左上角对齐的Stack组件。NodeController提供了一系列生命周期回调,通过makeNode回调返回一个 FrameNode 节点树的根节点。

2025-02-08 10:58:45 935

原创 HarmonyOS 5.0应用开发——ContentSlot的使用

ContentSlot只是一个语法节点,无通用属性,不参与布局和渲染。支持混合模式开发,当容器是ArkTS组件,子组件在Native侧创建时,推荐使用ContentSlot占位组件。

2025-02-07 18:40:07 753

原创 HarmonyOS 5.0应用开发——@Reusable组件复用

@Reusable适用自定义组件,与@Component结合使用,标记为@Reusable的自定义组件从组件树上被移除时,组件和其对应的JSView对象都会被放入复用缓存中,后续创建新自定义组件节点时,会复用缓存区中的节点,节约组件重新创建的时间。

2025-02-07 11:23:19 595

原创 HarmonyOS 5.0应用开发——@LocalBuilder 装饰器的使用

@localbuilder装饰器使用上和@builder一样,只不过两者在this指向上有所不同,@builder构建函数传递过程中,this指向传递到的子组件,而@localbuilder构建函数传递过程中,this永远指向其定义的组件。

2025-02-06 15:07:14 398

原创 HarmonyOS 5.0应用开发——属性动画

属性接口(以下简称属性)包含尺寸属性、布局属性、位置属性等多种类型,用于控制组件的行为。针对当前界面上的组件,其部分属性(如位置属性)的变化会引起UI的变化。添加动画可以让属性值从起点逐渐变化到终点,从而产生连续的动画效果。

2024-12-12 15:40:52 858

原创 HarmonyOS 5.0应用开发——ArkTS容器类

线性容器实现能按顺序访问的数据结构,其底层主要通过数组实现,包括ArrayList、Vector(已废弃)、List、LinkedList、Deque、Queue、Stack七种。

2024-12-10 14:29:15 867

原创 HarmonyOS 5.0应用开发——仿微信聊天界面

闲暇之余开发了一个基于HarmonyOS5.0的仿微信聊天界面,里面主要用到了ArkUI的技术。

2024-12-09 14:48:00 1198

基于鸿蒙5.0的大模型翻译项目的源代码

这是一个基于鸿蒙5.0的翻译应用项目源代码,包含大模型翻译、文本翻译、生词本等功能。

2025-05-23

基于鸿蒙5.0的天气项目源代码

这是一个基于 HarmonyOS 开发的天气应用,提供实时天气查询、天气预报和城市搜索等功能。

2025-05-16

第三章源码

android sdk开发实例 第三章实例源码

2013-06-01

空空如也

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

TA关注的人

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