自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 React Fiber Tree

React Fiber Node

2022-07-05 16:21:35 271 1

原创 nextjs create-react-app 兼容ie11

1.next.js兼容ie11nextjs自带对于ie11的兼容,所以自己的代码是能够兼容ie11的https://nextjs.org/docs/basic-features/supported-browsers-features,主要需要考虑第三方包中不兼容ie11的情况。针对没有兼容ie11的三方包,我们需要配置babel进行转换:a.nextjs提供了.bablerc.jshttps://nextjs.org/docs/advanced-features/customizing-babe

2022-03-08 20:06:02 2301 8

原创 http.createServer使用箭头函数报错

今天写代码发现一个小的问题,用箭头函数替换匿名函数出现错误。具体情况如下:用nodejs创建一个很简单的http服务器:const http = require('http')http.createServer(function(req,res){ res.writeHead(200); res.end('hello');}).listen(3000)这样写没有问题,会在localhost:3000/生成对应页面,岁月静好。但是把匿名函数换成箭头函数之后会报错。。。:c

2021-04-30 20:57:17 422 1

原创 mac 配置 maven环境

这里的M3_HOME地址为你保存的解压之后的maven文件路径,可以直接拖动文件到终端中,这样可以直接显示出文件的路径。修改完毕之后需要按esc键然后输入:wq退出。来获取完整java路径,如我的java路径。下载需要的版本,然后解压到想要保存的地方。完成之后同样按esc并输入:wq保存。之后就可以愉快使用maven啦~如果出现相应地址则进行下一步。可以查看是否配置成功。

2021-04-21 21:06:37 528

原创 栈和队列_算法总结_JavaScript

min-stack设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。思路:用两个栈实现,一个普通栈和一个最小栈,最小栈和普通栈同步操作,当push操作时,最小栈push min(最小栈顶,x)/** * initialize your data structure here. */var MinStack = function() { this._stack = []; this._minStack = [Infinity];};

2020-08-28 11:49:56 224

原创 链表_算法总结_JavaScript

