<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aSuncat]]></title><description><![CDATA[一只积极向上，乐观开朗的太阳猫...]]></description><link>https://blog.youkuaiyun.com/aSuncat</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aSuncat]]></copyright><item><title><![CDATA[【ai编辑器】使用cursor-vip获得cursor的pro版 pro plan（mac)]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/150952141</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/150952141</guid><author>aSuncat</author><pubDate>Thu, 28 Aug 2025 14:57:52 +0800</pubDate><description><![CDATA[本文介绍了通过终端命令激活Cursor VIP版的方法：首先执行指定bash脚本，按提示配置信任证书后重启终端；再次运行脚本会出现付款二维码，支付2元后即可升级为Pro版。整个过程包含证书配置、终端操作和支付宝支付三个步骤，最终账号显示已成功升级。该方法通过自动化脚本快速完成VIP激活，成本低廉且效果立即可见。]]></description><category></category></item><item><title><![CDATA[【面试题】2023年前端最新面试题-web安全]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/128714957</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/128714957</guid><author>aSuncat</author><pubDate>Tue, 17 Jan 2023 13:27:58 +0800</pubDate><description><![CDATA[Service worker提供了fetch事件可供监听，当页面发出请求的时候，会先过fetch方法，你可以在这里定义任何你需要的缓存策略，比如请求成功后，将结果存入caches。新闻模块的接口，每次有返回的时候，都存入localstorage中，以接口路径为key，返回数据为value，当新闻接口请求失败的时候先从localstorage中读上次成功请求时候的数据，展示出来。1、永远不要信任用户的输入，要对用户的输入进行校验，可以通过正则表达式，或限制长度，对单引号和双"-"进行转换等。]]></description><category></category></item><item><title><![CDATA[【面试题】2023年前端最新面试题-性能优化篇]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/128714927</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/128714927</guid><author>aSuncat</author><pubDate>Tue, 17 Jan 2023 13:24:57 +0800</pubDate><description><![CDATA[性能指标、分析工具、技术栈、浏览器、打包工具webapck性能优化]]></description><category></category></item><item><title><![CDATA[【面试题】2023年前端最新面试题-http篇]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/128714896</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/128714896</guid><author>aSuncat</author><pubDate>Tue, 17 Jan 2023 13:21:22 +0800</pubDate><description><![CDATA[get、post、http状态码、持久连接、管线化、代理、隧道、ssl、ip网络层]]></description><category></category></item><item><title><![CDATA[【面试题】2023年前端最新面试题-webpack篇]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/128714844</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/128714844</guid><author>aSuncat</author><pubDate>Tue, 17 Jan 2023 13:15:20 +0800</pubDate><description><![CDATA[webpack原理、指南、devServer、webpack性能优化。也就是创建一个script标签，标签的url就是文件加载地址，然后塞到document.head中，一塞进去，就会加载该文件了。，此时就需要一个处理这些问题的工具。● 开始编译：上一步得到的参数初始化compiler对象，注册所有配置的插件，插件监听webpack构建生命周期的事件节点，做出相应的反应，执行对象的run方法开始执行编译，生成compilation对象。]]></description><category></category></item><item><title><![CDATA[【面试题】2023年最新前端面试题-react篇]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/128714818</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/128714818</guid><author>aSuncat</author><pubDate>Tue, 17 Jan 2023 13:11:13 +0800</pubDate><description><![CDATA[react面试题，组件、生命周期、事件、jsx、react hooks]]></description><category></category></item><item><title><![CDATA[【面试题】前端最新面试题-浏览器 dom、bom篇]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/128714780</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/128714780</guid><author>aSuncat</author><pubDate>Tue, 17 Jan 2023 13:07:00 +0800</pubDate><description><![CDATA[如果已经访问过app并且资源已经离线存储了，那么浏览器就会使用离线的资源加载页面，然后浏览器会对比新的manifest文件与旧的manifest文件，如果文件没有发生改变，就不做任何操作，如果文件改变了，那么就会重新下载文件中的资源并进行离线存储。想要知道这些事件是在什么时候进行调用的，就需要了解一下“事件流”的概念。合成线程还有个作用是通过传感器检通道的触屏或点击事件，根据事件的坐标信息计算出是针对哪个dom元素，并通知主线程构造事件上下文event对象，然后触发用户定义的click或touch事件。]]></description><category></category></item><item><title><![CDATA[【面试题】2023年最新前端面试题-JS运行篇：闭包、内存管理、同步、异步、任务队列、event loop]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/128714750</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/128714750</guid><author>aSuncat</author><pubDate>Tue, 17 Jan 2023 13:03:57 +0800</pubDate><description><![CDATA[前端最新面试题：this、闭包、内存管理、同步、异步、任务队列、event loop、事件循环]]></description><category></category></item><item><title><![CDATA[【面试题】2023年前端最新面试题，JS最新面试题-JS篇]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/128714692</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/128714692</guid><author>aSuncat</author><pubDate>Tue, 17 Jan 2023 12:58:31 +0800</pubDate><description><![CDATA[2023年前端最新面试题-JS篇，数据类型、闭包、原型链、JS模块]]></description><category></category></item><item><title><![CDATA[JavaScript介绍]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/126679512</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/126679512</guid><author>aSuncat</author><pubDate>Sat, 03 Sep 2022 16:51:36 +0800</pubDate><description><![CDATA[一、JavaScript是一门跨平台、面向对象的脚本语言，它能使网页可交互。另外还有高级的服务端JavaScript版本，例如node.js，它可以让你在网页上添加更多功能，不仅仅是下载文件（例如在多台电脑之间的协同合作）。二、JavaScript的核心部分可以通过添加对象来扩展语言以适应不同用途：1、客户端的JavaScript通过提供对象，控制浏览器及其文档对象模型（DOM)，来扩展语言核心。]]></description><category></category></item><item><title><![CDATA[JavaScript知识大全，要想学JavaScript，有这篇就够了，高级前端工程师必备]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/126679438</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/126679438</guid><author>aSuncat</author><pubDate>Sat, 03 Sep 2022 16:48:23 +0800</pubDate><description><![CDATA[# JavaScript
代码结构
声明
🔥 数据结构
🔥 对象模型的细节
运算符和表达式
流程控制
错误处理
循环与迭代
迭代器与生成器
JavaScript模块
🔥 JavaScript运行
JavaScript资料库

