自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript语言精粹

JavaScript语言精粹阅读,知识点梳理

2021-03-23 16:08:00 118

原创 闭包的实现原理和作用、以及内存泄露

一、闭包的实现原理和作用,可以列举几个开发中闭包的实际应用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 &lt;stdio.h&gt;/*输入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 &lt;stdio.h&gt;#define N 5void FindOdd(int arr[]){ int i,j; //遍历数组 for(i=0;i&lt;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 &lt;stdio.h&gt;#include&lt;stdlib.h&gt;//第一步定义结构体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 &lt;stdio.h&gt; #include &lt;stdlib.h&gt;typ...

2018-04-25 23:50:36 3974 2

原创 链表的递归

 设head指向一个非空单向链表1、输出链表数据域的所有值void Printlink1(ElemSN *h) //递归实现正向输出 { if(h) //判断h不为空 { printf("%5d",h-&gt;data); Printlink1(h-&gt;next); //先输出再调用,输出一位调用一下 }}2、逆向输出所有值void ...

2018-04-20 23:06:03 1560

空空如也

空空如也

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

TA关注的人

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