<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[义龙道隐的专栏]]></title><description><![CDATA[路慢慢其修远兮，吾将上下而求索。]]></description><link>https://blog.youkuaiyun.com/nahancy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nahancy]]></copyright><item><title><![CDATA[基于Qwen3-TTS搭建高颜值语音合成实战]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/162266008</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/162266008</guid><author>nahancy</author><pubDate>Wed, 24 Jun 2026 12:40:27 +0800</pubDate><description><![CDATA[本文介绍了如何基于阿里通义千问的Qwen3-TTS模型搭建一个功能完善的语音合成Web工具。该项目整合了多风格预设音色、自定义声音克隆、多语言合成和情感调节功能，具有以下亮点： 双模型架构设计，兼顾预设音色与克隆精度 智能加速推理，适配多种PyTorch版本 内置9款优质预设音色，支持多语种和情感调节 高精度声音克隆功能，仅需3-10秒参考音频 兼容多种音频格式，自动处理转换 基于Gradio开发美观易用的Web界面 文章详细介绍了环境配置、模型下载、核心代码优化思路]]></description><category></category></item><item><title><![CDATA[Nginx 修改默认错误页面：实现带 CSS 动画的自定义错误页]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/161111312</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/161111312</guid><author>nahancy</author><pubDate>Fri, 15 May 2026 13:15:40 +0800</pubDate><description><![CDATA[本文介绍了如何修改Nginx源码，将默认的错误页面替换为带有CSS动画效果的自定义HTML页面。文章首先分析了Nginx默认错误页面的存储方式（以静态字符串数组形式定义），然后提出了美观的自定义错误页面需求，包括CSS样式、数字动画效果等。针对技术难点（如宏中不能进行运算），提供了手动拆分数字位的解决方案。最后给出了完整的实现代码，通过宏定义NGX_HTTP_ERROR_PAGE_TITLE为各HTTP状态码生成统一风格但各有特色的错误页面，包含响应式设计、数字弹跳动画等视觉效果，显著提升了错误页面的用户体]]></description><category></category></item><item><title><![CDATA[最新cloudflare pages部署静态网站教程]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/155885720</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/155885720</guid><author>nahancy</author><pubDate>Sat, 13 Dec 2025 13:59:26 +0800</pubDate><description><![CDATA[本文介绍了如何利用Cloudflare Pages免费部署静态网站。首先注册Cloudflare账号并登录，然后将网站代码托管到GitHub等平台。在Cloudflare控制台中创建Pages应用，选择代码仓库并配置构建命令（如Vue项目需选Vue预设）。部署完成后可使用默认的pages.dev域名访问，也可自定义域名，需将DNS解析迁移至Cloudflare或手动添加CNAME记录。整个过程自动完成HTTPS配置，无需额外操作。]]></description><category></category></item><item><title><![CDATA[VB 通过COM接口解析PSD文件]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/137381212</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/137381212</guid><author>nahancy</author><pubDate>Thu, 04 Apr 2024 20:32:20 +0800</pubDate><description><![CDATA[最近有PS测评的需求，故而想到了解析psd文件，目的就是为了获取文档信息和图层信息；获取PS的图像信息有很多方式，有过程性的，比如监听PS的各种操作事件；有结果性的，比如本文写的解析PSD文件。]]></description><category></category></item><item><title><![CDATA[Electron 打包自定义NSIS脚本为安装向导增加自定义页面增加输入框]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/137359671</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/137359671</guid><author>nahancy</author><pubDate>Wed, 03 Apr 2024 23:32:20 +0800</pubDate><description><![CDATA[Electron 打包工具有很多，如Electron-build、 Electron Forge 等，这里使用Electron-build，而Electron-build使用了nsis组件来创建安装向导，默认情况nsis安装向导不能自定义安装向导界面，但是nsis提供了nsis脚本可以扩展安装向导。]]></description><category></category></item><item><title><![CDATA[electron打包下载资源失败，设置国内镜像]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/134231871</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/134231871</guid><author>nahancy</author><pubDate>Sun, 05 Nov 2023 17:18:48 +0800</pubDate><description><![CDATA[由于electron默认打包会从github上下载相关二进制包，众所周知，国内GitHub访问是相当慢的，所以经常会出现下载失败导致打包不成功，这时我们就需要配置国内的镜像源，以解决从GitHub下载慢甚至无法下载的问题。]]></description><category></category></item><item><title><![CDATA[frp将配置写在代码中重新打包]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/130612779</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/130612779</guid><author>nahancy</author><pubDate>Thu, 11 May 2023 01:32:07 +0800</pubDate><description><![CDATA[frp 是一个专注于内网穿透的高性能的反向代理应用，支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。在有些情况下我们需要隐藏配置信息，尤其是客户端（比如我们要在第三方电脑上使用，又不想让别人知道我们的配置信息），而frp的配置信息默认是明文写在.ini文件中，要隐藏配置信息，可以将配置信息写在代码中。]]></description><category></category></item><item><title><![CDATA[vue项目打包部署跨域解决方案]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/129942155</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/129942155</guid><author>nahancy</author><pubDate>Thu, 11 May 2023 00:24:51 +0800</pubDate><description><![CDATA[跨源资源共享（CORS，或通俗地译为跨域资源共享）是一种基于 HTTP 头的机制，该机制通过允许服务器标示除了它自己以外的其他源（域、协议或端口），使得浏览器允许这些源访问加载自己的资源。跨源资源共享还通过一种机制来检查服务器是否会允许要发送的真实请求，该机制通过浏览器发起一个到服务器托管的跨源资源的“预检”请求。在预检中，浏览器发送的头中标示有 HTTP 方法和真实请求中会用到的头。]]></description><category></category></item><item><title><![CDATA[Debian 安装后固件缺失的解决办法]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/127760158</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/127760158</guid><author>nahancy</author><pubDate>Tue, 08 Nov 2022 22:50:51 +0800</pubDate><description><![CDATA[最近在比较老的服务器上安装了Debian 11，生怕机器比较老了难以安装，没想到还好，安装还算顺利，一顿操作猛如虎，安装完毕后进入系统，其他还正常，就是没网，打开网络设置发现网卡显示固件缺失。]]></description><category></category></item><item><title><![CDATA[源码编译gcc实录]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/127490943</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/127490943</guid><author>nahancy</author><pubDate>Mon, 24 Oct 2022 13:49:23 +0800</pubDate><description><![CDATA[有时候，我们在编译某些软件是时候会出现解决/usr/lib64/libstdc++.so.6: version `CXXABI_x.x.x’ not found的问题，libstdc++.so.6是gcc下面的一个库；亦或者要求高版本的gcc；可以通过手动升级gcc版本解决此类问题。]]></description><category></category></item><item><title><![CDATA[nginx反代后java的request.getScheme获取不到https的解决办法]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/127171593</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/127171593</guid><author>nahancy</author><pubDate>Wed, 05 Oct 2022 13:55:05 +0800</pubDate><description><![CDATA[在实际应用中，经常会用到nginx反向代理应用，这中就会出现一中情况，访问https页面Java 通过request.getScheme()获取不到https协议，或者response.sendRedirect重定向是http，而不是我们想要的https。]]></description><category></category></item><item><title><![CDATA[vue中使用vue-amap高德地图组件选择经纬度]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/126881307</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/126881307</guid><author>nahancy</author><pubDate>Thu, 15 Sep 2022 23:31:29 +0800</pubDate><description><![CDATA[在实际应用中，往往会有在地图中选择经纬度坐标的需求，比如添加一个店铺啥的，饿了么出品的高德地图组件vue-amap比较好使，本文讲解vue-amap的实际应用。实现的效果在地图中点击任意地方可获取相应的经纬度，同时也可以搜索。]]></description><category></category></item><item><title><![CDATA[Linux 桌面修改文件mime类型图标]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/126079402</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/126079402</guid><author>nahancy</author><pubDate>Sun, 31 Jul 2022 00:51:45 +0800</pubDate><description><![CDATA[在多数的Linux发行版中，默认的桌面的文件类型图标着实不好看，比如我常用的Linux之一Debian，默认文件类型图标就很不好看。如果我们自定义了一种mime类型的话肯定也是没有图标的啦，下面我们来一步步自定义mime类型图标。...]]></description><category></category></item><item><title><![CDATA[Java原生操作Redis]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/124089163</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/124089163</guid><author>nahancy</author><pubDate>Mon, 11 Apr 2022 00:15:09 +0800</pubDate><description><![CDATA[我们平时在Spring Boot项目中常用Spring Data Redis 来操作Redis，但是在非Spring项目，或者对于初学者及学生一类，就有使用原生操作的需求。
话不多说，直接上代码：
连接Redis服务器类（此类可优化，改成redis连接池）：
package redis;


