自定义博客皮肤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)
  • 收藏
  • 关注

原创 wx.getImageInfo file not found、downloadfile:not in domalist list等问题

【代码】wx.getImageInfo file not found、downloadfile:not in domalist list等问题。

2022-09-14 19:57:37 528 1

原创 html canvas受外层flex布局影响问题

html canvas宽高不正常显示问题

2022-08-16 17:51:24 578

原创 JS 判断是否有值

这种情况出现在type=number的输入框上,当输入框未输入值时,取到的value为’'即空字符串或者是undefined,有值的情况下,为任意数字,包括0。这种情况不能单纯的使用!!value去判断,因为0也是我们需要的值。经过我多次测试,我发现只有parseFloat这个api不会把’'、false、null进行隐式类型转换。最终通isNaN(parseFloat(value))的形式,判断是否有值。...

2022-06-24 17:37:09 4410

原创 关于图片自适应方式失效以及解决方案

传统的图片自适应解决方案,样式分为两个部分,一个部分是包裹图片区域的样式,一个是图片的样式。包裹图片一般采用单元格的td,如下(width 和 height可自定义大小,vertical-align text-align使内容居中).div1 { width:300px; height:300px; border:1px solid black; text-align: center; display: table-cel

2021-07-30 16:54:17 1651

原创 vscode 相对路径问题

执行脚本时遇到问题找不到文件路径应该vscode哪里需要配置一下。进入脚本当前目录执行即可解决问题。人的肚子,便是世间最好的酒缸,故人故事,就是最好的原浆,加上那颗苦胆,再勾兑了悲欢离合,就能酿造出最好的酒水,滋味无穷...

2021-06-15 17:46:42 328 1

原创 简单明了的原型链图

function A(){ this.a = 1; this.b = 2;}const a = new A();

2021-06-02 17:59:12 82

原创 遍历二叉树递归与迭代汇总,套路就是这么简单

递归与迭代的稍讲解递归递归,先递进再归来。要做递归现在清楚递归每一步要做什么,以及递归的终止条件和入口参数。迭代的前提要清楚你要遍历的实体的结构,然后在遍历每一个点,在二叉树的迭代遍历中,迭代模仿了递归的工作方式,用栈存储了每个结点,直到将叶子结点进栈之后,才不断出栈,然后访问结点。二叉树前序遍历递归实现存在子结点,就调用自身往下一层,不存在返回空。var preorderTraversal = function(root) { let result = []; function

2021-05-28 16:27:51 139

原创 关于script标签内脚本不执行的问题

我也是偶然遇到的。<script src="test.js"> console.log(222);</script>在以上代码中,script标签内的脚本将不会执行。好像是因为指定了src属性,浏览器加载src指定的外部脚本,而不执行script内部的脚本。MDN的截图:像下面这样就可以:<script> console.log(222);</script>因为我贪图方便,直接在引用外部脚本的script标签内测试一些js

2021-05-24 21:13:30 4455

原创 flex布局下,子元素高度问题。

在父元素添加了align-items之后,子元素的高度,由自身内容决定。当不添加align-items时,父元素高度由最高子元素决定,不够的就占满。如下图:去掉父元素的align-items之后。这是我在维护他人代码时发现的问题。如图,为了使icon与文字底部对齐,每一行都是flex布局row, 然后align-items:flex-end。但当右边字体超出一行的时候,父容器被撑高,但子元素还是自身高度,就会导致一下情况。我这里我本来想给icon加个height:100%,占满父元素的,但是

2021-05-24 14:26:08 15698 5

原创 leetcode 路径总和

题目:给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。leetcode原题链接思路: 从上往下记录每一层每个结点累加的路径值,如果他是叶子结点,且符合条件则返回。遍历完所有结点,没有就false结束。function hasPathSum(root, targetSum) { if (!root) { return false; }

2021-05-20 18:32:22 82

原创 leetcode 判断平衡二叉树

题目:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。leetcode原题链接思路:每一步都判断他是否是高度平衡的,如果不是返回-1,如果是树的深度。function isBalanced(root) { return height(root) >= 0; function height(root) { if (!root) { return

2021-05-20 18:27:58 149

原创 求二叉树最小深度

跟之前写的求最大深度差不多,这里通过递归和遍历的方式实现。递归思路:每次还是比较左右子树的深度,并返回最小深度。function minDeep(root) { if (!root) { return 0; } const leftDeep = minDeep(root.left); const rightDeep = minDeep(root.right); const min = Math.min(leftDeep, rightDeep);

2021-05-19 10:12:57 398

原创 监听state变化改变页面参数

我有一个需求,当state和nextState不一致时,我要改变文本的颜色如下图既然整个文本颜色要改变,那我用状态去控制它好了。this.state{ auctionId = 111, //这是我要监听的state. lotColor = 'rgb(0,0,0)',};然后我在shouldComponentUpdate()整个方法拿到nextState进行判断并返回true.shouldComponentUpdate(nextProps, nextState) { if (

2021-05-17 15:47:15 498

原创 JS leetcode求二叉树的最大深度

递归实现思路:遍历左右结点获取深度,没下一层深度加1。function BTMaxDeep(root) { if (!root) { return 0; } let maxLeft = BTMaxDeep(root.left); let maxRight = BTMaxDeep(root.right); const max = Math.max(maxLeft, maxRight); return max + 1;}迭代实现广度优先

2021-05-17 10:20:19 823

原创 生成二叉树

树结点构造函数const TreeNode = function (val, left, right) { this.val = (val === undefined ? 0 : val); this.left = (left === undefined ? null : left); this.right = (right === undefined ? null : right);}将有序数组转化为二叉搜索树思路:即递归思路,递归函数就是重复要做的事,要有出口(终止行为

2021-05-15 17:05:06 786

原创 网页上中文字体大小不同底线对齐问题

记录的使用material ui中字体的使用不根据底线对齐原始样式秋季拍卖会:.MuiTypography-h6 {font-size: 1.25rem;font-family: “Roboto”, “Helvetica”, “Arial”, sans-serif;font-weight: 500;line-height: 1.6;letter-spacing: 0.0075em;}总成交金额:MuiTypography-body2 {font-size: 0.875rem;f

2020-11-20 12:51:02 438

原创 JS leetcode每日一题(简单) 二进制求和

二进制求和给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1” 输出: “100”示例 2:输入: a = “1010”, b = “1011” 输出: "10101提示:每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。1 <= a.length, b.length <= 10^4字符串如果不是 “0” ,就都不含前导零。来源:力扣(LeetCode)链接:https:

2020-08-03 15:39:43 555

原创 JS leetcode每日一题 有效的括号

题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()” 输出: true示例 2:输入: “()[]{}” 输出: true示例 3:输入: “(]” 输出: false示例 4:输入: “([)]” 输出: false示例 5:输入: “{[]}” 输出: true来源:力

2020-07-25 16:28:57 268 1

原创 每日学习笔记之位运算

位运算程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。算法很简单,常用的就是对二进制进行(与)(或)(异或) 运算,根据字面意思知道,与 &:相同位的两个数字都为1,则为1;若有一个不为1,则为0。1&0 = 0;或 | :相同位只要有1的就为1,1 | 0 = 1;异或 ^ : 相同位的两个数不同就为1,相同则为0;比如3 | 2,就是011异或010等于001等于1;其余的还有取反操作和移位操作含义Pasca

2020-07-21 13:48:36 206

原创 JS笔记 继承篇1

组合继承在ES6之前并没有提供extends继承。我们使用构造函数+原型对象的方式实现继承// 构造函数继承function Father(name,age) { this.name = name; this.age = age;}//共有的方法写到Father的原型对象上,//这里有人会问为什么不直接写到father的构造器中呢,同样可以继承到father的方法//确实可以,但是当你有new了很多个儿子的时候,而father中有很多个方法,//这时候,js就会重新编译多次相同的方法

2020-07-14 15:27:45 97

原创 JS笔记 数组篇

理解length和其他语言一样,js的数组索引是从0开始的,但是我在文档上看到一些我看到的有意思的操纵写一个小于数组元素数量的值会缩短数组,写0会彻底清空数组 var arr = ['a','b','c']; console.log(arr.length); //输出3 对arr的length属性赋值 arr.length = 2; console.log(arr) // 可以发现输出的数组中只有a和b arr.length = 0; console.log(arr); //arr被清空

2020-07-11 10:07:52 179

空空如也

空空如也

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

TA关注的人

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