自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

czjl6886的博客

永远热泪盈眶,永远热爱生活!

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 当面试官问 promise 的时候,他们希望听到什么(二)

​上一篇文章,当面试官问 promise 的时候,他们希望听到什么(一)_czjl6886的博客-CSDN博客笔者介绍了有关 promise 的理解和基本使用相关的面试问题,但是,只会这些,是不能帮助我们通过面试的。接下来,笔者再来讲解在面试中 promise 常见的编程题目。​

2022-03-13 20:34:48 4947 4

原创 当面试官问 promise 的时候,他们希望听到什么(一)

本文主要介绍了es6中的promise的基本理解和使用,以及容易产生疑问的关键问题和常用的API,非常适合初学者和有简单基础的前端人员学习。

2022-03-12 10:47:21 1257 4

原创 JS 防抖与节流的原理分析和代码手写

目录前言作用防抖使用场景分析原理手写代码节流使用场景原理分析手写代码小补充前言前一段时间,我学习了 JS 的防抖与节流,自认为掌握住了它们,当我在做面试题的时候,遇到了一道:手写节流,我当时就觉得这题稳了!然鹅,当我结束题目,再去翻看节流的代码时,发现,我磕磕绊绊写出来的,并不是正确答案!!因此,我决定再重新梳理一遍防抖和节流,并记录下来。作用对用户短时间内的操作进行限制,避免页面重复渲染, 降低服务器的压力,减少资源消耗,优化性能。防抖..

2022-03-20 21:41:58 3346 1

转载 读完这篇文章,我真的在下班前几分钟学会了JS的5种for循环的差异

目录前言正文一、角色介绍1、for2、forEach3、map4、for in5、for of二、使用差异1、场景差异2、能力差异三、性能比较四、使用建议前言for 循环 在平时的前端开发中使用频率很高,因为你在编码时避免不了对数据进行处理,而处理数据中的常用方式便是对数组或对象等进行遍历,此时 for循环 便无法缺席。某天,下班前几分钟,我对几种常用的 for 循环 在使用场景与运行性能等方面进行了简要对比。正文本文主要介绍了 5 种

2022-03-10 22:33:55 288 1

原创 前端面试高频题目总结(二):javascript(附详解)

1. js内存泄漏与垃圾回收机制的原理程序的运行需要内存,不再用到的内存,没有及时释放,就叫做内存泄漏。js提供了自动内存管理,减轻了程序员的负担,这叫做“ 垃圾回收机制(garbage collection)”js垃圾回收机制原理 :垃圾回收机制会定期,即周期性寻找那些不再使用的内存(即变量),然后释放其内存,各大主流理论常用的垃圾回收机制方法有两种:标记清除和引用计数标记清除:js中最常用的垃圾回收方式是标记清除。当变量进入环境时,就将这个变量标记为“进入环境”,当变量离开环境时

2022-03-08 09:01:22 177

原创 这9种数组去重方法,直到今天,我才彻底弄懂

目录方法一、最常使用,也最容易想到的思路(ES5):方法二、ES6 Set去重(ES6中最常用)方法三、使用indexOf去重方法四、使用sort排序去重方法五、使用includes去重方法六、利用hasOwnProperty去重方法七、利用filter +indexOf去重方法八、利用Map数据结构去重方法九、利用reduce + includes去重数组去重是我们经常会遇到的题目,我总结了9种方法来实现这个功能,一起来看看吧!方法一、最常使用,也最容...

2022-03-05 17:05:42 5348 5

原创 面试官必问系列:手写发布-订阅模式和观察者模式

