<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fu18889708485的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fu18889708485</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fu18889708485]]></copyright><item><title><![CDATA[基于KOA轻量级IOC框架的优化]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/131701522</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/131701522</guid><author>fu18889708485</author><pubDate>Thu, 13 Jul 2023 14:15:41 +0800</pubDate><description><![CDATA[本次优化相当于对整个Koa-Boot进行了重构，初代Koa-Boot或许只是一时的兴起才完成的一个Dome。由于不断加深了TS的理解使用的技术也更加的成熟简洁，对于实现也更加的合理化。有兴趣的小伙伴可以进行源码的阅读。源代码传送门。]]></description><category></category></item><item><title><![CDATA[基于KOA的轻量级IOC框架]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/131701486</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/131701486</guid><author>fu18889708485</author><pubDate>Thu, 13 Jul 2023 14:14:38 +0800</pubDate><description><![CDATA[以上就是对于Koa装饰器开发的一些基础介绍，本次Demo是一个突发奇想的产物，也只是做了一些简单的封装，无法应对企业级开发，但是对于个人开发来说完全没问题，Koa-Boot不管是开发体验，还是想学习后端的前端同学来说都是不错的项目。可以无缝进入开发状态，语言都不需要更换，直接就可以进行代码编写。！项目代码传送门。]]></description><category></category></item><item><title><![CDATA[优雅封装RabbitMQ实现动态队列、动态生产者，动态消费者绑定]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/130336597</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/130336597</guid><author>fu18889708485</author><pubDate>Mon, 24 Apr 2023 10:13:00 +0800</pubDate><description><![CDATA[优雅封装RabbitMQ实现动态队列、动态生产者，动态消费者绑定]]></description><category></category></item><item><title><![CDATA[JS轮询封装可以手动停止，配置轮询时间间隔，轮询次数]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/126394816</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/126394816</guid><author>fu18889708485</author><pubDate>Wed, 17 Aug 2022 21:35:55 +0800</pubDate><description><![CDATA[代码】JS轮询封装可以手动停止，配置轮询时间间隔，轮询次数。]]></description><category></category></item><item><title><![CDATA[给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现一次的元素]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/125876485</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/125876485</guid><author>fu18889708485</author><pubDate>Tue, 19 Jul 2022 17:16:51 +0800</pubDate><description><![CDATA[给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现一次的元素]]></description><category></category></item><item><title><![CDATA[java springboot 配置 404页面]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/122289655</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/122289655</guid><author>fu18889708485</author><pubDate>Mon, 03 Jan 2022 17:13:39 +0800</pubDate><description><![CDATA[比较简单，直接上代码了。这里仅作记录以免后面需要用的时候忘了
package com.yutangcun.blog.config;

import org.springframework.boot.web.server.ErrorPage;
import org.springframework.boot.web.server.ErrorPageRegistrar;
import org.springframework.boot.web.server.ErrorPageRegistry;
import org]]></description><category></category></item><item><title><![CDATA[apt-get update 提示无法“由于没有公钥，无法验证下列签名 ***”的解决方案]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/121004970</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/121004970</guid><author>fu18889708485</author><pubDate>Wed, 27 Oct 2021 23:51:36 +0800</pubDate><description><![CDATA[我的报错
http://mirrors.aliyun.com/ubuntu trusty-security InRelease   
由于没有公钥，无法验证下列签名： NO_PUBKEY 40976EAF437D

解决
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5


我的签名可能跟你的签名不一样，把 40976EAF437D05B5 替换成你签名

结果
sudo apt-key adv --]]></description><category></category></item><item><title><![CDATA[docker 安装 mysql:5.7.x]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/120835241</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/120835241</guid><author>fu18889708485</author><pubDate>Mon, 18 Oct 2021 21:55:19 +0800</pubDate><description><![CDATA[下拉镜像
[root@iZwz92a65mqaacsvogn2uvZ ~]# docker pull mysql:5.7.25
5.7.25: Pulling from library/mysql
27833a3ba0a5: Pull complete 
864c283b3c4b: Pull complete 
cea281b2278b: Pull complete 
8f856c14f5af: Pull complete 
9c4f38c23b6f: Pull complete 
1b810e1751b3]]></description><category></category></item><item><title><![CDATA[3 步搞定 docker 部署 nginx]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/120835034</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/120835034</guid><author>fu18889708485</author><pubDate>Mon, 18 Oct 2021 21:24:26 +0800</pubDate><description><![CDATA[这里默认已经安装了docekr环境，并且会基本的docker操作接下来开始进行nginx的容器化部署
1 下拉镜像
docker pull nginx

2 到服务器种创建文件以及配置文件


也可以到镜像内部把文件拷贝过来，镜像背部路径在下面的容器启动时的映射路径
这里忽略了配置文件配置，我已经把配置文件写好了

3 运行容器
 docker run -d --name nginx -p 80:80 -v /data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /d]]></description><category></category></item><item><title><![CDATA[mybatis plus Invalid bound statement (not found) 多数据源]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/120442287</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/120442287</guid><author>fu18889708485</author><pubDate>Thu, 23 Sep 2021 20:19:27 +0800</pubDate><description><![CDATA[记录 mybatis plus 配置多数据源的坑，结合浏览过的文章，并且一步步排错后，把问题定位到了多数据源配置文件上。我把浏览过的文章放到下面连接,如果按照作者的不做没解决，可根据下面的几篇文章进行排错。
参考文章连接

Invalid bound statement (not found) 异常原因
Invalid bound statement (not found) 终极解决办法
Invalid bound statement (not found): 各种原因
引入mybatis-plus报 In]]></description><category></category></item><item><title><![CDATA[Failed to start bean ‘webServerStartStop‘； nested exception is java.lang.reflect.UndeclaredThrowable]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/120397679</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/120397679</guid><author>fu18889708485</author><pubDate>Tue, 21 Sep 2021 01:16:58 +0800</pubDate><description><![CDATA[docker 部署 nacos

nacos 镜像版本 2.0.3
nacos-discovery 版本 2021.1

连接报错信息
org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is java.lang.reflect.UndeclaredThrowableException
	at org.springframewo]]></description><category></category></item><item><title><![CDATA[阿里视频直播自定义推拉流地址生成]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/118390702</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/118390702</guid><author>fu18889708485</author><pubDate>Thu, 01 Jul 2021 19:31:22 +0800</pubDate><description><![CDATA[前言
阿里云视屏直播支持自定义推拉流地址地址生成，但是在看了URL鉴权也就是自定生成规则之后，根据规则生成的推拉流连接不可用。后来提交工单发现了一个巨坑。

仔细看文档，文档没毛病，生成的规则也写的很清楚，唯一有毛病的就是生成的地址不可以使用。在经过反复的观看文档确定逻辑之后我很果断的就提交了工单。我确认我根据文档生成的地址是没有错误的，步骤也没有错误。我提交工单之后，阿里工作人员给了我dome。结果这里有个巨坑。天坑。内容如下：

这里跟文档上的md5加密规则根本就是两个东西。没错，就是生成的md5加密规]]></description><category></category></item><item><title><![CDATA[mysq 基本语法（三）]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/107599078</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/107599078</guid><author>fu18889708485</author><pubDate>Sun, 26 Jul 2020 23:45:03 +0800</pubDate><description><![CDATA[从本节开始对单表的数据进行操作

向表中添加数据
insert into
student(id,NAME,age,sex,yuwen,shuxue,yingyu,dep_id) 
values
(1,'刘德华',18,'男',85,90,60,1);


删除表中的某一条记录
delete from student where id = 1;

-- 如果不加条件(where)则回删除表中所有的数据
delete from student;

-- 如果需要把表中所有的记录删除不推荐使用上面的sql,推荐.]]></description><category></category></item><item><title><![CDATA[mysq 基本语法（二）]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/107598396</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/107598396</guid><author>fu18889708485</author><pubDate>Sun, 26 Jul 2020 20:20:13 +0800</pubDate><description><![CDATA[mysql系列目录
mysq 基本语法（一）

创建表
create table student(
	id int,
	NAME varchar(255),
	age int,
	sex varchar(255),
	yuwen int,
	shuxue int,
	yingyu int,
	department int`student`
);


查看所有的表
shwo tables;


查看创建的表
show create table student;


查看表结构
desc student;

.]]></description><category></category></item><item><title><![CDATA[mysq 基本语法（一）]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/107587856</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/107587856</guid><author>fu18889708485</author><pubDate>Sun, 26 Jul 2020 19:32:13 +0800</pubDate><description><![CDATA[这里跳过了mysql的安装以及配置环境变量，在本文中就省略这些步骤了。

连接数据库
// -u 的后面跟着的是你的数据库账号名称 -p后面跟着的是你的账号密码
mysql -uroot -p123456 


创建数据库
create database testdb;


查看数据库
show databases;



...]]></description><category></category></item><item><title><![CDATA[原生JS算出三个月前的时间的时间戳]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/103724471</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/103724471</guid><author>fu18889708485</author><pubDate>Fri, 27 Dec 2019 00:28:24 +0800</pubDate><description><![CDATA[作者最近在公司的项目中又遇到了一个难题，在订单这一块需要查询三个月内的所有订单，作者是今年刚毕业的码农实习生。第一次接触这种东西。刚接到手的时候是一脸懵逼，不知道该如何做，没有一些想法，然后跑去问候了度娘，但是度娘脾气挺大的，没告诉我怎么实现的，却给我提供了一些思路。
思路：既然要获取三个月前的时间，那么获取现在的时间是很有必要的。这里利用了一个 JS Date 对象的一些知识点利用现在的时间算出...]]></description><category></category></item><item><title><![CDATA[vue实现pc端的购物车功能]]></title><link>https://blog.youkuaiyun.com/fu18889708485/article/details/103607011</link><guid>https://blog.youkuaiyun.com/fu18889708485/article/details/103607011</guid><author>fu18889708485</author><pubDate>Thu, 19 Dec 2019 00:36:51 +0800</pubDate><description><![CDATA[vue + 原生input 实现购物车选择按钮 + 修改原生input样式
作者最近在工作中遇到了购物车模块的实现（现阶段是实习生），作者习惯了站在巨人的肩膀上开发，在使用组件方面颇有一番心得体会。在工作当中也是用的如鱼得水，乐在其中。最近我司要开发一个商城，在里面就遇到了麻烦，遇到了原生的input,实现一个购物车功能，当时作者拿到任务后是很懵逼的状态，完全没有思路，不知道究竟怎么实现，这也是站...]]></description><category></category></item></channel></rss>