<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aliencyl的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/aliencyl</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; aliencyl]]></copyright><item><title><![CDATA[TypeScript 中的 Function Alias]]></title><link>https://blog.csdn.net/aliencyl/article/details/144883716</link><guid>https://blog.csdn.net/aliencyl/article/details/144883716</guid><author>aliencyl</author><pubDate>Thu, 02 Jan 2025 12:40:51 +0800</pubDate><description><![CDATA[前端小伙伴已经熟练使用 TS，但是 TS 的存在不仅是增加了校验，更是增加了规范性，下面我们来说一下。大家可能已经习惯为变量，参数定义类型，或者是一个类，但在 React Hook 出道之后，我们使用类的机会也慢慢减少，而 Function 的重要性大大提升。我们习惯为一个变量定义 Shape，但是Function的频繁使用，使得我们需要为其定义 Shape，这时候，我们就需要使用 TS 的FunctionAlias。语法也很直接明了，首先我们使用 Type 定义Function。]]></description><category></category></item><item><title><![CDATA[React 19 中的 useFormStatus]]></title><link>https://blog.csdn.net/aliencyl/article/details/144748013</link><guid>https://blog.csdn.net/aliencyl/article/details/144748013</guid><author>aliencyl</author><pubDate>Thu, 26 Dec 2024 19:26:29 +0800</pubDate><description><![CDATA[不知道小伙伴们有没有丝滑过度到 React 19，React 19 不仅增加了好用的 Hook，更使得编译器功能更加强大，使开发者在开发过程中可以尽可能减少不必要的 Hook 使用。接下来，我简单介绍一下其中一个非常好用的 Hook，。useFormStatus 返回了几个参数，我们先从参数入手，就可以进一步了解其 Hook 的作用。第一个参数是 pending, 布尔类型，用来告知表单是否在提交状态。第二个参数 data, 包含了表单的数据，这个参数是实现了表单 FormData object。]]></description><category></category></item><item><title><![CDATA[卷积神经网络概述]]></title><link>https://blog.csdn.net/aliencyl/article/details/142992042</link><guid>https://blog.csdn.net/aliencyl/article/details/142992042</guid><author>aliencyl</author><pubDate>Wed, 16 Oct 2024 21:32:53 +0800</pubDate><description><![CDATA[在处理图像识别的时候，最常用的一个深度学习方法就是使用 CNN，也就是卷积神经网络，其优点就在于可以通过使用较小的图像数据，进行深度学习。下面我们来介绍一下 CNN 的基本流程。]]></description><category></category></item><item><title><![CDATA[React 中的 useLayoutEffect 使用]]></title><link>https://blog.csdn.net/aliencyl/article/details/142689915</link><guid>https://blog.csdn.net/aliencyl/article/details/142689915</guid><author>aliencyl</author><pubDate>Thu, 03 Oct 2024 11:02:34 +0800</pubDate><description><![CDATA[在 React Hooks 中，我们经常使用的一个 Hook 就是useEffect，当依赖发生变化时，我们可以采取一系列的副作用操作，这些操作通常是请求接口，进行数据更新，或者是操作 Dom。但是，当操作 Dom 的时候，我们是希望在页面获取最新状态之前，也就是页面刷新之前获取数据，进行联动操作，那这样的副作用如何实现了，这就需要使用Hook。]]></description><category></category></item><item><title><![CDATA[Transformer 基本原理]]></title><link>https://blog.csdn.net/aliencyl/article/details/142665364</link><guid>https://blog.csdn.net/aliencyl/article/details/142665364</guid><author>aliencyl</author><pubDate>Mon, 30 Sep 2024 23:37:33 +0800</pubDate><description><![CDATA[在自然语言处理中，我们常用的主流框架会包括卷积神经网络，但是卷积神经网络有一个特点，就是连续。连续的意思可以理解为，我们的输入在转化成state的过程中，依赖前一个过程中的state，这样每个值都和之前的数据相关联，那如果是距离较远的数据，计算就会变得复杂。的出现很大程度上提高了Sequence的计算效率，使两者距离较远的数据也可以接收到操作，相当于 relate 这些操作到不同距离上。因为在处理自然语言过程中，我们会使用的机制，所以Sequence是无法避免的，但。]]></description><category></category></item><item><title><![CDATA[Pytorch 中的 Optimizer]]></title><link>https://blog.csdn.net/aliencyl/article/details/142064847</link><guid>https://blog.csdn.net/aliencyl/article/details/142064847</guid><author>aliencyl</author><pubDate>Mon, 09 Sep 2024 17:38:52 +0800</pubDate><description><![CDATA[在进行深度学习的时候，往往会有很多参数，而深度学习的过程之一就是通过 Gradient 的值来对参数进行更新，以便达到我们预期值。那模型是如何来更新参数的呢？就是通过 Optimizer。]]></description><category></category></item><item><title><![CDATA[Python join 方法]]></title><link>https://blog.csdn.net/aliencyl/article/details/141357834</link><guid>https://blog.csdn.net/aliencyl/article/details/141357834</guid><author>aliencyl</author><pubDate>Tue, 20 Aug 2024 18:47:03 +0800</pubDate><description><![CDATA[在 Python 中是一个非常实用的方法，尤其是在。]]></description><category></category></item><item><title><![CDATA[Vue3 的响应式设计原理]]></title><link>https://blog.csdn.net/aliencyl/article/details/141219333</link><guid>https://blog.csdn.net/aliencyl/article/details/141219333</guid><author>aliencyl</author><pubDate>Thu, 15 Aug 2024 12:47:53 +0800</pubDate><description><![CDATA[属性，这个属性创建了一个我们可以拦截的桥。实现的，那这个设计思想其实也是有延续到 Vue3 的，这也就是为什么 Vue3 中的。使用 Vue2 的同学们都知道，Vue 的属性双向绑定是通过 Object 的。的时候，我们可以通过拦截，进行 side effect。的时候，都是传入 primitive value，也就是基础类型，比如。的时候，一定要是一个对象，今天我们来讲解一下其背后的设计原理。来进行属性的拦截，当我们为一个 Object 的属性进行。的时候，需要每次通过。的响应式，我们传入的。]]></description><category></category></item><item><title><![CDATA[Neural Networks 中的 Weights 和 Biases]]></title><link>https://blog.csdn.net/aliencyl/article/details/140251531</link><guid>https://blog.csdn.net/aliencyl/article/details/140251531</guid><author>aliencyl</author><pubDate>Sun, 07 Jul 2024 20:18:25 +0800</pubDate><description><![CDATA[我们知道，神经网络中，每个 neuron 是具有连接性的，但我们也知道，为了能使我们的算法达到预期目的，每个 neuron 的连接强度是不同的。我们通过训练模型，会得出某些 neuron 的连接性会比较强，而有一些会比较弱，那么强度的控制就是通过我们的 weights 来控制。在不断的迭代算饭中，我们也会不断 fine-tuning 我们的 weights，使我们的模型不会 overfitting。以上就是 Weights 和 bias 的基本概念。]]></description><category></category></item><item><title><![CDATA[React 19 中的 useActionState Hooks]]></title><link>https://blog.csdn.net/aliencyl/article/details/140178987</link><guid>https://blog.csdn.net/aliencyl/article/details/140178987</guid><author>aliencyl</author><pubDate>Thu, 04 Jul 2024 14:47:37 +0800</pubDate><description><![CDATA[第一个参数是之前的属性状态值，第二个参数是整体表单值，也就是 FormData。因为该 Hook 是为表单事件特定的，所以我们绑定在 form 的 action 属性上。该 Hook 是作为表单的一个操作，不仅可以获得表单内容，还可以把表单事件添加到 Hook里。接下来我们定义一个 action，把该 action 传入到 useActionState 中，并把返回的新的事件绑定在表单上。useActionState 的返回参数为两个，第一个是新的属性状态值，第二个是表单行为事件。，第三个参数是可选项。]]></description><category></category></item><item><title><![CDATA[React 中的 useTransition]]></title><link>https://blog.csdn.net/aliencyl/article/details/140131776</link><guid>https://blog.csdn.net/aliencyl/article/details/140131776</guid><author>aliencyl</author><pubDate>Thu, 04 Jul 2024 14:07:39 +0800</pubDate><description><![CDATA[在开发页面中，我们很常用的一种加载方式是使用 Suspense，在 fallback 属性设置一个加载标签，这样当我们需要远程加载数据时，可以显示 fallback 内容，当数据请求完成时，加载完整页面。这时候我们点击 TabButton，即是 Contact 页面内容加载延迟，但是点击 Tab 的事件依然可以响应，这是因为我们为点击事件包裹在  startTransiton() 方法里，该方法不返回任何值。首先我们定一个页面，该页面右 Home，Contact，和 About 三个内容。]]></description><category></category></item><item><title><![CDATA[Dynamic Programming]]></title><link>https://blog.csdn.net/aliencyl/article/details/140150066</link><guid>https://blog.csdn.net/aliencyl/article/details/140150066</guid><author>aliencyl</author><pubDate>Wed, 03 Jul 2024 13:56:35 +0800</pubDate><description><![CDATA[DP 算法在实际场景中是实用的，大家要学会灵活实用 DP，找到 base condition 之后，从前往后或者从后往前都是一种解决思路。]]></description><category></category></item><item><title><![CDATA[快速排序的实现方法]]></title><link>https://blog.csdn.net/aliencyl/article/details/140037460</link><guid>https://blog.csdn.net/aliencyl/article/details/140037460</guid><author>aliencyl</author><pubDate>Fri, 28 Jun 2024 11:41:50 +0800</pubDate><description><![CDATA[在排序算法中，性能较高之一的可能就是快排，下面我们来介绍一下快速排序的原理。]]></description><category></category></item><item><title><![CDATA[Node 中的 path]]></title><link>https://blog.csdn.net/aliencyl/article/details/139990285</link><guid>https://blog.csdn.net/aliencyl/article/details/139990285</guid><author>aliencyl</author><pubDate>Wed, 26 Jun 2024 15:35:47 +0800</pubDate><description><![CDATA[在使用 Node 的过程中，我们会使用 Node 来访问文件路径，读取和写入文件，今天我们来看一下 Node 的Path的基本属性。]]></description><category></category></item><item><title><![CDATA[Python 合并 list]]></title><link>https://blog.csdn.net/aliencyl/article/details/139848962</link><guid>https://blog.csdn.net/aliencyl/article/details/139848962</guid><author>aliencyl</author><pubDate>Fri, 21 Jun 2024 09:29:22 +0800</pubDate><description><![CDATA[大家都知道 Python 作为科学计算常用语言的方便性，今天我们来看一下 Python 是怎么合并list数据的。]]></description><category></category></item><item><title><![CDATA[Node.js 中的 setImmediate]]></title><link>https://blog.csdn.net/aliencyl/article/details/139827417</link><guid>https://blog.csdn.net/aliencyl/article/details/139827417</guid><author>aliencyl</author><pubDate>Thu, 20 Jun 2024 11:52:23 +0800</pubDate><description><![CDATA[当我们使用 Node 中的时，一定要留意的是，是属于，所以优先级低于和Promise。]]></description><category></category></item><item><title><![CDATA[Tensorflow 中的 tensor 及 shape]]></title><link>https://blog.csdn.net/aliencyl/article/details/139743585</link><guid>https://blog.csdn.net/aliencyl/article/details/139743585</guid><author>aliencyl</author><pubDate>Mon, 17 Jun 2024 17:16:30 +0800</pubDate><description><![CDATA[当我们使用 Tensor 来创建数据时，我们需要了解tensor的数据结构，以便我们对于数据有直观的认识。下面我们来介绍一下tensor数据都有哪些属性。]]></description><category></category></item><item><title><![CDATA[Vue 中的依赖注入]]></title><link>https://blog.csdn.net/aliencyl/article/details/139630031</link><guid>https://blog.csdn.net/aliencyl/article/details/139630031</guid><author>aliencyl</author><pubDate>Wed, 12 Jun 2024 16:26:35 +0800</pubDate><description><![CDATA[但在组件开发模式中，会遇到这样一个常见的问题，但我们一个页面会有很多组件，并且组件嵌套较多的情况下，实现数据的传输或者共享就会变得比较复杂，一种比较直接的实现方式就是从 root 也就是根节点逐层传递到的相应的子节点，但 Vue3 的依赖注入则可以快速帮我们实现该数据传递和分享。来实现数据的提供，换而言之，我们在数据的提供方代码模块出，提供需要传递的数据。以上，就是我们快速使用 Vue 的依赖注入，实现数据的逐层传递，这样大大提升了我们的开发效率。注意的是，我们在 Parent 组件中传入的。]]></description><category></category></item><item><title><![CDATA[K-Means Clustering]]></title><link>https://blog.csdn.net/aliencyl/article/details/139599786</link><guid>https://blog.csdn.net/aliencyl/article/details/139599786</guid><author>aliencyl</author><pubDate>Tue, 11 Jun 2024 15:32:14 +0800</pubDate><description><![CDATA[对于输入unlabeled并且未归类的输入数据，我们通过 K-Means 算法来对数据进行归类，整个过程是没有 supervision，换而言之，我们对于数据的归类并不会进行学习，而是并行并按照顺序进行归类。通畅我们会定义一个 K 变量，这个 K 是一个数量，表示有多少个 group。我们的所有 data points 都会被归入到一个 group 中。但这个 group 有别于标签，每个 group 是一个centroid(一个坐标量)，表示一个 Mean 值，接下来我们会用centroid。]]></description><category></category></item><item><title><![CDATA[Vue 中的 Watch，WatchEffect 与 Computed]]></title><link>https://blog.csdn.net/aliencyl/article/details/139521426</link><guid>https://blog.csdn.net/aliencyl/article/details/139521426</guid><author>aliencyl</author><pubDate>Fri, 07 Jun 2024 11:13:33 +0800</pubDate><description><![CDATA[Vue3 响应式]]></description><category></category></item></channel></rss>