- 博客(58)
- 收藏
- 关注
原创 本地部署deepseek并布置到其他盘
点击ollama下载ollama后然后直接install,这是安装的ollama默认安装到C盘(我的是:C:\Users\XX\AppData\Local\Programs\Ollama),具体的目录位置在你安装的时候会显示出来。我们使用ollama安装deek seek前,一定要先做配置,如果不配置,它会在安装时把很多模型文件一股脑的装到你的C盘:这样的话你的C盘或者是启动盘就吃紧了,如果你的C盘够大,可以胜略。安装完成后在D:\ollama\ollama_models查看是否安装完成。
2025-02-08 18:05:07
7217
4
原创 鸿蒙开发(33)arkts开发@ObjectLink装饰数据改变页面不刷新
【代码】鸿蒙开发(33)arkts开发@ObjectLink装饰数据改变页面不刷新。
2025-01-22 17:04:24
335
原创 鸿蒙开发(32)arkTS、通过关系型数据库实现数据持久化封装
关系型数据库基于SQLite组件,适用于存储包含复杂关系数据的场景,比如一个班级的学生信息,需要包括姓名、学号、各科成绩等,又或者公司的雇员信息,需要包括姓名、工号、职位等,由于数据之间有较强的对应关系,复杂程度比键值型数据更高,此时需要使用关系型数据库来持久化保存数据。单次查询数据量不超过5000条。在TaskPool中查询。拼接SQL语句尽量简洁。合理地分批次查询。
2025-01-21 11:35:18
1145
原创 鸿蒙开发(31)http请求封装
本模块提供HTTP数据请求能力。应用可以通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。
2025-01-16 13:51:42
311
原创 鸿蒙开发(30) grid
固定行列的Grid,可以使用GridLayoutOptions中的onGetRectByIndex指定GridItem的位置和大小。onGetRectByIndex:里面返回数组,数组提供四个值。columnSpan:设置指定位置的这个元素,所占列的份数。rowSpan:设置指定位置的这个元素,所占行的份数。这两个参数可以定位页面上GridItem。columnStart:列的下标。rowStart:行的下标。
2025-01-10 14:35:31
223
原创 鸿蒙开发(29)弹性布局 (Flex)
弹性布局(Flex)提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。容器默认存在主轴与交叉轴,子元素默认沿主轴排列,子元素在主轴方向的尺寸称为主轴尺寸,在交叉轴方向的尺寸称为交叉轴尺寸。图1 主轴为水平方向的Flex容器示意图。
2025-01-07 18:08:58
1448
原创 鸿蒙开发(26)@Watch装饰器:状态变量更改通知
Watch用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。@Watch在ArkUI框架内部判断数值有无更新使用的是严格相等(===),遵循严格相等规范。当在严格相等为false的情况下,就会触发@Watch的回调。以下示例展示组件更新和@Watch的处理步骤。count在CountModifier中由@State装饰,在TotalView中由@Prop装饰。@Component// @Watch 回调build() {${this。
2024-12-28 15:24:06
908
原创 鸿蒙开发(25)@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化
ObjectLink和@Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步:被@Observed装饰的类,可以被观察到属性的变化;子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件中对应的状态变量建立双向数据绑定。这个实例可以是数组中的被@Observed装饰的项,或者是class object中的属性,这个属性同样也需要被@Observed装饰。
2024-12-28 15:11:11
818
原创 鸿蒙开发(24)LocalStorage:页面级UI状态存储和AppStorage:应用全局的UI状态存储
LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage支持UIAbility实例内多个页面间状态共享。LocalStorage你可以理解为LocalStorage就是内存数据库。你可以往里面存放数据。LocalStorage和AppStorage都是内存级别的存储方案。唯一不同的在于作用范围。
2024-12-27 17:24:38
984
原创 javascript中数组的reduce的用法
reduce()方法可以搞定的东西特别多,就是循环遍历能做的,reduce都可以做,比如数组求和、数组求积、统计数组中元素出现的次数、数组去重等等。reduce() 方法对数组中的每个元素执行一个由您提供的reduce函数(依次执行),将其结果汇总为单个返回值。
2024-12-26 15:56:33
765
原创 鸿蒙开发(21) @Styles装饰器定义组件重用样式和@Extend装饰器:定义扩展组件样式
/这是组件内部提取的公共样式注意:不是所有的样式都可以提取到@Styles装饰器中。一般默认是容器的布局属性是可以提取到 @Styles装饰器中,但是字体或者文本样式,不支持提取。//组件外部定义@Entry@Componentbuild() {@Styles可以定义在组件内或全局,在全局定义时需在方法名前面添加function关键字,组件内定义时则不需要添加function关键字。@Styles方法不能有参数,编译期会报错,提醒开发者@Styles方法不支持参数。
2024-12-25 16:50:27
422
原创 鸿蒙开发(20)Stack布局 和 RelativeContainer相对布局实现叠加居中
堆叠容器,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。类似于以前我们前端布局的绝对定位,默认情况所有元素都叠在一起渲染。
2024-12-25 10:49:22
473
原创 面向对象开发this指向问题
面向对象开发的时候,会出现this的使用。在进行时事件绑定的时候,也会涉及this调用指向在箭头函数中也会用到this,准备判断他的指向。
2024-12-24 18:14:51
677
原创 鸿蒙开发(19)布局单位
在我们布局中,经常会采用px作为布局的一个尺寸参考单位,这个单位在浏览器里面已经是布局的标准。在鸿蒙开发中,提出了一些新的单位用于布局。物理像素:一般用px来表示逻辑像素:在布局的时候,底层针对物理像素和屏幕的尺寸关系进行了转化的中间层。分辨率:代表在屏幕上面到底布局了多少个像素点(发光点)鸿蒙开发中,要进行布局,我们需要采用官方提供的单位来实现。
2024-12-23 17:40:41
447
原创 vue3中使用vuedraggable实现拖拽
如果下面的属性说明未能完全看明,可以看左边的对应的菜单查看详细说明和例子。draggable加上属性。
2024-12-23 10:57:02
877
原创 鸿蒙开发(17)案例 app登录首页我的布局
鸿蒙学习总结,案例用到了路由和tabs、Grid、GridItem、Image等组件,是通常用到的布局结构,具体代码资源已放到gitee仓库ArkTS学习。
2024-12-21 11:03:09
540
原创 鸿蒙开发(16)使用DevEco Studio上的Git工具进行多远程仓管理
Push提交和Push提交到远程仓库基本一样,如果有需要的话,单击下图中标记1的分支名可以切换远程仓,标记3表示以PR方式提交。点击Define Remote窗口的OK按钮,在新弹出的窗口中输入域账号和密码。点击拉取远程所有远程记录,新添加的远程仓库会在Remote下子菜单中显示出来。输入远程仓名称和URL,远程仓名称自己自由命名。点击Git Remotes窗口的OK按钮。确认后增加了Git窗口。点击4. 添加按钮。
2024-12-21 10:42:24
869
原创 鸿蒙开发(14)案例待办列表
根据是否完成任务标记展示不同的ui@Component@State isComlate:boolean = false //是否完成任务的标记@Builder.width(28)build() {Row(){// 第一个图标}else {// 文本Text(`${this。
2024-12-18 11:09:52
405
原创 鸿蒙开发(13)渲染控制 ForEach:循环渲染
ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。例如,ListItem组件要求ForEach的父容器组件必须为List组件。
2024-12-17 16:38:52
970
原创 鸿蒙开发(12) 渲染控制 if/else:条件渲染
ArkUI通过自定义组件的build()函数和@builder装饰器中的声明式UI描述语句构建相应的UI。在声明式描述语句中开发者除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条件渲染语句,基于数组数据快速生成组件的循环渲染语句以及针对大数据量场景的数据懒加载语句。
2024-12-17 16:16:37
1003
原创 鸿蒙开发(11)@Provide装饰器和@Consume装饰器:与后代组件双向同步
Provide/@Consume装饰的状态变量有以下特性:@Provide装饰的状态变量自动对其所有后代组件可用,即该变量被“provide”给他的后代组件。由此可见,@Provide的方便之处在于,开发者不需要多次在组件之间传递变量。后代通过使用@Consume去获取@Provide提供的变量,建立在@Provide和@Consume之间的双向数据同步,与@State/@Link不同的是,前者可以在多层级的父子组件之间传递。
2024-12-16 11:42:06
922
原创 鸿蒙开发(9)状态管理@Prop装饰器:父子单向同步
Prop装饰的变量和父组件建立单向的同步关系:@Prop变量允许在本地修改,但修改后的变化不会同步回父组件。当数据源更改时,@Prop装饰的变量都会更新,并且会覆盖本地所有更改。因此,数值的同步是父组件到子组件(所属组件),子组件数值的变化不会同步到父组件。
2024-12-16 10:03:59
932
原创 鸿蒙开发(8)状态管理 装饰器@State
State装饰的变量,与声明式范式中的其他被装饰变量一样,是私有的,只能从组件内部访问,在声明时必须指定其类型和本地初始化。初始化也可选择使用命名参数机制从父组件完成初始化。@State装饰的变量与子组件中的@Prop装饰变量之间建立单向数据同步,与@Link、@ObjectLink装饰变量之间建立双向数据同步。@State装饰的变量生命周期与其所属自定义组件的生命周期相同。
2024-12-13 17:57:31
1105
原创 鸿蒙开发(7)@Builder装饰器:自定义构建函数
允许在自定义组件内定义一个或多个@Builder方法,该方法被认为是该组件的私有、特殊类型的成员函数。自定义构建函数可以在所属组件的build方法和其他自定义构建函数中调用,但不允许在组件外调用。在自定义函数体中,this指代当前所属组件,组件的状态变量可以在自定义构建函数内访问。建议通过this访问自定义组件的状态变量而不是参数传递。如果不涉及组件状态变化,建议使用全局的自定义构建方法。
2024-12-13 14:45:36
948
原创 鸿蒙开发(6)页面和自定义组件生命周期
自定义组件的生命周期回调函数用于通知用户该自定义组件的生命周期,这些回调函数是私有的,在运行时由开发框架在特定的时间进行调用,不能从应用程序中手动调用这些回调函数。
2024-12-13 14:11:35
1338
原创 鸿蒙开发(5)ArkTs Column+Row组件示例以及自定义组件简单示例
示例// 自定义组件@Component@Statebuild() {Column(){${this// 自定义组件 @ Component struct MyHelloComponent {Column() {this . username = '李四' }) } } } //入口组件 @ Entry @ Component struct Test7 {Column({
2024-12-12 15:36:09
405
原创 鸿蒙开发(3)DevEco AI辅助编程工具(CodeGenie)
工欲善其事必先利其器,DevEco CodeGenie Canary2版本支持HarmonyOS应用开发领域的智能知识问答、ArkTS代码补全&生成和万能卡片生成等能力。
2024-12-10 11:28:17
1207
原创 鸿蒙开发(2) 创建和运行Hello World
DevEco Studio安装完成后,可以通过运行Hello World工程来验证环境设置是否正确。接下来以创建一个支持Phone设备的工程为例进行介绍。
2024-12-10 10:34:40
155
原创 鸿蒙开发(1)
1、2、安装DevEco StudioDevEco Studio支持Windows和macOS系统,下面将针对两种操作系统的软件安装方式分别进行介绍。
2024-12-10 10:17:34
2139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人