<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[I_m_Groot的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/I_m_Groot</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; I_m_Groot]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/129452802</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/129452802</guid><author>I_m_Groot</author><pubDate>Fri, 10 Mar 2023 21:12:12 +0800</pubDate><description><![CDATA[在遍历35天的时候，对于每一天看看有没有特殊的标记，比如对“今天”进行标记，另外，看看今天有没有deadline，如果有的话，把deadline对应的任务显示出来。[在这里插入图片描述](https://img-blog.csdnimg.cn/0dd0f64a705b4c47b58b8d56b8a822a4.png。使用React编写一个日历组件，能够选择月份，添加标记，如标记当天，节日等。]]></description><category></category></item><item><title><![CDATA[重新认识 dom 中的 appendChild]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/89633195</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/89633195</guid><author>I_m_Groot</author><pubDate>Sun, 28 Apr 2019 10:37:46 +0800</pubDate><description><![CDATA[重新认识 dom 中的 appendChild
在进行一些 dom 操作的时候发现一些问题，比如给某个元素添加一个新父元素，需要调用 appendChild 接口，结果出错，看下面代码：
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta na...]]></description><category></category></item><item><title><![CDATA[Es6遍历器学习总结]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/89604718</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/89604718</guid><author>I_m_Groot</author><pubDate>Sat, 27 Apr 2019 17:47:09 +0800</pubDate><description><![CDATA[Es6遍历器学习总结
什么是遍历器
简单而言就是使用不断的 next 去遍历集合，先总结一下 js 中遍历集合的几种方式，然后一 一对比才能发现遍历器的存在意义。

普通循环，比如 for 循环，while 循环。


普通循环的化主要是依赖与集合的下标和长度，就是说集合是一个类数组或者数组时候，优点是使用起来简单，具体情况具体使用，遍历过程中可以 break 或者 return 退出遍历


f...]]></description><category></category></item><item><title><![CDATA[js阻塞浏览器ui渲染]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/89173905</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/89173905</guid><author>I_m_Groot</author><pubDate>Wed, 10 Apr 2019 09:26:30 +0800</pubDate><description><![CDATA[js加载与执行阻塞浏览器ui渲染
前言
我们都知道，javascript 脚本应该放置在 html 文档的底部，其实这只是个比较保险的做法，要想javascript 脚本不会阻塞浏览器 ui 的渲染，需要知道以下 javascript 脚本加载与执行对 ui 渲染的影响。
先上结论
下面结论针对外链脚本，在此之前应该明白两个概念，加载 和 执行，加载就是下载到本地，执行就是运行脚本。


若脚本标...]]></description><category></category></item><item><title><![CDATA[js 实现 bind call apply]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/89040497</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/89040497</guid><author>I_m_Groot</author><pubDate>Fri, 05 Apr 2019 10:02:52 +0800</pubDate><description><![CDATA[js实现 bind call apply
很多面试题上都提到 使用 js 实现 bind call apply, 于是稍微尝试了一下，在此记录一下
bind
对于 Function.prototype.bind 这个方法，就是改变函数的上下文环境，并返回一个新函数，原函数不受影响。先看我实现的代码：
var obj = {
    name: 'dcw'
};

function fn (a, b...]]></description><category></category></item><item><title><![CDATA[重新认识前端上传文件]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/88953339</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/88953339</guid><author>I_m_Groot</author><pubDate>Mon, 01 Apr 2019 17:46:56 +0800</pubDate><description><![CDATA[重新认识前端上传文件
最近温习了一下前端的基础知识，发现上传文件有点道道，这里目前知道的总结一下，以后会做补充。
表单上传的本质
&lt;form action="" method="post" enctype="multipart/form-data"&gt;
    &lt;input type="file" name="myFile"&gt;
    &lt;input type="subm...]]></description><category></category></item><item><title><![CDATA[前端实现捕获与冒泡]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/88953296</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/88953296</guid><author>I_m_Groot</author><pubDate>Mon, 01 Apr 2019 17:45:08 +0800</pubDate><description><![CDATA[前端实现捕获与冒泡
什么是捕获与冒泡
捕获与冒泡是浏览器dom流事件的概念，通俗讲就是鼠标事件如何触发的，流程是什么，比如点击某个dom元素，我们肯定能监听本次点击事件，一般来讲这次事件可以描述为，“我监听了某次点击事件，并且设置了当点击时应该发生什么，当我点击时，应该触发我预先设定好的任务”。当然，这是理所应当我们想要的情况。但是有时候情况并不像我们想的那样，比如看下面这段代码：
&lt;sty...]]></description><category></category></item><item><title><![CDATA[认识JavaScript的单线程]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/84034842</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/84034842</guid><author>I_m_Groot</author><pubDate>Tue, 13 Nov 2018 19:47:56 +0800</pubDate><description><![CDATA[认识JavaScript的单线程
说明
在JavaScript中可以“并发”处理很多任务，虽然JavaScript是单线程，但是其异步特性使得可以处理“并发任务”，其原理就是JavaScript中有一个事件循环队列，如果当前代码块不具有原子性（即是异步的），就会将该代码块的任务添加到事件循环队列中，当JavaScript引擎调用完毕原子代码块的任务队列时，便会从事件循环队列中获得队列的最前面的任务...]]></description><category></category></item><item><title><![CDATA[使用React完成日历组件]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/83475739</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/83475739</guid><author>I_m_Groot</author><pubDate>Sun, 28 Oct 2018 16:30:53 +0800</pubDate><description><![CDATA[在遍历35天的时候，对于每一天看看有没有特殊的标记，比如对“今天”进行标记，另外，看看今天有没有deadline，如果有的话，把deadline对应的任务显示出来。[在这里插入图片描述](https://img-blog.csdnimg.cn/0dd0f64a705b4c47b58b8d56b8a822a4.png。使用React编写一个日历组件，能够选择月份，添加标记，如标记当天，节日等。]]></description><category></category></item><item><title><![CDATA[Java -cp 引入其他 jar 包导致不能引入当前目录自定义的包]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/83474874</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/83474874</guid><author>I_m_Groot</author><pubDate>Sun, 28 Oct 2018 15:17:04 +0800</pubDate><description><![CDATA[踩坑…
正在初学servlet，本来想在业务逻辑的java文件中引入其他类，于是自定义了一个包，并在里面声明了一个类，之后在业务文件中import 引入，然后编译
javac -encoding utf-8 -d f:/java学习/demo3 -cp c:/tomcat/lib/servlet-api.jar study.java

然后直接出现错误：
study.java:3: 错误: 程序包...]]></description><category></category></item><item><title><![CDATA[解决 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/83443603</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/83443603</guid><author>I_m_Groot</author><pubDate>Sat, 27 Oct 2018 09:53:23 +0800</pubDate><description><![CDATA[关于 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
在学java的时候，尝试着用 java 连接下 mysql，代码是这样的
import java.io.*;
import java.util.*;
import java.sql.*;

public class Read {
    public static void mai...]]></description><category></category></item><item><title><![CDATA[动态规划初识]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/83412480</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/83412480</guid><author>I_m_Groot</author><pubDate>Fri, 26 Oct 2018 11:34:02 +0800</pubDate><description><![CDATA[动态规划初学
算法介绍
动态规划是一种求得最佳方案的算法，算法的前提是即该问题一定有最优解，在此前提下，假设所求状态存在最优解，则该状态的上一个状态一定存在最优解。如此下去，一直到边界，边界情况一般是确定的，然后递推下去，可求得任意状态的最优解。我的表达可能不太好，看下面的几个例子就知道了。
硬币找零
问题描述

给定几个不同面值的硬币，给定需要找零的钱数，不同面值的硬币可无限使用， 求出所需硬币...]]></description><category></category></item><item><title><![CDATA[硬币找零问题（动态规划）]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/83386868</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/83386868</guid><author>I_m_Groot</author><pubDate>Thu, 25 Oct 2018 21:28:14 +0800</pubDate><description><![CDATA[硬币找零（动态规划）
问题介绍
给定指定的硬币种类，面值为 1, 3, 5（在此具体化些），给定所找零的钱数 sum，给出最少的硬币找零数，每个种类的硬币无限使用。
问题分析
看到这问题，当时我想到用贪心算法来求解，最后求解方案因为巧合对了，后来在网上看到动态规划的题目，才知道贪心算法得不到最优解，比如 给定 面值为 1, 3, 4，给定找零数为 6，用贪心法得出方案 [4,1,1],但显然 [3...]]></description><category></category></item><item><title><![CDATA[回溯法之例~素数环]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/83386818</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/83386818</guid><author>I_m_Groot</author><pubDate>Thu, 25 Oct 2018 21:24:25 +0800</pubDate><description><![CDATA[素数环—回溯法
问题介绍
给定数字 n ，排列从 1 到 n 的数字成环，使得相邻的俩数字之和为素数（质数）
问题分析
本文引入此问题是为了讲解下回溯法。介绍下回溯法：

大家应该知道迷宫，在走迷宫的时候选定一条道路，走不通回来继续走，走不通回来继续走… 回溯法类似，回溯嘛，就是走不对回来换条路呗，直到找到合适的问题解决方案。

再到本问题来，分析下数据结构，环嘛，就是线性的，所以用个一维数组存放...]]></description><category></category></item><item><title><![CDATA[暴力搜索算法浅显易懂]]></title><link>https://blog.youkuaiyun.com/I_m_Groot/article/details/83386776</link><guid>https://blog.youkuaiyun.com/I_m_Groot/article/details/83386776</guid><author>I_m_Groot</author><pubDate>Thu, 25 Oct 2018 21:22:05 +0800</pubDate><description><![CDATA[基础算法之 暴力搜索
算法说明
暴力算法也叫蛮力算法，之所以称为暴力，是因为该算法是枚举当前所有出现的情况，
从而得到需要的情况。该算法可以求的一些情况较少的问题的解，若问题规模太大，该算法便不适用。
算法分析
若给定一个集合 α ，求得该集合的所有子集，求得的子集即为某种情况，列出所有子集及是暴力算法。比如给定一个数组 [1, 3, 5] ，其所有子集为 [ ]，[ 1 ]，[ 3 ]，[ 5 ...]]></description><category></category></item></channel></rss>