自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ajax day4

异步代码交由指定的线程处理, 处理完毕后推入任务队列, 当主线程空闲时就会循环从任务队列中取出异步代码执行。5、axios返回的是一个promise对象,axios.then方法也返回一个新promise对象。什么时候使用:想合并多个promise对象,同时等待大家都成功的结果,然后做后续处理的场景。promise本身是同步的,而then和catch回调函数是异步的。返回的是一个个promise对象组成的数组。调用栈空闲时,优先清空微任务队列中的回调。4、promise.all 静态方法。

2023-09-15 21:39:39 500

原创 ajax day3

promise对象一旦被兑现或拒绝,就是已敲定了,状态无法再被改变。故此处先执行resolve,状态为兑现后,不会再改变。获取天气数据进行展示:一打开页面时,页面的显示;创建URLSearchParams参数,再用toString方法转为字符串。案例:使用xhr和promise获取省份列表。请求参数:body参数。

2023-09-11 21:11:54 427 1

原创 遍历数组 map foreach

1、map:可返回一个新数组2、forEach。

2023-09-06 11:53:45 17

原创 ajax day2

3、右键tr,编辑为html,可直接复制tr部分的代码。7、案例 个人信息设置。

2023-09-04 21:25:38 732

原创 object.keys() 返回一个字符串数组

2023-09-03 11:49:23 13

原创 节流综合案例

【代码】节流综合案例。

2023-06-05 21:45:56 60

原创 节流(附上:清除定时器,id或timeId不会被清除)

节流:如果之前有定时器,不做处理,没有定时器,则开启定时器,500ms后调用函数mouseMove,如果鼠标一直移动,在500ms期间内不再开启下一个定时器,直到500ms结束。时间到了,执行完mouseMove中加1操作,才清空定时器,下一次触发事件,才可以再开一个定时器,过500ms后调用mouseMove。防抖:检测前面有无定时器,有就清除前面的定时器,如果鼠标一直移动,一直清除之前的,直到最后一次移动,调用函数debounced,过500ms后调用函数mouseMove。

2023-06-04 23:56:26 77

原创 js执行机制(事件循环) api-day5-127

耗时的任务都是异步任务。

2023-06-04 23:46:07 30

原创 防抖(案例)

鼠标停止前最后一刻移动即为上一次调用,故鼠标停止后过500ms,调用func。需求:鼠标在盒子上移动,鼠标 停止 500ms后,数字才+1。鼠标一直移动的话,则一直调用debounced函数。需求:鼠标在盒子上 移动,里面数字+1。1、lodash库实现防抖。

2023-06-02 21:12:40 44

原创 js进阶day4-195:bind使用案例(包括disabled、setTimeout)

2、普通函数:谁调用,this指向谁,延时函数setTimeout是属于window对象的方法,过了多久后,window调用函数(延时函数中第一个参数),故延时函数第一个参数若为普通函数,里面的this指向window。改进:function函数内部this默认是window,现在已经改变了指向,而bind并未在函数中,它的this和this.disabled=true的this是同一个,都是btn。

2023-06-01 17:30:38 38

原创 异常处理js

throw会中断程序执行,控制台没有输出’错误’去掉finally:控制台有输出throw的语句。

2023-05-31 21:47:18 23

原创 js进阶day3 综合案例(练习面向对象)

【代码】js进阶day3 综合案例(练习面向对象)

2023-05-28 21:28:44 25

原创 位运算相关题

3、给定2个有32位有符号整数a和b,不能使用算术运算符,分别实现a和b的加减乘除。1、位运算:给定两个有符号32位整数(符号位在最高位),返回a和b中较大的。(如果执行给定a、b操作,结果溢出,函数不必对此负责)2、判断一个32位正数是不是2的幂、4的幂。

2022-11-07 21:50:12 144 1

原创 用int数组表示bit数组

