<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[欢迎来到我的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hunt_bo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hunt_bo]]></copyright><item><title><![CDATA[web墨卡托与WGS84互转]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/130564308</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/130564308</guid><author>Hunt_bo</author><pubDate>Mon, 08 May 2023 17:53:31 +0800</pubDate><description><![CDATA[【代码】web墨卡托与WGS84互转。]]></description><category></category></item><item><title><![CDATA[C#中的Map（Dictionary）]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/124041650</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/124041650</guid><author>Hunt_bo</author><pubDate>Fri, 08 Apr 2022 15:06:12 +0800</pubDate><description><![CDATA[C#中的Map集合Dictionary]]></description><category></category></item><item><title><![CDATA[VSCode打开文件覆盖原有文件窗口问题解决]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/122209873</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/122209873</guid><author>Hunt_bo</author><pubDate>Wed, 29 Dec 2021 10:25:30 +0800</pubDate><description><![CDATA[解决VSCode打开新文件时，覆盖掉原打开文件的窗口的问题]]></description><category></category></item><item><title><![CDATA[前端面试题：vue响应式原理 Vdom diff]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/108163869</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/108163869</guid><author>Hunt_bo</author><pubDate>Sat, 22 Aug 2020 16:30:14 +0800</pubDate><description><![CDATA[vue的响应式原理，也算是面试中再常见不过的题目了，之前遇见这道题目只会说：利用的是Object.defineProperty进行的数据劫持，监听数据的变化，通知watcher进行的数据更新。总的来说这是没错的，但是只要面试官进一步的问，那一定是满脸的问号。昨天一天也是没有面试机会，所以就研究了一天这个东西，算是搞明白了（自我感觉），今天就把他来写成文章，希望大佬看到哪里不对给出指导，本文可能会有点长。上正文。


现在最流行的框架非vue，react莫属，他们流行起来的原因，离不开响应式，因为它在做一些.]]></description><category></category></item><item><title><![CDATA[前端面试题：跨域的实现]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/108105237</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/108105237</guid><author>Hunt_bo</author><pubDate>Wed, 19 Aug 2020 18:23:51 +0800</pubDate><description><![CDATA[已经不止一次的被问到这个问题了，今天来总结了一下前端跨域的实现方式，虽然有的方式自己在项目中没有用过，但是还是需要了解一下的。

首先需要了解一下什么是跨域，跨域就是说在一个域下去请求另一个域下的资源，那什么是另一个域呢？就是说在两个域之间，不管是协议，域名甚至端口，只要有一个不一样，就属于不同的域，不同的域之间去请求数据，这就是跨域。

其实我们通常所说的跨域是狭义的，是由浏览器同源策略限制的一类请求场景。

什么是同源策略呢，同源策略/SOP（Same origin policy）是一种约定，由Nets]]></description><category></category></item><item><title><![CDATA[前端性能优化]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/108085436</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/108085436</guid><author>Hunt_bo</author><pubDate>Tue, 18 Aug 2020 19:21:39 +0800</pubDate><description><![CDATA[减少请求数量

【合并】

　　如果不进行文件合并，有如下3个隐患

　　1、文件与文件之间有插入的上行请求，增加了N-1个网络延迟

　　2、受丢包问题影响更严重

　　3、经过代理服务器时可能会被断开

　　但是，文件合并本身也有自己的问题

　　1、首屏渲染问题

　　2、缓存失效问题

　　所以，对于文件合并，有如下改进建议

　　1、公共库合并

　　2、不同页面单独合并

【图片处理】

　　1、雪碧图

　　CSS雪碧图是以前非常流行的技术，把网站上的一些图片整合到一张单独的图片中，可以减少网]]></description><category></category></item><item><title><![CDATA[前端面试题：继承的实现]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/108073473</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/108073473</guid><author>Hunt_bo</author><pubDate>Tue, 18 Aug 2020 14:58:28 +0800</pubDate><description><![CDATA[这个是让我崩溃的那个面试题，不是说这个题有多难，而是说自己粗心吧，只是简单的看了实现继承的方式有原型继承，构造函数继承，组合继承，class继承，但是怎么实现的都不知道。昨天面试完总结了一下，索性就把它写成文章，分享加自我回顾。

1、原型链继承

首先说的继承就是原型链的继承，因为在问我继承前先问了原型和原型链，原型链的集成有什么特点呢，就是子类的prototype指向父类的一个实例。这样的话子类没有的属性方法会在他的原型中去找到，就是说子类的实例的__proto__会指向父类的实例，这个时候就可以拿到父]]></description><category></category></item><item><title><![CDATA[前端面试题：DOM和CSSDOM树渲染过程]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/108071545</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/108071545</guid><author>Hunt_bo</author><pubDate>Tue, 18 Aug 2020 11:19:10 +0800</pubDate><description><![CDATA[感觉自己复习的已经差不多了，只是缺少面试机会，然而昨天突然的京东的电话，貌似让我直接丢掉了一个进大厂的机会，死在了最基础的问题，说实话自己还是没有完全复习好
]]></description><category></category></item><item><title><![CDATA[前端面试题：几种排序方法(JS版)]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/107946180</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/107946180</guid><author>Hunt_bo</author><pubDate>Tue, 11 Aug 2020 22:45:11 +0800</pubDate><description><![CDATA[相对于后端的朋友来说，前端的一些面试题会出一些算法题，但是更多的来说是一些简单的算法题，比如说数组的排序，反转二叉树，爬楼梯的动态规划等简单问题，今天整理了一下排序的方法。

1、冒泡排序

这个应该说是最常用的排序方式了，实现的方法及就是两层循环，逐个的对比，以从小到大排序为例，如果遇见后边比前边元素小的情况下，交换在数组中的位置。


function Bubbling(arr){
    for(var i = 0 ; i &lt; arr.length ; i++){
        for(var]]></description><category></category></item><item><title><![CDATA[前端面试题：谈谈This指向]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/107712422</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/107712422</guid><author>Hunt_bo</author><pubDate>Fri, 31 Jul 2020 15:56:33 +0800</pubDate><description><![CDATA[除了那个闭包的输出问题，另一个让人头疼的，非This的指向问题莫属了，this有时候真的是把人搞得蒙蒙的，但是究竟如何this的指向呢，今天上午也是探索了一番。

首先要说的是，this的指向在函数定义的时候是确定不了的，只有当函数执行的时候，才知道this到底指向谁，实际上this最终的指向是那个调用它的对象。

举个例子：


function fn(){
    console.log(this);
}

当面试官给了这么一个函数去问this的指向的时候，虽然平时一些面试问题说不知道很减分，但是这个问]]></description><category></category></item><item><title><![CDATA[前端面试题：闭包]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/107699137</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/107699137</guid><author>Hunt_bo</author><pubDate>Thu, 30 Jul 2020 22:38:53 +0800</pubDate><description><![CDATA[前段时间一直在投一些中小型公司吧，感觉好久都收不到反馈，也不知道是被淘汰了还是没出结果呢，最近开始投一些大一点的公司准备尝试一下，就在昨天接到面试电话的时候，接受到了滴滴的毒打。跟一些面试不一样的是不只是一些基础的基本概念吧，比如说什么是原型和原型链，说一下继承，讲一下this指向之类的。更多的是为什么要这样用，手写算法，预测输出结果之类的面试题。

印象最深刻的应该就是那道关于闭包的题目了吧，是预测一个程序的输出结果，当时看的我是晕头转向，大厂的面试也是招架不住，真的是把我给面到自闭，感觉自己啥也不是，估]]></description><category></category></item><item><title><![CDATA[前端面试题：JS的事件委托-事件的捕获与冒泡]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/107600998</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/107600998</guid><author>Hunt_bo</author><pubDate>Sun, 26 Jul 2020 22:51:02 +0800</pubDate><description><![CDATA[说一下事件委托，或者对事件代理的理解。算是很常见的面试题了，应该说我遇见很多次了。刚开始遇见的时候发现自己不太懂，应该说之前自己用过，但是不知道他叫这个名字，后来也是总结面试题，去搜索了解了一下下，现在可以说是真正的搞懂了吧，今天把它分享出来，方便以后查看。

那什么叫事件委托呢？它还有一个名字叫事件代理，JavaScript高级程序设计（红宝书）上讲：事件委托就是利用事件冒泡，只指定一个事件处理程序，就可以管理某一类型的所有事件。要搞懂这个概念还得从事件冒泡开始，那什么是事件冒泡呢？

事件捕获（even]]></description><category></category></item><item><title><![CDATA[前端面试题：set和map]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/107596286</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/107596286</guid><author>Hunt_bo</author><pubDate>Sun, 26 Jul 2020 19:00:01 +0800</pubDate><description><![CDATA[有时候会被问到set和map的区别，下面我总结了一下set和map的特点和区别。以及他们在一些算法题中的妙用。

Map

Map是一组键值对的结构，具有极快的查找速度。

借用廖雪峰老师的例子，假设要根据同学的名字查找对应的成绩，如果用Array实现，需要两个Array：


const names = ['Michael', 'Bob', 'Tracy'];
const scores = [95, 75, 85];

给定一个名字，要查找对应的成绩，就先要在names中找到对应的位置，再从scores取]]></description><category></category></item><item><title><![CDATA[前端面试题：手写call，apply和bind]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/107590231</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/107590231</guid><author>Hunt_bo</author><pubDate>Sun, 26 Jul 2020 11:20:25 +0800</pubDate><description><![CDATA[前段时间一朋友面试，被要求手写call，apply和bind，发现自己也不会写，所以就私底下去看了一下这方面的东西，后来发现这个还是挺容易实现的，现在也是分享出来，一方面方便自己查看复习，另一方面希望可以给需要的朋友一点帮助。

正式开始之前也是先去了解一下call，apply，bind。其实呢这三兄弟都是为了改变函数的上下文而存在的，或者可以简单点说就是用来改变this指向的。但是呢这三兄弟的用法还是有区别的。

1、apply和call会让当前函数立即执行，而bind会返回一个函数，后续需要的时候再调用]]></description><category></category></item><item><title><![CDATA[前端面试题：JS中的原型和原型链]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/107554598</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/107554598</guid><author>Hunt_bo</author><pubDate>Fri, 24 Jul 2020 10:48:24 +0800</pubDate><description><![CDATA[JS的原型和原型链算是前端面试题的热门题目了，也是参加了几场面试，感觉好多次都被问到对原型和原型链的理解，所以今天也是索性把他给整理出来，一方面方便自己以后复习查看，另一方面也是给大家分享一下我对原型和原型链的理解。

ES6之前中并没有引入类（class）的概念，JavaScript并非通过类而是直接通过构造函数来创建实例。

什么是原型

每一个javascript对象(除null外)创建的时候，就会与之关联另一个对象，这个对象就是我们所说的原型，每一个对象都会从原型中“继承”属性。

这么说可能会有点]]></description><category></category></item><item><title><![CDATA[这一周我这样度过（35）]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/103549370</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/103549370</guid><author>Hunt_bo</author><pubDate>Sun, 15 Dec 2019 16:01:51 +0800</pubDate><description><![CDATA[一周一度的博客更新时间，说实话感觉现在的我有些松懈了。

现在偶尔会看见大一的小学弟小学妹们的博客，有时候不禁会发出一丝丝的感慨，真想回到大一的时候，那时候真的是天天都在担心着自己会不会被淘汰掉，但是也仅仅限于此了，那时候真的只是一门心思的把要学的东西给学会，其他就什么都不用去担心了。过了大二的疯狂做项目的时间，我们17级的大二真的是与众不同的大二，刚生大二的暑假就开始着手项目，一直到大二结束，几...]]></description><category></category></item><item><title><![CDATA[这一周我这样度过（34）]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/103444947</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/103444947</guid><author>Hunt_bo</author><pubDate>Sun, 08 Dec 2019 15:41:11 +0800</pubDate><description><![CDATA[已经两周没有更新自己的博客了，之前一块学习的小伙伴，博客数量总是异常的相似，你在更新他也在更新，你得停更了他的也停更了，毕竟是一样的时间学的东西也是一样的，这周再去看的时候，他们的已经比我的多出太多了，感觉已经跟不上他们的脚步了。

这周的话更多的是和微信公众平台打交道，这周刚开始的时候接到一个关于微信公众号的项目，听老师说这是一个和外部人员真正协商的一个项目，可以真正的让我们的项目和用户进行交流...]]></description><category></category></item><item><title><![CDATA[这一周我这样度过（33）]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/103106565</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/103106565</guid><author>Hunt_bo</author><pubDate>Sun, 17 Nov 2019 11:30:44 +0800</pubDate><description><![CDATA[这周我生日，感觉还挺开心的吧。早都忘记了过生日的感觉，之前生日对于我来说只是普普通通的一天，感觉不到这一天的存在，甚至有一次更过分，都过去了一个多月了才想起来我生日。这次感觉有他们，有她，有他们，不一样。

抛开玩不说，真的感觉我要废了，感觉已经好久没有敲代码了，学习进度一直停在这里不走了，然而小伙伴们已经开始写他们的网站加强版了，觉得学的专业课也没有太好的结果。这周学了点什么东西呢，总的来时就是...]]></description><category></category></item><item><title><![CDATA[这一周我这样度过（32）]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/102992492</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/102992492</guid><author>Hunt_bo</author><pubDate>Sat, 09 Nov 2019 22:36:02 +0800</pubDate><description><![CDATA[一周一周的生活真的太快了，感觉上次写博客的时候还很近很近，记录一个收获很小的我。这一周的生活可以说是非常的煎熬了，为什么这么说呢，期中考试突然就来了，之前的期中考试只是走个形式，今年的期中考试直接就严格起来了，听说期中考试不及格，不可以参加期末考试。直接我们就慌了，开始疯狂的进行复习，说实话有很多的都不会，想想自己最近的学习状态真的是让人头大，想想暑假的生活，真的是可望而不可及啊，那时候的我是怎么...]]></description><category></category></item><item><title><![CDATA[这一周我这样度过（31）]]></title><link>https://blog.youkuaiyun.com/Hunt_bo/article/details/102884904</link><guid>https://blog.youkuaiyun.com/Hunt_bo/article/details/102884904</guid><author>Hunt_bo</author><pubDate>Sun, 03 Nov 2019 17:59:05 +0800</pubDate><description><![CDATA[这一周，校庆遇上教师资格证考试，学校瞬间变得特别的热闹，但是这一切似乎都和我没有任何的关系，任外边多么的喧哗，还是坐在这里静静地敲代码。

这周也是花了很多的时间在专业课的学习上了，但是总感觉有些东西听不太懂，特别是计算机网络的网络层，嵌入式还没有看呢，下周有无数的期中考试，连RFID的实验也要开始了，javaWeb的程序也还没有好好的改改，总感觉突然把精力放在专业课的学习上，自己的精力有点跟不上...]]></description><category></category></item></channel></rss>