- 博客(28)
- 收藏
- 关注
原创 复杂指针的分析方法--右左法则
从变量名看起,先往右,再往左,碰到圆括号就调转阅读的方向;括号内分析完就跳出括号,还是先右后左的顺序。如此循环,直到分析完整个定义。// 变量名var与*结合,被圆括号括起来,右边是参数列表。表明这是**函数指针**//变量名var与*结合,被圆括号括起来,右边是[]运算符。表示这是**数组指针// 变量名var先与[]结合,说明这是一个**数组**(至于数组包含的是什么,由旁边的修饰决定)
2024-12-15 20:50:46
736
原创 C++ Lambda表达式:语法、特点和原理
在本文中,我们将介绍 c++ Lambda表达式的定义、用法、特点和原理通过多个例子,展示了 Lambda表达式的参数、返回值、捕获、引用、修改等方式,以及如何用它们定义匿名函数和算法。Lambda表达式是一种在被调用的位置或作为参数传递给函数的位置定义匿名函数对象(闭包)的简便方法。capture list 是捕获列表,用于指定 Lambda表达式可以访问的外部变量,以及是按值还是按引用的方式访问。捕获列表为空,表示不访问任何外部变量,
2024-12-08 21:13:06
1269
原创 typescript对包含时间的结构体排序
在鸿蒙开发中常常需要对结构体数据源按照某种顺序进行排序,该文章旨在给包含时间的数据源进行排序,其中主要涉及到typescript的sort语法,和typescript中Date数据类型的使用。TypeScript 中的数组对象提供了一个 sort() 方法,可以用来对数组中的元素进行排序。sort() 方法接受一个可选的比较函数作为参数,用于自定义排序规则。如果我们创建一个没有传递参数的日期对象,那么默认情况下它包含用户计算机的日期和时间。它创建一个带有当前日期和时间的新日期对象。
2024-12-03 11:14:09
581
原创 鸿蒙开发应用权限管理
一种允许应用访问系统资源(如:通讯录等)和系统能力(如:访问摄像头、麦克风等)的通用权限访问方式,来保护系统数据(包括用户个人数据)或功能,避免它们被不当或恶意使用。数据包括个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)。功能包括设备功能(如访问摄像头/麦克风、打电话、联网等)、应用功能(如弹出悬浮窗、创建快捷方式等)。
2024-11-17 23:05:07
1203
原创 C++内存分区
C++程序在执行时,将内存大方向划分为代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量(不包括局部常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程四个区分可以按照程序运行前和程序运行后来划分:代码区和全局区是的区域;栈区和堆区是的区域。
2024-11-08 20:53:58
373
原创 二级列表联动
本示例主要介绍了List组件实现二级联动(Cascading List)的场景。该场景多用于商品种类的选择、照片不同类型选择等场景。
2024-11-03 15:46:43
714
原创 鸿蒙开发--点击下拉菜单,同时最下面出现遮罩层的实现方法
除去最上面的Naviation标题(房源列表),该页面有两个SearchFilter搜索筛选(包括其中的下拉菜单),RoomList房源列表。
2024-10-27 23:04:31
794
原创 ArkUI布局性能优化
ArkUI布局过程中,应用侧会根据前端UI描述创建后端的页面节点树,其中包含了处理UI组件属性更新、布局测算、事件处理等逻辑自定义组件节点,用于处理自定义组件相关业务逻辑,例如执行build函数系统组件节点,例如row,text,生成FrameNode的过程中,UI线程会对每个元素进行测算和布局。测算(Measure):负责确定组件对象的测量宽/高。布局(Layout):确定组件的最终宽/高和四个顶点的位置确立元素位置信息后,会根据页面节点树生成当前的界面描述数据结构–渲染树。
2024-10-21 19:55:26
676
原创 鸿蒙DevEco部分常用便捷功能
当前支持自定义设备分辨率及系统语言。定义设备后,可以在Previewer右上角,单击按钮,打开Profile管理器,切换预览设备。同时,Profile Manager还支持多设备预览功能,具体请参考。
2024-10-15 15:08:54
2108
原创 看懂UML类图
实现关系和泛化关系很好理解,对应于java中的实现和继承。而依赖、关联、聚合、组合这四种关系都是语义级别的,所以从代码层面并不能完全区分各种关系,但总的来说,后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖。
2024-09-23 16:01:01
1073
原创 鸿蒙开发-层叠布局 (Stack)
层叠布局(StackLayout)用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局。层叠布局通过Stack容器组件实现位置的固定定位与层叠,容器中的子元素依次入栈,后一个子元素覆盖前一个子元素,子元素可以叠加,也可以设置位置。层叠布局具有较强的页面层叠、位置定位能力,其使用场景有广告、卡片层叠效果等。如图1,Stack作为容器,容器内的子元素的顺序为Item1->Item2->Item3。图1 层叠布局。
2024-08-29 00:21:42
380
原创 鸿蒙开发相对布局RelativeContainer
在水平方向上有left,middle,right三个位置,和VerticalAlign.Top/.Center/.Bottom对应。在垂直方向上有top,center,bottom三个位置,和HorizontalAlign.Start/.Center/.End对应。
2024-08-29 00:07:07
489
原创 Tabs组件的基本用法
自定义导航栏是指在应用开发中,开发者使用自己定制的视图代替系统自带的导航栏,以实现更加自由、灵活和符合应用风格的导航栏。自定义导航栏可以包括各种 UI 元素,例如按钮、文本、图片、标签等,以满足不同应用的需求。自定义导航栏可以帮助应用创建独特的风格和品牌形象,提高用户体验和应用的可用性。Column() {Column(){Text('我的内容')
2024-08-04 23:20:09
769
原创 Tabs组件的基本用法
自定义导航栏是指在应用开发中,开发者使用自己定制的视图代替系统自带的导航栏,以实现更加自由、灵活和符合应用风格的导航栏。自定义导航栏可以包括各种 UI 元素,例如按钮、文本、图片、标签等,以满足不同应用的需求。自定义导航栏可以帮助应用创建独特的风格和品牌形象,提高用户体验和应用的可用性。Column() {Column(){Text('我的内容')
2024-08-04 23:18:08
1700
原创 Grid的使用
网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等。ArkUI提供了容器组件和子组件,用于构建网格布局。Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。Grid组件支持使用条件渲染、循环渲染、等方式生成子组件。Grid的子组件必须是GridItem组件。
2024-07-28 20:54:54
582
原创 第一周分享
组件优化,函数优化,样式优化//模块化开发,Head组件的定义放到components文件夹内@Componentbuild(){//组件UI描述Head()//自定义组件.width()自定义构建函数全局自定义构建函数(在struct外面写)局部自定义构建函数在struct内写,不能带function自定义样式函数全局局部注意:以上写的属性,都要是通用属性!!!,继承模式且只能是全局的UI描述需要遵循的规则不允许声明本地变量。
2024-07-21 20:16:10
270
原创 codeforces: The Fox and the Complete Tree Traversal
参考题解:https://codeforces.com/contest/1820/submission/202358058。原题链接:https://codeforces.com/problemset/problem/1820/E。
2024-05-06 21:58:40
257
1
原创 2024杭电个人赛(1)--合法数对
数对 (x,y) 是好的,当且仅当 x⊕y=x | y,其中 ⊕ 表示异或操作,| 表示或运算。输出共 1 行,输出 1 个整数,表示最终答案,答案对 998244353 取模。给定正整数 N,请你求解有多少个好的数对 (x,y),满足 x,y∈[0,N]。因为出题人小 M 比较仁慈,所以 N 将以二进制的形式给出。输入共 1 行,包含一个正整数 N,通过二进制的形式给出。对于所有测评数据,1≤N
2024-03-16 16:29:57
1562
1
原创 树形dp练习 CF div2 D Weight the Tree
给定一棵树初始无点权的树。定义一个点是good当且仅当其权值等于相邻点的权值和,且每个点的点权必须为正整数。求一棵树的最大good点的数量且给每个节点赋权制的最小总花费。
2023-10-05 12:40:03
72
原创 开餐馆(信息学奥数一本通-T1296)
信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择。我们用一个整数序列m1,m2,...mn来表示他们的相对位置。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于k。输入第一行是整数 T(1≤T≤1000),表明有T组测试数据。第2行:n 个地点的位置m1,m2,...mn(1000000>mi>0 且为整数,升序排列);第3行:n 个地点的餐馆利润p1,p2,...pn(1000>pi>0 且为整数)。第1行:地点总数n(n<100), 距离限制k(k>0且k<1000);
2023-04-27 20:56:17
646
1
原创 信息学奥赛一本通:1259:【例9.3】求最长不下降序列
设有由n(1≤n≤200)个不相同的整数组成的数列,记为:b(1)、b(2)、……<ie 且有b(i1)<=b(i2)<=…程序要求,当原数列出之后,求出最长的不下降序列。例如13,7,9,16,38,24,37,18,44,19,21,22,63,15。例中13,16,18,19,21,22,63就是一个长度为7的不下降序列,同时也有7 ,9,16,18,19,21,22,63组成的长度为8的不下降序列。第二行为max个整数形成的不下降序列,答案可能不唯一,输出一种就可以了,本题进行特殊评测。
2023-04-27 15:36:19
404
原创 信息学奥赛一本通1259 求最长不下降序列
/f[i]由g[i]转移而来。i++)//从i=2开始。//f[k]:以a[k]结尾的最大不降子序列长度。//找到最大f[k]的k。
2023-04-27 15:25:53
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