<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zcyzcyjava的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zcyzcyjava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zcyzcyjava]]></copyright><item><title><![CDATA[推荐一篇学习redis的文章]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/168555216</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/168555216</guid><author>zcyzcyjava</author><pubDate>Tue, 20 Oct 2026 16:18:24 +0800</pubDate><description><![CDATA[三万字+八十图，详解Redis五十二问！太全面了！三万字+八十图，详解五十二问！应用、运维、高可用、集群、底层结构……由 - 掘金]]></description><category></category></item><item><title><![CDATA[实例化（Instancing）与合批（Batching）]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/161232179</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/161232179</guid><author>zcyzcyjava</author><pubDate>Tue, 19 May 2026 19:38:10 +0800</pubDate><description><![CDATA[3D 渲染中，CPU 每次告诉 GPU "画一个物体"就是一次 Draw Call。如果场景中有 10000 个车位，每个车位一个 Mesh，就是 10000 次 Draw Call。GPU 本身很快，但 CPU 和 GPU 之间的通信成本会把帧率拖垮。]]></description><category></category></item><item><title><![CDATA[call、apply和bind的原理及使用场景]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/159960387</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/159960387</guid><author>zcyzcyjava</author><pubDate>Wed, 08 Apr 2026 16:28:38 +0800</pubDate><description><![CDATA[并且这个方法可以访问该对象中的属性，至于这样做有什么好处。]]></description><category></category></item><item><title><![CDATA[什么是IP地址、域名和端口]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/159507137</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/159507137</guid><author>zcyzcyjava</author><pubDate>Thu, 26 Mar 2026 14:36:25 +0800</pubDate><description><![CDATA[如果把“个人电脑”比作“一台电话”，那么“IP地址”就相当于“电话号码”，只有在知道对方 IP 地址的前提下，才能与对应的电脑之间进行数据通信。使用者只需通过好记的域名访问对应的服务器即可，对应的转换工作由域名服务器实现。）的形式，其中，a,b,c,d 都是 0~255 之间的十进制整数。计算机中的端口号，就好像是现实生活中的门牌号一样。通过门牌号，外卖小哥可以在整栋大楼众多的房间中，准确把外卖送到你的手中。② 在开发期间，自己的电脑既是一台服务器，也是一个客户端，为了方便测试，可以在自己的浏览器中输入。]]></description><category></category></item><item><title><![CDATA[websorket详解]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/159394752</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/159394752</guid><author>zcyzcyjava</author><pubDate>Mon, 23 Mar 2026 20:42:27 +0800</pubDate><description><![CDATA[转发链接：https://juejin.cn/post/7020964728386093093?searchId=202603232016089F27E498736BDD10D2CD]]></description><category></category></item><item><title><![CDATA[MCP是如何走下神坛的？]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/159381648</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/159381648</guid><author>zcyzcyjava</author><pubDate>Mon, 23 Mar 2026 10:10:53 +0800</pubDate><description><![CDATA[权限管理也只有"允许"和"不允许"两档，没有办法把某个工具限制为只读，也没有办法约束它可以传什么参数。但你一旦接入 10 个服务，每个服务有 5 个工具，光是工具定义本身就已经烧掉了几千个 token。的工作方式是，把工具的名称、描述、参数结构（Schema）以及使用示例，全部注入到 Agent 的上下文窗口里。上下文窗口是 Agent 最宝贵的资源，它决定了 Agent 能看见多少对话历史，能保留多少工作记忆，能有多大的推理空间。的代价，是把这个资源拿来"列菜单"。除此之外，日常使用中的痛点也不少。]]></description><category></category></item><item><title><![CDATA[typeof常见易错点]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/158850373</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/158850373</guid><author>zcyzcyjava</author><pubDate>Mon, 09 Mar 2026 19:51:25 +0800</pubDate><description><![CDATA[在 JavaScript 最初的实现中，JavaScript 中的值是由一个表示类型的标签和实际数据值表示的。对象的类型标签是 0。代表的是空指针（大多数平台下值为 0x00），因此，null 的类型标签是 0，typeof null。通常总是保证为它提供的任何操作数返回一个字符串。即使使用未声明的标识符，因此，需要用括号来计算加法结果的类型。，直至其被初始化，在这期间，访问变量将会引发错误。大多数返回对象，但值得注意的例外是。调用的构造函数都将返回非基本类型（之后，在其被声明之前对块中的。]]></description><category></category></item><item><title><![CDATA[mapbox常用API汇总]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/148614354</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/148614354</guid><author>zcyzcyjava</author><pubDate>Mon, 09 Mar 2026 19:42:21 +0800</pubDate><description><![CDATA[scrollZoom: 地图的 ScrollZoomHandler，用于实现使用滚轮或触控板放大或缩小地图。boxZoom: 地图的 BoxZoomHandler，通过按下 Shift 键时的拖动手势实现缩放。dragRotate: 地图的 DragRotateHandler，用于实现在使用鼠标右键或按下 Control 键拖动时旋转地图。dragPan: 地图的 DragPanHandler，用于实现用鼠标或触摸手势拖动地图。]]></description><category></category></item><item><title><![CDATA[为什么需要let和const？]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/158843684</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/158843684</guid><author>zcyzcyjava</author><pubDate>Mon, 09 Mar 2026 15:16:16 +0800</pubDate><description><![CDATA[从块级作用域开始到变量声明语句之间的区域，在此区域内访问变量会抛出。]]></description><category></category></item><item><title><![CDATA[如何通过WebWorker解压zip文件]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/154999647</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/154999647</guid><author>zcyzcyjava</author><pubDate>Tue, 18 Nov 2025 19:47:00 +0800</pubDate><description><![CDATA[Web Worker 是一项 HTML5 技术，允许我们在浏览器中创建独立的后台线程，这些线程可以并行运行，不会阻塞主线程。这意味着我们可以将一些需要大量计算的任务从主线程中分离出来，以提高前端项目的性能和响应速度。Web Worker 主要分为两种类型：Dedicated Worker 和 Shared Worker。Dedicated Worker：每个 Dedicated Worker 都与创建它的脚本线程相关联，它们之间是一对一的关系。]]></description><category></category></item><item><title><![CDATA[git commit后代码丢失如何找回]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/145877555</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/145877555</guid><author>zcyzcyjava</author><pubDate>Wed, 26 Feb 2025 14:18:41 +0800</pubDate><description><![CDATA[前端项目为保证代码规范性,会通过husky插件设置了lint-staged，从而对代码在git commit事进行校验。在vscode命令行输入第2条命令，可能会出现下述问题。此时不用怀疑命令出了问题，改用Git Bash终端就可以。如果git commit时遇到代码错误，从而导致代码丢失如何找回？丢失的代码就可以成功找回。]]></description><category></category></item><item><title><![CDATA[chrome控制台报错就会进入debugger模式怎么取消]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/145861272</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/145861272</guid><author>zcyzcyjava</author><pubDate>Tue, 25 Feb 2025 19:59:10 +0800</pubDate><description><![CDATA[我的情况是遇到网络或语法错误机会进入debugger模式，并定位到sources模块，这个时候将下面的Any XHR or fetch取消勾选就好了，可是尝试一下。]]></description><category></category></item><item><title><![CDATA[cookie、session、token、表单、json、jsonp、websocket、ajax都是什么]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/138709249</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/138709249</guid><author>zcyzcyjava</author><pubDate>Mon, 13 May 2024 19:46:40 +0800</pubDate><description><![CDATA[通俗地讲就是验证当前用户的身份，证明“你是你自己”（比如：你每天上下班打卡，都需要通过指纹打卡，当你的指纹和系统里录入的指纹相匹配时，就打卡成功）互联网中的认证：用户名密码登录邮箱发送登录链接手机号接收验证码只要你能收到邮箱/验证码，就默认你是账号的主人用户授予第三方应用访问该用户某些资源的权限你在安装手机应用的时候，APP 会询问是否允许授予权限（访问相册、地理位置等权限）你在访问微信小程序时，当登录时，小程序会询问是否允许授予权限（获取昵称、头像、地区、性别等个人信息）]]></description><category></category></item><item><title><![CDATA[Vue基础使用之V-Model绑定单选、复选、动态渲染选项的值]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/137838753</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/137838753</guid><author>zcyzcyjava</author><pubDate>Tue, 16 Apr 2024 20:18:08 +0800</pubDate><description><![CDATA[【代码】Vue基础使用之V-Model绑定单选、复选、动态渲染选项的值。]]></description><category></category></item><item><title><![CDATA[Vue基础使用之V-Model绑定表单输入]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/137837700</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/137837700</guid><author>zcyzcyjava</author><pubDate>Tue, 16 Apr 2024 19:48:41 +0800</pubDate><description><![CDATA[【代码】Vue基础使用之V-Model绑定表单输入。]]></description><category></category></item><item><title><![CDATA[Vue基础使用之计算属性Computed和监听属性Watch]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/137830864</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/137830864</guid><author>zcyzcyjava</author><pubDate>Tue, 16 Apr 2024 16:40:31 +0800</pubDate><description><![CDATA[【代码】Vue基础使用之计算属性Computed和监听属性Watch。]]></description><category></category></item><item><title><![CDATA[Vue基础使用之声明式渲染；v-bind；v-if；v-for；v-on；v-model；通过ref获取dom元素的值]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/137827431</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/137827431</guid><author>zcyzcyjava</author><pubDate>Tue, 16 Apr 2024 15:35:24 +0800</pubDate><description><![CDATA[【代码】Vue基础使用之声明式渲染；v-bind；v-if；v-for；v-on；v-model；通过ref获取dom元素的值。]]></description><category></category></item><item><title><![CDATA[进一步观察扩散模型中的参数有效调整]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/133099844</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/133099844</guid><author>zcyzcyjava</author><pubDate>Wed, 20 Sep 2023 21:43:17 +0800</pubDate><description><![CDATA[扩散模型由于能够生成高质量和多样化的图像，最近变得流行起来。扩散模型在迭代生成过程中通过与条件信息的交互，在条件生成任务中具有出色的性能，这激发了其在下游任务中的应用，如文本到图像的生成，图像到图像的平移，图像恢复。有了从海量数据中获得的知识，大规模扩散模型在下游任务中表现出了很强的先验能力。其中，DreamBooth在大规模扩散模型中调整所有参数，生成用户想要的特定对象。然而，对整个模型进行微调在计算、内存和存储成本方面效率低下。]]></description><category></category></item><item><title><![CDATA[stable diffusion模型讲解]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/130559867</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/130559867</guid><author>zcyzcyjava</author><pubDate>Mon, 08 May 2023 16:28:30 +0800</pubDate><description><![CDATA[扩散是在下图中粉红色的图像信息创建器组件中发生的过程，过程中包含表征输入文本的token嵌入，和随机的初始图像信息矩阵（也称之为latents），该过程会还需要用到图像解码器来绘制最终图像的信息矩阵。整个运行过程是step by step的，每一步都会增加更多的相关信息。为了更直观地感受整个过程，可以中途查看随机latents矩阵，并观察它是如何转化为视觉噪声的，其中视觉检查（visual inspection）是通过图像解码器进行的。]]></description><category></category></item><item><title><![CDATA[前端面试题]]></title><link>https://blog.youkuaiyun.com/zcyzcyjava/article/details/129972246</link><guid>https://blog.youkuaiyun.com/zcyzcyjava/article/details/129972246</guid><author>zcyzcyjava</author><pubDate>Wed, 05 Apr 2023 16:12:55 +0800</pubDate><description><![CDATA[子组件不能直接修改父组件传递的数据，这样做是维护父子组件之间形成的单向数据流。如果子组件随意更改父组件传递的数据，会导致数据流混乱，提高开发和维护成本Vue-Router是Vue官方的路由管理器。它和Vue.js的核心深度集成，路径和组件的映射关系使得构建SPA（Single Page Application，单页面应用）变得易如反掌router-link - 实质上最终会渲染成a链接router-view - 子级路由显示keep-alive - 包裹组件缓存。]]></description><category></category></item></channel></rss>