在Java泛型中,?:不确定的Java类型T:Java类型K,V:java键值中的key和valueE:Element1、利用哈希表实现一个结构:RandomPool结构package day1;import java.util.HashMap;public class Demo { public static class Pool<K>{//泛型 private HashMap<K,Integer> keyIndexMap;

2022-11-03 11:06:43 192

原创 二叉树递归套路题和morris遍历

1、二叉树递归套路 2、Morris遍历

2022-11-02 23:27:05 68

原创 Manacher 滑动窗口

例题:有一个整型数组arr和一个大小为w的窗口从数组最左滑到最右,窗口每次向右滑一个位置。字符串str中,最长回文子串的长度求解。

2022-10-30 18:13:01 53

原创 岛问题(递归) 并查集 kmp算法

算法

2022-10-28 22:18:52 310

原创 第七次实验 java 文件字符流输入输出

java文件字符流例题

2022-06-10 15:34:34 306

原创 记录一点疑惑 java中字符串 equals和==

字符串equals和==

2022-06-09 23:56:02 57

原创 java实验六 Java异常处理与集合的使用

1、【问题描述】键盘输入成绩,自定义异常类MyException用于检测输入的成绩大于100或者小于0时,抛出异常,否则就输出成绩。【输入形式】请输入你的成绩:【输出形式】如果成绩在【0-100】:你的成绩为:如果成绩不在【0-100】:错误,成绩应该在【0-100】之间【输入输出样例1】Please input your score101Error,score should be in 0-100.【输入输出样例2】Please input your score90Your

2022-05-27 20:39:46 289

原创 枚举类型一些方法的用法

枚举类型一些方法的用法:package learn;import java.util.*;//输入:EXTRA_LARge//输出://EXTRA_LARGE//abbreviation=XL//Good job--you paid attention to the _.public class Test { public static void main(String[] args) { Scanner in=new Scanner(System.in

2022-05-16 23:59:27 66

原创 平时作业 java

1、【问题描述】编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。【输入形式】每一行输入一个Book类的对象,名字和价格之间用逗号分隔,集合类的输入结束符号是#,然后输入一个新的Book类对象。【输出形式】显示查找结果,如果找到了

2022-05-16 18:58:30 192

原创 java实验作业 4

1、定义Student类,包含三个私有属性:name、id、score,根据输出结果,填写程序的空白处。构造方法中,如果输入的分数不在0~100之间,则对score属性赋值为0。在对score属性赋值的set方法中,如果给的值不在0~100之间,则给出错误信息,并且不对score进行修改。package learn;import java.util.Scanner;public class Student { private String name, id; private

2022-04-29 20:49:07 399

原创 函数式接口、反射 相关练习

1、函数式接口作为方法返回值:package learn;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class Test { public static void main(String[] args) { ArrayList<String> array=new ArrayList<>();

2022-04-28 11:01:18 130

原创 Lambda表达式、方法引用 实例

1、lambda表达式练习(1)package learn;public interface Flyable { void fly(String s);}package learn;public class FlyableDemo { public static void main(String[] args) { useFlyable(new Flyable() { @Override public void

2022-04-27 16:20:07 190

原创 文件、线程章节的一些案例(heima)

1、向array.txt文件中写入如下内容:(集合到文件)lin,30zhang,20hh,25package learnjava;import java.io.*;import java.util.*;public class Demo { public static Set<String> res=new HashSet<>(); public static void main(String[] args) throws IOException

2022-04-17 17:44:29 139

原创 集合相关 java(heima学习)

1、创建一个存储学生对象的集合,要求:学生对象的成员变量值相同,我们就认为是同一个对象未重写hashCode和equals方法 的情况package learnjava;public class Student { private String name; private int age; public Student(){ } public Student(String name,int age){ this.name=name;

2022-04-04 16:22:58 654

原创 贪心算法删数问题(第3题) java作业

1、【问题描述】从键盘输入10个整数,存放在一个数组中,然后使数组中的所有整数整体向后移动m个位置,最后m个数变成最前面的m个数,并输出移动后的结果。m从键盘输入。【输入形式】输入10个整数,每个整数间用空格分隔,回车。然后输入整数m。【输出形式】首先输出数组中的10个元素,然后输出后移m位以后的数组所有元素。【输入输出样例】Please input 10 numbers:1 2 3 4 5 6 7 8 9 10Your numbers are:1 2 3 4 5 6 7 8 9 10

2022-03-27 10:29:20 681

原创 一些暴力递归题 java左程云

1、N皇后问题:在N*N的棋盘上要摆N个皇后,要求任何两个皇后不同行、不同列,也不在同一条斜线上(1)package learn;public class NQueens { public static int num1(int n){//返回n个皇后有多少中摆法 if(n<1){ return 0; } int[] record=new int[n];//eg.record[1]=2 表示1行皇后放在了第2列

2022-03-26 21:38:47 748

原创 前缀树和贪心算法

1、前缀树:package learn;public class TrieTree { public static class TrieNode{//前缀树节点 public int pass;//经过改点次数 public int end;//以该点作为终止点的字符串有几个 public TrieNode[] nexts;//nexts[0]!=null代表有走向'a'的路 public TrieNode(){

2022-03-24 11:49:15 130

原创 图相关的一些算法 java

1、制定图的模板结构:package learn;import java.util.HashMap;import java.util.HashSet;public class Graph { public HashMap<Integer,Node> nodes;//点的编号,实际点 点集 public HashSet<Edge> edges;//边集 public Graph(){//构造函数 nodes=new HashMap&

2022-03-20 23:22:28 406

原创 统计字符串中每个字符出现次数(不区分大小写) 第三次作业

1、【问题描述】使用do-while语句编写一个Java程序,在屏幕上输出1 + 2! + 3! + …… + n!的和【输入形式】Please input the value of n:输入阶乘项最后一个数n的值【输出形式】输出1 + 2! + 3! + …… + n!的和【样例输入①】3【样例输出①】9【样例说明】输入和输出的格式要和指定格式严格匹配,否则不得分。【评分标准】结果完全正确得满分。【备注】从键盘读入int数据,可以用如下代码:Scanner in = n

2022-03-18 15:44:12 2135

原创 二叉树相关(是否为搜索二叉树、完全二叉树、平衡二叉树、满二叉树等等)

1、判断二叉树是否是搜索二叉树:(左>根>右)方法一:设置一个值记录前一个数,和当前数做比较,(中序遍历)若一直递增则为搜索二叉树,一旦发现当前数没有大于后者,违反了搜索二叉树定义package learn;public class Test { public static class Node{ public int value; public Node left; public Node rig

2022-03-14 13:14:10 1153

原创 二叉树遍历+链表补充题

1、题目:给定两个可能有环也可能无环的单链表,头节点head1,head2,请实现一个函数,若2个链表相交,请返回相交的第一个节点,若不相交,返回nullpackage learn;public class Test { public static class Node{ public int value; public Node next; public Node(int value){//构造方法

2022-03-13 16:18:30 1024

原创 链表相关 java

1、建立链表:package learn;public class Test { public static class Node{ public int value; public Node next; public Node(int value){//构造方法 this.value=value; } } public static Node add(Node head,int val

2022-03-11 20:28:15 1081

原创 堆排序(和一个应用) 桶排序(基数排序)

1、堆排序:法一:package learn;//heapInsert在最后插入元素 向下调整//heapify 从0位置起向下调整public class Test { public static void heapSort(int[] arr) { if(arr==null || arr.length<2)return; for(int i=0;i< arr.length;i++){ heapInsert(arr,i

2022-03-09 23:00:43 189

原创 Java第二次作业:完数相关 字符串小写转大写 可逆素数(数字和字符串的相互转换)

1、【问题描述】编程找出m~n之间的所有完数,m和n为从键盘输入的两个整数。一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3。【输入形式】输入两个整数。【输出形式】输出两个整数之间的所有完数。【样例输入①】1 100【样例输出①】1 to 100 WanShu:6,28,【样例输入②】200 500【样例输出②】200 to 500 WanShu:496,【样例说明】输入和输出的格式要和指定格式严格匹配,否则不得分。【评分标准】结果完全正确

2022-03-08 11:29:14 162

原创 归并排序(小和问题)快速排序

归并排序:package learn;public class Demo { public static void mergeSort(int[] arr){ if(arr==null || arr.length<2){ return; } process(arr,0,arr.length-1); } public static void process(int[] arr,int L,int R){

2022-03-07 18:48:50 78

原创 两个栈实现队列 (照着视频敲的)

用栈实现队列public static class TwoStacksQueue{ public Stack<Integer> stackPush; public Stack<Integer> stackPop; public TwoStacksQueue(){//构造方法 stackPush=new Stack<>(); stackPop=new Stac

2022-03-06 21:04:06 52

原创 选择、冒泡、插入排序、二分法、异或应用

1、选择排序和冒泡排序的时间复杂度(O(N^2))和数据初始状态无关,无论逆序,正序,或其他此序,操作流程相同package learn;public class Demo { public static void main(String args[]){ int arr[]={9,8,7,6,5}; //selectionSort(arr); bubbleSort(arr); print(arr); } //选

2022-03-05 20:17:01 295

空空如也

空空如也

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

TA关注的人

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