自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

棠樾的博客

夫君子之行,静以修身,俭以养德。 非淡泊无以明志,非宁静无以致远。

  • 博客(198)
  • 收藏
  • 关注

原创 详解Number()、parseInt()、parseFloat()的区别

Number构造函数包含常量和处理数值的方法。其他类型的值可以使用Number()函数转换为数字当作为一个函数使用时,将字符串或者其他值转换到 Number 类型。如果该值不能被转换,它会返回。

2023-11-16 17:08:03 377

原创 node readline模块

/ process.stdout.write('你输入的数据是:'+result.toString().trim())​ (1)__filename:代表的是正在执行的文件的文件名。​ process对象 :存放的node的进程信息,可以放在程序的任何位置,也不用require进行加载。console.log('你输入的数据是:',result)process.stdout.write('请输入一个数:')process.stdout.write('祝贺')process.exit()//结束进程。

2023-11-14 15:53:35 232

原创 npm install 安装总结

devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用--save-dev的形式安装。非全局安装:将会安装在当前定位目录;全局安装可以通过命令行任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过要求调用;像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用–save的形式安装。

2023-11-08 19:17:33 1009

原创 webpack的简单使用

本质上,是一个用于现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个,然后将你项目中所需的每一个模块组合成一个或多个bundles,它们均为静态资源,用于展示你的内容1、新建vue项目(前提是node.js已经下载安装)2、安装webpack webpack-cli和手动创建webpack.config.js文件3、创建webpack.config.js文件。

2023-11-08 19:02:56 453

原创 Navicat 实战教程

参考连接:Navicat 怎么用?- Navicat 实战教程 - 知乎

2023-06-26 17:14:43 131

原创 git回退到某个提交

(慎重用,用前最好备份一下代码,或者用git diff 生成一个patch)退到/进到 指定的commit(使用git log查看历史提交信息)//只删除commitID之后的提交记录log,代码的改动还在。//彻底删除commitID之后所做的改动,代码也一起回退回来了。回退到前3次提交之前。

2023-04-04 16:50:57 5444 1

原创 LeetCode题解:66. 加一,BigInt,JavaScript

使用BigInt计算,即可解决。BigInt 是一种内置对象,它提供了一种方法来表示大于 253 - 1 的整数。这原本是 Javascript中可以用 Number 表示的最大数字。但测试用例[6,1,4,5,3,9,0,1,9,5,1,8,6,7,0,5,5,4,4]超出了Number的范围。parseInt或者parseFloat转换会丢失精度。将数组转换为数字,加1之后再转换为数组即可。BigInt 可以表示任意大的整数。

2023-02-11 17:28:21 128

原创 wsl_update_x64.msi 下载

wsl_update_x64.msi 下载

2022-10-27 19:32:59 2324

原创 element-ui 组件图标全变成方框解决方法

问题:element-ui中的icon都变成了框。

2022-09-23 09:31:26 2012

原创 vue无法加载文件C:\Users\xxx\AppData\Roaming\npm\vue.ps1因为在此系统上禁止运行脚本……解决办法

vue : 无法加载文件 C:\Users\用户名\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。2、执行:set-ExecutionPolicy RemoteSigned。

2022-09-22 16:02:00 1048

原创 vscode常用快捷键

vscode常用快捷键

2022-07-19 10:08:33 12375 1

原创 js 中常见的错误类型

js 中常见的错误类型

2022-07-16 18:26:54 405

原创 setInterval 定时器立即执行一次,再定时执行

setInterval 定时器立即执行一次,再定时执行

2022-07-13 16:47:57 12885 2

原创 win10子系统 WSL如果root和其他用户的密码都忘记的修复方法

修改root的密码

2022-06-28 15:40:41 1693

原创 js Array.from()的5个便捷应用

Array.from()的5个便捷应用 arrayLikeOrIterable:必传参数,类数组对象或者一个iterable mapFunction:可选参数,mapFunction(item,index){ ... }对集合中的每一个项目调用的函数,返回的值被插入到新的集合中。 thisArg:可选参数,执行回调函数ma...

