<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010651383的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010651383</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010651383]]></copyright><item><title><![CDATA[AIGC是缺失的最后一块拼图？——关于虚拟世界（元宇宙）的畅想]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/132115548</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/132115548</guid><author>u010651383</author><pubDate>Sat, 05 Aug 2023 09:06:41 +0800</pubDate><description><![CDATA[近几年，互联网科技圈可谓是风云变幻，各种高新技术像是雨后春笋般的纷纷涌现而出，让众多技术人应接不暇，大呼“学不动”的同时，这些高新技术也在逐步勾勒出一个新世界的轮廓。伴随着近期最为火爆的 AIGC 概念在国内外技术领域带来的生产力革新，或许原本欠缺的最后一块拼图也逐步复现。或许，虚拟世界的真正诞生时间已经不再那么遥远了。那么，究竟组成虚拟世界都需要哪一些技术，需要哪一些拼图和元件的支撑才能构建呢？我最近这段时间思索良久，觉得虚拟世界所涉及的关键因素：算力、网络、沉浸式、安全性、创造性、秩序，结合自己所知所学]]></description><category></category></item><item><title><![CDATA[循环依赖的那些事儿]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/132115511</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/132115511</guid><author>u010651383</author><pubDate>Sat, 05 Aug 2023 09:00:35 +0800</pubDate><description><![CDATA[在业务开发过程中，经常会使用 antd 作为 UI 组件库构建页面，然而在 antd@5.7.0 版本之前的版本，众多组件存在循环依赖的现象，导致在 vite 、rollup、microbundle 等构建工具中都出现大量的警告。对于一个用户量庞大的组件库来说，这无疑是一个巨大的隐患，有可能导致使用者在使用 antd 时出现一些不可预料的问题。因此，antd 的核心贡献者 afc163 决定立项整改 antd 当中循环依赖的乱象]]></description><category></category></item><item><title><![CDATA[2022年GitHub年终小结]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/128528746</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/128528746</guid><author>u010651383</author><pubDate>Tue, 03 Jan 2023 10:09:28 +0800</pubDate><description><![CDATA[2022年GitHub年终小结：
参与开源项目：
- AntDesign/ProComponents,贡献46个PR
- AntDesign/AntDesign,贡献20个PR
- NeteaseYanxuan/OSSA,贡献个54PR]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（二十二）：哈夫曼编码与二叉字典树（数据结构基础篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/126922129</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/126922129</guid><author>u010651383</author><pubDate>Sun, 18 Sep 2022 19:57:22 +0800</pubDate><description><![CDATA[你了解计算机中的编码吗？你知道定长编码和变长编码的区别吗？你了解哈夫曼编码的实现原理吗？看完本文，相信上述问题都将不再是问题]]></description><category></category></item><item><title><![CDATA[欧几里得算法及相关扩展算法]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/126088945</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/126088945</guid><author>u010651383</author><pubDate>Sun, 31 Jul 2022 18:41:13 +0800</pubDate><description><![CDATA[看过《算法第4版》的同学应该都对第一章《基础》中轻鸿一瞥出现的**欧几里得算法**记忆犹新吧，算法看似以一种极其简单的方式解决了一个简单的问题，但是，你真的了解为啥这么做求出的答案就是正确的么？为什么么要这么实现？今天我们就从**欧几里得算法**开始聊起。（PS: 本节所讲的内容，或许在大部分场景上不知道如何使用，但却是当代密码学，如`rsa`算法和傅里叶变换的基础和前置知识）...]]></description><category></category></item><item><title><![CDATA[前缀和与树状数组（手撕算法篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/126087650</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/126087650</guid><author>u010651383</author><pubDate>Sun, 31 Jul 2022 16:59:47 +0800</pubDate><description><![CDATA[我们了解了传统的前缀和数组的优缺点以及树状数组解决了传统前缀和数组的那些问题，也了解了差分数组与前缀和数组之间的关系，接下来就通过几道算法题来提升巩固一下这些知识吧。]]></description><category></category></item><item><title><![CDATA[前缀和与树状数组（数据结构基础篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/126087611</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/126087611</guid><author>u010651383</author><pubDate>Sun, 31 Jul 2022 16:57:53 +0800</pubDate><description><![CDATA[在我们以往的文章中，经常会出现使用`前缀和`求取区间和的场景。但是，很多同学对于`前缀和`的概念和一些优缺点并不清楚，因此，这边发个单章单独聊一下前缀和与树状数组。]]></description><category></category></item><item><title><![CDATA[哈夫曼编码与二叉字典树]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/126087570</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/126087570</guid><author>u010651383</author><pubDate>Sun, 31 Jul 2022 16:55:56 +0800</pubDate><description><![CDATA[你知道计算机底层是如何存储数据的吗？你了解什么是编码吗？你知道定长编码和变长编码的区别吗？你知道最优的变长编码是怎样的吗？我们今天就带着这些问题来一探究竟吧]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（二十一）：字典树与双数组字典树（手撕算法篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/125947118</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/125947118</guid><author>u010651383</author><pubDate>Sat, 23 Jul 2022 14:12:43 +0800</pubDate><description><![CDATA[学习了字典树与双数组字典树的特性与应用场景，并且手撕了字典树的经典实现，接下来，我们通过几道字典树相关算法题巩固一下吧。]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（二十一）：字典树与双数组字典树（数据结构基础篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/125947046</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/125947046</guid><author>u010651383</author><pubDate>Sat, 23 Jul 2022 14:09:19 +0800</pubDate><description><![CDATA[你了解字典树是怎样的数据结构么？字典树适用于哪些场景呢？双数组字典树相较于普通字典树又有哪些优势和特点呢？]]></description><category></category></item><item><title><![CDATA[gitlab 创建 merge-request 时执行作业]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/125922089</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/125922089</guid><author>u010651383</author><pubDate>Thu, 21 Jul 2022 22:13:46 +0800</pubDate><description><![CDATA[为了项目代码更加健壮，避免一些低级错误以及有一些业务不了解而导致的问题，我们每个需求上线之前都需要邀请其他同学进行代码评审，然而每次都要手动在群里面邀请其他同学未免有一些麻烦了，因此，想要使用`CI`工具，在创建`merge-request`请求时自动发送代码评审邀请。但目前`gitlab`中的事件触发`merge_requests`不仅仅在创建`merge-request`时会触发，我们每次推送更改到已经提过`merge-request`的源分支时，都会触发改工作，导致我们每次推送都会发送一次邀请通知。.]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（二十）：字符串的经典匹配算法（手撕算法篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/125110991</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/125110991</guid><author>u010651383</author><pubDate>Fri, 03 Jun 2022 11:05:58 +0800</pubDate><description><![CDATA[我们已经了解了字符串单模匹配问题具体是怎样的一个问题，并且学习了暴力匹配、KMP算法、Sunday算法、Shift-And算法等经典的字符串匹配算法及每种算法的优缺点和使用场景。今天就来通过几道算法题来巩固提升一下这些算法的特性与基础吧。...]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（二十）：字符串的经典匹配算法（算法基础篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/125110927</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/125110927</guid><author>u010651383</author><pubDate>Fri, 03 Jun 2022 11:03:07 +0800</pubDate><description><![CDATA[字符串匹配算法相较于我们之前学习过的其他算法而言，需要极强的观察能力，不然，看似简单的问题，可能会被复杂化。今天我们就来一起了解一些经典的字符串匹配算法以及常用的辅助字符串匹配的数据结构，以及学习一下这些匹配算法的特性，在什么场景下应该使用哪个算法匹配会更高效。...]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（十九）：动态规划（算法优化篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/125016408</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/125016408</guid><author>u010651383</author><pubDate>Sat, 28 May 2022 11:39:53 +0800</pubDate><description><![CDATA[前言
之前整整花了4个文章篇幅讨论了从递推到到动态规划，从递推套路到递推问题的求解方向，从递推公式到动态转移方程。我们也已经初步了解了一个动态规划程序要从何下手了。但是，我们之前实现的动态规划还不是最优的程序，很多程序为了能够更简单直白的阐述所讲知识点，因此没有对这些题目进行优化。今天咱们就通过一些实实在在的算法题来看看我们要如何优化一个动态规划程序。
714. 买卖股票的最佳时机含手续费
解题思路

状态定义：我们获得最大收益无非取决于第i不持有股票的最大收益和第i天持有股票的最大收益。因此，我们有两个递]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（十九）：动态规划（手撕算法篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/125016360</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/125016360</guid><author>u010651383</author><pubDate>Sat, 28 May 2022 11:35:57 +0800</pubDate><description><![CDATA[系列文章导引

系列文章导引

开源项目
本系列所有文章都将会收录到GitHub中统一收藏与管理，欢迎ISSUE和Star。
GitHub传送门：Kiner算法算题记
1143. 最长公共子序列
解题思路

递推状态：我们最长公共子序列的长度取决于以第i-1个字符作为结尾的A字符串与以第j-1个字符作为结尾的B字符串公共子串长度。因此，我们的递推状态应为：dp[i,j]，代表：A串长度为i位，B串长度为j位的最长公共子序列的长度。
递推公式（状态转移方程）：当我们A串第i-1个字符与B串第j-1个字符相等时]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（十九）：动态规划（算法基础篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/125016047</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/125016047</guid><author>u010651383</author><pubDate>Sat, 28 May 2022 11:16:56 +0800</pubDate><description><![CDATA[我们之前学习了递推算法和地推套路，也说过了递推算法与动态规划暧昧不清的关系，那么，今天就来初步的学习一下动态规划。]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（十八）：递推算法与递推套路（手撕算法篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/122912320</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/122912320</guid><author>u010651383</author><pubDate>Sun, 13 Feb 2022 18:37:24 +0800</pubDate><description><![CDATA[系列文章导引

系列文章导引

开源项目
本系列所有文章都将会收录到GitHub中统一收藏与管理，欢迎ISSUE和Star。
GitHub传送门：Kiner算法算题记
前言
之前学习基础知识的时候也说了，递推和动态规划有这暧昧不清的关系，可以说，动态规划就是多了一个决策过程的递推，因此，我们今天的刷题也会涉及到一些比较简单的动态规划的题目，同样能够对我们深刻的理解递推算法起到帮助，也为我们之后深入学习动态规划算法和动态规划的优化打下基础。
前置知识
滚动数组
使用场景：当我们下（上）一行的状态可以仅仅通过上]]></description><category></category></item><item><title><![CDATA[Kiner算法刷题记（十八）：递推算法与递推套路（算法基础篇）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/122912295</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/122912295</guid><author>u010651383</author><pubDate>Sun, 13 Feb 2022 18:35:55 +0800</pubDate><description><![CDATA[系列文章导引

系列文章导引

开源项目
本系列所有文章都将会收录到GitHub中统一收藏与管理，欢迎ISSUE和Star。
GitHub传送门：Kiner算法算题记
递推公式
每一个递推算法，都有一个递推公式，通过递推公式我们可以更加明确的了解递推算法。
斐波那契数列的递推公式
f(n) = f(n-1) + f(n-2),这是我们斐波那契数列的递推公式，有很多同学可能会问，这个公式实际有什么用呢？接下来，我们来直接看一个算法题：爬楼梯
LeetCode 70. 爬楼梯
这道题我们要怎么理解呢？我们如果想]]></description><category></category></item><item><title><![CDATA[学习永远是第一驱动力——2021年年终总结与2022年展望]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/122664508</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/122664508</guid><author>u010651383</author><pubDate>Mon, 24 Jan 2022 11:50:21 +0800</pubDate><description><![CDATA[学习永远是第一驱动力——2021年年终总结与2022年展望
2021年年终总结
回顾2021，这一年可以算是我的工作以来最大的转折点。
在这一年了，个人得到了很多的成长，与此同时，也获得了不少荣誉。
个人成长


在这一年，我开始学习数据结构与算法，期望为以后的职业生涯夯实基础。并开了前端算法升级宝典，前端工程师的算法养成之路（算法与数据结构系列文章）的系列文章栏目，见证自己成长的同时，也为后来者提供一定的借鉴。


在这一年，通过自己不懈的学习与努力，成功进入网易，圆了自己多年的“大厂梦”


在这一年，]]></description><category></category></item><item><title><![CDATA[参与开源项目指南（偏前端方向）]]></title><link>https://blog.youkuaiyun.com/u010651383/article/details/122660617</link><guid>https://blog.youkuaiyun.com/u010651383/article/details/122660617</guid><author>u010651383</author><pubDate>Mon, 24 Jan 2022 08:20:58 +0800</pubDate><description><![CDATA[相信有不少前端小伙伴都过想要参与一些开源项目开发的想法，但是有些时候由于一些客观原因，如无人指导、没有比较完善的一个参与开源项目的流程与步骤，不知如何下手。刚好，最近业务上使用antd-design/pro-components这个开源框架比较多，在开发时也遇到了一些框架本身的bug或者是用起来不方便的地方，因此，也向antd-design/pro-components提了多次PR，并全部审核通过。借此机会梳理一下参与开源项目的一些流程和注意事项，也为一些没有参与过开源项目开发的小伙伴提供一下参考，不至于像]]></description><category></category></item></channel></rss>