- 博客(17)
- 收藏
- 关注
原创 ES6/TS常用基础知识
概述:下面内容是我整理了在工作中经常用到的TS知识,其中也涵盖了ES6的一些知识,包括接口、泛型、模块化、类型推断等等,继续浏览查看更多!
2024-10-12 23:33:21
501
原创 MySQL基础知识笔记
以上内容是我最近学习整理的mysql常用查询语句,后续会有补充!可以连接多个表,包括内连接、左连接、右连接和全连接。可以限制返回的行数,并指定起始位置。关键字可以去除结果集中重复的行。子句可以过滤空值和进行条件查询,可以按指定列对结果进行排序。可以将结果集按指定列分组。
2024-10-09 23:20:28
375
原创 基于Node.js+Express搭建服务器
通过以上步骤,我们已经成功搭建了一个基本的 Node.js + Express 服务器。这个服务器可以处理 GET 和 POST 请求,并返回相应的数据。后续我会在此基础上继续扩展和完善功能。
2024-10-07 23:28:30
766
原创 计算机网络知识分享
作为前端开发工程师,掌握扎实的网络知识对于构建高效、可靠和安全的应用至关重要。网络知识不仅帮助理解前端与后端之间的数据交互,还能优化应用性能、提升用户体验。
2024-10-06 23:33:46
691
原创 React生命周期详解(类组件)
React 生命周期(Lifecycle)是 React 组件从创建到销毁过程中一系列方法的集合,它允许开发者在不同的阶段执行特定的操作,如初始化、更新、清理等。理解 React 的生命周期对于构建复杂且高效的应用至关重要。React 的生命周期主要分为两大类组件类型:类组件和函数组件,我们这里主要讲类组件,这里我整理了这些函数的执行时机和简单描述,并附带代码描述。另外,在 React 的更新过程中,某些生命周期方法已被标记为不推荐使用(UNSAFE_*),主要是为了准备更好的异步渲染。
2024-10-05 23:39:30
603
原创 JS实现堆排序
堆排序借助堆这种特殊的完全二叉树结构进行排序。最大堆(Max Heap):父节点的值总是大于或等于其子节点的值。最小堆(Min Heap):父节点的值总是小于或等于其子节点的值。堆排序通常使用最大堆来实现升序排序。构建最大堆:将无序数组转化为最大堆。交换堆顶元素与末尾元素:将最大元素(堆顶)移到数组末尾,并调整堆结构。重复调整堆:对剩余的未排序部分重复上述过程,直到整个数组有序。堆排序利用堆这种数据结构,通过构建堆、交换堆顶元素与末尾元素、调整堆的方式,实现对数组的高效排序。
2024-10-04 22:40:10
590
原创 Vue中无法检测数组的变化原因
直接通过索引赋值和修改length不被检测到,需要使用Vue.set或数组变异方法(如splice向对象添加新的属性需要使用Vue.set或this.$set。尽量使用 Vue 提供的响应式方法来修改数组和对象,避免直接操作导致的响应性问题。
2024-10-03 23:35:46
1179
原创 JAVA语言课程设计——俄罗斯方块
定义旋转角度:旋转90度:0,旋转180度:1,旋转270度:2,旋转360:3;初始化所有可能出现的砖块的模型:定义一个四维数组,第一维代表7种不同的图案,第二维代表每个团旋转的4个角度,第三维和第四维定义行列,代表每个图形的样子。将原来下一个砖块的信息赋值给当前砖块,产生一个新砖块,新生成的砖块信息赋值给下一个提示砖块}D.下落函数drop(){将当前砖块位置全部清空,纵坐标+1,重新画当前下落砖块形状,如果y不能再次+1,y==0,说明砖块落不下去了,游戏结束,如果y不能再次+1,但y!
2024-10-01 17:08:42
823
原创 React三大属性(ref,state,props)
三大属性指代的是React中组件最重要的,也是最常用的三个主要属性:ref,props和 state。
2024-09-30 23:51:39
371
原创 JS实现归并排序(双指针)
概述:归并排序(Merge Sort)是一种高效的,其核心思想是将数组分成更小的子数组,分别排序后再合并成一个有序的数组。在合并的过程中,通常会使用(two pointers)来高效地合并两个已排序的子数组。
2024-09-30 22:40:47
304
原创 JAVA语言课程设计——连连看小游戏
1.设计内容界面中有5*10的界面,图中共有6种不同的图片,每两个相同的图片连接在一起,如果连线中转折的次数<=3次,两张图片可同时削掉,否则不能削去。2.设计要求色彩鲜艳,鼠标点击键好用,以固定时间将所有图片消掉为胜利,若时间到了,图片还有,则闯关失败。3.设计思想1) 搭建界面,首先搭建简单界面,可以先用按钮代替图片,并且行列可以先少做一些,如下图所示:2) 每次用户选择两个图形,如果图形满足一定条件(两个图形一样,且这两个图形之间存在转弯少于3的路径),则两个图形都能消掉...
2022-02-05 12:22:31
8935
9
原创 C++语言课程设计——职工信息表
一、设计题目职工信息表二、设计目的设计一个职工信息表,并由此产生一个信息简表。这里使用数组,利用赋值兼容规则实现简表,并使用虚函数实现多态性,完成显示不同简表信息的任务。三、设计要求使用继承的方法,编写最多能输入10个职工的信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。具体设计要求如下:建立职工信息数据,包括职工编号、姓名、性别和年龄。 根据职工信息表,建立只含有姓名和年龄的职工信息简表。 使用继承的方法构造2个类,使用相应的对象数组放置10个职工信息
2022-01-28 18:04:37
2449
3
原创 C++语言课程设计——职工工资表
一、设计题目职工工资表二、设计目的设计一个职工工资表,能够通过菜单实现简单的信息录入与显示操作。注意对象数组的使用,利用赋值兼容规则实现不同类型的员工的信息存储,并使用虚函数完成对于不同类型员工的工资计算任务。三、设计要求使用继承的方法,设计5个类,代表四类员工,利用多态性实现信息的输入与输出。四、设计思想1、类的结构图 employee name:string empNo:string accumPay:float
2022-01-27 09:42:09
1845
原创 JAVA语言课程设计——计算器的制作
1.设计内容设计GUI界面的计算器程序,用户可以通过鼠标依次选择参加计算的数值,然后进行加、减、乘、除等混合运算。效果如图:计算器界面2.设计要求:要求GUI界面计算器是一个使用方便的程序,界面要简洁大方,易用性好,能进行加、减、乘、除等混合运算。3.设计思想搭建界面 计算方法是难点。X1 Y X2 Z R(1+1=2)。X1代表第一个操作数,Y代表运算符(初值为0),X2代表第二个操作数,Z代表 事件响应分为3大类: 第一类数字键,第二类运算符,第三类功能键 数...
2022-01-26 10:12:47
4932
4
原创 JAVA语言课程设计——扫雷小游戏
1.设计内容设计一个界面为10*10的扫雷程序,雷的个数不少于10个。功能如Windows系统给定的扫雷游戏。效果如图:扫雷界面2.设计要求界面美观,鼠标的左右键好用。左键:直接显示有几个雷,如果该区域本身就是雷,游戏结束。右键:设置该区域为雷,如果设为雷区,再点右键则该区域返回没点开状态。双击:如果一个区域四周设置的雷数=该区域显示的个数,双击则可以直接显示该区域四周的数字。3.设计思想定义一个类B,继承于JButton,该类有4个变量整型变量num、x、y和boole..
2022-01-24 10:30:58
14264
7
原创 JAVA语言课程设计——简易的桌球
开发一个简易的桌球游戏,允许用户观察球在桌面上的运动和碰撞。该模拟将包括基本的物理效果,如速度、加速度和碰撞反应。
2022-01-05 12:12:17
3759
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