自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 async 与 await(JavaScript)

async / await 是 ES2017(ES8) 提出的基于 Promise 解决异步的最终方案。上一篇文章介绍了 回调地狱 与 Promise(JavaScript),因为 Promise 的编程模型依然充斥着大量的 then 方法,其虽然解决了回调地狱的问题,但是在语义化及代码可读性方面依然存在缺陷,这就是 async / await 出现的原因。

2024-02-07 22:32:02 1566 1

原创 回调地狱 与 Promise(JavaScript)

想要学习Promise,我们首先要了解异步编程回调函数回调地狱Promise,中文翻译过来就是承诺,意思是承诺在未来某一个时间点返回数据给你。它是JS中的一个原生对象,是一种异步编程的解决方案,可以替换掉传统的回调函数解决方案。Promisepending(进行中),fulfilled(已成功),rejected(已失败)Promise 构造函数接收一个函数作为参数,该函数是同步的并且会被立即执行,所以我们称之为起始函数,我们需要处理的异步任务就卸载在该函数体内,该函数的两个参数是resolve。

2024-01-22 21:55:18 1292

原创 【Vue】Vue 路由传参

Vue路由是Vue中一个非常重要的概念,它允许你在应用程序中创建多个页面并在这些页面之间进行导航。上一篇文章介绍了Vue 路由的配置及使用,相信大家对路由都有了大致的了解,本文将围绕路由继续对路由传参进行介绍。Vue路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转。传参方式可划分为query传参及params传参,而两种传参方式又分别包含声明式与编程式两种方式,下面会通过示例带大家一步一步了解。以上即为对路由传参的相关介绍,相信大家也都对路由有了更进一步的了解。路由是Vue。

2024-01-19 11:06:10 810

原创 【Vue】Vue 路由的配置及使用

Vue 路由是 Vue 中一个非常重要的概念,它允许你在应用程序中创建多个页面并在这些页面之间进行导航。在 Vue 中,路由是通过 Vue Router 实现的。本文将介绍 Vue Router 的基本概念和用法,并对路由配置与使用进行详细解析。

2024-01-18 17:21:39 7286

原创 【Vue】路由学习中遇到的BUG

一、TypeError: Cannot read properties of undefined(reading ’ self’)二、error 'XXX' is not defined no-undef三、Error: Cannot find module 'babel-preset-es2015'四、Refused to apply style from 'http://localhost:8080/iconfont.css'

2024-01-18 11:11:26 855

原创 LeetCode-155. 最小栈(C++)

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

2023-11-13 11:54:09 261

原创 LeetCode-剑指 Offer 22. 链表中倒数第k个节点(C语言 )

给定一个头节点为 head 的链表用于记录一系列核心肌群训练项目编号,请查找并返回倒数第 cnt 个训练项目编号。

2023-11-13 10:38:36 193

原创 LeetCode-94. 二叉树的中序遍历(C++)

给定一个二叉树的根节点root ,返回它的中序遍历 。

2023-11-08 11:28:21 229

原创 LeetCode-232. 用栈实现队列(C++)

请你使用栈实现先入先出队列。

2023-11-07 22:30:20 229

原创 LeetCode-69. x 的平方根(C语言)

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。

2023-10-30 16:56:33 170

原创 LeetCode-169. 多数元素(C语言)

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。

2023-10-30 15:38:36 367 2

原创 LeetCode-704. 二分查找(C语言)

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

2023-10-24 23:15:02 58

原创 LeetCode-160. 相交链表(C语言)

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

2023-10-24 21:38:00 56

原创 Input框内嵌重置按钮(CSS)

Input框内嵌重置按钮

2023-09-24 17:58:59 1057

原创 LeetCode-141. 环形链表(C语言)

给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。 仅仅是为了标识链表的实际情况。

2023-09-21 15:23:53 62

原创 LeetCode-121. 买卖股票的最佳时机(C语言)

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0。

2023-09-21 14:26:37 203

原创 一元稀疏多项式计算器

一元稀疏多项式计算系统:主要由C语言链表完成,可以进行多项式的加法、减法、乘法、求值、求导运算。若对一元多项式建立与输出以及加法还不了解的同学,可以去参考这篇之前所发的博客,里面有对链表构建一元多项式的详细介绍。本篇主要介绍多项式的减法及乘法部分思路(求值、求导较为简单)。

2023-09-18 17:45:00 272

原创 【PTA】6-6 从单链表LA指定位置删除连续n个元素并插入单链表LB的指定位置

设指针la和lb分别指向两个无头结点单链表中的首元结点,试编写算法,从表la中删除自第i个元素起共len个元素,并将它们插入表lb的第j个元素之后。

