<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[C7]]></title><description><![CDATA[不知不觉，已经过去了5个春秋、]]></description><link>https://blog.youkuaiyun.com/a767536305</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a767536305]]></copyright><item><title><![CDATA[Docker 中的 DNS 解析机制]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/147882357</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/147882357</guid><author>a767536305</author><pubDate>Mon, 12 May 2025 00:30:32 +0800</pubDate><description><![CDATA[当你创建并使用自定义网络（例如，使用创建的网络）时，Docker 的行为会有所不同。对于连接到用户自定义桥接网络或覆盖网络（overlay network）的容器，Docker 提供了一个内置的 DNS 服务器。这个内置的 DNS 服务器位于127.0.0.11，它会监听容器内的 DNS 请求。主要特性：服务发现 (Service Discovery)在同一个自定义网络中的容器，可以通过它们的容器名称直接相互访问。例如，如果你有一个名为webapp的容器和另一个名为database的容器，它们都在。]]></description><category></category></item><item><title><![CDATA[windsurf简介]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/144297297</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/144297297</guid><author>a767536305</author><pubDate>Fri, 06 Dec 2024 17:43:52 +0800</pubDate><description><![CDATA[简单说就是把以前的 AI 编程助手（Copilot）和 AI 代理（Agent）结合起来了。Copilot 一般是做点代码补全之类的Agent则是给一个目标，然后完全自主运行，太自主，不好控制AI Flows 其实就是定义一些常用的工作流，然后根据用户的对话或者使用场景，自动切换。所以在底模差不多的情况下，决定一款AI代码软件的优势就是flows的能力了。市场上现在基本就是copilot、cursor和windsurf使用ai flow了，功能上都差不多，体验上也是比较接近的。]]></description><category></category></item><item><title><![CDATA[nestjs报socket.io 404错误]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/142708139</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/142708139</guid><author>a767536305</author><pubDate>Fri, 04 Oct 2024 22:05:08 +0800</pubDate><description><![CDATA[我这里主要是nvidia的share的占用了3000端口，禁止share，让出3000端口就行了。偶尔会出现nestjs运行之后，报下面的错误。排查了下，这个是端口冲突了，修改下端口就行。]]></description><category></category></item><item><title><![CDATA[flux三个不同版本的区别]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/141199164</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/141199164</guid><author>a767536305</author><pubDate>Wed, 14 Aug 2024 20:03:22 +0800</pubDate><description><![CDATA[这是最快的模型，专为本地开发和个人使用量身定制。与 FLUX.1 [dev] 类似，权重在 Hugging Face 上可用，推理代码可以在 GitHub 上找到。它直接从 FLUX.1 [pro] 蒸馏而来，具有类似的质量和提示遵循能力，同时比同等大小的标准模型更高效。FLUX.1 [dev] 的权重在 HuggingFace 上可用，并且可以直接在 Replicate 或 fal.ai 上尝试。: 这是最高端的版本，提供最先进的图像生成性能、最佳的提示遵循、视觉质量、图像细节和输出多样性。]]></description><category></category></item><item><title><![CDATA[comfyui pytorch3d unique报错：no kernel image is available for execution on the device]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/141099817</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/141099817</guid><author>a767536305</author><pubDate>Sun, 11 Aug 2024 03:01:22 +0800</pubDate><description><![CDATA[这个是因为pytorch3d跟cuda的版本不一样，直接重新安装pytorch3d即可。并且需要从源码安装，很快的，国内预计5分钟就能够安装好。]]></description><category></category></item><item><title><![CDATA[阿里云免费证书改为3个月，应对方法很简单]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/136698405</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/136698405</guid><author>a767536305</author><pubDate>Thu, 14 Mar 2024 09:24:35 +0800</pubDate><description><![CDATA[http的话需要我们的域名已经配置解析到我们的服务器，一种是DNS，则需要服务商有提供API。这样执行之后，每天凌晨如果检查到证书更新了，还会自动执行service nginx force-reload，这样的话，就可以无限制续期了。不过解决的办法还是有的，那便是使用一个自动签发自动续期的脚本acme.sh，用了这个脚本之后，感觉比之前的方式更加简单方便了。如果是一年期的话，还可以偷下懒，但是3个月的话，运维成本就高了很多，对于小公司或者个人来说就麻烦很多了。情商低点的话，就是钱的问题。]]></description><category></category></item><item><title><![CDATA[淘宝npm镜像过期，替换到新的镜像]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/136604305</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/136604305</guid><author>a767536305</author><pubDate>Sun, 10 Mar 2024 16:35:35 +0800</pubDate><description><![CDATA[最近，许多人在使用npm时遭遇到了一些报错，如electron执行命令失败、无法请求到vue等，其原因是淘宝npm镜像的证书已经过期。为了解决这一问题，我们需要更新npm镜像。通过以上配置，我们可以确保npm和yarn在安装依赖时都能够正常使用镜像源，避免因为证书过期而导致的错误。同时，我们也可以通过访问。这些配置会将npm的镜像地址指向了一个可用的镜像源，以解决证书过期的问题。首先，我们需要配置npm的镜像地址。查看所有可用的二进制包，以便更好地管理我们的项目依赖。]]></description><category></category></item><item><title><![CDATA[小说自动生成工具]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/90219326</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/90219326</guid><author>a767536305</author><pubDate>Fri, 19 Jul 2019 11:00:17 +0800</pubDate><description><![CDATA[小说工具箱的搭建
最近逐渐喜欢上写小说，除了码代码之余，还会出去旅游。
不过有时候在写小说的时候，会遇上不知道怎么给人物起名字。于是动手做了个小工具，顺便发到线上，供各位喜欢写小说的作者们使用。
网站是：http://www.xsxia.com/
给人物起名字
姓规则：输入单或者复姓
名字规则：可以选择男性、女性或者是中性
参考模型是通过训练普查人物姓名得出的，因此还是比较通顺。