#  操作系统、浏览器
操作系统
浏览器
BOM /浏览器对象模型 / Browser Object Model
DOM / 文档对象模型 / Document Object Model
浏览器存储
浏览器架构
🔥 渲染
JavaScript处理二进制数据和文件

# 通信
同源/跨域]]></description><category></category></item><item><title><![CDATA[github license 许可证，bpmn-js使用协议]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/125783306</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/125783306</guid><author>aSuncat</author><pubDate>Thu, 14 Jul 2022 14:14:41 +0800</pubDate><description><![CDATA[在重构项目工作流的时候，发现原有代码引用了第三方库bpmn-js，bpmn-js的license要求
● 项目中只要用到bpmn-js的地方，就需要加上bpmn-js项目的logo
● 使用bpmn-js库，必须附上bpmn-js带的LICENSE
原有代码中将库引入，注释掉logo，并且删除了LICENSE，自己扩充了库后重新封装成了一个npm包。最先开始因是从公司nexus下载下来的包，且是代码集合，没有文档，所以查阅资料许久才发现用了这个库。
本宝宝心里怕怕，赶紧重新按照license引入库，并合理扩]]></description><category></category></item><item><title><![CDATA[如何查看ECMAScript发布的JavaScript新功能]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/125539541</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/125539541</guid><author>aSuncat</author><pubDate>Thu, 30 Jun 2022 14:18:57 +0800</pubDate><description><![CDATA[如何查看ECMAScript发布的JavaScript新功能]]></description><category></category></item><item><title><![CDATA[javascript知识点整理，高级前端工程师，深入系列]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/125215134</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/125215134</guid><author>aSuncat</author><pubDate>Fri, 10 Jun 2022 09:16:39 +0800</pubDate><description><![CDATA[高级前端工程师深入系统]]></description><category></category></item><item><title><![CDATA[git恢复被误删的远程分支]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/125204491</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/125204491</guid><author>aSuncat</author><pubDate>Thu, 09 Jun 2022 15:36:18 +0800</pubDate><description><![CDATA[端午回来上班，发现sit分支被删除了。从gitlab-项目-activity记录中看到一周前sit分支被删除。应该是被误删了。
sit分支的内容已被合到release，本来是想将release的内容再反合到sit来实现恢复sit分支的。但是会产生不好看的commit记录（merge sit into release）
方法1
找最后一次提交的同事，通过本地的sit这个branch，重新建个sit分支
有点费时哟
方法2...]]></description><category></category></item><item><title><![CDATA[前端简易脚手架搭建]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/124452163</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/124452163</guid><author>aSuncat</author><pubDate>Wed, 27 Apr 2022 15:27:32 +0800</pubDate><description><![CDATA[原文见：https://www.yuque.com/asuncat/blog/ql8p2g
公司现有基于umi搭建的pc中后台项目模板，有基于uni-app搭建的多端项目模板。每次新建项目，需要去github下载相应的模板，所以就想自己写个脚手架，主要是根据输入值自动下载gitlab仓库的代码。
脚手架分析
主要是想脚手架与项目模板解耦
● 脚手架负责获取模板的功能。通过命令行与用户交互，下载相应的项目模板
● 模板负责项目结构、工作流程、依赖项管理。因为一直单独建设项目模板，所以这里只考虑脚手架的交互与下]]></description><category></category></item><item><title><![CDATA[同源跨窗口通信：网易云音乐不同标签页打开同一页面，暂停原先标签页音频播放]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/123746693</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/123746693</guid><author>aSuncat</author><pubDate>Fri, 25 Mar 2022 22:07:48 +0800</pubDate><description><![CDATA[原文见：语雀

有个声音很好听的小帅哥问我说，如果当前浏览器打开一个标签页，页面播放着音乐，然后相同的链接又在另外一个页面打开，该如何将之前的页面音频停止播放。
有小帅哥问问题，我当然要回答啦（其实是我不得不答）🤣
我一想，这是跨窗口通信，用postMessage，不过我忘了这个api具体怎么使用了。小帅哥提醒说，postMessage通信时，无法获取到原先标签页的window，所以无法改变原先的window内容。
最后，我想到的解决方案是localStorage存储播放状态，并将状态发送给后端，然后we.]]></description><category></category></item><item><title><![CDATA[使用gridea搭建博客，github pages]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/123708504</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/123708504</guid><author>aSuncat</author><pubDate>Thu, 24 Mar 2022 13:15:38 +0800</pubDate><description><![CDATA[原文见：https://www.yuque.com/asuncat/blog/hrmaio
博客地址
Github Pages：https://yquanmei.github.io/
主题：https://github.com/yquanmei/gridea-theme-asuncat
electron桌面端应用：https://github.com/yquanmei/gridea-electron

前言
意外发现了搭建博客的好东西：Gridea，为不太会搞设计的前端打开了一扇新的大门。当然，接下来，就是]]></description><category></category></item><item><title><![CDATA[2022年最新react面试题，组件、生命周期、hooks...]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/123688621</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/123688621</guid><author>aSuncat</author><pubDate>Wed, 23 Mar 2022 15:58:50 +0800</pubDate><description><![CDATA[原文见：react面试题

]]></description><category></category></item><item><title><![CDATA[mac终端、vscode显示git当前所在分支]]></title><link>https://blog.youkuaiyun.com/aSuncat/article/details/123306455</link><guid>https://blog.youkuaiyun.com/aSuncat/article/details/123306455</guid><author>aSuncat</author><pubDate>Sun, 06 Mar 2022 10:22:13 +0800</pubDate><description><![CDATA[mac终端，vscode显示当前所在分支]]></description><category></category></item></channel></rss>