自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【HarmonyOs学习日志(14)】计算机网络之域名系统DNS

域名系统DNS(Domain Name System)是互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。互联网的域名系统DNS被设计为一个联机分布式数据库系统,并采用客户服务器方式。DNS使大多数名字都在本地进行解析,仅少量解析需要在互联网上通信,因此DNS系统的效率很高。由于DNS是分布式系统,即使单个计算机出了故障了,也不会妨碍整个DNS系统的正常运行。

2024-12-19 21:56:56 1050

原创 【HarmonyOS学习日志(13)】计算机网络之TCP/IP协议族(二)

原始的IP数据报中,IP头部的内容被完整的复制到了第一个IP的分片中,而第二个IP分片不包含ICMP的头部信息,因为IP模块重组该ICMP的报文的时候只需要一份信息就足够。16位总长度是整个IP数据报的长度,因此IP数据报最大的长度单位是65535字节。IP模块实现了数据报路由的核心的数据结构是路由表,那么这个表按照数据报的目标的IP地址进行分类,同一个类型的IP数据报将被发往相同的下一跳路由器。IP的输出队列存放的是所有等待发送的数据报,除了需要转发的数据报之外还包括封装了本机的上层数据的IP数据报。

2024-12-10 22:39:24 1415 1

原创 【HarmonyOS学习日志(12)】计算机网络之TCP/IP协议族(一)

每个UDP数据报都有一定的长度,接收端必须按照该长度为最小的单位将其所有的数据一次性的读出,否则数据将会被截断。帧的最大传输单元(Max Transmit Unit,MTU),即帧最多能携带多少上层数据协议,通常被网络类型限制过长的IP数据报可能需要被分片(fragment)传输,数据链路层(驱动程序)封装了物理网络的电气细节,网络层封装了网络连接细节,传输层为应用程序封装了一条端对端的逻辑通信的连路,负责收发还有链路的超时重连之类的。帧通过上述的分用的步骤之后,最终将封装的原始数据发送到目标的服务。

2024-12-08 16:48:21 1356 1

原创 【HarmonyOS学习日志(11)】计算机网络之概念,组成和功能

计算机网络(Computer networking)是一个将众多分散的、自治的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。分布式处理就是把复杂任务拆分为多个子任务,然后分别分配给计算机网络中的计算机,通过并行 处理提高处理效率,最后综合并整理计算数据,得到最后的计算结果。如图,对于一个网络游戏来说,如果所有用户都连接在同一个服务器上,那么这个服务器的负载就会非常高,无法响应众多玩家的请求。**交换机(Switch):**可以把多个结点连接起来,组成一个计算机网络。

2024-12-01 14:52:07 1298

原创 【HarmonyOS学习日志(10)】一次开发,多端部署之功能级一多开发,工程级一多开发

HarmonyOS使用SysCap机制(即SystemCapability),可以帮助开发者仅关注设备的系统能力,而不用考虑成百上千种具体的设备类型。在过去,开发不同设备上的应用就用不同设备的SDK进行开发,这些SDK都是独立存在的。在这种情况下进行多设备的开发的时候就要进行很多的适配。HarmonyOS给开发者提供了一个统一的HarmonyOS SDK来进行多设备开发。

2024-11-28 22:43:44 452

原创 【HarmonyOS开发实战】使用animation 和 animateTo来制作按钮动画(实现点击按钮释出更多小按钮)

如果你想在页面中添加按钮来实现页面跳转或者其他操作,又觉得过多的按钮太占地方,造成界面不美观。那么我们可以将多个按钮“压缩”到一个按钮中,如下在开始开发前,我们先了解一下animation和animateTode的区别。

2024-11-25 21:06:21 836

原创 【HarmonyOS学习日志(9)】一次开发,多端部署之界面级一多开发

开发者可以在resource目录中通过限定词目录来定义不同设备状态的资源,资源可以按照"key-value"的形式自定义。应用在运行态选择使用某资源时,系统会根据设备状态优先从相匹配的目录中寻找资源。

2024-11-17 16:50:10 946

原创 【HarmonyOS学习日志(8)】UIAbility,HAP,AbilityStage组件及其生命周期

在这张图中,我们可以看到应用组价和窗口的生命周期是松耦合的,这种模式有如下好处:业务逻辑和UI逻辑分离,可以在UIAbility组件中处理与页面无关的业务逻辑。在WindowStage持有的窗口上通过ArkUI处理界面相关的业务逻辑。便于系统对应用组件进行裁剪,例如对于无屏设备,系统在运行应用时不会创建窗口模块,有利于减少系统ROM空间占用。在多设备如桌面设备和移动设备上,应用组件可使用同一套生命周期,应用运行时,系统会自动判断设备,并根据不同设备的窗口形态变换,执行不同的生命周期变化流程。

2024-11-10 19:11:37 1267

原创 【HarmonyOS开发实战】电子相册开发随笔(2)图片详情页面,查看大图&通过手势控制图片