目录前言1、发布-订阅模式定义手写发布-订阅模式2、观察者模式定义手写观察者模式3、二者的根本区别前言发布-订阅者模式和观察者模式是两种设计模式,本质相同,但是也有区别,在Vue中有不同的应用场景。二ue响应式数据的基础,有关数据代理与数据劫持的知识点,可以参考这篇文章同学刷抖音的间隙,我学会了Vue数据代理与数据劫持的原理_czjl6886的博客-CSDN博客1、发布-订阅模式定义存在一个“信号中心”,某个任务完成,就向信号中心,发布(publish

2022-03-04 21:19:30 1084 2

原创 一文详解js闭包,初学者也能学会的闭包

变量的作用域分为全局作用域和局部作用域,也就是全局变量和局部变量。JavaScript有一个特殊的地方是函数内部可以直接读取全局变量,但是在函数外部,无法读取到函数内部的变量。对函数内部变量进行一系列操作之后,需要在函数外部访问到,怎么才能实现呢?这就需要使用闭包了。当一个嵌套的内部子函数引用了嵌套的外部父函数的变量(这个变量也可以是函数)时,闭包就产生了。

2022-02-27 13:48:18 608

原创 详解Vue2中的生命周期与钩子函数(Vue面试官必问系列)

每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数。生命周期钩子的this上下文指向调用它的 Vue 实例。钩子函数是用于描述一个组件实例从引入到退出的全过程中的某个过程,整个过程成为生命周期。也就是在如下代码中,new一个Vue实例的这几行代码,所执行的全过程。

2022-02-24 21:54:40 11143 1

原创 深度剖析 JS 的箭头函数 = > 与普通函数 function 的区别

ES6 中添加了箭头函数的规范,在常用的前端框架,如 Vue,也会经常使用到箭头函数,今天我们就来深度学习箭头函数(arrow function)。本文主要介绍箭头函数的概念,重点介绍它与普通函数(function)的区别,包括基本语法、this指向、使用场景等。

2022-02-11 16:29:12 4411 2

原创 前端面试高频题目总结(一):计算机网络与浏览器相关知识(附详细答案)

前端面试高频题目总结(一):计算机网络与浏览器相关知识(附详细答案)

2022-01-23 21:43:15 1120 2

原创 同学刷抖音的间隙,我学会了Vue数据代理与数据劫持的原理

学习Vue有一段时间了,有粉丝问我,Vue的数据代理与数据劫持到底是什么意思呢?这个过程到底发生了什么呢?今天我就来详细解释一下。

2022-01-16 17:49:13 1436 7

原创 vue路由全面详解(下):路由守卫、缓存路由组件(终于要把路由的常用知识写完啦)

vue路由全面详解(下):路由守卫、缓存路由组件(终于要把路由的常用知识写完啦)

2022-01-07 18:18:20 2884 2

原创 vue路由全面详解(中):路由命名、query参数、params参数、props配置、replace属性、编程式路由导航

vue路由全面详解(中):路由命名、query参数、params参数、props配置、replace属性、编程式路由导航

2022-01-04 22:11:23 3975 14

原创 vue路由全面详解(上):基本使用、多级路由、工作模式……

目录理解一.基本使用1.安装2.应用插件3.编写router配置项二、多级路由三、路由器的两种工作模式hash模式:history模式:四、注意事项理解vue提出了路由route的概念。vue中的路由route ,是一组映射关系( key - value ),key是路径,value是组件,也就是路径与组件之间的映射。 多个路由需要路由器(router)进行管理。注意:vue 中的路由 route ,与我们在计算机网络中的路由...

2021-12-31 15:32:45 3718 7

原创 python数据可视化之matplotlib学习

python数据可视化:Matplotlib的scatter函数详解

2021-12-29 09:00:00 151 2

原创 Vue组件通信:任意组件之间进行通信

任意组件之间的通信方法,主要有全局事件总线、消息订阅与发布、vuex和缓存,vuex和缓存在实际开发中不经常使用,因此就只讲前面2种方式。

2021-12-28 11:40:53 2311 5

原创 Windows+VScode配置与使用git,超详细教程,赶紧收藏吧

目录第一步:安装Git命令行工具第二步:配置VScode中的git第三步:使用 VScode + git,提交到仓库当我们在VScode中编写代码后,需要提交到git仓库时,但是我们又不想切换到git的命令行窗口,我们可以在VScode中配置git,然后就可以很方便快捷的把代码提交到仓库中。第一步:安装Git命令行工具点击git官网,然后点击download,来到下面的界面根据自己的电脑,选择相应的版本,我这里是下载的 Windows网上有很多git工具安装的教程...

2021-12-24 20:41:40 94834 13

原创 fatal: unable to access ‘https://github.com/xx.git/‘: OpenSSL SSL_read: Connection was reset, errno

使用git clone 克隆GitHub的仓库时,报错:git clone https://github.com/jin5437/vue2-management-system.git报错信息如下:fatal: unable to access 'https://github.com/jin5437/vue2-management-system.git/': OpenSSL SSL_read: Connection was reset, errno 10054解决办法:将命...

2021-12-23 16:45:49 4580 2

原创 一文详解Vue插槽slot的使用与案例展示,看完就彻底明白了

目录一、插槽的含义二、插槽的三种使用方法1.默认插槽2.具名插槽3.作用域插槽4.版本变化插槽slot在实际的项目开发中是经常使用的,主要分为三大类:默认插槽、具名插槽和作用域插槽,也是比较容易上手的。一、插槽的含义插槽slot是写在子组件的代码中,供父组件使用的占位符。在代码中,大致写为如下的形式,后面会进行详细的写法介绍。<slot> </slot>插槽其实就是在写slot的地方挖个坑,等着组件的使用者,即父组...

2021-12-23 12:58:31 4828 6

原创 面试官:你了解MVVM框架吗?(Vue MVVM详细介绍,一看就会)

随着前端的发展,MVVM思想越来越受到大家的欢迎,那么MVVM到底是什么呢?下面,我将简要介绍MVVM的思想,并从Vue的角度,分析具体代码中是怎么实现这种思想的。

2021-12-04 17:38:15 1332

原创 深度理解Vue组件的子组件向父组件传递数据的通信方式,全面详细,看这一篇就够了,推荐收藏

深度理解Vue组件的子组件向父组件传递数据的通信方式:Vue子组件向父组件传递数据的通信方式有很多,我这里列举了三种,全面详细,看这一篇就够了,推荐收藏!

2021-11-28 14:16:50 12181 4

原创 python之机器学习案例实战:信用卡欺诈异常值检测

案例实战:有些人利用信用卡进行诈骗活动,如何根据用户的行为,来判断该用户的信用卡账单是否属于欺诈呢?想获取数据集请点此处。在这个数据集中,由于原始的用户数据具有一定的隐私,因此,每一列(即特征)的名称并没有给出,而是使用V1,V2等代替。目标是进行异常值的检测。数据集中有一列值class,要么为0,表示正常,要么为1,表示异常。

2021-11-21 16:28:40 1983 5

原创 上手Vue:深度理解computed、watch及其区别

computed(计算属性)与watch(侦听器),是Vue中常用的属性,那么什么时候该如何computed,什么时候该使用watch呢?

2021-11-21 16:05:26 1164 1

原创 信用卡欺诈检测数据集

1.数据集简介信用卡欺诈检测,即异常检测,指的是信用卡被盗刷的情况检测。该数据集中收集的是2013年9月欧洲人使用信用卡在两天内产生的交易数据,其中284807笔交易中有492笔被盗刷。是机器学习与Python数据分析与可视化的经典案例实战。2.数据集链接:https://pan.baidu.com/s/1PcvNyurlYAxLF8SbtCvmtQ提取码:rzme...

2020-08-18 11:31:15 3706 1

原创 Ubuntu16.04使用sudo apt-get install ,报错E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)