近义词查找
2...]]></description><category></category></item><item><title><![CDATA[微信小游戏可视化制作工具，测试版新鲜出炉]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/96476374</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/96476374</guid><author>a767536305</author><pubDate>Fri, 19 Jul 2019 10:58:46 +0800</pubDate><description><![CDATA[游戏可视化编辑并不新奇，各种大型单机游戏基本有提供地图编辑器，像魔兽争霸3的地图编辑器。也有成套的地图编辑器，比如Rpg Maker XP，以前很出名的梦幻群侠传就是用这编辑器制造而成。

最近微信官方释放出微信小游戏可视化编辑的beta版。



不过目前还处于测试阶段，因此得申请内侧资格才行。



小编特地体验了下，发现这款编辑器跟市场上大部分编辑器大同小异，基本上是游戏素材+精灵+脚本组装...]]></description><category></category></item><item><title><![CDATA[xml中qualified的作用]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/53843622</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/53843622</guid><author>a767536305</author><pubDate>Fri, 23 Dec 2016 20:42:05 +0800</pubDate><description><![CDATA[elementFormDefault的意思是局部元素是否需要描述他的命名空间。当为unqualified的时候，就是局部的元素不需要声明他的命名空间，默认是使用父的命名空间。当为qualified的时候，不管是父元素还是子元素，都需要描述他的命名空间的。
当然，当为qualified的时候，我们也可以使用默认空间来省略命名空间的编写。但是属性就没有默认空间这一层概念了。


比如:
te]]></description><category></category></item><item><title><![CDATA[NODE中异步之间的协作]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/53816777</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/53816777</guid><author>a767536305</author><pubDate>Thu, 22 Dec 2016 17:05:48 +0800</pubDate><description><![CDATA[异步IO与同步IO在时间表现上，异步IO预期于最慢一个IO，而同步IO则是所有IO的总和。但是异步IO的结果也是需要统一处理的。因此就涉及到多异步之间的协作。
在node中，我们在全局上设置一个哨兵变量来协作。
下面代码使用process.nextTick来模拟一次异步的IO：
"use strict";
process.nextTick(function(){
    console.lo]]></description><category></category></item><item><title><![CDATA[随想录——面向快乐编程]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/53591987</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/53591987</guid><author>a767536305</author><pubDate>Tue, 13 Dec 2016 00:01:35 +0800</pubDate><description><![CDATA[什么样的手段能够确保项目的正确实施，代价又不高呢？
一直在寻找，有答案说测试驱动，但是测试的编写代价又非常高。测试驱动也不意味着完全不用设计，
而是一种每设计一个小模块，便快速编写测试代码，而后通过这些测试代码来保证功能的正确执行。


测试代码的编写代价不应该大于直接进行代码的编写。


程序的编写应该是使人快乐的，而不应该是枯燥无味的。什么样的编写方式能够使我们快乐呢？
我觉]]></description><category></category></item><item><title><![CDATA[tp框架单元测试库tpunit]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/51611131</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/51611131</guid><author>a767536305</author><pubDate>Wed, 08 Jun 2016 09:58:06 +0800</pubDate><description><![CDATA[thinkphp本身并没有提供相应的单元测试支持，所以这里介绍一个可以对tp进行单元测试的库tpunit。
Tpunit这个库是依赖于phpunit的，其特点是易用、方便和非入侵式。
 
使用TPUNIT很简单，只需要定义一个路径常量和导入要被测试的文件即可。
Home模块下有个控制器如下：
namespace Home\Controller;
use Think\Controller]]></description><category></category></item><item><title><![CDATA[垃圾回收二]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/51535708</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/51535708</guid><author>a767536305</author><pubDate>Mon, 30 May 2016 09:48:36 +0800</pubDate><description><![CDATA[上篇文章讲到了PHP的垃圾回收机制，但是引用计数这种垃圾回收机制是无法回收循环引用这种垃圾的，所以在新的版本中，PHP引入了一种新的垃圾回收机制，这个回收机制的具体实现在上文中已经大概讲过了。
 
当一个变量在被销毁的时候，如果引用计数大于1的话，那么就会将这个变量保存到缓存区中，并且标记为紫色。
 
当在某个一个点上，有个新的变量被加入到缓存区的时候，并且这个时候缓冲区满了，这个时候就会]]></description><category></category></item><item><title><![CDATA[垃圾回收一]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/51535675</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/51535675</guid><author>a767536305</author><pubDate>Mon, 30 May 2016 09:46:10 +0800</pubDate><description><![CDATA[垃圾回收是内存管理重要模块之一，但并不是全部的内存都是垃圾。比如一个定义一个函数的局部变量，在函数执行完之后这个变量就会自动地被撤回，因此这个变量所占用的内存已经被系统收回，自然就不是垃圾了。
 
那么垃圾的定义是什么呢？
垃圾主要是用来描述那些已经不用但却无法回收的内存。
 
在php内核中，变量的数据结构是：
struct _zval_struct {
         /*Va]]></description><category></category></item><item><title><![CDATA[编写扩展模块和其生命周期]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/51535650</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/51535650</guid><author>a767536305</author><pubDate>Mon, 30 May 2016 09:42:28 +0800</pubDate><description><![CDATA[扩展模块有时候，为了某些原因我们需要自己编写php的扩展库。本篇文章，就是简单说明一下如何编写php的扩展库（在windows上）。在php的源码目录中，有个ext文件夹。进入里面，可以看到两个文件，ext_skel_win32.php文件，我们使用php执行一下这个文件，就能创建我们的扩展库的基本框架。 
比如： 
Php –f ext_skel_win32.php –extname=test执行]]></description><category></category></item><item><title><![CDATA[全局变量EG、CG]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/51535621</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/51535621</guid><author>a767536305</author><pubDate>Mon, 30 May 2016 09:39:16 +0800</pubDate><description><![CDATA[EG在PHP的源码中，大量充斥着EG、PG这种宏定义。在zend_globals_macros.h中，可以看到EG的定义：
    #ifdef ZTS
    # define EG(v) TSRMG(executor_globals_id, zend_executor_globals *, v)
    #else
    # define EG(v) (executor_globals.v)]]></description><category></category></item><item><title><![CDATA[android上webview的一个问题解决方法]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/51337388</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/51337388</guid><author>a767536305</author><pubDate>Sat, 07 May 2016 13:14:44 +0800</pubDate><description><![CDATA[No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Dr




当报这个错误的时候，将模拟器配置中的use host gpu开启，就可以了。

原因：



Unfortunately OpenGL ES 2.0 support has been]]></description><category></category></item><item><title><![CDATA[移动APP调试最佳实践二]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/51313571</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/51313571</guid><author>a767536305</author><pubDate>Wed, 04 May 2016 11:28:22 +0800</pubDate><description><![CDATA[这里包括上篇文章所说到的调试，并不是传统地下断点步出步进调试之类的，而是与服务器通信的一种调试技术。
像出现了nodejs，前端人员在后端人员接口还没写好的时候，直接就可以使用NODEJS模拟出一个接口出来。
但是有时候，跟服务器进行通信的时候，会出现莫名的错误。这个时候，开发APP的通常会将服务器返回的结果输出出来，而开发后台PHP的则通常会在请求的时候下个断点，并查看输出内容是否正确。
]]></description><category></category></item><item><title><![CDATA[移动APP、webview调试最佳实践（一）]]></title><link>https://blog.youkuaiyun.com/a767536305/article/details/51289484</link><guid>https://blog.youkuaiyun.com/a767536305/article/details/51289484</guid><author>a767536305</author><pubDate>Sun, 01 May 2016 09:15:11 +0800</pubDate><description><![CDATA[忽略掉细节，一个webAPP访问服务器的大概流程就是这个样子：



当手机打开一个网页的时候，应用会向服务器发起一个请求。然后服务器处理完这个请求，相应的，也会将结果返回给浏览器。
 
这个流程虽然简洁明了，但是对于开发者来说，却还是太复杂了。
比如我现在修复一个紧急的BUG，我需要立马推送服务器，那么我应该做好以下这个步骤：
1、  手机APP更新地址为局域网的机子
2、  ]]></description><category></category></item></channel></rss>