链表问题在下认为首先要形成一套自己的模板方法,然后通过模板方法尽可能解更多题,之后再慢慢思考如何减少复杂度。 链表最好能够在草稿纸上画出每一步的交换过程,如果题目很复杂流程很多,写代码的时候最好给自己加一些注释。如删除重复项的类型题,我的思路就是使用map来辅助解题。删除排序链表的重复项我写的有点复杂了,没有仔细审题,用了map来存储,空间复杂度从 O 1 变成了 O n.var deleteDuplicates = function(head) { var map =new Map

2020-08-21 11:53:47 105

原创 二叉树_算法总结_JavaScript

二叉树相关算法 二叉树的前中后序遍历: 前序遍历:根 左 右 中序遍历:左 根 右 后序遍历:左 右 根递归写法(前序遍历)(空间复杂度与系统堆栈有关,系统栈需要记住每个节点的值,所以空间复杂度为O(n)。时间复杂度应该为O(n)):var preorderTraversal = function(root) { var res = []; var preorderTraversalNode = (node)=>{ if(node == n...

2020-08-14 16:37:59 298

转载 setInterval 两次运行的时间小于设置的时间原理

setInterval 存在两次运行时间小于设置时间的情况。使用setInterval()的问题在于,定时器代码可能在代码再次被添加到队列之前还没有完成执行,结果导致定时器代码连续运行好几次,而之间没有任何停顿。而JavaScript引擎对这个问题的解决是:当使用setInterval()时,仅当没有该定时器的任何其他代码实例时,才将定时器代码添加到队列中。这确保了定时器代码加入到队列中的最小时间间隔为指定间隔。假设,某个onclick事件处理程序使用setInterval()设置了200ms间隔的定时

2020-08-12 16:58:16 837

原创 js 的六种继承总结

目录前言原型链继承(1/6)借用构造函数继承(2/6)组合继承(3/6)原型式继承(4/6)寄生式继承(5/6)寄生组合式继承(6/6)前言首先,对于面向对象语言来说,实现继承一般会实现接口继承和实例继承. 但是由于js没有函数签名,js中无法实现接口继承,所以一般所说的js继承是指实例继承.原型链继承(1/6)原型链继承的核心思想是 : 一个引用类型继承另一个引用类型的属性和方法:var {log} = console;//父类function Person(){ this.targ

2020-07-20 20:56:12 163

原创 vs code中编译 TypeScript

最近在尝试学习typescript, 发现对于新手来说在vs code中编译ts比较麻烦,搜集了网上的资料总结如下(亲测有效):目录node 安装typescript 安装创建项目创建ts文件创建task.json创建launch.json编译文件node 安装首先要安装node.js ,这个网上都有,参考可以移步 node安装配置typescript 安装 npm install -g typescript创建项目创建一个放置项目的文件夹,并在文件夹目录下输入:tsc -init会生

2020-07-16 20:17:11 554

原创 html meta标签

<meta>标签:1.<meta> 标签内的信息不会显示在页面中,定义<meta> 标签的主要目的是因为它对机器是可读的。2.<meta> 标签有很多功能,它可以定义文档中的关键字,也可以对文档进行描述,还可以配合自身的属性设置网页的过期时间等等。当我们定义了页面的关键字或者描述信息后,搜索引擎蜘蛛(也就是常说的网络爬虫)就可以利用它们来搜索这个...

2020-04-29 00:47:15 254

原创 0.1+0.2

在看js 的过程中发现了0.1加0.2不等于0.3,查了半天资料,总结一下免得忘记了…可以阅读英文原文参考资料:参考资料这个问题不仅仅存在于js,其他很多语言也有这个问题,这是使用基于IEEE754 数值的浮点计算的通病。1.小数在计算机中的表示首先,小数在计算机中按照二进制保存,如 0.5 表示为 0.1(2的-1次方) ,0.125表示为 0.001 (2 的 -3次方)。但是小数如...

2020-03-11 14:26:44 379

原创 css双飞翼布局

1.保证css盒子模型size固定2.position定位3.清除浮动保证盒子模型size固定由于盒子模型元素的边框和内边距会撑开模型,例如:解决方法是使用如下代码:* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}...

2020-03-07 16:27:59 206

转载 div块中图片缝隙

在进行页面的DIV+CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的问题 该问题的解决方法也是「见机行事」,根据原因的不同要用不同的解决方法,这里把解决直接把解决image图片布局下边的多余空隙的BUG的常用方法归纳, 供大家参考。1、将图片转换为块级对像即设置img为:display:block;在本例中添加一组CS...

2020-03-06 16:06:40 332

原创 js label语句

使用 label 语句可以在代码中添加标签,以便将来使用。以下是 label 语句的语法:label: statement下面是示例:start: for (var i=0; i < count; i++) {alert(i);}label 标签可以和break continue语句联合使用,例如:var num = 0;outermost:for (var i=0; ...

2020-03-05 12:54:29 442 1

转载 Web开发人员学习路线图

作者丨Kamran Ahmed来源丨https://roadmap.sh/翻译丨大狮兄

2020-02-16 13:04:31 391

原创 React井字棋后续功能完善

React的入门教程 完成后有6个小功能点的补充,实现后的代码:import React from 'react';import ReactDOM from 'react-dom';import './index.css';function Square(props) { return( <button className="square" onClick={pro...

2020-02-13 17:20:30 538

原创 React井字棋 history map (step, move)

最近看到React官网井字棋教程中有一段代码: const moves = history.map((step, move) => { const desc = move ? 'Go to move #' + move : 'Go to game start'; return ( <li> ...

2020-02-11 18:49:09 662 1

原创 蒙特卡洛(随机试验)法计算π

学校课程有道题要求计算π值,蒙特卡洛是利用随机试验求解问题的方法,课程要求随机10**8次最开始的代码:from random import randomfrom time import clocktimes = 100000000hits = 0clock()for i in range(1, times): x = random() y = random() ...

2020-01-13 10:51:01 1149

转载 Java对象声明时:new与null的区别

作者:林子云链接:https://www.zhihu.com/question/21468505/answer/18333632来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先要明白,java里对象传递的时候,传递的都是引用(也就是对象的地址),这比传递整个对象高效的多。而基础类型,int,double等传递的才是值。比如,(new ArrayList)...

2020-01-10 19:51:27 440

原创 理解return new A();

首先在网上查阅相关信息https://blog.csdn.net/lb_383691051/article/details/46621009A a1 = new A();它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地...

2020-01-08 21:05:36 2265

空空如也

空空如也

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

TA关注的人

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