<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[big_gg的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/big_gg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; big_gg]]></copyright><item><title><![CDATA[wx.getImageInfo file not found、downloadfile:not in domalist list等问题]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/126858801</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/126858801</guid><author>big_gg</author><pubDate>Wed, 14 Sep 2022 19:57:37 +0800</pubDate><description><![CDATA[【代码】wx.getImageInfo file not found、downloadfile:not in domalist list等问题。]]></description><category></category></item><item><title><![CDATA[html canvas受外层flex布局影响问题]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/126370953</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/126370953</guid><author>big_gg</author><pubDate>Tue, 16 Aug 2022 17:51:24 +0800</pubDate><description><![CDATA[html canvas宽高不正常显示问题]]></description><category></category></item><item><title><![CDATA[JS 判断是否有值]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/125448636</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/125448636</guid><author>big_gg</author><pubDate>Fri, 24 Jun 2022 17:37:09 +0800</pubDate><description><![CDATA[这种情况出现在type=number的输入框上，当输入框未输入值时，取到的value为’'即空字符串或者是undefined，有值的情况下，为任意数字，包括0。这种情况不能单纯的使用!!value去判断，因为0也是我们需要的值。
经过我多次测试，我发现只有parseFloat这个api不会把’'、false、null进行隐式类型转换。
最终通isNaN(parseFloat(value))的形式，判断是否有值。
...]]></description><category></category></item><item><title><![CDATA[关于图片自适应方式失效以及解决方案]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/119248831</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/119248831</guid><author>big_gg</author><pubDate>Fri, 30 Jul 2021 16:54:17 +0800</pubDate><description><![CDATA[传统的图片自适应解决方案，样式分为两个部分，一个部分是包裹图片区域的样式，一个是图片的样式。
包裹图片一般采用单元格的td，如下
(width 和 height可自定义大小，vertical-align text-align使内容居中)
.div1 {
        width:300px;
        height:300px;
        border:1px solid black;
        text-align: center;
        display: table-cel]]></description><category></category></item><item><title><![CDATA[vscode 相对路径问题]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/117929745</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/117929745</guid><author>big_gg</author><pubDate>Tue, 15 Jun 2021 17:46:42 +0800</pubDate><description><![CDATA[执行脚本时遇到问题找不到文件路径

应该vscode哪里需要配置一下。
进入脚本当前目录执行即可解决问题。


人的肚子，便是世间最好的酒缸，故人故事，就是最好的原浆，加上那颗苦胆，再勾兑了悲欢离合，就能酿造出最好的酒水，滋味无穷


...]]></description><category></category></item><item><title><![CDATA[简单明了的原型链图]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/117477244</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/117477244</guid><author>big_gg</author><pubDate>Wed, 02 Jun 2021 17:59:12 +0800</pubDate><description><![CDATA[function A(){
	this.a = 1;
	this.b = 2;
}
const a = new A();



]]></description><category></category></item><item><title><![CDATA[遍历二叉树递归与迭代汇总，套路就是这么简单]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/117363398</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/117363398</guid><author>big_gg</author><pubDate>Fri, 28 May 2021 16:27:51 +0800</pubDate><description><![CDATA[递归与迭代的稍讲解
递归递归，先递进再归来。要做递归现在清楚递归每一步要做什么，以及递归的终止条件和入口参数。迭代的前提要清楚你要遍历的实体的结构，然后在遍历每一个点，在二叉树的迭代遍历中，迭代模仿了递归的工作方式，用栈存储了每个结点，直到将叶子结点进栈之后，才不断出栈，然后访问结点。
二叉树前序遍历
递归实现
存在子结点，就调用自身往下一层，不存在返回空。
var preorderTraversal = function(root) {
    let result = [];
    function ]]></description><category></category></item><item><title><![CDATA[关于script标签内脚本不执行的问题]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/117232614</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/117232614</guid><author>big_gg</author><pubDate>Mon, 24 May 2021 21:13:30 +0800</pubDate><description><![CDATA[我也是偶然遇到的。
&lt;script src="test.js"&gt;
    console.log(222);
&lt;/script&gt;

在以上代码中，script标签内的脚本将不会执行。好像是因为指定了src属性，浏览器加载src指定的外部脚本，而不执行script内部的脚本。
MDN的截图:

像下面这样就可以：
&lt;script&gt;
    console.log(222);
&lt;/script&gt;

因为我贪图方便，直接在引用外部脚本的script标签内测试一些js]]></description><category></category></item><item><title><![CDATA[flex布局下，子元素高度问题。]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/117222149</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/117222149</guid><author>big_gg</author><pubDate>Mon, 24 May 2021 14:26:08 +0800</pubDate><description><![CDATA[在父元素添加了align-items之后，子元素的高度，由自身内容决定。当不添加align-items时，父元素高度由最高子元素决定，不够的就占满。如下图：


去掉父元素的align-items之后。


这是我在维护他人代码时发现的问题。如图，为了使icon与文字底部对齐，每一行都是flex布局row, 然后align-items:flex-end。但当右边字体超出一行的时候，父容器被撑高，但子元素还是自身高度，就会导致一下情况。

我这里我本来想给icon加个height：100%，占满父元素的，但是]]></description><category></category></item><item><title><![CDATA[leetcode 路径总和]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/117087611</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/117087611</guid><author>big_gg</author><pubDate>Thu, 20 May 2021 18:32:22 +0800</pubDate><description><![CDATA[题目：
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ，判断该树中是否存在 根节点到叶子节点 的路径，这条路径上所有节点值相加等于目标和 targetSum 。
leetcode原题链接
思路: 从上往下记录每一层每个结点累加的路径值，如果他是叶子结点，且符合条件则返回。遍历完所有结点，没有就false结束。
function hasPathSum(root, targetSum) {
    if (!root) {
        return false;
    }
  ]]></description><category></category></item><item><title><![CDATA[leetcode 判断平衡二叉树]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/117087480</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/117087480</guid><author>big_gg</author><pubDate>Thu, 20 May 2021 18:27:58 +0800</pubDate><description><![CDATA[题目：给定一个二叉树，判断它是否是高度平衡的二叉树。
本题中，一棵高度平衡二叉树定义为：
一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。
leetcode原题链接
思路：每一步都判断他是否是高度平衡的，如果不是返回-1，如果是树的深度。
function isBalanced(root) {
    return height(root) &gt;= 0;
    function height(root) {
        if (!root) {
            return]]></description><category></category></item><item><title><![CDATA[求二叉树最小深度]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/117017845</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/117017845</guid><author>big_gg</author><pubDate>Wed, 19 May 2021 10:12:57 +0800</pubDate><description><![CDATA[跟之前写的求最大深度差不多，这里通过递归和遍历的方式实现。
递归
思路：每次还是比较左右子树的深度，并返回最小深度。
function minDeep(root) {
    if (!root) {
        return 0;
    }
    const leftDeep = minDeep(root.left);
    const rightDeep = minDeep(root.right);
    const min = Math.min(leftDeep, rightDeep);
]]></description><category></category></item><item><title><![CDATA[监听state变化改变页面参数]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/116934617</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/116934617</guid><author>big_gg</author><pubDate>Mon, 17 May 2021 15:47:15 +0800</pubDate><description><![CDATA[我有一个需求，当state和nextState不一致时，我要改变文本的颜色如下图

既然整个文本颜色要改变，那我用状态去控制它好了。
this.state{
	auctionId = 111, //这是我要监听的state.
	lotColor = 'rgb(0,0,0)',
};

然后我在shouldComponentUpdate()整个方法拿到nextState进行判断并返回true.
shouldComponentUpdate(nextProps, nextState) {
        if (]]></description><category></category></item><item><title><![CDATA[JS leetcode求二叉树的最大深度]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/116916229</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/116916229</guid><author>big_gg</author><pubDate>Mon, 17 May 2021 10:20:19 +0800</pubDate><description><![CDATA[递归实现
思路：遍历左右结点获取深度，没下一层深度加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;
}

迭代实现
广度优先]]></description><category></category></item><item><title><![CDATA[生成二叉树]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/116854785</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/116854785</guid><author>big_gg</author><pubDate>Sat, 15 May 2021 17:05:06 +0800</pubDate><description><![CDATA[树结点构造函数
const TreeNode = function (val, left, right) {
    this.val = (val === undefined ? 0 : val);
    this.left = (left === undefined ? null : left);
    this.right = (right === undefined ? null : right);
}

将有序数组转化为二叉搜索树
思路：即递归思路，递归函数就是重复要做的事，要有出口(终止行为]]></description><category></category></item><item><title><![CDATA[网页上中文字体大小不同底线对齐问题]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/109845572</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/109845572</guid><author>big_gg</author><pubDate>Fri, 20 Nov 2020 12:51:02 +0800</pubDate><description><![CDATA[记录的使用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]]></description><category></category></item><item><title><![CDATA[JS leetcode每日一题(简单) 二进制求和]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/107764846</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/107764846</guid><author>big_gg</author><pubDate>Mon, 03 Aug 2020 15:39:43 +0800</pubDate><description><![CDATA[二进制求和
给你两个二进制字符串，返回它们的和（用二进制表示）。
输入为 非空 字符串且只包含数字 1 和 0。
示例 1:

输入: a = “11”, b = “1” 输出: “100”

示例 2:

输入: a = “1010”, b = “1011” 输出: "10101

提示：
每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。
1 &lt;= a.length, b.length &lt;= 10^4
字符串如果不是 “0” ，就都不含前导零。
来源：力扣（LeetCode）
链接：https:]]></description><category></category></item><item><title><![CDATA[JS leetcode每日一题 有效的括号]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/107580454</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/107580454</guid><author>big_gg</author><pubDate>Sat, 25 Jul 2020 16:28:57 +0800</pubDate><description><![CDATA[题目
给定一个只包括 ‘(’，’)’，’{’，’}’，’[’，’]’ 的字符串，判断字符串是否有效。
有效字符串需满足：
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 1:

输入: “()” 输出: true

示例 2:

输入: “()[]{}” 输出: true

示例 3:

输入: “(]” 输出: false

示例 4:

输入: “([)]” 输出: false

示例 5:

输入: “{[]}” 输出: true

来源：力]]></description><category></category></item><item><title><![CDATA[每日学习笔记之位运算]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/107486465</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/107486465</guid><author>big_gg</author><pubDate>Tue, 21 Jul 2020 13:48:36 +0800</pubDate><description><![CDATA[位运算
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。
算法
很简单，常用的就是对二进制进行(与)(或)(异或) 运算,根据字面意思知道，
与 &amp;：相同位的两个数字都为1，则为1；若有一个不为1，则为0。1&amp;0 = 0；
或 | ：相同位只要有1的就为1，1 | 0 = 1；
异或 ^ : 相同位的两个数不同就为1，相同则为0；比如3 | 2，就是011异或010等于001等于1；
其余的还有取反操作和移位操作




含义
Pasca]]></description><category></category></item><item><title><![CDATA[JS笔记 继承篇1]]></title><link>https://blog.youkuaiyun.com/big_gg/article/details/107339084</link><guid>https://blog.youkuaiyun.com/big_gg/article/details/107339084</guid><author>big_gg</author><pubDate>Tue, 14 Jul 2020 15:27:45 +0800</pubDate><description><![CDATA[组合继承
在ES6之前并没有提供extends继承。我们使用构造函数+原型对象的方式实现继承
// 构造函数继承
function Father(name,age) {
  this.name = name;
  this.age = age;
}
//共有的方法写到Father的原型对象上，
//这里有人会问为什么不直接写到father的构造器中呢,同样可以继承到father的方法
//确实可以，但是当你有new了很多个儿子的时候，而father中有很多个方法，
//这时候，js就会重新编译多次相同的方法]]></description><category></category></item></channel></rss>