- 博客(79)
- 收藏
- 关注
原创 鸿蒙应用开发-时间屏幕
做一个时间屏幕,可以点击切换白色和黑色,有渐变效果,使用到了鸿蒙的动画效果。在这个设计中,我们首先引入了通用能力包,以实现功能齐全且界面友好的时间页面。通过引入AppUtil和DateUtil工具包,我们可以轻松处理应用程序的布局和时间格式化需求。
2024-07-02 23:11:04
305
原创 HarmonyOS-MPChart根据y轴刻度绘制渐变色曲线
这段代码创建了一个从底部到顶部的垂直渐变,颜色从绿色到红色变化,并将这个渐变应用到了Canvas的描边样式中。从图中我们可以看到,左边的y轴是一个从底部到顶部颜色渐变的直线,从绿色渐变到红色,而且数据曲线根据y轴刻度做同样的渐变色。所以我们需要修改的就是两个部件的绘制效果,一个是左y轴的绘制效果,一个是数据线的绘制效果。数据线的绘制方法修改完了,之后就是修改y轴的绘制方法了。同样是创建了一个从底部到顶部的垂直渐变,颜色从绿色到红色变化,并将这个渐变应用到了Canvas的描边样式中。
2024-06-23 12:17:47
493
原创 【面试必问】六大设计原则
这六大设计原则相互关联、相互补充,共同构成了面向对象设计的基石。在实际开发中,开发者应该根据具体情况灵活运用这些原则,以创建出高质量的软件系统。六大设计原则在软件开发和设计中起着至关重要的作用,它们帮助开发者创建出更健壮、更易于维护和扩展的系统。
2024-06-12 08:48:50
457
原创 synconized锁升级过程,偏向锁,轻量级锁,重量级锁
synchronized锁的升级过程是一个从偏向锁到轻量级锁再到重量级锁的渐进过程,旨在优化锁的性能和减少不必要的同步开销。重量级锁通过操作系统的互斥量(Mutex)来实现,当线程尝试获取锁时,如果锁已被其他线程持有,则该线程会被阻塞,直到持有锁的线程释放锁。当一个线程首次访问同步代码块并获取对象的锁时,JVM会在对象的头部(Mark Word)中记录下该线程的ID,标记对象已偏向于该线程。同时,持有锁的线程(如线程B)在释放锁时,会唤醒等待队列中的线程进行竞争。目的:尽量避免线程切换的开销。
2024-06-12 01:36:18
438
原创 Java实现快速排序
方法是快速排序的核心,它选择一个基准值(在这个例子中是最右侧的元素),然后重新排列数组,使得所有小于基准值的元素都出现在基准值的左侧,所有大于基准值的元素都出现在基准值的右侧。快速排序(Quick Sort)是一种高效的排序算法,它采用分治的思想。方法,它是快速排序的主要方法。该方法接受一个数组和左、右索引作为参数,并使用递归对数组进行排序。方法中,我们创建了一个测试数组并调用。方法用于交换数组中的两个元素。这个代码首先定义了一个。
2024-06-11 22:29:04
372
1
原创 Java线程死锁
由于线程1已经持有了resource1的锁,而线程2持有了resource2的锁,当线程1尝试获取resource2的锁时,它会被阻塞,因为线程2已经持有了这个锁。同样地,当线程2尝试获取resource1的锁时,它也会被阻塞,因为线程1已经持有了这个锁。线程1首先获取resource1的锁,然后尝试获取resource2的锁。与此同时,线程2首先获取resource2的锁,然后尝试获取resource1的锁。在Java中,线程死锁通常发生在两个或更多个线程相互等待对方释放资源的情况下。
2024-06-11 22:07:17
449
原创 Android应用图标到应用显示过程
如果AMS尝试通过Binder向Zygote发送信号,并且Zygote的父进程(如SystemServer)的Binder线程有锁,那么可能会导致死锁,因为子进程(从Zygote fork出来的)的主线程可能正在等待其子线程(从父进程拷贝过来的)的资源,但实际上这些资源并没有被拷贝过来。由于ServiceManager和Zygote的创建是并行的,虽然ServiceManager通常会更早创建,但并不能保证在Zygote进程尝试注册Binder服务时,ServiceManager已经完全初始化好。
2024-06-11 22:04:19
854
原创 HarmonyOS-MPChart绘制一条虚实相接的曲线
mpchart本身的绘制功能是不支持虚实相接的曲线的,要么完全是实线,要么完全是虚线。那么当我们的需求是一半是虚线,一半是实线的曲线时,就需要自己定义方法进行绘制了。
2024-05-21 21:54:33
1316
原创 固定资产管理系统
固定资产管理系统摘 要随着计算机信息技术的发展以及对资产、设备的管理科学化、合理化的高要求,利用计算机实现设备及资产的信息化管理已经显得非常重要。固定资产管理系统是一个单位不可缺少的部分。但一直以来人们使用传统的人工方式管理固定资产的信息,这种管理方式存在着许多缺点,这对于查找、更新和维护都带来了不小的困难。因此,开发一个界面友好,易操作的资产管理软件进行自动化管理变得十分重要。这正是本系统开发的目的和意义。本文所阐述的固定资产管理系统,以浏览器/服务器模式高效地实现了固定资产管理的各项功能
2024-05-04 00:05:53
838
原创 面向特定群体的健康管理平台设计与实现
毕业设计说明书面向特定群体的健康管理平台设计与实现专 业:指导教师:2014年 6 月面向特定群体的健康管理平台设计与实现摘要随着网络技术的不断发展,网站的开发与运用变得更加广泛。这次采用java语言SSH框架(Spring,Struts,Hibernate)设计并实现了面向特定群体的健康管理平台。该网站主要有教师饮食管理、教师健康日
2024-04-29 23:30:34
438
原创 保险业务管理系统的设计与实现
研究背景及意义 研究背景科技增长的日新月异,由于不断进步的科学技术以及社会生产化的趋向扩大使得人类的科技水平大大增强,人类文明思想的富裕堪称越来越加强,思维的灵活加强速率呈超速加速。市场争抢日益严厉的趋势,使得人们对新闻的观念产生了根本性的变革。使新闻成为了继物资、动力后,文字被摆为与其并发的人类社会发育的第三大物资。在计算机基本普及的今天,网络科技的发展使得在家办公变得不再陌生,几乎家家户户都有一台以上的网络设备。最新数据截至到2016年9月,中国网民规模达7.4亿,互联网普及率超过50%,由
2024-04-29 23:26:10
1145
原创 银行排号系统的设计与实现
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。主要是实现取号,叫号功能。这一阶段的主要任务是从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的需要,并考虑到经济、技术和运行环境等方面的条件,确定系统的整体结构和系统各组成部分的技术方案,合理选择计算机和通信的软件、硬件设备,提出系统的实施计划。
2024-04-28 21:49:40
860
原创 积分管理系统论文
随着计算机和网络的不断革新,世界已经进入了前所未有的电子时代。作为实用性强、应用范围广泛的会员管理系统也正在被越来越多的各类企业用于消费管理领域。然而,那些针对性强、企业理念清晰的大型超市也正发展迅速,这些大型超市应该具备一套实用便捷的会员积分管理系统来经营产品,让消费者和超市紧密联系起来。如今现有的会员管理系统已经不能充分满足超市用户的需求,用户需要更好的积分管理体系来体验丰富的管理方案,因此需要设计开发在效率、功能和技术上都有所提高的会员积分管理系统。本文从超市会员管理的实质入手,从本质区别超市会员管理
2024-04-28 21:39:31
605
原创 java土地档案管理系统毕业设计论文
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用。
2024-04-26 22:22:40
989
原创 HarmonyOS-Next开源三方库 MPChart:打造出色的图表体验
随着移动应用的不断发展,数据可视化成为提高用户体验和数据交流的重要手段之一。在 OpenAtom OpenHarmony(简称“OpenHarmony”)应用开发中,一个强大而灵活的图表库是实现这一目标的关键。在 ohpm 中心仓(OpenHarmony三方库中心仓)中,汇聚了众多开发者贡献的图表库,其中之一就是 MPChart。自其发布以来,MPChart 已被广泛应用于各类应用程序,它为开发者提供了丰富的功能和灵活性,使得创建各种类型的图表变得轻而易举。...。
2024-04-26 22:20:07
2261
原创 个人博客系统的设计与实现
https://download.csdn.net/download/liuhaikang/89222885http://点击下载源码和论文 本 科 毕 业 设 计(论文) 题 目:个人博客系统的设计与实现 专题题目: 本 科 毕 业 设 计(论文)任 务 书题 目:个人博客系统专题题目(若无专题则不填): 原始依据(包括设计(论文)的工作基础、研究条件、应
2024-04-25 22:16:54
680
原创 码头船只出行及配套货柜码放管理系统-毕设
毕业设计说明书码头船只出行及配套货柜码放管理系统码头船只出行及配套货柜码放管理系统摘要伴随着全球化的发展,码头的物流和客运增多,码头业务迎来新的高峰。然而码头业务的增加,导致了人员成本和工作量的增多。为了解决这一基本问题,码头船只出行及配套货柜码放管理系统应运而生。此次码头船只出行及配套货柜码放管理系统的开发与设计将使用当前主流的编程语言Java来开发,采用流行的Java三大框架(Spring + Struts +Hibernate)实现出一个功能相对齐全、界面
2024-04-23 21:51:33
689
原创 基于JAVA的机场航班起降与协调管理系统
2.1Java技术2.1.1 Java技术简介在1995年5月Sun Micro systems公司推出了在计算机和软件领域跨时代的Java程序设计语言,即Java语言,Java语言技术的跨平台、动态的Web、Internet计算迅速被世界各大互联网和计算机软件公司看好,成为了全球运用最广泛的计算机程序设计语言。Java是支持Internet计算的面向对象程序设计语言,它在C++语言面向对象的基础上增加了许多新的特性,成为了一种更加完善的面向对象的计算机语言。
2024-04-23 21:48:41
827
原创 Android系统启动流程
当电源被启动时,引导芯片载入了预定义的引导程序(固化在ROM中),并将引导程序BootLoader加载到RAM中开始执行。
2024-04-06 00:12:59
1090
原创 鸿蒙应用开发-ArkUI 计算器
效果图上的计算器界面简洁大方,每个按钮都经过精心设计,颜色搭配恰到好处,使得整体界面既美观又实用。按钮的实现代码已经给出,通过这段代码,我们可以看到如何设置按钮的文字颜色、背景颜色、圆角大小等属性。例如,我们选择了合适的颜色搭配,使得按钮在视觉上更加吸引人;同时,设置了较大的圆角,使得按钮呈现出圆润的外观,更加符合现代审美趋势。要实现计算器中的按钮,我们首先需要使用ArkUI中的Text组件来表示按钮上的文字。每个按钮都是一个独立的个体,因此我们使用Column布局来包裹每个按钮,以便进行统一的样式设置。
2024-04-04 16:24:53
1215
5
原创 深入理解鸿蒙生命周期:从应用到组件
在开发鸿蒙(HarmonyOS)应用时,理解生命周期的概念至关重要。生命周期不仅关乎应用的性能优化,还涉及到资源管理和用户体验等多个方面。本文将详细解析鸿蒙操作系统中应用、页面和组件的生命周期,帮助开发者更好地掌握这一核心概念。
2024-03-31 20:28:36
2074
原创 Java注解与注解处理器应用
这个例子中,我们创建了一个名为MyAnnotation的自定义注解。该注解具有两个成员:value和count,并且都有默认值。表示注解在运行时可见,这样我们可以在运行时通过反射来获取注解信息。表示注解可以用在方法上。在上面的例子中,我们在myMethod方法上应用了自定义注解@MyAnnotation,并指定了value和count的值。= null) {} else {这个例子中,我们通过反射获取了myMethod方法上的@MyAnnotation。
2024-01-27 00:46:03
973
原创 鸿蒙 ArkUI - 常用组件和布局
ArkUI有丰富的内置组件,包括文本、按钮、图片、输入框、单选框、多选框等。我们还可以将基础组件组合起来,形成自定义组件。
2024-01-15 21:29:03
690
原创 鸿蒙App开发-网络请求-下拉刷新三方库-底部Tab栏-滚动组件(含源码)
App底部是一个TabBar,点击TabBar可以切换上面的页面。共包含两个页面,一个是“首页” ,另一个是“空白页”。
2024-01-15 01:49:48
1166
原创 鸿蒙HarmonyOS ArkUI开发-服务卡片-今天吃什么
具体来说,通过message事件来刷新卡片内容的方法如下:在FormExtensionAbility中,通过onFormEvent方法处理从WidgetCard发送过来的事件,并切换菜单数据。方法,这个方法触发的message事件可以拉起FormExtensionAbility,然后由FormExtensionAbility刷新卡片内容。以上代码主要实现的功能是通过点击事件触发两个文本的属性动画,一个淡入界面,一个淡出界面。ArkTS卡片具备JS卡片的全量能力,并且新增了动效能力和自定义绘制的能力,支持。
2024-01-10 00:59:27
1234
原创 鸿蒙HarmonyOS- 弹框组件库
今天介绍一个基于ArkUI框架开发的弹框组件库,该库基于ArkUI的弹框基础功能和自定义能力。针对通用的弹框业务场景,该库提供了丰富的组件弹窗功能。包括确认输入弹窗、列表展示选择弹窗、自定义底部/顶部弹窗、自定义动画弹窗、自定义全屏弹窗、消息类弹窗、抽屉类弹窗、联想类弹窗、图片浏览弹窗等。通过使用这个组件库,可以让弹窗的集成和使用变得更加简单。
2024-01-03 00:11:16
1644
原创 鸿蒙HarmonyOS-图表应用
而MPChart就是这样一款图表库,它为开发者提供了丰富的功能和灵活性,使得创建各种类型的图表变得轻而易举。这不仅提升了用户体验,也使得数据的变化更加直观。在此阶段,顶部和底部 X 轴的相关参数被配置,包括标签个数、位置、最小值和最大值等。配置左边和右边 Y 轴的相关参数,包括标签个数、位置、顶部距离、最小值和最大值等。将上方和下方的限制线添加到左边的 Y 轴上,以完善图表的辅助线设置。配置图表的宽度、高度和 X 轴线的偏移量,以适应特定的显示需求。包括图表的x轴,y轴,宽高,偏移量,数据、model类。
2023-12-29 23:16:21
2512
原创 HarmonyOS应用开发-仿微信UI实现
在本篇博客中,介绍一个仿微信的 HarmonyOS 应用,应用包括微信的首页、通讯录、发现、我的页面,以及聊天界面。
2023-12-29 01:06:41
849
原创 HarmonyOS应用开发-手写板(二)
采用canvas和Path2D来重新构建手写板应用。只需几十行代码,就能轻松实现手写功能,并添加清空画布以及保存图片的功能。
2023-12-19 21:15:34
833
原创 HarmonyOS 4应用开发:1.从环境搭建到Hello World
创建好项目,我们会进入IDE,首先我们要了解基础的界面布局,它主要分为四个部分:1.工程目录区、2.代码编辑区、3.预览区、4.日志和控制台。这些部分的位置和大小都是可调整的,初始位置如下图所示。位于左侧,用于查看和管理项目文件。详细的介绍将在后续章节中进行。这是IDE的核心部分,位于中央位置。你可以在这里修改代码并切换显示的文件。通过按住Ctrl键并滚动鼠标滚轮,可以方便地实现界面的放大和缩小。在编辑器底部有一行工具栏,主要包括常用信息栏。
2023-12-18 00:08:00
223
原创 HarmonyOS应用开发-手写板
这是一个基于HarmonyOS做的一个手写板应用,只需要简单的几十行代码,就可以实现如下手写功能以及清空画布功能。这两个注解用于标识这个类是一个入口点并且是一个组件。在HarmonyOS中,这是定义页面的标准方式。这个函数处理触摸事件,根据手指按下和移动的位置,将相应的绘制命令添加到路径中,实现了手势绘制的功能。在HarmonyOS中,@State注解同样用于声明状态。这个函数定义了HarmonyOS页面的结构,包括清空按钮和用于展示绘图路径的组件。在这个代码中,我们构建了一个手势绘图应用。
2023-12-11 22:26:57
383
原创 HarmonyOS应用开发-闪屏启动页
此外router还有。启动页会在aboutToAppear生命周期内初始化轮播图片资源及定时任务,会展示5秒溪村的优美风景,用户可以点击右上角的跳过直接进入应用主页,也可以等5秒结束自动进入应用主页;在页面的构建函数中使用了 HarmonyOS 提供的组件和样式语法来定义页面的结构和样式。在组件即将显示的生命周期内,根据当前时间段分配溪村小镇风景图,并设置定时器,在一定时间后展示轮播图。构建页面的函数,使用 HarmonyOS 提供的组件和样式语法构建了页面的布局和样式。,以及控制页面状态的变量和计时器。
2023-12-10 00:40:27
1723
鸿蒙应用工具集(ArkUI实现):时间屏幕、滚动字幕、画板、做选择/转盘以及屏幕坏点检测功能
2024-07-02
这个资源是一个简单的网页示例,展示了一个会跳动的爱心效果 通过使用HTML和CSS代码,可以在浏览器中呈现出一个带有跳动爱心和"
2024-05-26
固定资产管理系统是对高校固定资产的一个信息化管理系统
2024-05-04
JAVAWEB校园二手平台项目,基本功能包括:个人信息、商品管理;交易商品板块管理等
2024-05-04
保险业务管理系统-基于B/S模式的企业管理系统
2024-04-29
健康管理平台设计与实现
2024-04-29
旅游网站设计主要用于实现旅游景点信息管理,基本功能包括:主界面模块设计,用户注册模块,旅游景点模块,酒店预订模块,后台管理模块等
2024-04-29
基于网络爬虫技术的网络新闻分析
2024-04-29
银行排号系统的设计与实现
2024-04-28
超市会员积分管理系统主要用于实现了企业管理数据统计等
2024-04-28
mpchart是一个包含各种类型图表的图表库
2024-04-26
基于B2C的网上拍卖系统_秒杀与竞价.zip
2024-04-25
动漫论坛的设计与实现.zip
2024-04-25
固定资产管理系统.zip
2024-04-23
企业车辆管理系统设计与实现.zip
2024-04-23
jsp企业快信系统.zip
2024-04-23
JAVA-JSP企业合同管理系统.zip
2024-04-23
CRM客户关系管理系统.zip
2024-04-23
基于java的QQ截屏工具源码和论文
2024-04-23
关于java出租车计价器设计与实现
2024-04-23
java博网即时通讯软件的设计与实现
2024-04-23
Java聊天室的设计与实现
2024-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人