Ubuntu16.04 使用sudo apt-get install git 安装git服务器,结果出现下面的错误E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is ano...

2019-11-28 09:06:05 989 1

原创 OJ刷题之1035:列车长的烦恼

OJ刷题之1035:列车长的烦恼1、题目以及要求2、题目解析3、代码思路1、题目以及要求descriptionJohn是个小列车站的站长,每次列车在这里重新编组时他就很烦恼。因为站上只有一个人字形的编组轨道(如图),所有的列车车厢都是从人字轨的右边依次进去,从左边出来。但有一些编组顺序John总编不出来,John怀疑有些编组顺序是不可能完成的,可John又找不出那些是顺序是可以编组出,那些不...

2019-10-13 20:31:32 561

原创 Linux基础学习与VMWare的安装和使用

一、Linux入门概述 1.1 概述 Linux内核最初只是由芬兰人林纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,是一种流行的开源操作系统。Linux能运行主要的UNIX工具软件、...

2019-09-12 22:24:56 674

原创 数据结构之树知识汇总——思维导图

2019-08-27 14:11:57 989

原创 排序算法之快速排序算法

核心思想:(1)要排序的一组数据中取一个数为“基准数”(2)通过一趟排序将要排序的数据分割成独立的两部分,其中左边的数据都比“基准数”小,右边的数据都比“基准数”大。(3)重复步骤2,对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。分治:是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到...

