- 博客(35)
- 收藏
- 关注
原创 数据结构——栈
栈(Stack)是只允许在一端进行插入或删除操作的线性表。栈顶(Top)。线性表进行插入删除的那一端。栈底(Bottom)。不允许进行插入和删除的另一端。空栈。不含任何元素的空表。
2024-10-24 23:57:23 729
原创 数据结构——栈
栈(Stack)是只允许在一端进行插入或删除操作的线性表。栈顶(Top)。线性表进行插入删除的那一端。栈底(Bottom)。不允许进行插入和删除的另一端。空栈。不含任何元素的空表。
2024-10-24 11:35:00 940
原创 数据结构—单链表的基本操作
数据结构—单链表的基本操作,单链表的初始化,求表长,按序号查找结点,按值查找表结点,插入结点操作,删除结点操作,头插法建立单链表,尾插法建立单链表
2024-09-09 21:22:51 527
原创 什么是数据结构三要素?
逻辑结构是指数据元素之间的逻辑关系,即从逻辑关系上描述数据。存储结构是指数据结构在计算机中的表示,也称物理结构。顺序表根据起始地址加上元素的序号,可以很方便地访问任意一个元素,这就是随机存取的概念。施加在数据上的运算包括运算的定义和实现。
2024-09-06 14:51:34 430
原创 鸿蒙开发—黑马云音乐之播放页面(下)
this.currentMusic = AvPlayerManager.songs[AvPlayerManager.index]// 注册emiiter接收上一首,下一首歌曲播放的时候新传入的歌曲对象emitter.on({ eventId: 0 }, (res) => { this.currentMusic = JSON.parse(res.data['item'])@State h:number = 0 //控制底部歌曲列表容器的高度。
2024-09-03 09:15:49 1039 1
原创 鸿蒙开发—黑马云音乐之播放页面(上)
router.pushUrl({ url:'pages/playPage'})// 控制一个元素旋转 .rotate({angle:this.angle}) // 元素加载完毕之后触发一个回调函数 .onAppear.onAppear(()Text(this.formatTime(this.totalTime)) //歌曲总时间。Text(this.totalTime.toString()) //歌曲总时间。// time表示当前歌曲已经播放的时长,单位是毫秒。
2024-09-02 09:56:54 1363 2
原创 鸿蒙开发—黑马云音乐之music页面播放音乐(下)
在index页面的播放栏的上一首按钮图片中增加属性,调用AvPlayerManager.pre(),实现上一首播放。同样,给播放栏的下一首按钮图片中增加属性,调用AvPlayerManager.next(),实现下一首播放。提一嘴,Index页面使用if (this.isplaying == false)判断播放状态,实现点击播放按钮后,出现暂停按钮,点击暂停按钮后出现播放按钮。
2024-08-31 09:54:19 1060 1
原创 鸿蒙开发—黑马云音乐之music页面播放音乐(上)
实例对象 :AvPlayerManager.avPlayer,实例:AvPlayerManager.avPlayer.prepare()、AvPlayerManager.avPlayer.play();console.log('mylog,播放歌曲:', music.name, 'url=', music.url)AvPlayerManager.avPlayer.url = music.url //给播放对象设置播放源。用户点击就将此歌曲对象传入avplayerManager.playMusic()。
2024-08-30 15:16:53 1352 2
原创 鸿蒙开发—黑马云音乐之Music页面
ForEach(this.songs, (item: songItemType, index: number) => { if (index < 3),index从0开始,这里表示遍历数组中前三个歌曲,之后的 else{} 表示遍历除前三之外的歌曲,数组中有几个前三之外的歌曲,就遍历几个,从第四首遍历到最后一首。歌曲列表是两种格式,一种是排名前三的歌曲(带有歌曲图片),另一种是前三之外的歌曲(不带有歌曲图片),首先设置好这两种静态布局后才进入下一步。这样才能连上网络,才能在模拟器中正常播放歌曲。
2024-07-29 21:00:19 1120 5
原创 鸿蒙开发—黑马云音乐之首页导航栏
当点击某一TabContent时,将index赋值currentIndex,image设置三元判断表达式,判断背景颜色是否该变色。设置参数currentIndex类型为number,初始为0,设置属性.onChange((index:number)=>{与List内只能使用ListItem类似,Tabs内只能使用TabContent。自定义tabBuilder,使用Tabs组件实现,属性自行调整。之后才能在TabContent内调用页面。
2024-07-28 14:26:02 389
原创 鸿蒙开发—黑马云音乐之广告页
接下来是项目实战,项目选用传智的黑马云音乐。给主体增加一个stack容器,先放一张广告图片,建议选择本地图片,再放一个button,之后微调样式与位置。
2024-07-25 17:45:17 696 1
原创 鸿蒙开发—对象数组与ForEach方法
ForEach作用:可以循环遍历一个数组中的每一个元素,通过回调函数将这个元素传递给编码者使用。//ForEach可以循环遍历一个数组中的每一个元素,通过回调函数将这个元素传递给编码者使用。list组件内容只能放listitem组件,listitem里面就可以放任意组件。@Entry 表示此文件是一个页面,将来这个页面可以跳转。@Component 表示此文件是一个组件。对象:用来描述一个事物的相关属性以及行为。数组:用来存储数据的一个容器。
2024-07-19 09:20:44 775 2
原创 鸿蒙开发—容器组件
可以让List里面的内容在超出终端屏幕的时候能够滚动(Column,Row不会滚动),list组件内部只能放ListItem()组件。alignContent:Alignment.TopEnd表示叠加元素对齐的初始位置。一个元素需要堆放到另外一个元素身上,就可以使用Stack组件,后面编写的元素堆放到前面编写的元素身上。左侧是文字,右侧是本地图片。可以给Text和Image增加属性,也可以给Row增加属性。能让Row内部的元素进行横向排列(默认从左到右)。能让让在cloumn的所有组件内容进行纵向排列。
2024-07-13 23:35:53 222
原创 鸿蒙开发—基础组件
该文章介绍鸿蒙开发中的部分基础组件,适用于鸿蒙开发的初学者。DevEco Studio-HarmonyOS Next Beta版-华为开发者联盟 (huawei.com)下载与安装软件-快速开始-DevEco Studio使用指南-工具 | 华为开发者联盟 (huawei.com)配置开发环境-快速开始-DevEco Studio使用指南-工具 | 华为开发者联盟 (huawei.com)一般来说,如果使用的是个人或家庭网络,是不需要配置代理信息的,只有部分企业网络受限的情况下,才需要配置代理信息。
2024-07-13 23:14:01 684 1
原创 单元测试—BMI脚本设计
例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(1.75^2)=22.2(千克/米^2)当BMI指数为18.5~23.9时属正常。方案1:通过键盘输入身高,体重或者直接通过构造方法或者BMI类的成员方法初始化身高体重,然后调用方法计算BMI值,并人工判断校验。BMI中国计算标准:体质指数(BMI)=体重(kg)÷身高^2(m)过轻:低于18.5 正常:>=18.5且=24且=28且
2024-05-15 17:33:53 1128 1
原创 黑盒测试—错误推测法
上一篇文章介绍了取款业务的场景测试法,在这里继续用上次的场景,对银行的ATM机进行存款,错误推测法算是对场景测试法的补充,错误推测法与以往经验有很大的关联,这里就先列举这么多方法,有概率存款账户增加的金额不是放入纸币的金额。极小的概率存款后不是存在自己想要的卡号上。ATM机卡槽在存完款后损坏,导致取不出卡。ATM机数字键盘损坏,导致无法输入密码。ATM机损坏导致银行卡插不进去。错误推测法可能发生的场景。存完款后ATM机不出卡。ATM机无法输入密码。
2024-04-08 10:51:41 435
原创 黑盒测试—场景测试法
基本流:即正常情况下的场景,本题应该为插卡,输入正确密码,成功取款并打印凭条,取卡。场景6-密码错误(3次以内),纸币有缺陷无法存款。场景7-密码错误(3次以内),纸币面额不是100。场景6-密码错误(3次以内),纸币有缺陷无法存款。场景7-密码错误(3次以内),纸币面额不是100。场景10-密码错误(3次以内)纸币摆放错误。场景10-密码错误(3次以内)纸币摆放错误。场景11-密码错误(3次以内)纸币有折叠。场景11-密码错误(3次以内)纸币有折叠。场景4-密码错误(3次以内)重新输入密码(不超过三次)
2024-04-05 09:40:06 914 1
原创 黑盒测试—等价分类法
等价分类法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。测试时把有效类与无效类相互组合,得到测试结果。
2024-04-03 15:17:09 1145 1
原创 Python—实例练习
1.编写程序x1,请先输入a和b两个整数,然后编写程序并输出2.编写程序 x2,实现下面的功能:随机输入百分制成绩,利用if分支语句,输出总评成绩:100分为满分;90分及以上为优秀;80分-90分为良好;60分-80分为及格;60 分以下为不及格。3.编写程序 x3,先请用户输入姓名和性别,然后根据输入的信息,决定输出:“欢迎您,X先生!"或“热烈欢迎丫女士光临!"此处的X和Y分别代表来宾的姓氏(取第一个字符即可)。4.编写程序 x4,实现以下的功能:随便输入一个年份,然后判断该年份为平年还是闰年。
2024-03-12 10:48:02 521 1
原创 计算机网络—VLAN 配置
通过配置Hybrid端口,使VLAN 2内的主机能够接收来自VLAN 4的报文, 反之亦然。而没有配置Hybrid端口的VLAN 3中地址为10.0.4.2的主机仍无法与 其他VLAN主机通信。配置端口的类型为Hybrid,可以实现端口为来自不同VLAN报文打上标签或 去除标签的功能。在S1上,将端口G0/0/13和G0/0/1分别加入到VLAN 3和VLAN 4。在S2上,将端口G0/0/3和G0/0/6分别加入VLAN 4和VLAN 2。
2024-03-11 17:13:19 2579 2
原创 Python—制作文本进度条
格式化输出进度条信息,包括完成度百分比、已完成部分、未完成部分以及经过的时间,并在同一行中打印。的字符串"执行开始",并用"-"字符填充两侧以达到指定长度。的字符串"执行结束",并用"-"字符填充两侧以达到指定长度。计算从开始到当前的时间间隔,用于显示已经经过的时间。计算完成度百分比,即当前进度占总进度的百分比。换行输出,用于显示进度条更新后的最终状态。的"*"字符串,用于表示已完成部分。的"."字符串,用于表示未完成部分。,用于表示进度条的总长度为10。输出一个居中且长度为。输出一个居中且长度为。
2024-03-10 10:41:52 1251 1
原创 计算机网络—以太网接口和链路配置
华为交换机接口默认开启了自协商功能,需要手动配置S1与 S2上G0/0/9和G0/0/10接口的速率。在修改接口的速率之前应先关闭接口的自协商功能,然后将S1上的G0/0/9 和G0/0/10接口的速率配置为100 Mbit/s。同样的方法将S2上的G0/0/9和G0/0/10接口的速率配置为100 Mbit/s。验证S1上的G0/0/9和G0/0/10接口的速率已配置成功。
2024-03-09 11:37:28 2394 1
原创 计算机网络—OSPF单区域配置
将R1的Router ID配置为10.0.1.1(逻辑接口Loopback 0的地址),开启OSPF进程1(缺省进程),并将网段10.0.1.0/24、10.0.12.0/24和10.0.13.0/24发布到OSPF区域0。将R2的Router ID配置为10.0.2.2,开启OSPF进程1,并将网段10.0.12.0/24和10.0.2.0/24发布到OSPF区域0。
2024-03-08 12:56:54 2110 1
原创 计算机网络—eNSP搭建基础 IP网络
生成的流量会在该界面的回显信息中显示,包含发送的报文和接收的报文。单击另外一台设备并选择“Ethernet 0/0/1”端口作为该连接的终点,此时,两台设备 间的连接完成。可以观察到,在已建立的端到端网络中,连线的两端显示的是两个红点,表示该连线连 接的两个端口都处于Down状态。选中设备并右击,在显示的菜单中单击“数据抓包”选项后,会显示设备上可用于抓包 的接口列表。弹出的设置属性窗口包含“基础配置”、“命令行”、“组播”与“UDP发包工具”四 个标签页,分别用于不同需求的配置。
2024-03-06 15:33:34 1755 3
原创 Python-科赫曲线绘制及雪花的实现
初始迭代级别为3,线段长度为600个单位。这将绘制一个阶数为3的科赫雪花。将乌龟移动到指定的坐标(-300,-50),而不绘制任何线段。设置turtle窗口的宽度为800像素,高度为800像素。是否等于零,这表示递归函数的基本情况或停止条件。抬起画笔,使乌龟移动时不绘制任何线段。导入turtle模块,并将其重命名为。放下画笔,使乌龟移动时绘制线段。的函数,作为程序的入口点。表示要绘制的线段长度。个单位,绘制一条线段。隐藏屏幕上的乌龟光标。表示阶数或迭代级别,将乌龟左转当前角度。
2024-03-05 22:51:14 1068 1
原创 MySQL-浅析数据库事务
在数据库开发过程中,经常会为了完成某一功能而编写一组SQL语句。为了确保每一组SQL语句操作数据的完整性,MySQL引入了事务的管理。事务处理机制在应用程序开发过程中有着非常重要的作用,它可以保证在同一个事务中的操作具有同步性,从而让整个应用程序更加安全。举例:现实生活中,人们经常会进行转账操作,转账可以分为转入和转出两部分,只有这两个部分都完成才认为转账成功。在数据库中,转账过程中的SQL语句,只要任意一条语句出现异常没有执行成功,就会导致两个账户的转账金额不同步,出现转账错误。
2024-03-05 11:44:17 1489 2
原创 程序员如何选择职业赛道?—浅谈程序员未来发展
程序员嘛,一群一天不动的社畜,天天被老板要求这个、要求那个,今天改这个,明天改那个。悲。有人说程序员:逻辑思维清晰、严谨和细腻;性格偏内向、不善于沟通、表达和交际;为人实在、真诚待人、直来直往;嘻,还有人这么夸咱们的,估计写这段话的人就是程序员。好了,调侃完了,该聊聊正事了。
2024-03-04 17:05:16 331 1
原创 Python-绘制太极图
步骤分析导入turtule库,并命名为timport turtle as t设置画笔起点、颜色、粗细等参数,画出外面最大的圆。t.setup(800,800)t.penup()t.goto(0,300)# t.fd(300)t.pendown()t.pensize(5)t.pencolor("black")t.circle(-300)给画笔设置落点参数(0,125),粗细5,颜色黑色,角度25,画出第一个圆。
2024-03-04 10:19:48 1608 35
原创 Sora——浅谈对互联网时代的影响
继ChatGPT这一在互联网上划时代产品推出后,OpenAI又推出令人惊呼“窝草牛鼻”的文本生成视频模型——Sora。ChatGPT刚到来,就刮起一股全网AI的浪潮,几乎在网络各处都能看到ChatGPT的身影,国内各大IT企业公司也都几乎抓紧研制AI模型,生怕没跟上这股时代的浪潮。之后国内大厂商相继推出自己的产品,具有代表性的有:百度:文心一言,腾讯:混元,阿里:通义千言,京东:ChatJD,华为:盘古。CSDN也不甘落后,研制出C知道语言模型。
2024-03-03 14:45:54 934 1
原创 MySQL创建随机生成银行卡号的存储过程
一、CREATE PROCEDURE Proc_randCardID()首先创建一个名为Proc_randCardID的存储过程。二、DECLARE randSeed INT;DECLARE randCardId CHAR(16);声明randSeed和randCardId两个变量,分别用于存储随机种子和生成的银行卡号。
2024-03-03 10:13:52 829
原创 MySQL创建随机生成姓名的存储过程
创建随机生成姓名的存储过程,创建姓氏与名字的表,fname是存储姓氏的表,lname表是存储名字的表,再插入名字,最后创建生成姓名的存储过程。
2024-02-29 10:42:15 1464
JavaA实验01 Java编程基础(猜数字游戏、随机点名器)
2024-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人