自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Node.js后端开发

router.put router.post router.delete同上。将 ES 2015+ 代码转换为当前和旧版浏览器或环境中向后兼容的 js版本。// 返回实例化的sequelize模型实例。dname: '财务',下载到node_modules文件夹。//配置express中间件。// 路由列表(根URL)

2024-03-07 14:53:26 320

原创 node.js测试命令

npx sequelize-cli db:seed:all #填充测试数据。npx sequelize-cli db:create  #创建数据库。npx sequelize-cli db:seed:undo:all #删除测试数据。npx sequelize-cli db:migrate  #创建表。删除seeders其他文件(ut测试),之后撤销。

2024-03-06 15:15:25 346

原创 git使用

设置用户名: git config --global user.name "用户名"设置邮箱: git config --global user.email "邮箱"git branch -a 查看所有分支。git commit -m “注释”git checkout -b 分支。git add . 加入暂存区。git checkout 分支。git status 状态。git切换分支,创建新分支。git clone 地址。git push 提交。

2024-03-06 14:47:14 127

原创 Vue.js笔记(黑马程序员)

Vue2vue内置指令计算属性watch,生命周期vue cli组件开发propsync修饰符,ref,自定义指令插槽VueRouter声明式导航,路由重定向编程式导航vuexstate,mutationsactions,getters,moudleVue3create-vue,组合式API生命周期APIPinia

2023-11-07 08:28:52 63 1

原创 Java Script笔记(黑马程序员)

JS语言基础变量,常量,模板字符串数据类型,数组函数,对象Web APIsDOM事件事件监听,事件类型事件对象属性,事件流页面事件时间戳,DOM节点BOM,js执行机制location,navigator,history正则表达式GC,Closure箭头函数,解构构造函数原型对象,对象原型,拷贝异常,this指向,防抖,节流

2023-10-29 21:43:25 30

原创 java基础八股文

2023-10-22 16:21:55 20 1

原创 算法训练Day11

首先从头节点开始对链表进行一次遍历,得到链表的长度 LLL。随后我们再从头节点开始对链表进行一次遍历,当遍历到第 L−n+1L-n+1L−n+1 个节点时,它就是我们需要删除的节点。使用一个新的对象res,复制 s,复制的过程对其判断,是空格则替换,否则直接复制,类似于数组复制。给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。请实现一个函数,把字符串 s 中的每个空格替换成"%20"。输入:head = [1,2,3,4,5], n = 2。输出:"We%20are%20happy."

2023-08-22 17:32:49 20 1

原创 算法训练Day10

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。这道题目暴力解法是 两个for循环,然后不断的寻找符合条件的子序列,时间复杂度很明显是O(n^2)。给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。j--){//右->左。i--){//下->上。输入:target = 7, nums = [2,3,1,2,4,3]输出:[[1,2,3],[8,9,4],[7,6,5]]

2023-08-21 15:21:40 17 1

原创 算法训练Day9

可以看出我们将访问的节点直接加入到栈中,但如果是处理的节点则后面放入一个空节点, 这样只有空节点弹出的时候,才将下一个节点放进结果集。

2023-08-19 21:34:39 14

原创 算法训练Day8

先序遍历是中左右,后续遍历是左右中,那么我们只需要调整一下先序遍历的代码顺序,就变成中右左的遍历顺序,然后在反转result数组,输出的结果顺序就是左右中了。前序遍历是中左右,每次先处理的是中间节点,那么先将根节点放入栈中,然后将右孩子加入栈,再加入左孩子。// 后序遍历顺序 左-右-中 入栈顺序:中-左-右 出栈顺序:中-右-左, 最后翻转结果。// 前序遍历顺序:中-左-右,入栈顺序:中-右-左。// 中序遍历顺序: 左-中-右 入栈顺序: 左-右。因为这样出栈的时候才是中左右的顺序。

2023-08-17 21:37:36 16 1

原创 算法训练Day7

/ 前序遍历·递归(中左右)// 中序遍历·递归(左中右)// 后序遍历·递归(左右中)

2023-08-16 22:10:58 15 1

原创 算法训练Day6

你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。你只能使用标准的栈操作 -- 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。假设所有操作都是有效的 (例如,一个空的队列不会调用 pop 或者 peek 操作)。

2023-08-15 20:06:13 19

原创 算法训练Day5

给定一个字符串 s 和一个整数 k,从字符串开头算起, 每计数至 2k 个字符,就反转这 2k 个字符中的前 k 个字符。在遍历字符串的过程中,只要让 i += (2 * k),i 每次移动 2 * k 就可以了,然后判断是否需要有反转的区间。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。如果再定义一个新的链表,实现链表元素的反转,其实这是对内存空间的浪费。输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]

2023-08-14 08:37:00 17

原创 算法训练Day4

的节点插入到链表中第一个元素之前。在插入完成后,新节点会成为链表的第一个节点。输入:head = [1,2,6,3,4,5,6], val = 6。以指示链表中的上一个节点。假设链表中的所有节点下标从。等于链表的长度,那么该节点会被追加到链表的末尾。你可以选择使用单链表或者双链表,设计并实现自己的链表。题意:删除链表中等于给定值 val 的所有节点。的节点追加到链表中作为链表的最后一个元素。如果下标无效,则返回。如果下标有效,则删除链表中下标为。是指向下一个节点的指针/引用。输出:[1,2,3,4,5]

2023-08-13 19:42:01 16 1

原创 算法训练Day3

给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。set是一个集合,里面放的元素只能是一个key,而两数之和这道题目,不仅要判断y是否存在而且还要记录y的下标位置,因为要返回x 和 y的下标。输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 = [0,2]遍历大A和大B数组,统计两个数组元素之和,和出现的次数,放到map中。

2023-08-11 20:40:16 20 1

原创 算法训练Day2

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间。输入:nums1 = [1,2,2,1], nums2 = [2,2]解释:平方后,数组变为 [16,1,0,9,100]题意:给定两个数组,编写一个函数来计算它们的交集。输入:nums = [-4,-1,0,3,10]排序后,数组变为 [0,1,9,16,100]输出:[0,1,9,16,100]时间复杂度为O(n)

2023-08-10 20:24:07 29

原创 算法训练Day1

例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。先判断长度,如果长度不一样就输出false,一样的话我们将两个字符串变为两个char数组,再通过sort()函数按照ASCII码进行排序,然后用equal()函数比较两个数组是否一样。//二进制右移(/2),防止溢出。= t.length()){//字符串用length()结束之后,在对t字符串进行遍历,与之匹配的索引的值减一,然后对数组进行遍历,如果存在索引值不等于0的,

2023-08-09 14:26:02 23

原创 韩顺平java笔记(1)

2022-09-13 21:56:16 126

vue.pdf

vue.pdf

2023-11-06

空空如也

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

TA关注的人

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