- 博客(16)
- 收藏
- 关注
原创 获取树的某一个节点及其子节点
获取某一颗树下面的某一个节点及其子节点var cId = 4;var tree = [ { id: 0, children: [ { id: 1, children: [ { id: 3 } ] }, { id: 2, children: [ { id: 4,
2021-09-28 13:36:19
1253
原创 Promise队列的实现
定义:首先所谓promise队列就是让一组promise对象依次按照顺序执行,下面提供两种实现方式1.通过forEach或者map函数实现function queue(list) { // 生成一个resolved状态的promise对象 let p = Promise.resolve() list.forEach(item => { // promise队列就是保证上一个执行完再执行下一个 所以需要让上一个promise影响到下一个 // 将一个新的promise对
2020-12-01 08:26:38
2948
原创 解决Vue-cropper和mockjs不能一起使用的问题
好久没写博客了 我都快忘记markdown的用法了,好了 不扯了 直接切入正题今天用vue-cropper做头像裁剪时 遇到一个问题,报错如下Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of然后我查了一下 发现时mockjs不能和vue-cropper一起混用 于是我就纳闷了 这二者为什么会有关系呢? 然后百度了好久 看完也是一脸懵逼 不过通过报错信息可以看出 它好像不能识别ArrayBuffer
2020-08-25 19:48:11
634
原创 Java中的局部变量
变量在类中或方法中的情况class A{ public int i; //这里的i是类的属性变量不是局部变量 public void f(){ int j; //这里的j是局部变量 System.out.printf("%d",j); //error,j未初始化 } public void g(){ Sys...
2019-10-22 16:27:18
360
原创 Java中的this
首先我们需要了解一下内存分配传送门:视频链接这里我们来细致分析下内存是如何分配的?程序从main函数进入,首先执行16行,创建一个对象stu1.然后在堆中分配一个区域,其地址为0x1f,然后将0x1f给stu1,即stu1就指向0x1f的区域,同理stu2也是这样.主函数在创建一个对象时,它自动会给成员变量赋值,也就是说如果不传参数(20,80),类中的成员变量的值自动会赋为0每创建一...
2019-10-16 15:32:19
262
1
原创 各种不同的排序方法实现
排序的分类排序分为内部排序和外部排序,这里我们主要介绍内部排序,而内部排序又分为以下几类:1. 插入类排序(1).直接插入排序:就是将待排序的元素插入到已排序的序列中(2).希尔排序:非常类似于直接插入排序,只不过设了一个增量,然后按照这个增量来进行直接插入排序2. 交换类排序特点:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动(1).冒泡排序:通过比较相邻两个元素...
2019-10-14 15:59:51
549
原创 if语句与if else if else语句与if else语句与if if if语句
首先我们来看前三者的使用区别1. if型结构是:if(某个条件) 语句;使用场景:当满足这个条件时,执行某个操作,而不满足该条件时,什么都不做.在这种情况下就可以使用这种结构2. if else型if(某个条件) 语句1;else 语句2;使用场景:当满足这个条件时,执行某个操作,当不满足这个条件时,执行另一个操作(和if型区别是如果不满足条件一个执行另一个操作,而一...
2019-10-12 14:39:47
54627
13
原创 二叉排序树的查找,插入,删除
首先我们需要先了解一下什么叫做引用传递老规矩先上代码#include<stdio.h>//这里我们设了两个引用,一个是b是a的引用,一个是c是b的引用,即a就是b就是c,三者等价void f1(int&);void f2(int&);int main(){ int a=3; f1(a); printf("%p\n",&a);...
2019-10-06 20:51:21
235
原创 最短路径(迪杰斯特拉算法)
迪杰斯特拉算法与普里姆算法类似二者大致过程相似附上视频链接代码如下:#include<stdlib.h>#include<stdio.h>#include<string.h>//迪杰斯特拉算法(求一个顶点到其他顶点的最短距离)#define max 20#define INFINITY 65535//定义一个邻接矩阵需要四个组成部分:顶点...
2019-09-26 20:46:13
223
原创 最小生成树(普里姆算法)
普里姆算法的定义:附上两个链接帮助理解一个视频链接一个博主链接下面我们以无向网做演示,附上手写稿:代码如下:#include<stdlib.h>#include<stdio.h>//普里姆算法(求一个连通图的最小生成树)#define max 20#define INFINITY 65535//定义一个邻接矩阵需要四个组成部分:顶点集,边矩阵,...
2019-09-26 11:37:47
1477
原创 深度优先遍历
定义:下面我们以无向图来演示一遍:#include<stdio.h>#include<stdlib.h>#include<malloc.h>//深度优先遍历#define max 20//这里我们讨论的是无向图//定义邻接表的边链表typedef struct Edge{ char data; struct Edge *...
2019-09-22 16:26:45
866
1
原创 KMP算法详解
详情见代码友情附上视频链接,帮助理解三哥视频讲解一位Up主视频#include<stdio.h>#include<malloc.h>#include<stdlib.h>void prefix_table(char [],int ,char []);void Next(char [],int ,char [] );bool KMP_searc...
2019-09-12 14:46:59
812
原创 循环体中i变量的取值范围
在设计循环条件过程中我们往往会遇到这种情况就是循环的终点到底取不取值.下面我们举几个例子while()循环中的变量function a() { var i=0; while(i<=3){ //假如换成i<3 则最终i的值就会变成3 i++ } console.log(i);}上述代码中最终会输出 4也就是说在循环条件中如果i<...
2019-08-24 16:44:31
1331
原创 微信小程序之回调函数
微信小程序之回调函数1.首先什么是回调函数?在经历一系列研究之后,我总结了一下,就是A函数作为B函数的参数,B函数执行完之后将返回的结果作为A函数的参数,再执行A函数。听起来很难懂,那就举个栗子吧function getdata(callback) { //这里我们假设是从后端获取数据 setTimeout(function() { //假设我们获取到数据in...
2019-04-21 18:12:35
11101
原创 微信小程序之参数传递
微信小程序之参数传递通过在wxml页面中添加元素标签内部的自定义数据属性来传递data参数例如,在下面 < text >标签中添加data-XXX [ XXX为你自定义的数据名] (如图我定义了一个a数据 且它的值绑定到了inputValue)<text bindtap='query' data-a='{{inputValue}}'>go</text>...
2019-04-19 17:50:59
912
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人