- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 node的环境变量
在很多前端项目中都需要配置node的环境变量,通常在package.json的scripts命令内容和webpack配置文件中可以看到NODE_ENV这个变量,值一般为production或者product,也有人简写为’dev’或’prod’。1.NODE_ENV的作用通常这个变量用来区分开发与生产环境,加载不同的配置。2.配置node中有全局变量process表示当前node进程,process.env包含着关于系统环境的信息。但是process.env中并不存在NODE_ENV这个东西,NOD
2021-11-08 10:00:32
3660
原创 JAVA中PRIORITYQUEUE
开始写算法的时候遇到了priorityQueue优先队列这种数据结构,如图1.优先级队列是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。 2.如果不提供Comparator的话,优先队列中元素默认按自然顺序排列,也就是数字默认是小的在队列头,字符串则按字典序排列(如果改变Comparator 就是大的在前面小的在后面 (a,b)->b-a)这是按照正常排序(小的在前面大的在后面输出的),之后就很奇怪为什么没有按照小大的顺序排好,后来查了资料知道了,因为
2021-02-18 13:58:59
340
原创 剑指 Offer 58 - II. 左旋转字符串
很简单,用一个StringBuffer对字符串进行拼接,先append k处的,然后便利前面的注意顺序就可以。关于StringBuffer代码class Solution { public String reverseLeftWords(String s, int n) { StringBuilder sb = new StringBuilder(10); for(int i=n;i<s.length();i++){ sb.a.
2021-02-17 20:30:46
154
原创 leetCode青蛙跳台阶问题 --递归
斐波拉契数列,f(n)= f(n-1)+f(n-2)递推 ,跳上一个台阶有一种方法,跳上个台阶有两种。之后用公式递推即可,属于找规律型题目。其实也可以从后面开始考虑,1个台阶跳到终点有1 种,2个有两种跳法。递推公式取决于跳法,即每次可以跳多少格子。好好理解一下这句话,如果一次可以跳3格,那么递推终止对条件还要加上f(3)=次数。class Solution { public int numWays(int n) { if(n<=1){ retu.
2021-02-17 20:14:47
384
原创 错误Client does not support authentication protocol requested by server; consider upgrading解决方案
在做项目的时候发现node mysql 无法连接数据库,所以记录一下怎么debug命令如下:1、use mysql;2、alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘********’;3、flush privileges;
2021-02-14 10:14:46
727
原创 分治算法之快速排序
@算法目录分治思想:快速排序、归并排序小和、逆序对等问题解析空间结构之法:堆排序、计数排序排序算法小结题解快排的重点在于划分:把比他小的放在左边,大的放在右边,就没有合并什么事情了。归并的重点在于:合并,如何将两个拍好序的元素合并在一起。算法思想快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。实现原理2.1、设置两个变量 low、high,排序开始时:low=0,
2021-01-23 11:00:58
210
原创 分治算法的介绍及其关键点解析
@算法目录分治思想:快速排序、归并排序小和、逆序对等问题解析空间结构之法:堆排序、计数排序排序算法小结题解10种算法要做到给出名字写出90%,10种算法的精髓在于算法的思维。分治法:将原来的问题划分成若干个规模较小的结构 与原来的问题一致的子问题;递归地解决这些子问题,然后再合并其结果,得到原来问题的解。步骤:1.分解:将原来的 问题分解成一系列子问题 2.递归地解决各个子问题。3.将问题合并得到原来问题的解。分治算法的结果一定是越来越简单,不然会得不偿失。...
2021-01-23 10:47:50
318
2
原创 用axios实现校园网永不断连
学校校园网服务有一个机制,如果服务器检测到一段时间你没有用网络,那么服务器会自动将你的网络断开,起初我也没在意什么,但是最近我有远程连接的需求,宁这样一直断开属实心烦。于是我就用axios写了一段代码,没过一段时间向服务器get请求,发送两次,每次间隔不同。我自己测试了一下,连着二十几个小时都没有被服务器检测出来。var i = 0var j=0var t =0var min =0var sucessHour = 0var sucessMin =0var errorTime =0cons
2020-12-22 13:39:02
3057
8
原创 mysql基础
##本单元目标一、为什么要学习数据库二、数据库的相关概念DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQLMySQL产品的介绍MySQL产品的安装 ★MySQL服务的启动和停止 ★MySQL服务的登录和退出 ★MySQL的常见命令和语法规范五、DQL语言的学习 ★基础查询 ★条件查询 ★ 排序查询 ★ 常见函数 ★分组函数 ★分组查询 ★
2020-12-22 11:00:26
97
原创 vue 组件化总结
vue为什么要使用组件化开发?一个模块可以复用,减少代码的重复,减少开发 的工作量 ,代码结构清晰.处理复杂问题的时候拆分求解。如果我们将一个页面中所有的处理逻辑全部放在一起,处理起来就会变得非常复杂,而且不利于后续的管理以及扩展。但如果,我们讲一个页面拆分成一个个小的功能块,每个功能块完成属于自己这部分独立的功能,那么之后整个页面的管理和维护就变得非常容易了。有了组件化的思想,我们在之后的开发中就要充分的利用它。尽可能的将页面拆分成一个个小的、可复用的组件。这样让我们的代码更加方便组织和管理,并且扩展性
2020-12-19 21:12:45
268
2
原创 最浅显易懂的Javascript 中的slice和splice
Javascript 中的slice和splice总:1.slice方法可以截取一个数组中的片段 支持从头开始截取,或者从末端开始截取,一个参数代表从这个元素一直到末尾。slice方法正如它的字母个数,要比splice少。功能也相应较少。2.splice方法功能较为强大,可以截取,删除,替换。splice会修改原来数组的值,而slice方法不会修改原来的值。1.slice首先这个方法是定义在Array数组对象的原型上的,slice返回一个新的数组对象,原来的数组值不会改变。1.1一个参数co
2020-12-16 08:46:06
227
原创 谈谈Nodejs值得你思考的一些问题
Nodejs 你不知道的几个知识点nodejs 体系问题:nodejs是什么?nodejs是基于chrome V8 引擎的JavaScript 的运行环境nodejs之前可以在浏览器运行,node出现之后,nodejs可以在nodejs环境下运行nodejs和前端js的区别?都使用 了ES语法前端 webAPI后端 node APInodejs如何调试?启动nodejs服务 使用inspect使用debuggerchrome中debug chrome://inspect当前文件和目
2020-11-25 11:44:26
229
1
原创 最简单的React Diff算法
Diff算法可以分为三层:1. tree diff: 新旧两棵DOM树,逐层对比,那么就可以找到更新的元素2.component Diff: 在经行Tree DIff 的时候,每一层中,组件级别的对比 就是 Component Diff 1. 对比前后类型相同,则认为不要更新 2.类型不同,那么除旧迎新,追加到页面上2.element Diff: 组件对比的时候,组件类型相同,那么yao...
2020-11-25 11:36:34
212
1
原创 谈谈如何实现BFC,以及BFC到底是什么?
谈谈如何实现BFC,以及BFC到底是什么? 定义block formating context 块格式化上下文 ,首先我们要知道这是在布局的时候遇到的问题, 块元素与块元素之间产生互相影响,导致布局混乱的问题,而BFC就是为了创造出块元素之间相互分割互相 不影响的解决方案。BFC解决了哪些问题? 1.垂直外边距重叠的问题 , margin 值只可以取两者之间的最大值而非两者之和 2.高度坍塌的问题,子元素浮动在“VIP上层文档流”,父元素无法检测到子元素的高
2020-11-25 11:31:36
742
原创 React 中 Dom 和虚拟DOM
什么是DOM树 DOM document Object Model 文本对象模型 , 浏览器解析html标签形成类似树的结构 ,然后DOM 提供了一系列API来管理这些树结构 DOM 本质: 用JS对象来模拟 DOM 和DOM 的嵌套 React的虚拟dom:是框架中的概念,程序员用js来模拟页面上DOM和DOM的嵌套为什么要虚拟DOM :为了页面中元素的高效更新DOM树的概念:1.网页呈现的过程:1.浏览器请求服务器获取页面HTML代码2....
2020-08-19 16:55:10
232
原创 二叉树之红黑树学习总结
红黑树学习总结:一:红黑树规则1.1 根是黑色 2.不能有连续两个红色节点 3. 所有叶子节点下面的两个节点是黑色 且为null 4.所有节点到底部 路径上含有的黑色节点数目相同 5. 每个节点要么红 要么黑二:红黑树的两大操作1. 红黑互相转换2.旋转 旋转适用于左右,右左的情况 (打个不恰当的比方:二叉树 骨折了 要弄直) 2.1 左旋 要把骨折部位 bai向左边 让树成为一条直线 ...
2020-08-15 13:41:57
202
原创 JAVA易错的知识点
作为java小白,必然要实时总结经验,吸取教训。写出博客记录下来,以免以后忘记,也可为各位看官看之一笑1.编译Java Application源文件将产生相应的字节码文件,扩展名是什么 A.class B.java C. .html D. .exe 这题选为A( 1)使用一个文字编辑器,编写源文件。(2)使用java编译器,编译源文件得到字节码文件。(3)解释运行字节码,分两种java应用程序必须通过java解释器来解释执行...
2020-07-04 12:16:37
241
原创 谈在web服务器上运行html,html代码中的外链标签如何写
html:1. 定义 带有src 属性 的 比如img iframe video script link 等标签叫做外链标签2.这些标签的路径如果不在浏览器端运行,则写文件路径 ./xxx/xxxweb服务器1.每一次出现外链标签,浏览器会向外请求一次访问这个资源,如果这个资源没有被公开 ,那么会出现浏览器一直转圈,空白界面,没有样式。因为没有公开啊,找不到如何解决1....
2020-05-06 11:48:51
776
原创 NODE中的文件路径问题
#文件路径在fs readfile中的 :1. / 表示电脑的根目录2. ./ 表示当前目录3. data/hello.txt 等价于 ./data/hello.txt4. 从根目录开始写起 c:// 绝对路径
2020-05-05 11:24:11
258
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人