2022-06-28 15:25:37 737 1

原创 XTS安装配置环境遇到的一些问题

1.执行:将源换成阿里源:sudo gedit /etc/apt/sources.list,将里面的内容清空,把下面的内容复制进去,保存退出。报错sudo: gedit: command not found,命令找不到的意思可以换命令执行$ sudo nano /etc/apt/sources.list2. ubuntu保存退出据说 esc连按两下 shift+zz 保存并退出,但是我的并没有生效,退出时退出了,没有保存操作界面上,有我们新增的内容,下面还有一波提示,我是先按的 c

2022-05-26 16:27:12 1096

原创 node.js

首先要了解Node.js,我们可以先要了解什么是v8引擎,可以说Node.js的诞生很大程度上归功于v8引擎的出现。我们都知道计算机处理器智能识别机器语言,而JavaScript是一门高级语言,计算机并不能直接读懂。所以我们需要所谓的引擎来将其转化成计算机所能理解的语言。v8引擎是由Google推出的,为其浏览器Chrome所设计的开源JavaScript引擎。得益于JIT,编译模式的改变与编译阶段的优化,JavaScript的性能得到了一个飞跃。其源代码是用c++写的,感兴趣的可以点GitHub - v

2022-03-31 10:31:41 165

原创 Vue和React的区别

Vue设计者尤雨溪亲自答:虽然Vue和React两者在定位上有一些交集,但差异也是很明显的。Vue 使用的是 web 开发者更熟悉的模板与特性,Vue的API跟传统web开发者熟悉的模板契合度更高,比如Vue的单文件组件是以模板+JavaScript+CSS的组合模式呈现,它跟web现有的HTML、JavaScript、CSS能够更好地配合。React 的特色在于函数式编程的理念和丰富的技术选型。Vue 比起 React 更容易被前端工程师接受,这是一个直观的感受;React 则更容易吸引在 FP

2022-03-30 10:30:33 1810

原创 图片Base64编码

图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的 base64 编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的 base64 编码。标题略大,不过只是希望通过一些浅显的论述,让你知道什么是图片的 base64 编码,为什么我们要用它,我们如何使用并且方便的使用它,并让你懂得如何去在前端的实际工作中运用它。什么是 base64 编码?  我不是来讲概念的,直接切入正题,图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址。这样做有什

2022-03-29 10:20:22 12588

原创 腾讯地图和百度地图经纬度的相互转换

