<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dearfrienda的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Dearfrienda</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dearfrienda]]></copyright><item><title><![CDATA[Claude国内使用（切换国内模型服务）]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/159473077</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/159473077</guid><author>Dearfrienda</author><pubDate>Wed, 25 Mar 2026 18:47:49 +0800</pubDate><description><![CDATA[配置好apikey和baseurl后，可在对话内切换服务商提供的模型。禁用向 Anthropic 官方发送遥测等非必要流量，设为 1 开启。请求超时时间（毫秒），复杂任务建议设为 600000（10 分钟）替换 API 请求的目标端点，指向国内服务商。配置完成后使用/status查看当前配置。你的 API Key，替代官方账号认证。]]></description><category></category></item><item><title><![CDATA[sys/epoll.h]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/155058753</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/155058753</guid><author>Dearfrienda</author><pubDate>Thu, 20 Nov 2025 10:54:11 +0800</pubDate><description><![CDATA[【代码】sys/epoll.h。]]></description><category></category></item><item><title><![CDATA[Looper.h]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/155025078</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/155025078</guid><author>Dearfrienda</author><pubDate>Wed, 19 Nov 2025 14:24:34 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/broadview/archive/2013/01/31/2886364.html]]></description><category></category></item><item><title><![CDATA[汽车以太网通信协议——SOME/IP]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/149972067</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/149972067</guid><author>Dearfrienda</author><pubDate>Wed, 06 Aug 2025 15:06:19 +0800</pubDate><description><![CDATA[SOME/IP是一种汽车中间件解决方案，其全称是Scalable Service-Oriented Middleware over IP，即位于 IP 协议层以上的一种面向服务的可扩展的中间件。]]></description><category></category></item><item><title><![CDATA[CAN通信——.DBC文件]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/149645185</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/149645185</guid><author>Dearfrienda</author><pubDate>Fri, 25 Jul 2025 17:50:43 +0800</pubDate><description><![CDATA[dbc。]]></description><category></category></item><item><title><![CDATA[Scrcpy启动闪退]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/149610368</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/149610368</guid><author>Dearfrienda</author><pubDate>Thu, 24 Jul 2025 17:26:53 +0800</pubDate><description><![CDATA[可能原来安装了adb，在环境变量中配置了。或者终端输入scrcpy出现下面提示。]]></description><category></category></item><item><title><![CDATA[Mybatis-plus]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/142983587</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/142983587</guid><author>Dearfrienda</author><pubDate>Sat, 19 Oct 2024 18:44:27 +0800</pubDate><description><![CDATA[springboot3+mybatis-plus]]></description><category></category></item><item><title><![CDATA[jvm学习]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/142746604</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/142746604</guid><author>Dearfrienda</author><pubDate>Mon, 07 Oct 2024 21:22:04 +0800</pubDate><description><![CDATA[java源代码->二进制字节码->解释器->机器码->CPU记住下一条JVM指令的执行地址（解释器中）每个线程运行需要的内存空间栈帧:一个栈由多个栈帧组成每个方法运行时需要的内存参数局部变量返回地址每个线程只能有一个活动的栈帧，对应正在执行的方法方法执行完成，栈帧出战，对应方法的执行完成通过new关键字，创建对象都会使用堆内存不属于JVM内存，是操作系统内存类加载阶段可分为：加载->连接->初始化加载：将字节码.class文件通过类加载器加入到方法区。]]></description><category></category></item><item><title><![CDATA[JUC初级(全部)]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/141814702</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/141814702</guid><author>Dearfrienda</author><pubDate>Mon, 02 Sep 2024 11:11:34 +0800</pubDate><description><![CDATA[JUC
Module java.base
代码参考
关键字:volatile
部分汇总
线程创建位置
都是先穿件好?不是有new就直接创建线程,创建不管其中的方法是否阻塞,都先穿件好(一定不是等一个线程完成了再穿件下一个)
基本原则:主线成创建线程,没有阻塞主线程,则主线程不管子线程的执行
创建线程的方式

继承Thread类
实现Runnable接口
实现Callable接口

FutrueTask
线程池


线程池方式





Constructor and Description




Thre]]></description><category></category></item><item><title><![CDATA[SpringBoot3.x整合Swagger(解决swagger2、swagger3不兼容问题)]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/141404854</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/141404854</guid><author>Dearfrienda</author><pubDate>Wed, 21 Aug 2024 23:13:32 +0800</pubDate><description><![CDATA[的情况下，swagger的都是不行的。这里使用spring官方出品的springdoc-openapi。在使用springdoc-openapi的时候也有很多坑，首先版本也是不行的**，springdoc-openapi的版本必须是v2.x.x以上。**]]></description><category></category></item><item><title><![CDATA[SpringBoot日志框架]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/141387339</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/141387339</guid><author>Dearfrienda</author><pubDate>Wed, 21 Aug 2024 10:40:15 +0800</pubDate><description><![CDATA[SpringBoot3 默认是使用 slf4j + Logback 作为默认的日志门面和实现，但也支持其他日志系统以导入  为例，它会导入 。
 直接引入了  日志相关配配置spring-boot-starter-web的pom下
spring-boot-starter的pom下:
spring-boot默认的日志配置文件:(application.yaml)

批量指定包


日志格式

格式：

时间和日期：毫秒级精度
日志级别：, , , , or 
进程 ID
消息分割符:
线程名： 使用 [] 包]]></description><category></category></item><item><title><![CDATA[spring-AOP]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/141106555</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/141106555</guid><author>Dearfrienda</author><pubDate>Sun, 11 Aug 2024 15:39:39 +0800</pubDate><description><![CDATA[实现目标:public double add(double i, double j) {try {//前置//核心代码//返回//错误return i+j;基于execution配置切点/*** <h1>增强类</h1>* 1.定义增强方法存储增强代码(根据插入位置选定)<p>* 2.使用注解指定插入目标方法的位置:<p>* 前置{@link org.aspectj.lang.annotation.Before}<p>]]></description><category></category></item><item><title><![CDATA[Spring-mybatis]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/141106462</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/141106462</guid><author>Dearfrienda</author><pubDate>Sun, 11 Aug 2024 15:34:25 +0800</pubDate><description><![CDATA[Mybaits

[问题]:
对多查询没有映射成List!

注意事项:

标签内部的语句一定要避免在语句后面使用标注

官方文档(中文)
准备工作
依赖导入
pom.xml
&lt;!--myBatis驱动--&gt;
&lt;dependency&gt;
   &lt;groupId&gt;org.mybatis&lt;/groupId&gt;
   &lt;artifactId&gt;mybatis&lt;/artifactId&gt;
   &lt;version&gt;3.5.16&lt;/ver]]></description><category></category></item><item><title><![CDATA[Golang学习记录11——映射（map）]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/134909093</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/134909093</guid><author>Dearfrienda</author><pubDate>Sun, 10 Dec 2023 18:35:53 +0800</pubDate><description><![CDATA[【代码】Golang学习记录11——映射（map）]]></description><category></category></item><item><title><![CDATA[Golang学习记录10——切片（slice）（注意append）]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/134819822</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/134819822</guid><author>Dearfrienda</author><pubDate>Sat, 09 Dec 2023 23:39:31 +0800</pubDate><description><![CDATA[定义一个切片，然后让切片去引用一个已经创建好的数组。//方式1:通过引用数组定义//引用全部//引用片段[2 3]通过make内置函数来创建切片。make()底层创建一个数组，对外不可见，所以不能直接操作这个数组，需要使用slice去间接访问各元素。make(数据类型， 长度 ， [容量])//方式2:通过make内置函数创建-可不指定容量(只会默认长度容量)48[0 0 0 0]定一个切片，直接就指定具体数组，使用原理类似make的方式。]]></description><category></category></item><item><title><![CDATA[Golang学习记录9——数组]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/134781934</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/134781934</guid><author>Dearfrienda</author><pubDate>Tue, 05 Dec 2023 23:28:18 +0800</pubDate><description><![CDATA[数组：使用连续空间存储一组相同数据类型的数据。]]></description><category></category></item><item><title><![CDATA[Golang学习记录8——错误处理]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/134760036</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/134760036</guid><author>Dearfrienda</author><pubDate>Sun, 03 Dec 2023 19:23:20 +0800</pubDate><description><![CDATA[[TOC]错误处理机制。]]></description><category></category></item><item><title><![CDATA[Golang学习记录7——函数3（常用函数）]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/134757154</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/134757154</guid><author>Dearfrienda</author><pubDate>Sat, 02 Dec 2023 23:01:00 +0800</pubDate><description><![CDATA[分配内存，按照指定数据类型分配一个内存，返回内存地址（int系列，float系列，bool,string、数组和结构体struct）分配内存，主要用来分配引用类型（指针、slice切片、map、管道chan、interface等），将字符串转为切片，然后使用for遍历。PS:区分大小写直接使用。]]></description><category></category></item><item><title><![CDATA[Golang学习记录6——函数2（包引入）]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/134679562</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/134679562</guid><author>Dearfrienda</author><pubDate>Sat, 02 Dec 2023 20:23:54 +0800</pubDate><description><![CDATA[目录结构：code/└── go.mod包的定义：package utils //包的声明，规范上与文件夹名一致import ( //倒入所需函数"fmt"//定义包中的函数 utils1fmt.Println("程序调用了utils包中的utils1函数。")import (//上面的包是在GOROOT下src中寻找的"code/chapter5/demo6/untils" //gomod管理包，从项目开始导路径//特别注意。包内函数要被外界函数访问，函数首字母必须大写！]]></description><category></category></item><item><title><![CDATA[Golang学习记录5——函数1（函数引入）]]></title><link>https://blog.youkuaiyun.com/Dearfrienda/article/details/134635824</link><guid>https://blog.youkuaiyun.com/Dearfrienda/article/details/134635824</guid><author>Dearfrienda</author><pubDate>Tue, 28 Nov 2023 21:11:40 +0800</pubDate><description><![CDATA[完成某一特定功能的代码片段函数定义格式func 函数名（形参列表——变量 类型，···）（返回值列表——类型，···） {//如果返回值类型就一个的话，那么（）可以不用写 执行语句 return + 返回值列表 }PS:返回值列表只需要定义变量类型函数的定义和使用import ("fmt"return sumfmt.Println("和为",sum)函数之间为并列关系。]]></description><category></category></item></channel></rss>