import redis.clients.jedis.DefaultJedisClientConfig;
import redis.clients.jedis.Jedis;
import redis.clients.j]]></description><category></category></item><item><title><![CDATA[python绘制聚类分析树状图]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/122458639</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/122458639</guid><author>nahancy</author><pubDate>Wed, 12 Jan 2022 18:01:42 +0800</pubDate><description><![CDATA[何为聚类分析？
聚类分析指将物理或抽象对象的集合分组为由类似的对象组成的多个类的分析过程。它是一种重要的人类行为。
MATLAB、SPSS等商业软件包中具有聚类分析相关功能，在普通web编程中需要直接在我们程序中使用聚类分析又不想使用商业软件，python的plotly库是一个不错的选择。
安装plotly及相关依赖
0.安装python3环境
安装python3环境网络上资料比较多，请自行安装python3环境
1.安装plotly
pip3 install plotly

2.安装相关依赖
pip3 i]]></description><category></category></item><item><title><![CDATA[java操作MongoDB]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/119415948</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/119415948</guid><author>nahancy</author><pubDate>Thu, 05 Aug 2021 13:49:31 +0800</pubDate><description><![CDATA[Java 操作MongoDB，一般有两种方式，第一就是Spring Data MongoDB，第二是MongoDB原生API操作。现在都流行Spring Boot，故在实际开发中基本都用Spring Data MongoDB；但是对于初学者，乃至学生，就不推荐使用Spring Data MongoDB了，学习时候要知其然，而知其所以然。有学生就偷懒，使用Spring Data MongoDB，不知其所以然，导致老师问的时候一问三不知，根本解析不清楚MongoTemplate是啥玩意儿。
本篇讲解使用原生AP]]></description><category></category></item><item><title><![CDATA[Java版AES加密/解密工具，含微信平台(小程序/开放平台)加密数据解密]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/119150001</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/119150001</guid><author>nahancy</author><pubDate>Tue, 27 Jul 2021 18:31:48 +0800</pubDate><description><![CDATA[在信息安全越来越重要的今天，数据加密尤其为重要，在密码学中常见的加密算法有对称加密（AES、DES、SM4）、非对称加密（RSA、SM2）、信息摘要算法（严格来说信息摘要算法不属于加解密算法，主要有md5、sha1、SHA-256、sha3、sm3）等，其中数据对称加密用的比较广泛的是AES，非对称加密用的比较广泛的是RSA，万恶的勒索病毒的加密算法就是AES+RSA。
最近在弄微信小程序，其中就有隐私数据的解密，就牵涉到AES，故而整理了下，特记之。
AESUtils类如下：
package utils;]]></description><category></category></item><item><title><![CDATA[UFW、firewall、iptables防火墙配置]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/118277798</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/118277798</guid><author>nahancy</author><pubDate>Sun, 27 Jun 2021 18:30:16 +0800</pubDate><description><![CDATA[常见的linux系统防火墙有：UFW、firewall、iptables，其中，UFW是Debian系列的默认防火墙，

firewall 是红帽系列7及以上的防火墙（如CentOS7.x），iptables是红帽系列6及以下（如CentOS6.x）的防火墙。

废话不多说，直接上示例：

ufw防火墙配置示例：


#!/bin/bash
# Check if user is root
if [ $(id -u) != "0" ]; then
    echo "Error: You must be ro]]></description><category></category></item><item><title><![CDATA[mybatis自定义typeHandler对postgresql等支持json类型数据]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/111879547</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/111879547</guid><author>nahancy</author><pubDate>Tue, 29 Dec 2020 23:03:57 +0800</pubDate><description><![CDATA[我们在使用PostgreSQL等数据库时会使用到json数据类型，PostgreSQL支持json和jsonb两种格式，而mybatis默认是不支持json数据类型的（在MyBatis的org.apache.ibatis.type包下面没有提供json相关的typeHandler，所以无法正确处理json），MyBatis处理json数据类型需要自定义typeHandler，具体如下：

JsonTypeHandler.java：


package com.demo.mybatis.handler;

i]]></description><category></category></item><item><title><![CDATA[正则表达式获取图片地址及超链接]]></title><link>https://blog.youkuaiyun.com/nahancy/article/details/109541252</link><guid>https://blog.youkuaiyun.com/nahancy/article/details/109541252</guid><author>nahancy</author><pubDate>Sat, 07 Nov 2020 00:15:17 +0800</pubDate><description><![CDATA[最近有这么个需求，要获取图片中的图片地址及超链接地址，有的图片有超链接，有的图片没有，如：


&lt;div id="main"&gt;
	&lt;ul&gt;
		&lt;li&gt;
			&lt;a href="http://www.guizhou.gov.cn" style="padding: 10px;"&gt;&lt;img src="images/slides/1.jpg" alt="" /&gt;&lt;/a&gt;
		&lt;/li&gt;
		&lt;li&gt;
			&lt;im]]></description><category></category></item></channel></rss>