3 Onedean

尚未进行身份认证

Stay Hungry,Stay Foolish

等级
TA的排名 7w+

【杂】

笔者预录取成功上岸啦,开始努力学习,重新回归博客!

2020-05-16 10:41:20

从递归看栈

很早之前就看过《码农翻身》中的一篇文章----“递归那点事儿”。一直很迷恋计算机底层操作系统的故事,却也深感计算机世界的庞大。在前前后后看了这篇文章不下十遍之后,也在不断地积累之后,现在写这篇文章,作为对栈的进一步理解的总结。一:伊始,暗潮涌动:问题:计算5的阶乘;(我使用javascript)function test(n){ if(n == 1){ ...

2019-04-11 12:36:08

【vscode常用快捷键】

主命令框F1或Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:按一下Backspace会进入到Ctrl+P模式 在Ctrl+P下输入>可以进入Ctrl+Shift+P模式在Ctrl+P窗口下还可以:直接输入文件名,跳转到文件 ?列出当前可执行的动作 !显示Errors或Warnings,也可以Ctr...

2019-03-27 09:28:54

【VScode的坑及解决】安装VScode搭配c/c++环境出现“#include errors detected. Please update your includePath...”问题的解决

【前情】:因为考研专业课要考c语言及数据结构,最近又重拾起了c,最近看到递归部分,想要上机调试看看过程,用的是ide是vc++6.0,没错就是这个上古神器,发现打断点时scanf函数老报错,过不去,查了相关资料发现好像是vc++6.0缺陷,没得办法,正好借此机会学习下据说十分牛逼的VScode编译器(之前一直都是用IDEA全家桶)。【问题描述】:高高兴兴如下一顿操作猛如虎后:1、vscod...

2019-03-01 16:33:17

【ECMAScript 5_6_7】16、ES6——深度克隆知识点及其扩展

1、数据类型* 数据分为基本的数据类型(String, Number, boolean, Null, Undefined)和对象数据类型- 基本数据类型: 特点: 存储的是该对象的实际数据(拷贝后会生成一份新的数据,修改拷贝以后的数据不会影响原数据)- 对象/数组数据类型: 特点: 存储的是该对象在栈中引用,真实的数据存放在堆内存里(拷贝后不会生成新的数据,而是拷贝引用,...

2019-02-27 20:47:20

【ECMAScript 5_6_7】15、ES6——字符串/数值/数组/对象扩展

一、字符串扩展1. includes(str) : 判断是否包含指定的字符串2. startsWith(str) : 判断是否以指定字符串开头3. endsWith(str) : 判断是否以指定字符串结尾4. repeat(count) : 重复指定次数<!DOCTYPE html><html lang="en"><head> &lt...

2019-02-27 20:03:02

【ECMAScript 5_6_7】14、ES6——模拟基于类的编程风格关键词class

class关键词:1. 通过class定义类/实现类的继承2. 在类中通过constructor定义构造方法3. 通过new来创建类的实例4. 通过extends来实现类的继承5. 通过super调用父类的构造方法6. 重写从父类中继承的一般方法<!DOCTYPE html><html lang="en"><head> &lt...

2019-02-27 12:46:57

【ECMAScript 5_6_7】13、ES6——async/await语法糖函数(异步回调问题最终解决方案)

async函数(源自ES2017)概念:真正意义上去解决异步回调的问题,用用同步流程来表达异步操作本质:Generator函数的语法糖语法:async function foo (){ await 异步操作 await 异步操作}特点:1、不需要向Generator函数去调用next()方法,而是遇到await就等待,直到当前异步操作完成就继续...

2019-02-27 12:39:17

【ECMAScript 5_6_7】12、ES6——Generator函数(异步回调问题解决方案二)

Generator函数概念: 1、ES6提供的解决异步编程的方案之一 2、Generator函数是一个状态机,内部封装了不同状态的数据, 3、用来生成遍历器对象 4、可暂停函数(惰性求值函数), yield可暂停,next方法可启动。每次返回的是yield后的表达式结果特点:1、function 与函数名之间有一个星号2、内部用yield表达式来定义...

2019-02-26 19:57:29

【ECMAScript 5_6_7】11、ES6——Itetetator遍历器

概念:iterator是一种接口机制,为各种不同的数据结构提供统一的访问机制作用:1、为各种数据结构,提供一个统一的、简便的访问接口;2、使得数据结构的成员能够按某种次序排列3、ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of消费工作原理:- 创建一个指针对象(遍历器对象),指向数据结构的起始位置。- 第一次调用ne...

2019-02-26 19:18:34

【ECMAScript 5_6_7】10、ES6——Symbol

前言:ES5中对象的属性名都是字符串,容易造成重名,污染环境  Symbol:概念:    ES6中添加了一种原始数据类型(已有的原始数据类型:String,Number,Boolean,Null,Undefined,Object)特点:    1、Symbol属性对应的值是唯一的,解决命名冲突问题    2、Symbol值不能与其他数据进行计算,包括和字符串拼串...

2019-02-26 18:47:55

【ECMAScript 5_6_7】9、ES6——Promise对象(异步回调问题解决方案一)

一、理解:* Promise对象: 代表了未来某个将要发生的事件(通常是一个异步操作)* 有了promise对象, 可以将异步操作以同步的流程表达出来, 避免了层层嵌套的回调函数(俗称'回调地狱')* ES6的Promise是一个构造函数, 用来生成promise实例二、使用promise基本步骤(2步):  1、创建promise对象let promise = new...

2019-02-26 13:08:31

【杂】

笔者去考研了,所以未来一年更新都不能稳定,不定时更新。

2019-02-24 00:50:30

【vue踩坑记录】3、“Error in render: "TypeError: Cannot read property '0' of undefined"”渲染错误问题

【前提】:搭建项目商家详情头部时,能够完整渲染出整体头部界面无问题,但开发者工具仍然报出“Error in render: "TypeError: Cannot read property '0' of undefined”错误,具体如下【解决过程】:首先Google翻一下:见文之意:这里的意思就是模板在渲染时候,读取对象中的某个对象的属性值时,这个对象不存在,说通俗点就是...

2019-02-09 20:20:07

ES6 import {} from '..'后缀名的问题

最近在看阮一峰的ES6入门。下图中圈出来的地方不太理解。 文中说到.js后缀不可省略。但是下文中又出现了如下写法:// lib.jsexport let counter = 3;export function incCounter() { counter++;}// main.jsimport { counter, incCounter } from './li...

2019-02-04 13:43:18

【vue踩坑记录】2、“no-referrer-when-downgrade”和“No 'Access-Control-Allow-Origin' header is pres”两类浏览器跨域请求问题

【前提】:想要打印输出测试通过后台接口发送请求是否成功获取的信息,接口的端口号是4000,本地项目跑起来的端口是8080,调试发现出现问题【问题描述】跑起来,打开开发者工具,发现打印报错打开network,具体查明请求错误原因【解释原因】:从一个网站链接到另外一个网站会产生新的http请求,referrer是http请求中表示来源的字段。no-referrer-whe...

2019-02-04 12:57:14

浏览器的跨域问题以及解决方案

1、为什么会有跨域问题的存在?   JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象,即同源政策。2、什么是同源?   1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。  最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同"。  (1)协议相同  (...

2019-02-03 23:52:55

【数据结构与算法重学笔记】3、数组

一、数组如何实现随机访问1、数组的定义数组(Array)是一种线性表数据结构,用一组连续的内存空间,来存储一组具有相同类型的数据a、线性表(Linear List)线性表就是数据排成像一条线一样的结构,线性表上的每个数据最多只有前后两个方向。常见的线性表有:数组、链表、队列、栈(见下图)与之相对的是非线性表即数据之间不是简单的前后关系,常见的有二叉树、堆、图(见下图...

2019-01-22 17:38:44

【数据结构与算法重学笔记】2、时间/空间复杂度

       我们都知道,数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。所以,执行效率是算法一个非常重要的考量指标。那如何来衡量你编写的算法代码的执行效率呢?这里就要用到我们今天要讲的内容:时间、空间复杂度分析。 一、时间复杂度1、大 O 复杂度表示法看代码: int cal(int n) { int sum = 0;...

2019-01-22 16:32:05

【数据结构与算法重学笔记】1、如何抓住重点,系统高效地学习数据结构与算法?

序、        感谢lh老哥提供的极客时间账号。之前一直觉得数据结构与算法基础不是很牢固,打算利用寒假时间,跟着极客时间王争老师的——“数据结构与算法之美”课程重新学一遍数据结构和算法,故作该笔记以备总结。一、什么是数据结构?什么是算法1、定义:数据结构:一组数据的存储结构        举个例子:图书馆里图书十分多,为了方便管理,图书管理员一般会将书籍分门别类进行“...

2019-01-21 11:29:42

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!