- 博客(14)
- 收藏
- 关注
原创 闭包的实现原理和作用、以及内存泄露
一、闭包的实现原理和作用,可以列举几个开发中闭包的实际应用1、闭包的概念:指有权访问另一个函数作用域中的变量的函数,一般情况就是在一个函数中包含另一个函数。2、闭包的作用:访问函数内部变量、保持函数在环境中一直存在,不会被垃圾回收机制处理因为函数内部声明 的变量是局部的,只能在函数内部访问到,但是函数外部的变量是对函数内部可见的,这就是作用域链的特点了。子级可以向父级查找变量,逐级查找,...
2019-08-14 08:57:16
3801
原创 理解词法作用域和动态作用域
1、词法作用域,函数的作用域在函数定义的时候就决定了(取决于函数定义的位置)2、动态作用域,函数的作用域在函数调用的时候就决定了(取决于函数的调用)3、看个例子就可以清楚得到明白两者的区别<script> var value=1; function foo(){ console.log(value); } ...
2019-08-08 09:20:20
785
原创 vue中如何使用swiper
在vue-cli中如何使用swiper插件做轮播图第一次使用可能会有点摸不透,但是通过相互之间的对比,并且在了解生命周期函数之后,并没有什么难的。一、不使用框架的情况下这是swiper官方给出的使用方法分为了四部分:1.首先加载插件,需要用到的文件有swiper.min.js和swiper.min.css文件<!DOCTYPE html><html> &l...
2019-08-03 21:56:30
1159
原创 vue-cli下使用json-server模拟数据接口
一般项目开发都是前后端分离的方式,在前端的开发过程中,有时会碰到一些页面,需要动态创建,但是这时候又没有后台数据,所以我们就可以利用json-server来‘伪造’一个数据接口,然后用fetch或者ajax的方式都可以获取数据。自己在尝试的过程中,当然也踩了不少坑,所以以下分享的方法,都是亲测有效!!一、先利用vue-cli搭建好vue项目二、安装json-server...
2019-07-30 23:17:16
489
原创 vue生命周期的学习总结
关于vue生命周期这块,官方给的图自己也是看了很久,但是也没看出来个啥。。。后来就看视频学习,看完阿视频后才明白原来官方就是官方,给的图看起来很繁琐但是理解了之后就会发现都是有逻辑在里面的,简洁又不失逻辑。下面是自己在学习vue生命周期的一些学习总结。1、beforeCreated:初始化了一个空的Vue实例对象,只有一些默认的生命周期函数和默认事件var vm = new Vue({...
2019-07-30 08:34:40
286
原创 九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。
问题描述 九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。样例输出与上面的样例输入对应的输出。例:4 9 23 5 78 1 6 数据规模和约定 输入1-9这9个数字的一种任意排序。#include <stdio.h>/*输入1-9这9个数字的一种任意排序。*/...
2019-02-19 22:26:04
7866
原创 按照升序输出小于n的所有寂寞的数字,每行一个。
问题描述道德经曰:一生二,二生三,三生万物。 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和。例如,d(23)=23+2+3=28, d(1481)=1481+1+4+8+1=1495。 因此,给定了任意一个n作为起点,你可以构造如下一个递增序列:n,d(n),d(d(n)),d(d(d(n)))....例如,从33开始的递增序列为: 33, 39, 5...
2019-02-18 23:14:08
368
原创 把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。 输入格式:第一行是一个整数N;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。 输出格式:输出只有一行,...
2019-02-17 20:45:28
942
原创 题目描述:一个无序数组里有若干个正整数,范围从1到100,其中只有一个整数出现了奇数次, 如何找到这个出现奇数次的整数?
例如:数组元素中有1,1,2,2,3,3,4,5,5;则输出4#include <stdio.h>#define N 5void FindOdd(int arr[]){ int i,j; //遍历数组 for(i=0;i<N;i++){ //s记录该数出现的次数 int s=0; //第二次遍历数组,找到与第i项相同的数,然后s++ for(...
2019-02-16 21:00:28
1122
1
原创 输出一个单向链表,找出倒数第k个结点的值
输出一个单向链表,找出倒数第k个结点的值输入描述:1.输入链表结点的个数2.输入链表的值3.输入k的值示例1:输入:81 2 3 4 5 6 7 87#include <stdio.h>#include<stdlib.h>//第一步定义结构体typedef struct node{ int data; struct no...
2019-02-14 20:22:21
1066
原创 JavaScript中this的指向问题
this一般只有在被调用的时候才会进行绑定,并不是在声明时绑定,this的指向与声明位置无关,至于调用或者执行时有关。默认绑定function foo(){ console.log(this.a); }var a=2; foo();//2foo()函数直接调用不带任何修饰的引用一般都为默认绑定,而this一般默认指向window。严格模式下,则为undefined。隐...
2019-02-11 20:54:00
112
原创 二叉查找树的创建
不定期更新的程序分享 今天刚学了二叉树的建立,刚开始可是懵啊,倒腾了半天才自己理解喽,其实二叉树的创建和链表的创建大同小异,只是多了与前驱结点的比较,以及比较后向左还是向右创建,也可以理解成链表是二叉树的特殊情况。 以下为整个程序以及自己的一些注释(Vc++) #include <stdio.h> #include <stdlib.h>typ...
2018-04-25 23:50:36
3974
2
原创 链表的递归
设head指向一个非空单向链表1、输出链表数据域的所有值void Printlink1(ElemSN *h) //递归实现正向输出 { if(h) //判断h不为空 { printf("%5d",h->data); Printlink1(h->next); //先输出再调用,输出一位调用一下 }}2、逆向输出所有值void ...
2018-04-20 23:06:03
1560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人