2019-08-27 11:47:17 275

原创 排序算法之冒泡排序、选择排序、插入排序的区别与联系

冒泡排序(1)算法:假如有N项数据。第一趟,将首项与第二项比较,较小者放在前面,较大者放后面,然后比较第二项和第三项,依次进行,第一趟结束,最大项排在最后一个位置;第二趟,比较前N-1项,将首项与第二项比较,较小者放在前面,较大者放后面,然后比较第二项和第三项,依次进行,第二趟结束,次大项排在倒数第二个位置;……,最后,排序结束。共进行N-1趟。在比较之后,立马进行交换。(2)时间复杂...

2019-08-27 11:06:36 4429

原创 tensorflow实现简单的卷积神经网络

1.卷积神经网络(Convolutional Neural Network ,CNN)优点:(1)直接使用图像的原始像素作为输入,不必先使用SIFT等算法提取特征,减少了大量重复、繁琐的数据预处理工作;(2)卷积神经网络训练的模型对缩放、平移、旋转等畸变具有不变性,有很强的泛化性;(3)卷积神经网络最大的特点是卷积的权值共享结构,大幅减少神经网络的参数量,防止过拟合的同时又降低神经...

2019-08-22 11:29:11 199

原创 C语言编程实现汉诺塔问题

C语言编程实现汉诺塔问题1.首先解释一下,汉诺塔问题:古代梵塔内有A、B、C3个座,开始时A座上面有64个盘子,盘子大小不等,大的在下,小的在上。一个老和尚想把64个盘子从A移到C,规定移动过程中3个座上面始终保持大的在下,小的在上,且每次只能移动一个盘子。编程实现输出移动盘子的过程。2.解题思路(1)命令第2个和尚将上面63个盘子从A移到B;(2)自己把最底下,最大的那个盘子...

2019-07-27 16:19:31 8258 2

原创 Linux环境下下载pydicom

Linux中只要使用命令即可 sudo pip install pydicom如果出现sudo:pip:command not found把sudo去掉,再操作一次。因为在执行Linux命令时,如果在其前面加上sudo,就表示以root权限执行。但是这其实是有一个前提的,就是只有那些Linux内置系统命令才可以用如此的形式来执行,而对于Shell内置命令或其他用户自定义命令、别名等,是不能用sud...

2018-06-01 16:37:47 608

基于形态学的图像分割 (图片版)

该论文详细分析了对于医学图像预处理的过程,特别是形态学

2018-09-19

人工智能实验指导书

本文档主要讲解了人工智能的各类经典算法,包括BP神经网络,遗传算法等,对于人工智能的学习有很大帮助

2018-06-29

空空如也

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

TA关注的人

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