<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学不会shader]]></title><description><![CDATA[Codeing最爱的是拿来主义]]></description><link>https://blog.youkuaiyun.com/GoodCooking</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GoodCooking]]></copyright><item><title><![CDATA[TypeScript 学习_类型与语法（2）]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/156640196</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/156640196</guid><author>GoodCooking</author><pubDate>Tue, 06 Jan 2026 10:24:14 +0800</pubDate><description><![CDATA[TypeScript 核心要点摘要 TypeScript 是 JavaScript 的超集，通过静态类型检查增强代码健壮性。核心特性包括： 类型系统：支持基础类型（string/number/boolean）、联合类型、字面量类型，以及特殊类型如 any（无类型检查）、unknown（需类型断言）、never/void（函数返回值） 对象与函数：支持对象属性约束（可选属性、任意属性）和函数类型声明（参数与返回值类型） 数组与元组：数组支持泛型声明，元组限定长度和元素类型 类与继承：提供 public/pri]]></description><category></category></item><item><title><![CDATA[TypeScript 学习项目创建_1]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/156612311</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/156612311</guid><author>GoodCooking</author><pubDate>Mon, 05 Jan 2026 17:49:25 +0800</pubDate><description><![CDATA[初始化项目项目内安装 TypeScript全局安装（可选）卸载全局的 TypeScript（可选）全局安装验证tes -v会输出版本创建 TypeScript 配置文件粘贴以下内容。]]></description><category></category></item><item><title><![CDATA[串口通信学习，使用winform读取串口发送数据，（2）]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/156343190</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/156343190</guid><author>GoodCooking</author><pubDate>Sun, 28 Dec 2025 00:02:56 +0800</pubDate><description><![CDATA[本文介绍了使用WinForm实现串口通信的基本方法。程序通过SerialPort类实现串口连接，默认配置为波特率9600、无校验位、8位数据位和1位停止位。用户可选择串口连接，并以字符串或十六进制格式发送数据，接收数据时会自动按相同格式解析。程序还实现了命令历史记录功能，可通过方向键上下查看历史命令。关键代码包括串口初始化、数据收发处理和UI更新逻辑，其中通过Invoke方法确保跨线程安全操作。界面显示连接状态、收发数据内容和格式选择，为串口调试提供了便捷工具。]]></description><category></category></item><item><title><![CDATA[c#Socket学习，使用Socket创建一个在线聊天，日志笔记（5）]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/156279564</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/156279564</guid><author>GoodCooking</author><pubDate>Thu, 25 Dec 2025 23:52:24 +0800</pubDate><description><![CDATA[32位整数：0x12345678高位字（High Word）：0x1234（高16位）低位字（Low Word）：0x5678（低16位）64位整数：0x123456789ABCDEF0高位双字（High Dword）：0x12345678（高32位）低位双字（Low Dword）：0x9ABCDEF0（低32位）]]></description><category></category></item><item><title><![CDATA[c#Socket学习，使用Socket创建一个在线聊天，客户端代码实现（4）]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/156202139</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/156202139</guid><author>GoodCooking</author><pubDate>Tue, 23 Dec 2025 19:05:20 +0800</pubDate><description><![CDATA[在线聊天的客户端]]></description><category></category></item><item><title><![CDATA[c#Socket学习，使用Socket创建一个在线聊天，数据模型（2）]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/156201583</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/156201583</guid><author>GoodCooking</author><pubDate>Tue, 23 Dec 2025 17:59:59 +0800</pubDate><description><![CDATA[数据结构，服务和客户端使用相同的数据结构，方便进行json解析]]></description><category></category></item><item><title><![CDATA[c#Socket学习，使用Socket创建一个在线聊天，服务端功能实现，（3）]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/156169170</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/156169170</guid><author>GoodCooking</author><pubDate>Tue, 23 Dec 2025 17:35:58 +0800</pubDate><description><![CDATA[摘要：本文介绍了基于TCP协议的服务器功能实现，采用&quot;4字节长度头+JSON消息体&quot;的二进制协议解决粘包/半包问题。主要流程包括：1) 初始化Socket并监听客户端连接；2) 为每个客户端分配唯一ID和独立处理线程；3) 实现消息接收解析机制，通过读取4字节长度头获取完整消息；4) 支持多种消息类型处理（文本、广播、私聊等）；5) 提供控制台命令交互功能。项目使用C#开发，通过线程锁保证线程安全，采用字典存储客户端信息，实现可靠的消息传输机制。]]></description><category></category></item><item><title><![CDATA[c#Socket学习，使用Socket创建一个在线聊天，需求分析与创建项目，数据结构创建（1）]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/156167767</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/156167767</guid><author>GoodCooking</author><pubDate>Mon, 22 Dec 2025 22:41:15 +0800</pubDate><description><![CDATA[C# Socket学习项目摘要 本项目实现了一个基于控制台的Socket通信系统，包含服务端和客户端组件。项目采用.NET Framework开发，不使用数据库和第三方插件。核心功能包括： 项目结构：包含服务端控制台应用、客户端控制台应用和数据结构类库三个项目，使用Newtonsoft.Json进行JSON序列化。]]></description><category></category></item><item><title><![CDATA[Docker+Nginx+Node.js 全栈容器化部署]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/155916143</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/155916143</guid><author>GoodCooking</author><pubDate>Sun, 14 Dec 2025 19:23:06 +0800</pubDate><description><![CDATA[本文介绍了使用Docker Compose实现Nginx+Node.js全栈容器化部署的方案。前端采用Unity WebGL构建，后端基于Node.js提供REST API。重点解决了服务发现和网络配置问题：通过Nginx反向代理处理未知IP地址问题，使用路径请求方式获取服务器信息，并通过Docker Compose环境变量配置实现灵活部署。文章提供了完整的项目结构说明和配置示例，包括Node.js服务的Docker Compose文件、Express应用代码以及跨域处理策略，为容器化部署提供了实用参考。]]></description><category></category></item><item><title><![CDATA[windows顺序程序启动器]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/155521372</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/155521372</guid><author>GoodCooking</author><pubDate>Wed, 03 Dec 2025 11:07:22 +0800</pubDate><description><![CDATA[windows顺序程序启动器]]></description><category></category></item><item><title><![CDATA[Nginx 反向代理学习：单端口统一访问多服务]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/155245502</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/155245502</guid><author>GoodCooking</author><pubDate>Tue, 25 Nov 2025 22:53:26 +0800</pubDate><description><![CDATA[本文介绍了使用Nginx反向代理实现多服务统一访问的解决方案。通过配置两个Node.js后端服务(分别监听3001和3002端口)，并设置Nginx的location规则，将/simple-http-server-v1/和/simple-http-server-v2/路径分别代理到对应服务。Nginx还提供了CORS跨域支持，并部署了前端测试页面(index.html)用于验证功能。该方案有效解决了多服务端口管理和地址灵活性问题，只需通过统一端口和不同路径即可访问不同后端服务。]]></description><category></category></item><item><title><![CDATA[NodeJs学习日志（9）：javascript-obfuscator代码混淆]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/155206177</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/155206177</guid><author>GoodCooking</author><pubDate>Mon, 24 Nov 2025 22:21:10 +0800</pubDate><description><![CDATA[javascript-obfuscator代码混淆]]></description><category></category></item><item><title><![CDATA[NodeJs 学习日志（8）：雪花算法生成唯一 ID]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/155003137</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/155003137</guid><author>GoodCooking</author><pubDate>Tue, 18 Nov 2025 22:25:05 +0800</pubDate><description><![CDATA[本文介绍了NodeJs中使用雪花算法生成分布式系统唯一ID的实现方案。文章首先分析了雪花算法的核心原理，其64位ID结构包含时间戳、机器ID和序列号，确保了分布式环境下的唯一性和有序性。然后详细展示了基于snowflake-id库的单例模式实现，包括配置参数、机器ID验证和初始化逻辑。通过多文件使用示例演示了如何在项目中应用。最后总结了生产环境的适配要点（机器ID分配、大数字处理）、错误处理机制以及适用场景和注意事项。该方案适合需要全局唯一ID的分布式系统，兼顾性能和安全性。]]></description><category></category></item><item><title><![CDATA[NodeJs学习日志（7）：JWT学习]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/155002846</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/155002846</guid><author>GoodCooking</author><pubDate>Tue, 18 Nov 2025 22:06:37 +0800</pubDate><description><![CDATA[本文介绍了JWT(JSON Web Token)的基本概念和应用。JWT是一种基于JSON的开放标准，由Header、Payload和Signature三部分组成，通过加密签名实现无状态身份认证。文章详细讲解了JWT的结构、核心功能以及在Node.js中的使用方式，包括安装jsonwebtoken模块、生成Token、验证Token和刷新Token的具体代码实现。JWT适用于跨域认证、分布式系统等场景，能有效降低服务器存储压力，提高接口性能。]]></description><category></category></item><item><title><![CDATA[NodeJs学习日志（6）：svgCaptcha模块验证码生成]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/155001946</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/155001946</guid><author>GoodCooking</author><pubDate>Tue, 18 Nov 2025 21:58:28 +0800</pubDate><description><![CDATA[本文介绍了使用Node.js的svgCaptcha模块生成验证码的方法。该模块支持数字验证码和算式验证码两种类型，可以有效防止批量注册。数字验证码生成随机字符组合，算式验证码则要求用户计算简单数学表达式。文章详细展示了两种验证码的生成代码，包括配置选项（字符长度、干扰线、颜色等）和使用示例。同时演示了如何结合crypto模块为验证码生成唯一标识。这两种验证码方案可根据实际需求选择使用，为网站提供可靠的安全验证机制。]]></description><category></category></item><item><title><![CDATA[NodeJs学习日志（5）：工具代码]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/150867525</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/150867525</guid><author>GoodCooking</author><pubDate>Tue, 26 Aug 2025 19:21:56 +0800</pubDate><description><![CDATA[本文整理了一套 Node.js 实用工具函数，围绕文件上传场景构建完整功能模块。包含 nameEncoder.js 解决文件名编码问题，避免中文乱码；randomUtils.js 生成各类随机字符串，满足多种场景需求；response.js 统一接口响应格式，支持多种错误处理与扩展；validationUtils.js 封装参数与文件验证逻辑。通过头像上传接口示例展示工具整合应用，介绍了所需依赖包及安装。]]></description><category></category></item><item><title><![CDATA[NodeJs学习日志（4）：路由合并_环境配置_常用文件目录]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/150158295</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/150158295</guid><author>GoodCooking</author><pubDate>Sun, 10 Aug 2025 21:38:07 +0800</pubDate><description><![CDATA[本文介绍了Express项目中的路由合并、环境配置和常用文件目录结构。主要内容包括：1) 路由合并方法，通过主路由文件整合子路由；2) 使用dotenv进行环境配置；3) Express标准目录结构解析，包含config、models、routes等核心目录的功能说明。文章还分析了默认app.js和www文件的核心逻辑，并提供了路由语法示例和最佳实践建议，如保持请求URL与文件路径一致性。整体提供了Express项目开发的标准化结构参考。]]></description><category></category></item><item><title><![CDATA[NodeJs学习日志（3）：express，sequelize进行增删改查（CRUD）]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/150112839</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/150112839</guid><author>GoodCooking</author><pubDate>Sat, 09 Aug 2025 18:42:57 +0800</pubDate><description><![CDATA[本文记录了NodeJs中使用Express和Sequelize进行CRUD操作的学习笔记。主要内容包括：事务和锁机制的使用场景、HTTP请求参数获取方式（查询参数、路由参数、请求体）、两种模型导入方式对比、async/await与Promise的不同写法，以及条件查询和原始SQL查询的实现方法。文中通过具体代码示例演示了GET/POST请求处理、数据查询排序等常见操作，并解答了高并发场景下的数据一致性问题。环境准备部分列出了相关学习资源的链接。]]></description><category></category></item><item><title><![CDATA[NodeJs学习日志（2）：windows安装使用node.js 安装express，suquelize，mysql，nodemon]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/149985387</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/149985387</guid><author>GoodCooking</author><pubDate>Thu, 07 Aug 2025 00:20:28 +0800</pubDate><description><![CDATA[windows安装使用node.js 安装express，suquelize，mysql，nodemon]]></description><category></category></item><item><title><![CDATA[NodeJs学习日志（1）：windows安装使用node.js 安装express，suquelize，sqlite，nodemon]]></title><link>https://blog.youkuaiyun.com/GoodCooking/article/details/149983396</link><guid>https://blog.youkuaiyun.com/GoodCooking/article/details/149983396</guid><author>GoodCooking</author><pubDate>Wed, 06 Aug 2025 23:34:47 +0800</pubDate><description><![CDATA[windows安装使用node.js 安装express，suquelize，sqlite，nodemon]]></description><category></category></item></channel></rss>