在后边两个页面的构建中涉及到了坐标一类的数据,比如设定大小滚动器同步滚动,图片平移定位等。其中有些还要进行运算才能确定最终坐标的值。(比较麻烦手势也是用户交互中重要的一步,在处理图片缩放移动命令时运用了单手势和组合手势,手势之间的逻辑关系在以后的开发中要多加注意。下一次开发就要做自己的项目了()

2024-11-02 21:24:28 754

原创 【HarmonyOS开发实战】电子相册开发随笔(1)相册主页面,图片列表页面

Swiper是一个容器组件,如果自身尺寸没有被设置,它会根据子组件大小自动调整自身尺寸。如果开发者给Swiper设置了固定尺寸,那么在轮播过程中,Swiper的尺寸将一直保持设置的固定尺寸。如果未设置固定尺寸,Swiper会根据子组件大小自动调整自身尺寸。@Component@Builder //制定图片格式Column() {Image(img)

2024-10-27 20:56:45 1106

原创 【HarmonyOS学习日志(7)】编程思想POP,OOP,AOP以及JavaASM框架简述

每一步都是按照顺序完成的,我们只需要按照步骤去一步一步的实现里面的方法就行了,最后在依次调用实现的方法即可,这就是面向过程开发。最开始的时候,我们是按照面向过程的思想来思考该需求,然后在按照面向对象的思想来抽象出几个方法,最终要实现这个需求,还是要按照面向过程的顺序来实现。面向过程是分析出解决问题的步骤,然后用函数或者方法,把这些步骤一步一步的实现,使用的时候再依次调用函数或者方法,这就是面向过程编程。AOP,即面向切面编程,是对OOP的一种补充,在不修改原始类的情况下,给程序动态添加统一功能的一种技术。

2024-10-20 20:51:01 712 1

原创 【HarmonyOS学习日志(6)】设计模式之原型模式和代理模式

首先,你需要定义一个接口,该接口声明了你想要代理的方法。

2024-10-20 20:49:19 948

原创 力扣习题笔记整理(1)

非顺序题号。

2024-10-20 18:58:40 413

原创 【HarmonyOS学习日志(5)】设计模式之创建模式一览

设计模式是在软件工程中反复出现的一些问题的典型解决方案。他们可以帮助开发者以可重用和可维护的方式解决常见的软件设计问题。设计模式是经过验证的最佳实践,通常被用来提高代码的可读性,灵活性和可维护性。

2024-10-13 14:11:09 775

原创 【HarmonyOS学习日志(4)】设计模式六大原则与UML类图

设计模式六大原则。

2024-10-11 21:04:21 677

原创 【华为HarmonyOS开发】使用和风天气api开发天气预报项目之添加城市页面

在测试过程中,我发现每输入一个字符触发一次数据请求有些太浪费请求量了,所以我设定了个时间来进行缓冲,缓冲过后再请求数据。我这里采用的方法是在TextInput组件中绑定一个onChange()事件,当输入框中发生改动时,调用事件来获取城市数据,再用获取到的数据实时更新List组件中的内容。首先我们需要明确如何实现城市的添加,既然我们是用城市id来获取全部的天气数据,那么我们只需要在交互中实现城市id存储和调用即可。因此我们可以在调出的这些数据中选择“name”数据来构成我们的联想词列表。

2024-09-22 21:45:57 580

原创 【HarmonyOS学习日志(3)】组件化与模块化,MVP与MVVM架构

组件化是一种将用户界面分解为独立可重用的部分的方法。这些组件可以是按钮、输入框、列表、图表等,每个组件都代表一个UI元素或功能,并可以独立于其他组件工作。这种方法使得UI的开发变得更加灵活和高效,同时也提高了UI的一致性和质量。模块化是一种将大型代码库分解为更小更易于管理的部分的方法。它将软件系统划分为称为模块的独立单元,每个模块都有一个明确的功能和责任,并与其他模块通过明确的接口进行通信。这种分解方法使得代码更加结构化,更易于阅读和维护,同时也提高了代码的重用性。

2024-09-22 20:11:06 1053

原创 【华为HarmonyOS开发】使用和风天气api开发天气预报项目之主页面设计

分类好就是这个样子。

2024-09-18 20:02:25 1562

原创 使用Canvas组件来绘制多日天气气温曲线

/定义边距//settings配置,这个ture为启用alpha通道//创建画布对象//画布高度//最高温最低温之间距离。

2024-09-08 21:38:01 630

原创 【HarmonyOS学习日志(2)】公共事件和通知

应用程序定义的期望特定订阅者可以接受的公共事件。

2024-08-04 13:50:30 856

原创 HarmonyOS----简易计算器程序制作随笔

将传入的中缀表达式经过遍历分装入两个栈中,一个栈只存放数字和“转化后的数字”(下面代码会演示),另一个栈按运算优先级存放运算符号。遍历结束后,将符号栈(需要非空)中剩下元素依次弹出存放到数字栈中,保证所有符号都按优先级排到数字栈尾部,返回的数字栈数组即为后缀表达式(逆波兰表达式)创建一个栈存放数字,遍历传入数组,将数字压入栈中,遍历到运算符就弹出栈顶的两个数字进行运算。步骤的呈现方法我使用了字符串录入的方法,即没按一个按键,该按键对应的字符会加在步骤字符串后面。

2024-08-03 16:36:13 306

原创 【HarmonyOS学习日志(1)】常用装饰器,组件属性

学习笔记

2024-07-27 16:00:22 723

原创 TypeScript学习笔记(1)数据类型,类型声明,函数

return a+b;​。

2024-07-25 15:43:01 1005

空空如也

空空如也

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

TA关注的人

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