<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>小森森博客</title><link>https://blog.zyxm.top</link><atom:link href="https://blog.zyxm.top/rss.xml" rel="self" type="application/rss+xml"/><description>LiangSenCheng小森森技术博客</description><generator>Halo v2.21.9</generator><language>zh-cn</language><image><url>https://liangsencheng.gitee.io/blog/images/icons/avater.png</url><title>小森森博客</title><link>https://blog.zyxm.top</link></image><lastBuildDate>Sat, 14 Nov 2026 06:36:01 GMT</lastBuildDate><item><title><![CDATA[前端面试系列-算法篇]]></title><link>https://blog.zyxm.top/archives/job-interview-algorithm</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97-%E7%AE%97%E6%B3%95%E7%AF%87&amp;url=/archives/job-interview-algorithm" width="1" height="1" alt="" style="opacity:0;">有哪些常见的算法，请列举出来 算法题：两数之和 算法题：写一个前序遍历 算法题：反转链表 逆矩阵 m * n 的矩阵乘以 n * m的矩阵得到一个几乘几的矩阵 最长回文子串 用栈实现队列 什么是平衡二叉树 递归三要素 简述树的中序遍历怎么实现 非递归实现树的遍历算法 描述冒泡排序过程，时间和空间复杂]]></description><guid isPermaLink="false">/archives/job-interview-algorithm</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Sat, 3 Aug 2024 09:26:45 GMT</pubDate></item><item><title><![CDATA[前端面试系列-React篇]]></title><link>https://blog.zyxm.top/archives/job-interview-react</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97-React%E7%AF%87&amp;url=/archives/job-interview-react" width="1" height="1" alt="" style="opacity:0;">hooks useRef、useEffect、useLayoutEffect useCallback和useRefs区别 useEffect先执行还是dom先渲染，生命周期的深入理解 useMemo和useCallback React.memo有什么优点缺点 monorepo是怎么做的 函数组件和类]]></description><guid isPermaLink="false">/archives/job-interview-react</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Sat, 3 Aug 2024 09:02:00 GMT</pubDate></item><item><title><![CDATA[前端面试系列-Webpack篇]]></title><link>https://blog.zyxm.top/archives/job-interview-webpack</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97-Webpack%E7%AF%87&amp;url=/archives/job-interview-webpack" width="1" height="1" alt="" style="opacity:0;">babel原理 webpack打包流程 Webpack你项目中做过哪些配置 说说webpack中 plugin和loader的区别 webpack中的环境变量是怎么注入的 three性能优化 tree shaking原理 three拾取是怎么做的 three怎么做点击拾取操作 用过哪些three的控]]></description><guid isPermaLink="false">/archives/job-interview-webpack</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Sat, 3 Aug 2024 08:50:00 GMT</pubDate></item><item><title><![CDATA[前端面试系列-Vue篇]]></title><link>https://blog.zyxm.top/archives/job-interview-vue</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97-Vue%E7%AF%87&amp;url=/archives/job-interview-vue" width="1" height="1" alt="" style="opacity:0;">说说vue2和vue3的区别 响应式：Vue3使用Proxy，Vue2使用Object.defineProperty; Vue3 引入了 Composition API: 如 reactive、ref、computed 和 watchEffect; 生命周期： Vue3: onBeforeMount]]></description><guid isPermaLink="false">/archives/job-interview-vue</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Sat, 3 Aug 2024 08:28:00 GMT</pubDate></item><item><title><![CDATA[前端面试系列-简历篇]]></title><link>https://blog.zyxm.top/archives/interview-resume</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97-%E7%AE%80%E5%8E%86%E7%AF%87&amp;url=/archives/interview-resume" width="1" height="1" alt="" style="opacity:0;">简历内容示例，非真实简历 技能描述 熟练掌握 HTML、CSS、JavaScript、Typescript 以及 OOP、FP、 AOP 等设计思想 掌握样式体系构建与落地，对 css 预编译、css in js、module css 以及 utility-first CSS 有深入研究，并从零改良]]></description><guid isPermaLink="false">/archives/interview-resume</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Sat, 3 Aug 2024 07:16:00 GMT</pubDate></item><item><title><![CDATA[前端面试系列-手写题]]></title><link>https://blog.zyxm.top/archives/job-interview-code</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97-%E6%89%8B%E5%86%99%E9%A2%98&amp;url=/archives/job-interview-code" width="1" height="1" alt="" style="opacity:0;">题目：手写 Promise TODO 题目：手写 Promise.all 要手写实现一个 Promise.all 方法，我们需要考虑几个关键点： 接收一个 promise 数组作为参数。 返回一个新的 promise。 等待所有的输入 promise 都成功完成（fulfilled），然后以一个数组]]></description><guid isPermaLink="false">/archives/job-interview-code</guid><dc:creator>小森森</dc:creator><category>博客</category><category>源码</category><pubDate>Thu, 1 Aug 2024 14:41:00 GMT</pubDate></item><item><title><![CDATA[解决rust-analyzer加载时间过长]]></title><link>https://blog.zyxm.top/archives/rust-analyzer-timeout</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E8%A7%A3%E5%86%B3rust-analyzer%E5%8A%A0%E8%BD%BD%E6%97%B6%E9%97%B4%E8%BF%87%E9%95%BF&amp;url=/archives/rust-analyzer-timeout" width="1" height="1" alt="" style="opacity:0;">解决rust-analyzer加载时间过长等问题 若出现下述类似的问题，可以尝试使用本文的方法进行解决。 vscode 一直卡在 fetching metadata 阶段 出现报错 Blocking waiting for file lock on package cache 出现报错 proc m]]></description><guid isPermaLink="false">/archives/rust-analyzer-timeout</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Mon, 29 Jul 2024 04:27:00 GMT</pubDate></item><item><title><![CDATA[Rust配置国内源，解决安装依赖慢问题]]></title><link>https://blog.zyxm.top/archives/rust-proxy-turbo</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=Rust%E9%85%8D%E7%BD%AE%E5%9B%BD%E5%86%85%E6%BA%90%EF%BC%8C%E8%A7%A3%E5%86%B3%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96%E6%85%A2%E9%97%AE%E9%A2%98&amp;url=/archives/rust-proxy-turbo" width="1" height="1" alt="" style="opacity:0;">Rust配置国内源，解决安装依赖慢问题 国内源使用字节的RsProxy https://rsproxy.cn/ 解决rust-analyzer加载时间过长(请参考本文) 配置环境变量 Mac export RUSTUP_DIST_SERVER="https://rsproxy.cn" export]]></description><guid isPermaLink="false">/archives/rust-proxy-turbo</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Mon, 29 Jul 2024 04:14:00 GMT</pubDate></item><item><title><![CDATA[【Redis系列】Docker安装redis]]></title><link>https://blog.zyxm.top/archives/docker-install-redis</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E3%80%90Redis%E7%B3%BB%E5%88%97%E3%80%91Docker%E5%AE%89%E8%A3%85redis&amp;url=/archives/docker-install-redis" width="1" height="1" alt="" style="opacity:0;">【Redis系列】Docker安装redis 拉取镜像 创建volume目录 修改配置文件 运行镜像 远程连接测试]]></description><guid isPermaLink="false">/archives/docker-install-redis</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Sun, 9 Jun 2024 07:35:00 GMT</pubDate></item><item><title><![CDATA[【MongoDB系列】MongoDB数组更新操作(占位符$)详解]]></title><link>https://blog.zyxm.top/archives/mongodb-update-array-placeholders</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E3%80%90MongoDB%E7%B3%BB%E5%88%97%E3%80%91MongoDB%E6%95%B0%E7%BB%84%E6%9B%B4%E6%96%B0%E6%93%8D%E4%BD%9C%28%E5%8D%A0%E4%BD%8D%E7%AC%A6%24%29%E8%AF%A6%E8%A7%A3&amp;url=/archives/mongodb-update-array-placeholders" width="1" height="1" alt="" style="opacity:0;">【MongoDB系列】MongoDB数组更新操作(占位符$)详解 数组更新操作符: $ 占位符，只更新符合条件的文档的数组字段中的第一个匹配的元素。 下文有demo。 $[] 占位符，和$的区别是更新符合条件的文档的数组字段中的所有元素。 $[&lt;identifier&gt;] 也是占位符，但是只更新符合条]]></description><guid isPermaLink="false">/archives/mongodb-update-array-placeholders</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Wed, 8 May 2024 09:09:00 GMT</pubDate></item><item><title><![CDATA[ChatGPT 中文手册+AI工具指南]]></title><link>https://blog.zyxm.top/archives/chatgpt-tools-guide</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=ChatGPT%20%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C%2BAI%E5%B7%A5%E5%85%B7%E6%8C%87%E5%8D%97&amp;url=/archives/chatgpt-tools-guide" width="1" height="1" alt="" style="opacity:0;">ChatGPT 中文手册+AI工具指南 第1集：创业者四象限理论及GPT提示词 来自真格基金的创业者四象限理论： -有连续创业经验的“老司机”、 -充满创造力的“小天才”、 -具有企业家精神的“科学家”、 -有大公司重要业务带队经验的“操盘手” 用GPT整理成了表格： [图片] 第2集：最佳CHAT]]></description><guid isPermaLink="false">/archives/chatgpt-tools-guide</guid><dc:creator>小森森</dc:creator><category>杂文</category><pubDate>Sun, 5 May 2024 06:45:00 GMT</pubDate></item><item><title><![CDATA[租房小程序各个版本区别介绍]]></title><link>https://blog.zyxm.top/archives/house-differ</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E7%A7%9F%E6%88%BF%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%90%84%E4%B8%AA%E7%89%88%E6%9C%AC%E5%8C%BA%E5%88%AB%E4%BB%8B%E7%BB%8D&amp;url=/archives/house-differ" width="1" height="1" alt="" style="opacity:0;">租房小程序各个版本区别介绍 租房小程序目前有四个版本，分别是： ✔开源版(v0.5) ✔开源升级版+视频教程(v0.6) ✔课设毕设版(v0.8) ✔商用标准版(v1.5) ✔商用PRO版(v2.0) v0.6和v0.8和v1.5获取方式见文章底部 一、各个版本差异比较 v0.5 v0.6 v0.]]></description><guid isPermaLink="false">/archives/house-differ</guid><dc:creator>小森森</dc:creator><category>杂文</category><pubDate>Sun, 7 Apr 2024 05:51:00 GMT</pubDate></item><item><title><![CDATA[微信小程序开发者设置和注意事项]]></title><link>https://blog.zyxm.top/archives/mini-guide-developer</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E8%80%85%E8%AE%BE%E7%BD%AE%E5%92%8C%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9&amp;url=/archives/mini-guide-developer" width="1" height="1" alt="" style="opacity:0;">微信小程序如何设置开发者？ 步骤概览：添加成员 -&gt; 复制APPID -&gt; 小程序开发工具填入APPID(可选)； 注意事项：可在电脑端或者小程序端操作，获取APPD必须电脑端操作； 一、电脑端操作步骤 登录小程序后台： https://mp.weixin.qq.com/ (点击前往)； 选择 【成]]></description><guid isPermaLink="false">/archives/mini-guide-developer</guid><dc:creator>小森森</dc:creator><category>杂文</category><pubDate>Sun, 7 Apr 2024 04:50:00 GMT</pubDate></item><item><title><![CDATA[微信小程序认证指南及注意事项]]></title><link>https://blog.zyxm.top/archives/mini-guide-renzheng</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E8%AE%A4%E8%AF%81%E6%8C%87%E5%8D%97%E5%8F%8A%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9&amp;url=/archives/mini-guide-renzheng" width="1" height="1" alt="" style="opacity:0;">如何认证小程序？ 一、操作步骤 登录小程序后台： https://mp.weixin.qq.com/ (点击前往) 找到设置，基本设置； 在【基本信息】处有备案和认证入口； 点击微信认证的【去认证】; 按照步骤指引一步步填写信息； 填写过程中需要特别注意的地方见下方的特别注意; 二、特别注意 职业信]]></description><guid isPermaLink="false">/archives/mini-guide-renzheng</guid><dc:creator>小森森</dc:creator><category>杂文</category><pubDate>Sun, 7 Apr 2024 04:24:00 GMT</pubDate></item><item><title><![CDATA[微信小程序备案指南及注意事项]]></title><link>https://blog.zyxm.top/archives/mini-guide-beian</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%A4%87%E6%A1%88%E6%8C%87%E5%8D%97%E5%8F%8A%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9&amp;url=/archives/mini-guide-beian" width="1" height="1" alt="" style="opacity:0;">如何备案小程序？ 注意：备案需要提前准备好以下材料； 身份证正反面照片（必须）； 营业执照照片（非个人主体需要）； 一、操作步骤 登录小程序后台： https://mp.weixin.qq.com/ (点击前往) 找到设置，基本设置； 在【基本信息】处有备案和认证入口； 点击小程序备案的【去备案】;]]></description><guid isPermaLink="false">/archives/mini-guide-beian</guid><dc:creator>小森森</dc:creator><category>杂文</category><pubDate>Sun, 7 Apr 2024 04:18:00 GMT</pubDate></item><item><title><![CDATA[Javascript中的this指向问题]]></title><link>https://blog.zyxm.top/archives/Javascript-this-points-to</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=Javascript%E4%B8%AD%E7%9A%84this%E6%8C%87%E5%90%91%E9%97%AE%E9%A2%98&amp;url=/archives/Javascript-this-points-to" width="1" height="1" alt="" style="opacity:0;">全局环境中输出this、指向谁？ 全局环境下指向全局对象 console.log(this) // Window {window: Window, self: Window, document: document, name: '', location: Location, …} 全局函数中输出t]]></description><guid isPermaLink="false">/archives/Javascript-this-points-to</guid><dc:creator>小森森</dc:creator><category>源码</category><pubDate>Tue, 26 Mar 2024 14:27:00 GMT</pubDate></item><item><title><![CDATA[JavaScript实用方法集合]]></title><link>https://blog.zyxm.top/archives/javascript-function-tools</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=JavaScript%E5%AE%9E%E7%94%A8%E6%96%B9%E6%B3%95%E9%9B%86%E5%90%88&amp;url=/archives/javascript-function-tools" width="1" height="1" alt="" style="opacity:0;">动态加载js const loadScript = (src) =&gt; { const s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = s]]></description><guid isPermaLink="false">/archives/javascript-function-tools</guid><dc:creator>小森森</dc:creator><category>源码</category><pubDate>Thu, 29 Feb 2024 03:55:00 GMT</pubDate></item><item><title><![CDATA[JavaScript 原型、原型链]]></title><link>https://blog.zyxm.top/archives/JavaScript-prototype</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=JavaScript%20%E5%8E%9F%E5%9E%8B%E3%80%81%E5%8E%9F%E5%9E%8B%E9%93%BE&amp;url=/archives/JavaScript-prototype" width="1" height="1" alt="" style="opacity:0;">什么是原型？什么是原型链？ prototype：每一个对象都有它的原型对象，它可以使用原型对象上所有属性和方法！这些属性方法都定义在Object的构造器函数（constructor functions）之上的prototype属性上，而非实例对象本身。 __proto__：原型对象也可能拥有原型，并]]></description><guid isPermaLink="false">/archives/JavaScript-prototype</guid><dc:creator>小森森</dc:creator><category>源码</category><pubDate>Wed, 28 Feb 2024 14:33:00 GMT</pubDate></item><item><title><![CDATA[Javascript防抖节流]]></title><link>https://blog.zyxm.top/archives/javascript-debounce-and-throttle</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=Javascript%E9%98%B2%E6%8A%96%E8%8A%82%E6%B5%81&amp;url=/archives/javascript-debounce-and-throttle" width="1" height="1" alt="" style="opacity:0;">防抖（debounce） 当持续触发事件时，一定时间段内没有再触发事件，事件处理函数才会执行一次，如果设定时间到来之前，又触发了事件，就重新开始延时。也就是说当一个用户一直触发这个函数，且每次触发函数的间隔小于既定时间，那么防抖的情况下只会执行一次。 /** * 函数防抖装饰器 * @param]]></description><guid isPermaLink="false">/archives/javascript-debounce-and-throttle</guid><dc:creator>小森森</dc:creator><category>源码</category><pubDate>Sun, 25 Feb 2024 13:41:00 GMT</pubDate></item><item><title><![CDATA[前端面试系列-八股文二]]></title><link>https://blog.zyxm.top/archives/job-interview-2</link><description><![CDATA[<img src="https://blog.zyxm.top/plugins/feed/assets/telemetry.gif?title=%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97-%E5%85%AB%E8%82%A1%E6%96%87%E4%BA%8C&amp;url=/archives/job-interview-2" width="1" height="1" alt="" style="opacity:0;">1. vue的双向绑定原理是什么？里面的关键点在哪里？ Vue的双向绑定原理是基于Object.defineProperty或者Proxy来实现的，其关键点在于数据劫持，即对数据的读取和修改进行拦截，在数据发生变化时自动更新视图 2. 实现水平垂直居中的方式？ 实现水平垂直居中的方式有多种，比如使用]]></description><guid isPermaLink="false">/archives/job-interview-2</guid><dc:creator>小森森</dc:creator><category>博客</category><pubDate>Fri, 23 Feb 2024 13:16:00 GMT</pubDate></item></channel></rss>