- 博客(31)
- 收藏
- 关注
原创 Harmony之swiper
Image($r('app.media.ic_swiper_01'))//轮播子件。.selectedItemWidth(30)//设置小圆点高亮宽高颜色。//.aspectRatio(2.4)//宽/高等比例适配。.itemWidth(10)//设置小圆点初始宽高颜色。//.indicator(false)//关闭小圆点。.autoPlay(true)//自动播放。.interval(3000)//间隔时间。.vertical(false)//纵向。.loop(true)//开启循环。
2025-01-07 15:35:18
165
原创 前端常用的window方法
对象包含了有关当前 URL 的信息,并允许你修改浏览器的 URL 来实现页面导航。显示一个对话框,要求用户输入一些文本,返回用户输入的内容。显示一个对话框,带有“确定”和“取消”按钮,返回一个布尔值表示用户选择的操作。设置一个周期性执行的函数,指定的函数将在每个指定的时间间隔后被执行。打开一个新的浏览器窗口或标签页,指定的 URL 会被加载到新窗口中。设置一个延迟执行的函数,单位是毫秒。用于显示一个警告框,带有指定的消息和一个“确定”按钮。调整浏览器窗口的大小,接受新的宽度和高度作为参数。
2024-12-21 17:37:52
735
原创 antd中的TimePicker时间选择框
今天在使用TimePicker组件时,发现当我后面的时间比前面的时间小时,会自动吧这两个数据交换位置,开始一直在网上各种查,问gpt,想着在里面添加事件操作阻止默认行为,一直没有找到解决方法。后面开始浏览他里面的api,里面有一个。
2024-12-19 18:34:29
409
原创 Effect死循环
在 React 中,useEffect可能会因为某些依赖项的变化导致(无限循环执行)。死循环通常发生在副作用的回调函数内部更新了useEffect的依赖项,从而触发了下一次渲染,导致副作用再次执行,形成循环。
2024-12-07 19:45:00
483
原创 React之表单的增删查改以及mockjs模拟数据接口
在点击编辑按钮时,需要将原有数据渲染到弹窗表单里面,由于form是ref类型数据,无法可视化数据, 通过调用form.setFieldsValue(cloneData);3.在调用查询接口和删除接口时,如果发送get,delete请求,然后通过paramas携带参数,query接收时,在接口里面打印的req请求参数为undefined(--开始的时候一直查,怎么都解决不了,后面把Mock.mock()写在组件内部,接口调成功了,问题出在没有在组件内导入mock.js文件。
2024-12-07 15:16:22
537
原创 react实现音频播放
3.最后直接不抽离,直接在selectSong方法末尾加上 audioRef.current.pause();-->能实现播放,但是第一次点击时失效,需要点击两下才会播放。2.接着尝试将播放暂停按钮抽离出来,通过useEffect监听isPlaying改变,动态调用play方法-->结果play()方法浏览器默认只有用户交互行为才能出发。1.点击切换歌曲时,按钮状态改变了,但是实际并没有播放音乐-->发现是没有调用play()方法。暂未找到原因,有没有大佬帮忙解决一下,不懂。
2024-12-04 23:30:00
529
4
原创 关于react中的css样式
1.内联样式style:react中内联样式采用驼峰命名--某些样式无法写(伪类,伪元素)react和vue不同的一点就在于react组件里面引用.css文件。4.当然是规范团队类名的一个命名规范啦,不重复就没问题了。2.引入.module.css文件:类名前要加前缀。--会导致团队写的时候类选择器很乱。3.使用css in Js。
2024-12-04 18:53:56
186
原创 2月17日总结
prim算法和dijkstra算法有点类似,不过dijkstra算法在找寻最小路径是是找到已能到达点中最小的点,然后将然后以该点为中转站对路径进行更新,而prim算法是将已找到的点看作一个集合,然后再找到离这个集合最短的点,将这个点纳入这个集合,重复上述操作#include<bits/stdc++.h>using namespace std;const int inf=1e9;const int N=10000;int mp[N][N];int f[N];//存储父节点int
2022-02-17 23:41:59
478
原创 2月16日总结
题目描述Farmer John had just acquired several new farms! He wants to connect the farms with roads so that he can travel from any farm to any other farm via a sequence of roads; roads already connect some of the farms.Each of the N (1 ≤ N ≤ 1,000) farms (co
2022-02-16 21:45:49
644
原创 2月15日学习总结
cruskal算法#include<bits/stdc++.h>using namespace std;const int N=500005;int n,m;struct node//定义结构体{ int in; int to; int v;};struct node edge[N];bool cmp(struct node a,struct node b){ return a.v<b.v;//对结构体中的x.v进行比较,>
2022-02-15 22:13:21
385
原创 2月14日总结
题目背景本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步P4779。题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入格式第一行包含三个整数n,m,sn,m,s,分别表示点的个数、有向边的个数、出发点的编号。接下来mm行每行包含三个整数u,v,wu,v,w,表示一条u \to vu→v的,长度为ww的边。输出格式输出一行nn个整数,第ii个表示ss到第ii个点的最短路径,若不能到达则...
2022-02-14 21:46:50
216
原创 2月13日学习总结
题目描述长江游艇俱乐部在长江上设置了nn个游艇出租站1,2,\cdots,n1,2,⋯,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站ii到游艇出租站jj之间的租金为r(i,j)r(i,j)(1\le i\lt j\le n1≤i<j≤n)。试设计一个算法,计算出从游艇出租站11到游艇出租站nn所需的最少租金。输入格式第一行中有一个正整数nn,表示有nn个游艇出租站。接下来的n-1n−1行是一个半矩阵r(i,j)r(...
2022-02-13 22:27:04
319
原创 2月11日总结
看了一下map的用法和归并排序:map1.头文件:include<map>2.函数调用:map<string,int>x;//定义从string映射int;如:x[s[i]]=0;//s[i]作为下标;注:string不可用char代替,不然会运行错误3.map中的元素自动按key升序排序归并运用分冶法,将序列按二分的方法细分成许多小序列,再将序列从小到大排序...
2022-02-11 20:44:15
719
原创 2月10日总结--kmp
题目描述给出两个字符串s_1s1和s_2s2,若s_1s1的区间[l, r][l,r]子串与s_2s2完全相同,则称s_2s2在s_1s1中出现了,其出现位置为ll。现在请你求出s_2s2在s_1s1中所有出现的位置。定义一个字符串ss的 border 为ss的一个非ss本身的子串tt,满足tt既是ss的前缀,又是ss的后缀。对于s_2s2,你还需要求出对于其每个前缀s's′的最长 bordert't′的...
2022-02-10 22:43:53
185
原创 2月8日学习总结
kmp算法、:字符串前缀(abcd:a,ab,abc,abcd)、后缀(abcd:d,cd,bcd,abcd)在kmp算法中的关键是要找到相同的前后缀,只需将字串的指针回溯,减少时间复杂度奶牛们非常享受在牛栏中哞叫,因为她们可以听到她们哞声的回音。虽然有时候并不能完全听到完整的回音。Bessie曾经是一个出色的秘书,所以她精确地纪录了所有的哞叫声及其回声。她很好奇到底两个声音的重复部份有多长。输入两个字符串(长度为1到80个字母),表示两个哞叫声。你要确定最长的重复部份的长度。两个字符.
2022-02-08 22:36:58
90
原创 1月24日学习总结
题目描述给定一个长度为 nn 的序列,Alice 和 Bob 交替操作一共 kk 次,第 ii 次当前操作的人必须选一个 -x_i \sim x_i−xi∼xi 的整数把它插在序列开头或结尾,Alice 先手(也就是说 ii 为奇数时由 Alice 来插入一个 -x_i\sim x_i−xi∼xi 的整数,ii 为偶数时由 Bob 来插入一个 -x_i\sim x_i−xi∼xi 的整数)。记最终的序列为 a_1,a_2,\dots,a_{n+k}a1,a2,…,an+k,则得分为
2022-01-24 21:31:19
4307
原创 1月23日学习总结
1.快排中查找顺序不能变,因为当数据为5 4 3 2 1时,5和1进行交换,其基点改变了2.再写并查集时,将根定义为前面那个数,不然碰到1 2,2 3,3 4,4 5这种情况还要进行一步操作,增加时间复杂度3.假期安排:look look 其他算法,学习一下c++AB 每队2n2n人正在玩石头剪刀布。A 队第ii个人出a_iai,B 队第ii个人出b_ibi。编号相同的人会对战。若 A 队赢则加一分,平不得分,输扣一分。你可以至多改变每队nn个人的出拳方案,使得 A 队的...
2022-01-23 22:53:51
394
原创 1月21日总结---二叉树
题目描述农夫约翰非常认真地对待他的奶牛们的血统。然而他不是一个真正优秀的记帐员。他把他的奶牛 们的家谱作成二叉树,并且把二叉树以更线性的“树的中序遍历”和“树的前序遍历”的符号加以记录而 不是用图形的方法。你的任务是在被给予奶牛家谱的“树中序遍历”和“树前序遍历”的符号后,创建奶牛家谱的“树的 后序遍历”的符号。每一头奶牛的姓名被译为一个唯一的字母。(你可能已经知道你可以在知道树的两 种遍历以后可以经常地重建这棵树。)显然,这里的树不会有多于 26 个的顶点。 这是在样例输入和 样例输出中的树的图形
2022-01-21 18:26:56
101
原创 1月20日学习总结
解题思路:分别建立两个数组,一个存储每个物品的价值和价钱,另一个存储捆绑后和价值和价钱,将捆绑的物品的价值和价钱全部累加在其根的价值和价钱上,然后对捆绑后的价值和价钱做01背包问题处理。题目描述明天就是母亲节了,电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢?听说在某个网站上有卖云朵的,小朋友们决定一同前往去看看这种神奇的商品,这个店里有nn朵云,云朵已经被老板编号为1,2,3,...,n1,2,3,...,n,并且每朵云都有一个价值,但是商店的老板是个很奇怪的人,...
2022-01-20 21:59:08
102
原创 1月15日学习总结
学习了树的建立以及输出(三种遍历方法)写了三道补题#include<iostream>#include<cstdlib>#include<queue>using namespace std;struct node//定义结构体{ char date; struct node *child1;//左子树 struct node*child2;//右子树};void creat(struct node *&t)//先序遍
2022-01-19 22:26:33
292
原创 1 月18日总结
上午写了补题但一直答案错误,在bilibli上看了会有关并查集的视频下午学长讲课晚上写并查集的模板的代码题目描述如题,现在有一个并查集,你需要完成合并和查询操作。输入格式第一行包含两个整数N,MN,M,表示共有NN个元素和MM个操作。接下来MM行,每行包含三个整数Z_i,X_i,Y_iZi,Xi,Yi。当Z_i=1Zi=1时,将X_iXi与Y_iYi所在的集合合并。当Z_i=2Zi=2时,输出X_iXi与Y_iYi...
2022-01-18 22:07:47
411
原创 1月17日学习总结
今天写了快排的代码,学习了有关树的知识#include<iostream>using namespace std;int a[100000],n;void fast(int a[],int left,int right){ int l=left,r=right,m=a[left],t; if(l>r) return ; while(l<r) { while(l<r&&a[r]>=
2022-01-17 20:52:26
252
原创 1月13日学习总结---搜索
给一n \times nn×n的字母方阵,内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着88个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉,因此有可能共用字母。输出时,将不是单词的字母用*代替,以突出显示单词。例如:输入: 8 输出: qyizhong *yizhong gydthkjy gy****** nwid..
2022-01-13 21:12:41
3835
原创 1月12日学习总结
上午写了一下删除链表中重复元素,不知道为什么输出不了结果对循环链表进行元素的删除和增加,构建循环链表就是将链表的末指针指向头指针题目描述构建一个双向链表并进行删除和插入操作,按要求输出。输入格式输入:第一行输入元素个数M第二行输入M个元素第三行输入删除位置,位置为0时不删除第四行输入插入位置和插入元素第五行输入输出时的起始位置输出格式按要求的起始位置输出链表样例输入content_copy81 2 3 4 5 .
2022-01-12 21:59:50
89
原创 1月11日学习总结--dfs
填涂颜色解题思路:依次从遍历围圈的外围,如果有数==0,那么就将该数赋值为5,利用深搜将和外围相连的为0 的数全部赋值为5,然后再将剩下为0的数赋值为2,再把之前赋值为5的数重新赋值为0,输出涂色后的图形。题目描述由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n=6n=6),涂色前和涂色后的方阵如下:0 0 0 0 0 00 0 1 1 1 10 1 1 0
2022-01-11 22:11:04
163
原创 【无标题】1月10日学习总结---单向链表的排序、插入和删除
#include<iostream>using namespace std;int mm=100;int a[10][10],vis[10][10]={0},b[5][5]={100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100};void dfs(int x,int y,int step){ int next[4][2]= {{0,1},..
2022-01-10 22:36:26
253
原创 【无标题】1月9日学习总结--搜索
上午写了马的遍历题目描述有一个 n×m 的棋盘,在某个点 (x, y)上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。输入格式输入只有一行四个整数,分别为 n,m,x,y。输出格式一个n×m 的矩阵,代表马到达某个点最少要走几步(左对齐,宽 5 格,不能到达则输出−1)。解题思路:先确定马走日的八钟走法,利用dfs找到能走的点,并将走到对应点所需的步数存入对应数组中,和后面到达该点所需步数进行比较,用小的步数替换原有步数,遍历完后打印所有点对应步数。#inc
2022-01-09 21:49:23
295
原创 【无标题】判断是否能按规定顺序出栈
给出一个由1到n组成的无序数列,如果我们把这个序列看成是数字1~n出栈的顺序,并且入栈顺序是1, 2, 3, ..., n,请问操作时,栈内最多能有多少个元素?看这个题,因为这些数的入栈顺序一定是1~n,所以你要取出某个数,就得把比它小的数一次放进去,并且你放入的数一定要比去除的数大,否则无法完成入栈和出栈.首先,将和第一数相等以及小于它的数依次入栈,判断入栈个数,记录下来,用max标记。然后将该数取出,再判断接下来的数是否和栈中后面的数相等,相等就输出,不相等就再放入比这数小的数字,再记录个数,和
2021-12-16 22:47:23
329
空空如也
mock返回一串html
2024-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