<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ShuoTantai的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ShuoTantai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ShuoTantai]]></copyright><item><title><![CDATA[Ubuntu25安装docker]]></title><link>https://blog.youkuaiyun.com/ShuoTantai/article/details/159546117</link><guid>https://blog.youkuaiyun.com/ShuoTantai/article/details/159546117</guid><author>ShuoTantai</author><pubDate>Fri, 27 Mar 2026 15:33:01 +0800</pubDate><description><![CDATA[系统：ubuntu 25.10虚拟机：VMware® Workstation 17 Pro当前系统为新系统，刚刚完场安装，登录用户为普通用户，可以使用sudo passwd root先更改root密码，方便输入sudo命令来获取临时root权限。]]></description><category></category></item><item><title><![CDATA[VM Ware改Ubuntu Server固定IP]]></title><link>https://blog.youkuaiyun.com/ShuoTantai/article/details/159533706</link><guid>https://blog.youkuaiyun.com/ShuoTantai/article/details/159533706</guid><author>ShuoTantai</author><pubDate>Fri, 27 Mar 2026 10:38:23 +0800</pubDate><description><![CDATA[Ubuntu Server 默认用 netplan 管理网络，我的文件名是：00-installer-config.yaml；网关：VMware NAT 网段永远是 网段.2，DNS 用阿里云公共 DNS。已经变成 192.168.244.100 了，重启也不会变。]]></description><category></category></item><item><title><![CDATA[java时间轮算法实现取消超时未支付订单]]></title><link>https://blog.youkuaiyun.com/ShuoTantai/article/details/159460781</link><guid>https://blog.youkuaiyun.com/ShuoTantai/article/details/159460781</guid><author>ShuoTantai</author><pubDate>Wed, 25 Mar 2026 10:22:00 +0800</pubDate><description><![CDATA[你可以把它理解成 一个钟表：一圈分成很多格子（比如 900 个格子 = 15 分钟）每 1 秒走 1 格订单来了，就放到 15 分钟后所在的格子 里指针转到那个格子，就把里面的订单全部取消选用时间轮算法为核心，配合状态校验 + 启动兜底，轻量、高效且无中间件依赖：时间轮：固定内存、O (1) 添加任务，同一秒大量订单可批量处理，不卡顿、不占资源任务移除：不物理删除队列，用户支付后更新订单状态，时间轮执行前校验状态，已支付则跳过取消。]]></description><category></category></item><item><title><![CDATA[SQL join语句详解]]></title><link>https://blog.youkuaiyun.com/ShuoTantai/article/details/100653524</link><guid>https://blog.youkuaiyun.com/ShuoTantai/article/details/100653524</guid><author>ShuoTantai</author><pubDate>Mon, 09 Sep 2019 10:04:30 +0800</pubDate><description><![CDATA[SQL join详解
表一（person）




id
name




1
刘备


2
赵云


3
华佗


4
诸葛亮


表二（event）




id
event




1
桃园结义


4
七擒孟获


5
大意失荆州


6
火烧连营


1、innner join（普通join）
内连接是最常见的一种连接，只连接匹配的行。
例：
select * from person p...]]></description><category></category></item><item><title><![CDATA[js运算小数问题]]></title><link>https://blog.youkuaiyun.com/ShuoTantai/article/details/100510430</link><guid>https://blog.youkuaiyun.com/ShuoTantai/article/details/100510430</guid><author>ShuoTantai</author><pubDate>Tue, 03 Sep 2019 09:30:26 +0800</pubDate><description><![CDATA[说明：javascript的数字运算结果会有误差，在两个浮点数进行运算的时候会比较明显，如8.075×1000=8074.999999。以下这些函数返回较为精确的运算结果。
除法函数
function divide(num1,num2){ 
    var t1 = 0,t2 = 0,r1,r2; 
    try{
        t1 = num1.toString().split(".")[...]]></description><category></category></item></channel></rss>