在小程序中经常会有地图的需求,获取导航的时候,腾讯地图返回的经纬度和百度地图返回的经纬度会有偏差,这时候需要转换下。/** * 返回两个经纬度之间的距离 * @param {string} lat1 起点纬度 * @param {string} lng1 起点经度 * @param {string} lat2 终点纬度 * @param {string} lng2 终点经度 * @return {string} 返回两个经纬度之间的距离 .

2022-03-28 17:26:00 3405

原创 前端跨域问题原因及解决方案

跨域是如何形成的?当我们请求一个url的 协议、域名、端口三者之间任意一个与当前页面url的协议、域名、端口 不同这种现象我们把它称之为跨域跨域会导致:1、无法读取非同源网页的 Cookie、LocalStorage 和 IndexedDB2、无法接触非同源网页的 DOM3、无法向非同源地址发送 AJAX 请求(可以发送,但浏览器会拒绝接受响应)导致跨域的根本原因是请求浏览器的同源策略导致的 ,而跨域请求报错的原因是: 浏览器同源策略 && 请求是ajax类型 &&

2022-03-25 17:02:24 9384

原创 Cookie和Session的区别

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。Cookie:在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆

2022-03-25 15:56:11 510

原创 前端文件注释和方法注释总结

文件注释:文件头部增加文件注释,用于描述文件的基本信息。便于阅读代码时,快速的理解该文件的功能。 主要包含以下字段:@description 文件描述 @author 作者 @date 创建时间 @lastModifiedBy 最新的变更人 @lastModifiedTime 最新的更新时间 /** * @description 文件干啥用的 * @author Morning * @date 2022-03-25 16:16:52 * @lastModifiedBy Morni

2022-03-25 11:00:29 1232

原创 AES+RSA加解密

最近维护公司APP应用的登录模块,由于测试人员用Fiddler抓包工具抓取到了公司关于登录时候的明文登录信息。虽然使用的是HTTPS的方式进行http请求的,但还是被Fiddler抓到了明文内容。因此,需要对之前未加密的登录信息进行加密。在网上搜到一篇关于AES+RSA加密方案的文章,如下面链接所示,按照该方案成功解决了加密问题,在这里记录一下。首先来看看未加密时,通过Fiddler抓包获取的明文信息如图所示:图1 未加密时候,Fiddler抓包获取的请求体。未加密时候,Fiddler.

2022-03-23 17:28:24 2390

原创 LeetCode算法题-- 无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"...

2022-03-15 14:55:16 630

原创 LeetCode算法题---两个列表的最小索引总和

假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设答案总是存在。示例 1:输入: list1 = ["Shogun", "Tapioca Express", "Burger King", "KFC"],list2 = ["Piatti", "The Grill at Torrey Pines", "Hungr

2022-03-15 09:13:17 87

原创 LeetCode算法题-- 求根节点到叶节点数字之和

给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。计算从根节点到叶节点生成的 所有数字之和 。叶节点 是指没有子节点的节点。输入:root = [1,2,3]输出:25解释:从根到叶子节点路径 1->2 代表数字 12从根到叶子节点路径 1->3 代表数字 13因此,数字总和 = 12 + 13 = 2

2022-03-14 17:50:15 200

原创 LeetCode算法题--颜色分类

给定一个包含红色、白色和蓝色、共n 个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、1 和 2 分别表示红色、白色和蓝色。必须在不使用库的sort函数的情况下解决这个问题。示例 1:输入:nums = [2,0,2,1,1,0]输出:[0,0,1,1,2,2]示例 2:输入:nums = [2,0,1]输出:[0,1,2]/** * @param {number[]} nums * @retu...

2022-03-13 14:33:37 450

原创 微信小程序,点击右上角返回箭头,返回指定页面

使用页面生命周期onUnload(),并且使用reLaunch(关闭所有页面,打开到应用内的某个页面) onUnload() { uni.reLaunch({ url: "pages/index/index", }); },

2022-03-13 14:32:33 2414

转载 new Date()的参数

ps:转载这篇文章主要的目的是告诉自己:Date()中是可以传递形参的,并且为了尽可兼容所有浏览器形参的格式是有要求的!,至于原作者测试的正确性并没有走出复测,所以待定哦前两天发现手机页面的倒计时在Android上正常显示,在iPhone却不能显示。后来又发现在ff和ie里也不显示。(以前只在chrome里看过,显示正常)。后来同事改了new Date()里字符串的格式,就都正常显示了。我们知道Android和chrome都是webkti内核,难道和这个有关?于是打开控制台,分别测试了不

2022-03-11 14:53:01 1674

原创 LeetCode算法题--重新排列单词间的空格

给你一个字符串 text ,该字符串由若干被空格包围的单词组成。每个单词由一个或者多个小写英文字母组成,并且两个单词之间至少存在一个空格。题目测试用例保证 text 至少包含一个单词 。请你重新排列空格,使每对相邻单词之间的空格数目都 相等 ,并尽可能 最大化 该数目。如果不能重新平均分配所有空格,请 将多余的空格放置在字符串末尾 ,这也意味着返回的字符串应当与原 text 字符串的长度相等。返回 重新排列空格后的字符串 。示例 1:输入:text = " this is a s...

2022-03-11 11:49:28 140

原创 LeetCode算法题--山脉数组的峰顶索引

符合下列属性的数组 arr 称为 山脉数组 :arr.length >= 3存在 i(0 < i< arr.length - 1)使得:arr[0] < arr[1] < ... arr[i-1] < arr[i]arr[i] > arr[i+1] > ... > arr[arr.length - 1]给你由整数组成的山脉数组 arr ,返回任何满足 arr[0] < arr[1] < ... arr[i - 1] < ar.

2022-03-10 19:53:02 160

原创 LeetCode算法题--安排工作以达到最大收益

你有 n个工作和 m 个工人。给定三个数组:difficulty,profit和worker,其中:difficulty[i]表示第 i 个工作的难度,profit[i] 表示第 i 个工作的收益。worker[i] 是第 i 个工人的能力,即该工人只能完成难度小于等于 worker[i] 的工作。每个工人最多 只能安排 一个 工作,但是一个工作可以 完成多次 。举个例子,如果 3 个工人都尝试完成一份报酬为 $1 的同样工作,那么总收益为 $3。如果一个工人不能完成任何工作,...

2022-03-10 19:41:30 1119

原创 LeetCode算法题--删除字符串两端相同字符后的最短长度

给你一个只包含字符 'a','b'和 'c'的字符串s,你可以执行下面这个操作(5 个步骤)任意次:选择字符串 s一个 非空 的前缀,这个前缀的所有字符都相同。选择字符串 s一个 非空 的后缀,这个后缀的所有字符都相同。前缀和后缀在字符串中任意位置都不能有交集。前缀和后缀包含的所有字符都要相同。同时删除前缀和后缀。请你返回对字符串 s执行上面操作任意次以后(可能 0 次),能得到的 最短长度。示例 1:输入:s = "ca"输出:2解释:你没法删除任何一个字符,...

2022-03-10 14:32:52 138

原创 uni-app的uni.navigateBack返回页面带参数

需求:要求B页面返回A页面同时传递参数,使用uni.navigateBack()A页面的数据也不会丢失。let pages = getCurrentPages(); //获取所有页面栈实例列表let nowPage = pages[ pages.length - 1]; //当前页页面实例let prevPage = pages[ pages.length - 2 ]; //上一页页面实例prevPage.$vm.couponOverTime = true; // couponOverTi...

2022-03-08 09:23:55 679

原创 LeetCode算法题--二叉树的最大深度

给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度3 。/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.v...

2022-03-07 12:22:16 70

原创 LeetCode算法题--最长连续递增序列

给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。示例 1:输入:nums = [1,3,5,4,7]输出:3解释:最长连续递增序列是 [1,3,5], 长

2022-03-07 11:38:04 258

原创 LeetCode算法题--数组中的第K个最大元素

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4/** * @param {number[]} nums * @param {number} k * @return {number} */var findKthLa.

2022-03-07 11:19:49 145

原创 LeetCode算法题-- 最接近原点的 K 个点

给定一个数组 points,其中points[i] = [xi, yi]表示 X-Y 平面上的一个点,并且是一个整数 k ,返回离原点 (0,0) 最近的 k 个点。这里,平面上两点之间的距离是欧几里德距离(√(x1- x2)2+ (y1- y2)2)。你可以按 任何顺序 返回答案。除了点坐标的顺序之外,答案 确保 是 唯一 的。示例 1:输入:points = [[1,3],[-2,2]], k = 1输出:[[-2,2]]解释:(1, 3) 和原点之间的距离...

2022-03-07 11:14:06 207

原创 LeetCode算法题 寻找峰值

峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。你可以假设nums[-1] = nums[n] = -∞ 。你必须实现时间复杂度为 O(log n) 的算法来解决此问题。示例 1:输入:nums = [1,2,3,1]输出:2解释:3 是峰值元素,你的函数应该返回其索引 2。示例2:输入:nums = [1,2,1,3,5,6,4]输出:1 或 5...

2022-03-07 10:16:25 107

空空如也

空空如也

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

TA关注的人

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