<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Eden 的博客]]></title><description><![CDATA[分享工作、生活、理财的经验和感悟，交个朋友，一起成长。]]></description><link>https://blog.youkuaiyun.com/qq_33886708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_33886708]]></copyright><item><title><![CDATA[数据结构与算法]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407385</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407385</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:37:54 +0800</pubDate><description><![CDATA[数是一种特别的图，其中没有往后指的边。]]></description><category></category></item><item><title><![CDATA[微信公众号后台服务 WeixinMPSaaS]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407345</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407345</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:35:45 +0800</pubDate><description><![CDATA[微信公众号后台服务SaaS, 支持微信公众平台(订阅号、服务号、企业号、小程序).支持多个微信公众号配置动态更新配置微信公众号开发官方文档微信公众号开发SDK。]]></description><category></category></item><item><title><![CDATA[网络编程概述]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407331</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407331</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:35:05 +0800</pubDate><description><![CDATA[网络模型
OSI(Open System Interconnection 开放系统互连)参考模型

物理层
主要定义物理设备便准，如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它主要作用是传输比特流（就是由1、0转化为电流强弱来进行传输，到达目的地后在转化为1、0，也就是我们常说的数模转化与模数转化）。这一层的数据叫做比特。
数据链路层
主要将物理层接收的数据进行MAC地址（网卡的地址）的封装与解封装。常把这一层的数据叫做帧。在这一层的设备是交换机，数据通过交换机来传输。
网络层
主要从下层接]]></description><category></category></item><item><title><![CDATA[密码管理 Bitwarden服务端部署文档]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407314</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407314</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:33:58 +0800</pubDate><description><![CDATA[之前在文章写在使用 Bitwarden 俩月后分享了自己使用 Bitwarden 的体验，也说到了 Bitwarden 可以搭建在自己的服务器上，但是由于官方的 docker 对于服务器的要求比较高，所以一直没有尝试。不过评论区中有朋友提到了，非官方的镜像，更加的轻量，所以决定试一试。本文为在 VPS 上的搭建记录，更多内容可以参考wiki。自定义一些参数，加入 HTTPS 支持等。# 1. 拉取 bitwarden_rs 镜像# 2. 生成一个 admin 用户管理页面的 token。]]></description><category></category></item><item><title><![CDATA[Java Servlet多请求映射增强]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407269</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407269</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:31:23 +0800</pubDate><description><![CDATA[当浏览器发送⼀次请求到服务器时，Servlet容器会根据请求的url-pattern找到对应的Servlet类，执⾏对应的doPost或doGet⽅法，最后将响应信息返回给浏览器。这种情况下，⼀个具体的Servlet类只能处理对应的web.xml中配置的url-pattern请求，⼀个Servlet类，⼀对配置信息。如果业务扩展，需要三个Servlet来处理请求，就需要再加上两个具体的Servlet类，两份配置信息。以此类推，每新增一个接口都需要硬编码才能支持，且需要在多处新增代码，不易维护。]]></description><category></category></item><item><title><![CDATA[基于Redis的分布式锁到底安全吗（下）]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407243</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407243</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:30:26 +0800</pubDate><description><![CDATA[我们前面提到过，当各方的争论在激烈进行的时候，Martin几乎始终置身事外。但是Martin在这件事过去之后，把这个事件的前后经过总结成了一个很长的故事线。在这个故事总结的最后，Martin写下了很多感性的评论：（译文：对我来说最重要的一点在于：我并不在乎在这场辩论中谁对谁错 —— 我只关心从其他人的工作中学到的东西，以便我们能够避免重蹈覆辙，并让未来更加美好。前人已经为我们创造出了许多伟大的成果：站在巨人的肩膀上，我们得以构建更棒的软件。]]></description><category></category></item><item><title><![CDATA[基于Redis的分布式锁到底安全吗（上）]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407227</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407227</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:29:39 +0800</pubDate><description><![CDATA[网上有关Redis分布式锁的文章可谓多如牛毛了，不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近，给出的实现算法也看似合乎逻辑，但当我们着手去实现它们的时候，却发现如果你越是仔细推敲，疑虑也就越来越多。实际上，大概在一年以前，关于Redis分布式锁的安全性问题，在分布式系统专家Martin Kleppmann和Redis的作者antirez之间就发生过一场争论。由于对这个问题一直以来比较关注，所以我前些日子仔细阅读了与这场争论相关的资料。]]></description><category></category></item><item><title><![CDATA[轮询、长轮询(comet)、长连接(SSE)、WebSocket]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407203</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407203</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:28:12 +0800</pubDate><description><![CDATA[这无形中造成了资源的浪费。尤其是在客户端，距离来说，如果有数量级相对比较大的人同时位于基于短轮询的应用中，那么每一个用户的客户端都会疯狂的向服务器端发送http请求，而且不会间断。这种方式实现的即时通信，本质上还是浏览器发送请求，服务器接受请求的一个过程，通过让客户端不断的进行请求，使得客户端能够模拟实时地收到服务器端的数据的变化。长轮询本质上也是轮询，只不过对普通的轮询做了优化处理，服务端在没有数据的时候并不是马上返回数据，会hold住请求，等待服务端有数据，或者一直没有数据超时处理，然后一直循环下去。]]></description><category></category></item><item><title><![CDATA[滚雪球：巴菲特和他的财富人生]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407175</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407175</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:26:27 +0800</pubDate><description><![CDATA[人生的目标就是，在你期望得到关爱的人中间最大限度地争取自己受人爱戴。]]></description><category></category></item><item><title><![CDATA[并查集 Java实现]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407153</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407153</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:25:12 +0800</pubDate><description><![CDATA[最近在学习中遇到这样一道题(如下所示), 在评论区一片"并查集"飘过, "并查集"是什么?这不是典型的"亲戚"问题吗?大学时就学过, 运用"深度优先遍历"方法去解就好了. 那 “并查集” 是什么?连通网络的操作次数用以太网线缆将 n 台计算机连接成一个网络，计算机的编号从 0 到 n-1。线缆用 connections 表示，其中 connections[i] = [a, b] 连接了计算机 a 和 b。网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。]]></description><category></category></item><item><title><![CDATA[布隆过滤器]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/137407062</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/137407062</guid><author>qq_33886708</author><pubDate>Fri, 05 Apr 2024 19:24:21 +0800</pubDate><description><![CDATA[本质上布隆过滤器是一种数据结构，比较巧妙的概率型数据结构（probabilistic data structure），特点是高效地插入和查询，可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构，它更高效、占用空间更少，但是缺点是其返回的结果是概率性的，而不是确切的。]]></description><category></category></item><item><title><![CDATA[灰气球诚邀优质站点互换友链]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/135721389</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/135721389</guid><author>qq_33886708</author><pubDate>Sat, 20 Jan 2024 20:36:52 +0800</pubDate><description><![CDATA[灰气球诚邀优质站点互换友链，添加友链后回复本帖，我们将尽快联系。]]></description><category></category></item><item><title><![CDATA[35. Lua 编写模块的基本方法]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/135315850</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/135315850</guid><author>qq_33886708</author><pubDate>Sun, 31 Dec 2023 14:22:59 +0800</pubDate><description><![CDATA[【代码】35. Lua 编写模块的基本方法。]]></description><category></category></item><item><title><![CDATA[34. Lua require 函数]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/135315837</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/135315837</guid><author>qq_33886708</author><pubDate>Sun, 31 Dec 2023 14:21:39 +0800</pubDate><description><![CDATA[【代码】34. Lua require 函数。]]></description><category></category></item><item><title><![CDATA[33. Lua 非全局环境]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/135315828</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/135315828</guid><author>qq_33886708</author><pubDate>Sun, 31 Dec 2023 14:20:47 +0800</pubDate><description><![CDATA[【代码】33. Lua 非全局环境。]]></description><category></category></item><item><title><![CDATA[32. Lua 全局环境]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/135315803</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/135315803</guid><author>qq_33886708</author><pubDate>Sun, 31 Dec 2023 14:18:18 +0800</pubDate><description><![CDATA[【代码】32. Lua 全局环境。]]></description><category></category></item><item><title><![CDATA[31. Lua table 访问的元方法]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/135315790</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/135315790</guid><author>qq_33886708</author><pubDate>Sun, 31 Dec 2023 14:17:10 +0800</pubDate><description><![CDATA[【代码】31. Lua table 访问的元方法。]]></description><category></category></item><item><title><![CDATA[31. Lua table 访问的元方法]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/135315782</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/135315782</guid><author>qq_33886708</author><pubDate>Sun, 31 Dec 2023 14:16:01 +0800</pubDate><description><![CDATA[【代码】31. Lua table 访问的元方法。]]></description><category></category></item><item><title><![CDATA[30. Lua 关系类的元方法]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/135315769</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/135315769</guid><author>qq_33886708</author><pubDate>Sun, 31 Dec 2023 14:14:34 +0800</pubDate><description><![CDATA[【代码】30. Lua 关系类的元方法。]]></description><category></category></item><item><title><![CDATA[29. Lua 算数类的元方法]]></title><link>https://blog.youkuaiyun.com/qq_33886708/article/details/135315751</link><guid>https://blog.youkuaiyun.com/qq_33886708/article/details/135315751</guid><author>qq_33886708</author><pubDate>Sun, 31 Dec 2023 14:13:29 +0800</pubDate><description><![CDATA[通过重写算数类的元方法，可以自定义该类的计算方式。]]></description><category></category></item></channel></rss>