2023-09-13 15:43:21 548

原创 LeetCode-206.反转链表(C语言)

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2023-09-13 14:01:32 55

原创 LeetCode-383. 赎金信(C++)

赎金信规则:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。

2023-09-13 12:25:09 167

原创 一元多项式加法(链表)

运用链表进行两多项式求和

2023-09-07 23:08:31 144

原创 LeetCode-88. 合并两个有序数组(C语言)

为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。法二中之所以要使用临时数组是因为若直接合并到 nums1 中,nums1 中的元素可能会在取出之前被覆盖。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

2023-09-04 23:12:09 228

原创 LeetCode-20. 有效的括号(C++)

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。时间复杂度:O(n),其中 n 是字符串 s 的长度。3.每个右括号都有一个对应的相同类型的左括号。1.左括号必须用相同类型的右括号闭合。2.左右不匹配:字符串与栈中元素不匹配。2.左括号必须以正确的顺序闭合。1.左多:字符串遍历完,栈有剩余。3.右多:字符串没遍历完,栈为空。输入:s = “()[]{}”输入:s = “()”输入:s = “(]”

2023-09-04 22:27:38 81

原创 【PTA】5-7 使用同步机制协调线程的执行顺序

的计算,利用 Java 的同步机制,可以保证线程执行顺序的正确性。下面程序采用多个线程对整数执行。

2023-06-06 17:17:34 467

原创 【PTA】5-3 利用线程间通信解决单缓冲的生产-消费问题

以下程序模拟了”使用线程间通信解决单缓冲的生产-消费问题“的过程。其中,缓冲区只容纳一个字符,生产者按照 ABCD 的顺序将字符放入缓冲区,消费者从缓冲区取出字符。请阅读程序,并完成填空。

2023-06-04 01:25:04 617

原创 【PTA】7-1 试试多线程

编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加。

2023-06-04 01:05:50 352

原创 【PTA】5-5 创建线程执行阶乘计算

通过实现接口来定义线程类,在线程体执行阶乘计算。

2023-06-04 00:51:52 688

原创 【PTA】5-1 继承和异常处理顺序示例

现有一个Employee类,继承了Person类,其中Employee类有一个年龄age属性,当年龄为负数时会发生异常。创建了一个Employee。创建了一个Employee。创建一个Person。创建一个Person。

2023-06-04 00:30:04 1221

原创 【PTA】7-5 自定义用户名长度异常

请仔细阅读下面的代码,根据方法内的提示,在 Begin - End 区域内进行代码补充,具体任务如下:定义一个自定义异常,判断用户名是否小于三位,如果用户名小于三位,就抛出一个自定义异常。

2023-05-17 22:12:43 540

原创 【PTA】7-4 自定义异常类:成绩异常(ScoreException)

中,创建一个Student类的对象zhangsan,尝试调用setScore()方法来设置他的成绩(成绩从键盘输入,double类型),然后调用getScore()方法获取到该成绩后再将其输出。因用户的输入存在不确定性,以上操作有可能捕捉到异常ScoreException,一旦捕捉到该异常,则调用show()方法输出异常提示。用于设置学生的成绩,该方法声明可能抛出异常ScoreException,当设置的成绩为负数或超过100时,会抛出一个异常对象;,该方法的功能是输出message的值。

2023-05-17 21:56:23 3580

原创 【PTA】7-3 定义抽象类Person、派生类Student和类Teacher

设计抽象类Person,派生出具体类:学生类Student和教师类Teacher,创建若干不同类对象后并在主方法中测试。第一行整数n表示有n个对象,每个对象占2行,第一行为数字0(表示学生)或1(表示教师),第二行为生成对象的参数。toString方法(Eclipse自动生成)Person [ID,姓名,生日]Student [专业,成绩]Teacher [职称,工资]在这里给出相应的输出。在这里给出一组输入。按行输出具体对象的信息。

2023-05-17 21:39:38 1476

原创 【PTA】7-1 编写一个类Shop(商店)、内部类InnerCoupons(内部购物券)

中,创建一个Shop类的对象myshop,从键盘输入一个整数(大于或等于3),将其设置为牛奶的箱数。假定有顾客分别使用了该商店面值为50的购物券、面值为100的购物券各消费一次,分别输出消费后商店剩下的牛奶箱数。(4)在Shop类的构造方法中,调用内部类InnerCoupons的带参数的构造方法分别创建上面的购物券coupons50、coupons100。(面值,int类型),一个带参数的构造方法可以设定购物券的面值value,一个公有的成员方法。(牛奶的箱数,int类型)、公有的成员方法。

