<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cau_eric的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cau_eric</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cau_eric]]></copyright><item><title><![CDATA[vue 实战项目 天气查询]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/161676202</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/161676202</guid><author>cau_eric</author><pubDate>Thu, 04 Jun 2026 10:40:10 +0800</pubDate><description><![CDATA[本文介绍了一个基于Vue3的天气应用开发项目，主要特点包括： 使用现成的VueWeatherUI组件库，该库集成了和风天气API并支持暗黑主题，提供天气卡片、24小时预报、7天预报和历史时间线等核心组件。 详细说明了项目创建步骤： 安装vue-weather-ui和axios依赖 通过OpenWeatherMap API获取天气数据 提供完整的数据转换函数，将API数据转换为组件所需格式 包含完整的代码示例，展示了如何获取和转换天气数据，并渲染WeatherCard和DailyForecast组件。 强调需]]></description><category></category></item><item><title><![CDATA[vue架的网站修改端口]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/161657583</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/161657583</guid><author>cau_eric</author><pubDate>Wed, 03 Jun 2026 15:03:23 +0800</pubDate><description><![CDATA[本文介绍了如何在Vite项目中修改默认端口号。通过修改vite.config.js文件中的server.port配置，可以更改开发服务器的监听端口（如改为3000）。若想实现不带端口号访问网页，只需将端口号设为80即可。文中还提到可通过设置server.open为true实现自动打开浏览器的功能。这种方法简单易行，能有效解决默认5173端口带来的访问不便问题。]]></description><category></category></item><item><title><![CDATA[最简单但完整的 Vue 响应式示例（一个简单的计数器按钮）]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/161654227</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/161654227</guid><author>cau_eric</author><pubDate>Wed, 03 Jun 2026 13:33:00 +0800</pubDate><description><![CDATA[本文介绍了如何用Vue 3创建一个简单的计数器组件。通过Vue单文件组件结构（template、script、style三部分），实现了一个点击按钮数字自增的功能。核心要点包括：使用ref创建响应式数据count，通过@click绑定点击事件，用双花括号{{count}}显示数据，并通过scoped样式实现组件样式隔离。整个过程展示了Vue的响应式原理：数据变化自动触发界面更新。最终效果是一个带基础样式的按钮，点击后显示的数字会逐步增加。]]></description><category></category></item><item><title><![CDATA[vue实战项目 计算器]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/161645314</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/161645314</guid><author>cau_eric</author><pubDate>Wed, 03 Jun 2026 10:21:46 +0800</pubDate><description><![CDATA[本文介绍了如何使用Vue 3创建一个功能完善的计算器应用。首先通过npm create vue@latest命令搭建项目环境，然后提供了一个完整的App.vue实现代码。该计算器包含基础四则运算、正负号切换、百分比转换等功能，具有表达式显示、防错处理、除零保护等用户体验优化。代码采用&lt;script setup&gt;语法组织响应式数据和业务逻辑，包含数字输入、运算符处理和计算结果等核心方法。文章还提供了美观的CSS样式，实现了响应式布局，并建议了进阶功能如键盘支持（已给出实现代码）。这个示例完整展示了]]></description><category></category></item><item><title><![CDATA[从零开始 Vue.js]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/161629027</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/161629027</guid><author>cau_eric</author><pubDate>Wed, 03 Jun 2026 08:57:26 +0800</pubDate><description><![CDATA[（推荐 v16 或更高版本）-✔ TypeScript?（推荐 VS Code）（状态管理，暂不需要）（稍后做多页面需要）]]></description><category></category></item><item><title><![CDATA[本地搭建emqx服务器，qt creator 创建客户端代码，演示收发数据]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/161515749</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/161515749</guid><author>cau_eric</author><pubDate>Tue, 02 Jun 2026 10:08:13 +0800</pubDate><description><![CDATA[在 Qt Creator 中创建客户端从 EMQX 获取数据，主要通过 MQTT 协议实现。]]></description><category></category></item><item><title><![CDATA[qt creator 将qInfo的输出日志写入日志文档，方便查看]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/161473874</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/161473874</guid><author>cau_eric</author><pubDate>Thu, 28 May 2026 08:54:41 +0800</pubDate><description><![CDATA[本文介绍了Qt应用程序中自定义日志处理器的实现方法。首先定义静态函数initLogHandler()，在其中调用qInstallMessageHandler注册自定义日志输出函数customLogOutput。该函数将日志按级别分类(DEBUG/INFO/WARN/ERROR)，添加时间戳后写入server_log.txt文件。日志内容包括时间、级别和消息，格式为&quot;[时间][级别]消息&quot;。最后调用Server::initLogHandler()初始化日志系统，生成的日志文件位于程序执行目]]></description><category></category></item><item><title><![CDATA[ warning: Use multi-arg instead [clazy-qstring-arg]]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/161424031</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/161424031</guid><author>cau_eric</author><pubDate>Tue, 26 May 2026 15:02:04 +0800</pubDate><description><![CDATA[Clazy编译器警告提示链式调用arg()会创建多个临时QString对象，建议改用多参数arg()以提高性能。问题代码通过9次链式arg()调用创建了9个临时对象，而优化方案使用9参数arg()仅创建一次新字符串。需要注意的是，多参数arg()要求所有参数必须为QString类型，因此数值类型需预先转换。这种优化能显著减少字符串操作开销，提升代码执行效率。]]></description><category></category></item><item><title><![CDATA[引入 ECharts 文件]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/158425118</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/158425118</guid><author>cau_eric</author><pubDate>Thu, 26 Feb 2026 15:10:54 +0800</pubDate><description><![CDATA[摘要：在直接引入node_modules中的ECharts文件时出现MIME类型错误，原因是浏览器将404页面识别为text/html类型而非application/javascript。该问题通常由文件路径错误或缺少本地服务器导致。解决方案是手动复制echarts.min.js到HTML同级目录并修改引入路径，避免路径解析问题。]]></description><category></category></item><item><title><![CDATA[网页内实现页面的跳转]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/158379313</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/158379313</guid><author>cau_eric</author><pubDate>Wed, 25 Feb 2026 08:23:33 +0800</pubDate><description><![CDATA[核心跳转逻辑使用window.location.href = '页面路径'实现当前窗口跳转；若需新窗口打开，使用window.open('页面路径', '_blank')；务必确认目标 HTML 文件的路径与代码中填写的路径一致，否则会跳转失败。]]></description><category></category></item><item><title><![CDATA[warning C4996: ‘inet_addr‘: Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_W]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/156889282</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/156889282</guid><author>cau_eric</author><pubDate>Tue, 13 Jan 2026 10:19:25 +0800</pubDate><description><![CDATA[摘要：将VS2010代码移植到VS2022时出现inet_addr函数废弃警告，建议改用inet_pton()。该函数被弃用是因为不支持IPv6且错误处理弱。解决方案是使用跨平台的inet_pton()，支持IPv4/IPv6，需包含ws2tcpip.h头文件。示例代码展示了如何正确转换IP地址，其中inet_pton()参数依次为地址族、IP字符串和输出地址，成功返回1，失败返回0或-1。修改后重新编译即可消除警告。]]></description><category></category></item><item><title><![CDATA[后台nodejs+express从sql server中获取数据]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/156562672</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/156562672</guid><author>cau_eric</author><pubDate>Sun, 04 Jan 2026 11:19:17 +0800</pubDate><description><![CDATA[本文介绍了在Node.js+Express框架中从SQL Server数据库获取数据的完整步骤。首先需要安装express和mssql驱动依赖，然后通过创建连接池连接数据库并执行SQL查询。代码示例展示了如何定义接口获取数据，包括错误处理和连接池管理。查询结果以JSON格式返回，包含数据集recordset。最后强调了手动关闭连接池的安全性。该方法可应用于实际表数据查询场景。]]></description><category></category></item><item><title><![CDATA[vscode+nodejs+express 搭建一个简单网站]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/156414836</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/156414836</guid><author>cau_eric</author><pubDate>Tue, 30 Dec 2025 10:28:33 +0800</pubDate><description><![CDATA[本文介绍了使用Node.js和Express框架搭建简单网站的步骤：1.安装Node.js和VSCode；2.创建项目文件夹并初始化npm项目；3.安装Express框架；4.编写核心代码创建Web服务；5.运行并访问网站。重点说明了端口设置（建议3000或8080端口）和使用nodemon实现自动重启的方法。文章提供了详细的代码示例和配置说明，帮助开发者快速搭建基础的Express网站框架。]]></description><category></category></item><item><title><![CDATA[ Qt 中安全拼接文件路径]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/156269229</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/156269229</guid><author>cau_eric</author><pubDate>Thu, 25 Dec 2025 14:05:22 +0800</pubDate><description><![CDATA[本文介绍了Qt中安全拼接文件路径的核心方法，通过QCoreApplication::applicationDirPath()获取可执行文件目录，再使用QDir的filePath()方法拼接配置文件名。相比手动拼接路径，Qt封装的方法能自动处理路径分隔符、目录末尾分隔符等问题，确保跨平台兼容性（Windows/Linux/macOS），避免路径歧义。最终生成的绝对路径能确保配置文件始终与可执行文件位于同一目录，不受工作目录影响。推荐使用Qt封装方法替代手动拼接，以提高代码的健壮性和可移植性。]]></description><category></category></item><item><title><![CDATA[Microsoft C++ 异常: CacheOverflowException，位于内存位置 0x00000059588F8F30 处。]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/156233554</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/156233554</guid><author>cau_eric</author><pubDate>Wed, 24 Dec 2025 14:52:02 +0800</pubDate><description><![CDATA[摘要：在Qt开发中遇到因字体渲染导致的异常问题，原使用Arial粗体在特定环境下会触发GDI缓存溢出。通过改用系统内置SimHei黑体、禁用粗体和文字抗锯齿，降低渲染复杂度后问题解决。关键修改是将QFont(&quot;Arial&quot;,12,QFont::Bold)替换为更简单的黑体非粗体设置，成功避免了缓存溢出异常。（99字）]]></description><category></category></item><item><title><![CDATA[Qt项目捕捉鼠标事件2]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/156194435</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/156194435</guid><author>cau_eric</author><pubDate>Tue, 23 Dec 2025 13:39:02 +0800</pubDate><description><![CDATA[本文介绍了在Qt项目中实现鼠标区域检测功能的方法。通过定义检测区域的坐标、大小和颜色参数（半透明红色填充，黄色边框），使用QPainter绘制可视化检测区域。在mouseMoveEvent事件中，通过QRect.contains()方法判断鼠标位置是否在指定区域内，并在控制台输出相应提示信息。该实现包含区域可视化绘制和鼠标位置检测两部分，可应用于需要区域触发交互的场景，调试时可通过绘制区域辅助定位。]]></description><category></category></item><item><title><![CDATA[Qt项目捕捉鼠标事件1]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/156189689</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/156189689</guid><author>cau_eric</author><pubDate>Tue, 23 Dec 2025 10:45:12 +0800</pubDate><description><![CDATA[本文介绍了在Qt6.83中实现鼠标事件处理的方法。首先创建空工程，在头文件中声明鼠标事件函数和状态变量，包括按下状态标记和位置记录。然后实现五个核心鼠标事件处理函数：按下、松开、移动、双击和滚轮事件，每个函数都添加了调试日志输出。重点实现了通过鼠标左键拖动窗口的功能，并处理了双击最大化/还原窗口的操作。最后强调必须通过setMouseTracking(true)开启鼠标移动追踪功能，才能使mouseMoveEvent在鼠标未按下时也能触发。文章还列出了常用的鼠标事件函数及其作用，为Qt开发者提供了完整的鼠标]]></description><category></category></item><item><title><![CDATA[warning C4828: 文件包含在偏移 0x9d 处开始的字符，该字符在当前源字符集中无效(代码页 65001)。]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/156187790</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/156187790</guid><author>cau_eric</author><pubDate>Tue, 23 Dec 2025 10:01:01 +0800</pubDate><description><![CDATA[摘要：针对VS2022+Qt6.83工程编译时出现的编码问题，本文提供了解决方案：首先选中提示文件，通过菜单栏&quot;文件-&gt;高级保存选项&quot;，将编码格式修改为&quot;Unicode(UTF-8带签名)-代码页(65001)&quot;，保存后重新编译即可解决。该方法有效处理了因编码格式不匹配导致的编译错误问题。（98字）]]></description><category></category></item><item><title><![CDATA[vs2022+Qt插件初体验，创建带 UI 界面的 Qt 项目]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/156013118</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/156013118</guid><author>cau_eric</author><pubDate>Wed, 17 Dec 2025 15:48:25 +0800</pubDate><description><![CDATA[本文详细介绍了在VS2022中使用Qt Designer创建可视化UI界面的完整流程。首先需确保Qt环境配置正确，然后通过Qt Widgets Application模板创建项目并生成.ui界面文件。接着在Qt Designer中拖拽控件、设置属性并保存，系统会自动生成界面代码文件。最后通过声明和实现槽函数实现按钮点击弹窗功能，完成界面与代码的关联。整个过程涵盖了从项目创建、界面设计到代码绑定的关键步骤，适合Qt初学者快速掌握可视化界面开发的基本方法。]]></description><category></category></item><item><title><![CDATA[Spring boot 之 Hello World 番外：如何修改端口号]]></title><link>https://blog.youkuaiyun.com/cau_eric/article/details/124857293</link><guid>https://blog.youkuaiyun.com/cau_eric/article/details/124857293</guid><author>cau_eric</author><pubDate>Wed, 17 Dec 2025 13:19:29 +0800</pubDate><description><![CDATA[本文介绍了Spring Boot修改端口号的两种方法。第一种是修改application.properties文件，添加&quot;server.port=8011&quot;并重启；第二种是新建application.yml文件，使用YAML语法设置端口（注意冒号后需加空格）。两种方法修改后，原8080端口失效，需使用新端口访问。文章还提供了YAML语法参考链接。两种方式都能有效修改端口，但需注意YAML文件的格式要求。]]></description><category></category></item></channel></rss>