<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Stafen_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Stafen_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Stafen_]]></copyright><item><title><![CDATA[URL和URI傻傻分不清，看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/140490672</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/140490672</guid><author>Stafen_</author><pubDate>Wed, 17 Jul 2024 11:44:12 +0800</pubDate><description><![CDATA[URI和URL傻傻分不清，看这一篇就够了！
URI（Uniform Resource Identifier）统一资源标识符
URL（Uniform Resource Locator）统一资源定位符]]></description><category></category></item><item><title><![CDATA[Linux中的Service文件]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/140489054</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/140489054</guid><author>Stafen_</author><pubDate>Wed, 17 Jul 2024 11:05:52 +0800</pubDate><description><![CDATA[Systemd 是 Linux 系统工具，用来启动守护进程，它的设计目的是：为系统的启动和管理提供一套完整的解决方案。]]></description><category></category></item><item><title><![CDATA[Socket hang up 是什么？]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/140462929</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/140462929</guid><author>Stafen_</author><pubDate>Tue, 16 Jul 2024 12:10:14 +0800</pubDate><description><![CDATA[“Socket hang up” 是一个常见的网络错误，第一次是在项目的中遇到这个问题，有挂断、挂起之意，通常表示在客户端和服务端建立连接或者数据传输过程中，连接被意外地关闭了。]]></description><category></category></item><item><title><![CDATA[[GoCache] 缓存击穿]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/139425331</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/139425331</guid><author>Stafen_</author><pubDate>Mon, 03 Jun 2024 21:46:07 +0800</pubDate><description><![CDATA[当并发地向同一个节点发起`N`个请求时，如果对数据库的访问没有做任何限制，很可能向数据库也会发起`N`次请求，容易造成缓存击穿和穿透。即使对数据库做了防护，`HTTP`请求也是十分消耗资源的操作，针对相同的`key`，向同一个节点发起多次请求是完全没有必要的。]]></description><category></category></item><item><title><![CDATA[[GoCache] 一致性哈希]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/139425269</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/139425269</guid><author>Stafen_</author><pubDate>Mon, 03 Jun 2024 21:44:01 +0800</pubDate><description><![CDATA[假设现在存在 10 个分布式节点，当第一个节点接收到请求时，**随机选择**一个节点，由该节点从数据源获取数据，该节点从数据源获取数据的同时缓存该数据。当第二次接收到同样的`key`时，只有`1/10`的概率选择同一个节点，有`9/10`的概率命中其他节点，这就意味着要再次从数据源获取数据。这样做，一是缓存效率低；二是各个节点上存储着重复数据，浪费了大量的存储空间。]]></description><category></category></item><item><title><![CDATA[[GoCache] 前言]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/139425117</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/139425117</guid><author>Stafen_</author><pubDate>Mon, 03 Jun 2024 21:35:01 +0800</pubDate><description><![CDATA[`GoCache` 基本上模仿了 `groupcache` 的实现，总体实现上，还是 `groupcache` 非常接近的。支持特性有：

* 单机缓存和基于 `HTTP` 的分布式缓存
* 最近最少访问`(Least Recently Used, LRU)`缓存策略
* 使用 `Go` 锁机制防止缓存击穿
* 使用一致性哈希选择节点，实现负载均衡
* 使用 `protobuf` 优化节点间二进制通信]]></description><category></category></item><item><title><![CDATA[[小白算法入门] E.夜游江滩 算法题解]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/138682996</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/138682996</guid><author>Stafen_</author><pubDate>Fri, 10 May 2024 21:41:07 +0800</pubDate><description><![CDATA[StarryCoding入门教育赛 3。]]></description><category></category></item><item><title><![CDATA[[小白算法入门] C.打字糕手 算法题解]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/138682796</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/138682796</guid><author>Stafen_</author><pubDate>Fri, 10 May 2024 21:38:30 +0800</pubDate><description><![CDATA[StarryCoding入门教育赛 3。]]></description><category></category></item><item><title><![CDATA[[小白算法入门] A.坐标变换 算法题解]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/138682602</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/138682602</guid><author>Stafen_</author><pubDate>Fri, 10 May 2024 21:32:50 +0800</pubDate><description><![CDATA[StarryCoding入门教育赛 3。]]></description><category></category></item><item><title><![CDATA[Codeforces练习题题解（一）]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/133991409</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/133991409</guid><author>Stafen_</author><pubDate>Tue, 24 Oct 2023 00:07:24 +0800</pubDate><description><![CDATA[codeforces练习题题解]]></description><category></category></item><item><title><![CDATA[Golang中处理import自定义包出错的问题]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/130184367</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/130184367</guid><author>Stafen_</author><pubDate>Sun, 16 Apr 2023 16:46:10 +0800</pubDate><description><![CDATA[go.mod引入自定义包的操作详解]]></description><category></category></item><item><title><![CDATA[ST表：解决区间最大值问题]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/129677138</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/129677138</guid><author>Stafen_</author><pubDate>Mon, 20 Mar 2023 22:47:56 +0800</pubDate><description><![CDATA[ST表应用最广泛的领域便是解决RMQ问题（区间最值查询）：

给定n个数，m个询问，对于每个询问，需要回答区间[l, r]中的最值。]]></description><category></category></item><item><title><![CDATA[python的缓冲区]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/129245105</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/129245105</guid><author>Stafen_</author><pubDate>Mon, 27 Feb 2023 17:11:07 +0800</pubDate><description><![CDATA[python的缓存区与缓存机制]]></description><category></category></item><item><title><![CDATA[算法：二分法]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/129231336</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/129231336</guid><author>Stafen_</author><pubDate>Sun, 26 Feb 2023 21:43:35 +0800</pubDate><description><![CDATA[经典二分查找的优化及拓展]]></description><category></category></item><item><title><![CDATA[StringHash字符串哈希]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/127089463</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/127089463</guid><author>Stafen_</author><pubDate>Wed, 28 Sep 2022 15:15:13 +0800</pubDate><description><![CDATA[基于hash算法的字符串匹配]]></description><category></category></item><item><title><![CDATA[【数据结构】C语言实现链表操作]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/122971825</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/122971825</guid><author>Stafen_</author><pubDate>Fri, 18 Feb 2022 09:59:27 +0800</pubDate><description><![CDATA[链表：线性表的链式存储结构详细操作教程]]></description><category></category></item><item><title><![CDATA[算法：判断质数，从简单到高效]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/122830710</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/122830710</guid><author>Stafen_</author><pubDate>Tue, 08 Feb 2022 23:49:16 +0800</pubDate><description><![CDATA[从爬行到飞行，高效判断质数的方法详解。]]></description><category></category></item><item><title><![CDATA[算法：高精度四则运算]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/122798954</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/122798954</guid><author>Stafen_</author><pubDate>Mon, 07 Feb 2022 11:35:16 +0800</pubDate><description><![CDATA[保姆级高精度四则运算详解！]]></description><category></category></item><item><title><![CDATA[C++中控制输出格式]]></title><link>https://blog.youkuaiyun.com/Stafen_/article/details/122776583</link><guid>https://blog.youkuaiyun.com/Stafen_/article/details/122776583</guid><author>Stafen_</author><pubDate>Thu, 03 Feb 2022 16:21:26 +0800</pubDate><description><![CDATA[C++控制输出格式]]></description><category></category></item></channel></rss>