2023-05-17 21:20:57 604

原创 【JAVA】学生成绩管理系统

设计Person类,设计学生Student类,设计班级类Classes,设计学院类Department,同时设计地址Address类以及生日Birthday类,Courses课程类。同时注意学院类继承班级类,班级类继承学生类,学生类继承人类,在人类内部构造输入地址及生日的方法,在学生类中设计添加课程的方法等等。首先设计人类,随后设计地址类以及生日类,之后设计人类的子类学生类,在设计班级类以及学院类,课程类可以在设计学生类是进行构造。

2023-05-12 18:49:52 1341

原创 【PTA】7-7 jmu-Java-03面向对象基础-04-形状-继承

4.3 最后输出每个形状的类型与父类型.使用类似shape.getClass() //获得类型, shape.getClass().getSuperclass() //获得父类型;带参构造方法为Rectangle(int width,int length),Circle(int radius)。中我们看到,为了输出所有形状的周长与面积,需要建立多个数组进行多次循环。4.1 输入整型值n,然后建立n个不同的形状。4.2 然后输出所有的形状的周长之和,面积之和。并将所有的形状信息以样例的格式输出。

2023-04-22 20:44:35 779

原创 【PTA】7-12 多态练习-计算面积

定义三个类,父类(抽象类)GeometricObject代表几何形状,子类Circle代表圆形,子类Rectangle代表矩形。设计构造方法为圆形的name,color,width和height初始化。实现findArea()方法用于计算圆形的面积并返回计算结果。为上述变量提供getter()和setter()方法。为上述变量提供getter()和setter()方法。为上述变量提供getter()和setter()方法。创建圆形对象(“圆形”,“红色”,3.4)

2023-04-22 19:42:01 2414

原创 【PTA】7-11 Abstract and Shape

请在这里写题目描述。例如:本题目要求读入2个整数A和B,然后输出它们的和。在这里给出相应的输出。在这里给出一组输入。

2023-04-16 20:03:01 199

原创 【PTA】7-3 定义接口(Biology、Animal)、类(Person)、子类(Pupil)

尝试从键盘输入学校信息给zhangsan,获取到该信息后输出该学校信息,格式为“我的学校是XXX”;依次调用zhangsan的breathe()、eat()、sleep()、think()方法。(人)实现上述2个接口,实现了所有的抽象方法,同时自己还有一个方法。第一行输出:我的学校是XXX(XXX为输入的学校名称)第二行是breathe()方法的输出。第四行是sleep()方法的输出。第五行是think()方法的输出。(小学生),有私有的成员变量。第三行是eat()方法的输出。(学校),公有的成员方法。

2023-04-16 19:40:39 3533

原创 【PTA】7-9 时钟类-1

定义一个时钟类MyClock,包含3个数据成员(即成员变量:时,分,秒);包含2个方法, 一个设置时间的方法setClock(),一个显示时间的方法display(),按照“ 12:28:45 ”的格式显示时间。输入一个时间:(时 分 秒用空格分隔)。输出一个时间:(时 分 秒用:分隔)。输入一个时间:(时 分 秒用空格分隔)

2023-04-05 19:18:12 3442

原创 【PTA】7-8 设计一个银行业务类

(7)用户的取款(withdraw)操作(公有方法,参数:密码、交易额)。(6)用户的存款(deposit)操作(公有方法,参数:密码、交易额),密码不对时无法存款且提示“您的密码错误!(4)银行对用户离开的提醒(welcomeNext)动作(静态、公有方法),显示“请收好您的证件和物品,欢迎您下次光临!(5)调用account的取款方法,输入正确的密码,试图取款若干元(取款金额大于余额)。密码及取款金额从键盘输入。(6)调用account的取款方法,输入正确的密码,试图取款若干元(取款金额小于余额)。

2023-04-05 18:50:48 761

原创 【大家来改错】一逗到底

小张是一名公司文员,他的文笔堪比著名的网文小说家佚名(bushi),而公司老板也看上了他的才华,特聘他为自己的文秘。在一次公司会议中,老板朗读小张写的发言稿时,因为不恰当的逗号和停顿,差点大发雷霆,好在小张的文稿内容雀食精彩,引来会议厅上下掌声不断。于是老板心生一计,想和小张做一个约定:只要发现一处连续的逗号,就会扣除相应的工资,并且找到了作为公司程序员的你,想让你写一个程序,统计一下有几处连续的逗号,扣除多少工资,并删去多余的逗号。第一行为两个整数n和c,分别表示字符串的长度和每处连续逗号扣除的工资。

2023-03-30 21:31:15 121 1

空空如也

空空如也

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

TA关注的人

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