<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Valour616的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Valour616</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Valour616]]></copyright><item><title><![CDATA[【Golang】使用 goctl 进行代码生成——Go-Zero 实践初探]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/149125355</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/149125355</guid><author>Valour616</author><pubDate>Fri, 04 Jul 2025 21:32:00 +0800</pubDate><description><![CDATA[本文介绍了使用go-zero框架生成HTTP、RPC服务以及MySQL/MongoDB数据库模型代码的步骤。主要内容包括项目目录结构规范、API文件编写语法、HTTP服务代码生成命令（如goctl api go）及其常用参数说明，并提供了完整的API文件示例。文中还分享了服务维度的代码结构说明，以及API文件重新生成时的注意事项。该文档可作为go-zero初学者的快速上手参考手册。]]></description><category></category></item><item><title><![CDATA[【Golang】Gin框架中间件学习笔记]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139843642</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139843642</guid><author>Valour616</author><pubDate>Thu, 20 Jun 2024 22:10:19 +0800</pubDate><description><![CDATA[文章介绍了Gin框架中间件的定义方法和常见的流程控制手段，最后介绍了中间件之间进行数据传输的方式。]]></description><category></category></item><item><title><![CDATA[【Golang】gin框架创建路由源码分析]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139837971</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139837971</guid><author>Valour616</author><pubDate>Thu, 20 Jun 2024 18:56:48 +0800</pubDate><description><![CDATA[逐步分析了gin框架创建路由方法的源码]]></description><category></category></item><item><title><![CDATA[【Golang】Gin框架路由转发处理模式]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139810087</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139810087</guid><author>Valour616</author><pubDate>Wed, 19 Jun 2024 18:15:47 +0800</pubDate><description><![CDATA[介绍了Gin框架中，路由代码与func main（）分离的方式]]></description><category></category></item><item><title><![CDATA[【Golang】Gin处理GET、POST请求]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139804504</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139804504</guid><author>Valour616</author><pubDate>Wed, 19 Jun 2024 15:37:52 +0800</pubDate><description><![CDATA[本文介绍了如何使用Gin框架处理接收到的GET、POST请求，并返回string、json、xml、html等格式。]]></description><category></category></item><item><title><![CDATA[[Golang]GIN框架源码分析(获取POST数据过程)]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139708577</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139708577</guid><author>Valour616</author><pubDate>Sat, 15 Jun 2024 21:25:58 +0800</pubDate><description><![CDATA[本文通过阅读Golang的Gin框架源码，分析了Gin框架接收前端传来POST请求中携带数据的过程。]]></description><category></category></item><item><title><![CDATA[Golang并行编程学习笔记（goroutine、通道）]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139689642</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139689642</guid><author>Valour616</author><pubDate>Fri, 14 Jun 2024 21:18:35 +0800</pubDate><description><![CDATA[本文涵盖了go语言并行编程goroutine以及通道的基本用法，所有的程序都配有详细的注释。在文章的最后，给出了三个并行编程的具体的需求，并有对应的代码实现以供参考，用于巩固所学。]]></description><category></category></item><item><title><![CDATA[Golang单元测试学习笔记]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139627461</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139627461</guid><author>Valour616</author><pubDate>Wed, 12 Jun 2024 15:15:06 +0800</pubDate><description><![CDATA[简单介绍了golang单元测试的使用方法，最后总结了使用单元测试时的注意点]]></description><category></category></item><item><title><![CDATA[golang文件读写教程]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139624042</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139624042</guid><author>Valour616</author><pubDate>Wed, 12 Jun 2024 13:31:45 +0800</pubDate><description><![CDATA[使用bufio读取和写入文件]]></description><category></category></item><item><title><![CDATA[centos导出当前所有yum包为本地仓库]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139543166</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139543166</guid><author>Valour616</author><pubDate>Sat, 08 Jun 2024 10:33:09 +0800</pubDate><description><![CDATA[讲述如何将当前centos系统中所有的yum包导出为本地仓库，以方便在离线系统内配置环境。]]></description><category></category></item><item><title><![CDATA[golang中defer、panic、recover异常处理机制的介绍]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/139177964</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/139177964</guid><author>Valour616</author><pubDate>Fri, 24 May 2024 16:28:24 +0800</pubDate><description><![CDATA[本文主要介绍了基于defer、panic、recover的异常处理方法。]]></description><category></category></item><item><title><![CDATA[golang异常处理方案]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/138585934</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/138585934</guid><author>Valour616</author><pubDate>Wed, 08 May 2024 20:56:28 +0800</pubDate><description><![CDATA[简单介绍了三种常用的golang异常处理方案]]></description><category></category></item><item><title><![CDATA[Go语言逐个处理字符串中的每个文字]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/138248711</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/138248711</guid><author>Valour616</author><pubDate>Sat, 27 Apr 2024 14:10:45 +0800</pubDate><description><![CDATA[由于go使用变长的UTF-8编码机制进行字符串编码，所以当我们串中有中文等特殊字符时，需要按照字符的长度进行取出，否则会出现乱码，处理方式如下。]]></description><category></category></item><item><title><![CDATA[Kotlin标准函数]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/119304567</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/119304567</guid><author>Valour616</author><pubDate>Sun, 01 Aug 2021 22:12:26 +0800</pubDate><description><![CDATA[Kotlin标准函数

记录一些kotlin的标准函数，防止以后忘记了用法还得去翻书Kotlin标准函数let函数with函数run函数apply函数

let函数
let将当前对象起别名后传入后方的lambda表达式中，常常用来搭配?.来判断是否可执行，以及执行之后的操作。
fun doStudy(study: Study?) {
    study?.let{ stu-&gt;
    	stu.readBooks()
        stu.doHomework()
    }
}

相当于
fun ]]></description><category></category></item><item><title><![CDATA[使用Spring连接mysql数据库]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/115605506</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/115605506</guid><author>Valour616</author><pubDate>Mon, 12 Apr 2021 00:11:52 +0800</pubDate><description><![CDATA[使用Spring连接数据库

文章目录使用Spring连接数据库前言具体操作①创建maven项目，导入相关依赖②搭建项目的包结构③创建快递类编写Courier类配置Courier的bean建mysql表④使用DataSource连接数据库bean配置连接数据库编写增删改查代码测试功能add测试delete测试update测试list测试总结

前言
这篇文章主要介绍了Spring通过DataSource类连接数据库，通过JdbcTemplate类操作数据库的的步骤。并结合以上内容，辅以Spring的IOC特]]></description><category></category></item><item><title><![CDATA[2020 JUSTCTF 算法题解]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/111173945</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/111173945</guid><author>Valour616</author><pubDate>Mon, 14 Dec 2020 15:49:42 +0800</pubDate><description><![CDATA[JUSTCTF 算法题解
小汪钓鱼

这题还是挺有意思的，谁知道网上还有源码，这波大意了啊，没有验题（逃）！
出题人背锅o(￣┰￣*)ゞ

题目概述
你听说过小猫钓鱼吗？那你一定能会做小汪钓鱼！
两个人一开始各有一摞牌，然后轮流着拿自己那一摞的最顶上的牌，一张接着一张放到公共的牌池里，如果遇到之前有和这一张上的数字相同的牌，就把这两张牌包括起来的所有牌都放到自己牌堆的底部（拿取的顺序为从刚刚放的那张牌开始，一张一张放到自己牌堆的底部，直到拿掉以前那张数字相同的为止）。
小猫在和小汪正在玩这个游戏，可是随着牌]]></description><category></category></item><item><title><![CDATA[Java远程数据通信（Java学习记录）]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/109249275</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/109249275</guid><author>Valour616</author><pubDate>Sun, 25 Oct 2020 20:56:24 +0800</pubDate><description><![CDATA[Socket

Java使用Socket类来进行数据通信，在连接成功时，网络应用程序两端都会产生一个Socket实例，操作这个实例，完成所需对话。
对于一个网络连接来说，Socket是平等的，并没有差别，不因为在服务器端或在客户端而产生不同的级别。
至于Socket明明是插排的意思，为什么会被翻译成“套接字”。。。这就有待大家自己去揣摩了，不过不要太过在意，这只是一个名称而已。

重要的Socket方法

Accept()方法，用于监听服务器端口。
GetInputStream()获得网络连接输入，返回一个]]></description><category></category></item><item><title><![CDATA[Java图形用户界面设计(Java学习记录)]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/109166238</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/109166238</guid><author>Valour616</author><pubDate>Tue, 20 Oct 2020 22:02:57 +0800</pubDate><description><![CDATA[JavaFx
1、Java窗体JFrame类

通过构造JFrame子类创造最简单的窗体

import javax.swing.*;

public class Example extends JFrame {
    Example() {
        setSize(480, 360);
        setVisible(true);
        setTitle("win");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);]]></description><category></category></item><item><title><![CDATA[Java集合（java学习记录）]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/109095260</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/109095260</guid><author>Valour616</author><pubDate>Thu, 15 Oct 2020 20:54:40 +0800</pubDate><description><![CDATA[写此博文的缘由
今天在刷leetcode的时候遇见一题，需要使用Set来存储和判重，才发现自己没有系统的学过java的集合。因此，我准备系统地学习一下。

]]></description><category></category></item><item><title><![CDATA[[LeetCode1002.查找常用字符]Java学习记录]]></title><link>https://blog.youkuaiyun.com/Valour616/article/details/109087763</link><guid>https://blog.youkuaiyun.com/Valour616/article/details/109087763</guid><author>Valour616</author><pubDate>Wed, 14 Oct 2020 23:46:15 +0800</pubDate><description><![CDATA[代码实现
思路很简单，首先贴代码
import java.util.List;
import static java.lang.Integer.min;

class Solution {
    public List&lt;String&gt; commonChars(String[] A) {
        int len = A.length;
        int[] cnt = new int[30];
        Arrays.fill(cnt, Integer.MAX_VALUE);]]></description><category></category></item></channel></rss>