<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weloe_Ryuu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_61360410</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_61360410]]></copyright><item><title><![CDATA[谈谈SSO单点登录的设计实现]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/134241358</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/134241358</guid><author>m0_61360410</author><pubDate>Mon, 06 Nov 2023 10:44:25 +0800</pubDate><description><![CDATA[本篇将会讲讲单点登录的两种具体实现。]]></description><category></category></item><item><title><![CDATA[用go封装一下临时token]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/134102509</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/134102509</guid><author>m0_61360410</author><pubDate>Sun, 29 Oct 2023 14:01:03 +0800</pubDate><description><![CDATA[本篇为的临时token篇，会讲讲临时token的实现，给库/框架增加新的功能。临时token也算是比较常见的业务，例如登录验证码信息，邀请链接等等，都属于临时token的范畴。在token-go中同样使用Adapter组件进行了简单的封装。]]></description><category></category></item><item><title><![CDATA[用go封装和实现扫码登录]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/133889789</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/133889789</guid><author>m0_61360410</author><pubDate>Tue, 17 Oct 2023 18:00:34 +0800</pubDate><description><![CDATA[本篇会讲讲token-go扫码登录的封装和实现，给库/框架增加新的功能，最后说明使用方法，源码：https://github.com/weloe/token-go]]></description><category></category></item><item><title><![CDATA[用go封装一下二级认证]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/133529745</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/133529745</guid><author>m0_61360410</author><pubDate>Tue, 03 Oct 2023 21:33:45 +0800</pubDate><description><![CDATA[本篇为[用go设计开发一个自己的轻量级登录库/框架吧]的二级认证业务篇，会讲讲二级认证业务的实现，给库/框架增加新的功能。源码：https://github.com/weloe/token-go]]></description><category></category></item><item><title><![CDATA[用go封装一下封禁功能]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/130867666</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/130867666</guid><author>m0_61360410</author><pubDate>Thu, 25 May 2023 15:08:09 +0800</pubDate><description><![CDATA[本篇为[用go设计开发一个自己的轻量级登录库/框架吧]的封禁业务篇，会讲讲封禁业务的实现，给库/框架增加新的功能。源码：https://github.com/weloe/token-go]]></description><category></category></item><item><title><![CDATA[用go设计开发一个自己的轻量级登录库/框架吧(拓展篇)]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/130793184</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/130793184</guid><author>m0_61360410</author><pubDate>Sun, 21 May 2023 16:22:47 +0800</pubDate><description><![CDATA[用go设计开发一个自己的轻量级登录库/框架吧(拓展篇)，给自己的库/框架拓展一下吧，主库：https://github.com/weloe/token-go]]></description><category></category></item><item><title><![CDATA[用go设计开发一个自己的轻量级登录库/框架吧(业务篇)]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/130655846</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/130655846</guid><author>m0_61360410</author><pubDate>Sat, 13 May 2023 11:55:30 +0800</pubDate><description><![CDATA[本篇将讲讲登录库中的三种登录模式的实现: 同一用户只能登录一次, 同一用户多次登录多token,同一用户多次登录共享一个token，源码：weloe/token-go: a light login library (github.com)]]></description><category></category></item><item><title><![CDATA[用go设计开发一个自己的轻量级登录库/框架吧(项目维护篇)]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/130646194</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/130646194</guid><author>m0_61360410</author><pubDate>Fri, 12 May 2023 17:00:32 +0800</pubDate><description><![CDATA[心血来潮，设计开发一个自己的框架/库吧。源码：https://github.com/weloe/token-go]]></description><category></category></item><item><title><![CDATA[用go设计开发一个自己的轻量级登录库/框架吧]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/130538266</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/130538266</guid><author>m0_61360410</author><pubDate>Sun, 07 May 2023 01:12:35 +0800</pubDate><description><![CDATA[几乎每个项目都会有登录，退出等用户功能，而登录又不单仅仅是登录，我们要考虑很多东西。token该怎么生成？生成什么样的？是在Cookie存token还是请求头存token？读取的时候怎么读取？允许同一个账号被多次登录吗？多次登录他们的token是一样的？还是不一样的？登录也有可能分成管理员登录，用户登录等多种登录类型我们要做的就是把这些东西封装到一起，然后能更方便的使用而完成这些最难的就是如何设计架构了，其实要简单的封装一下并不难，本篇要讲的就是如何进行架构的设计了。]]></description><category></category></item><item><title><![CDATA[给自己的项目发布一个文档吧]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/130507957</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/130507957</guid><author>m0_61360410</author><pubDate>Fri, 05 May 2023 15:30:01 +0800</pubDate><description><![CDATA[使用Docsify构建一个项目文档]]></description><category></category></item><item><title><![CDATA[快速搭建一个go语言web后端服务脚手架]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/130105097</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/130105097</guid><author>m0_61360410</author><pubDate>Wed, 12 Apr 2023 13:38:53 +0800</pubDate><description><![CDATA[这里要注意 注册的时候我们做了两个操作，注册到user表，把policy写入到casbin_rule表，要保证他们要同时成功，所以要用事务。persistence.go， gorm，bigcache, casbin 初始化，这里用的casbin是从数据库读取policy。web框架使用gin，数据操作使用gorm，访问控制使用casbin。到这里准备工作基本完成，我们来写一个通用的 登录，注册，退出 业务吧。reader.go 读取yaml配置文件的根据类，使用了viter。表结构和相关测试数据。]]></description><category></category></item><item><title><![CDATA[用Java写一个分布式缓存——RESP服务端]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/128937380</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/128937380</guid><author>m0_61360410</author><pubDate>Wed, 08 Feb 2023 16:02:30 +0800</pubDate><description><![CDATA[本篇我们将完成一个RESP的socket的服务端，初步完成一个单机版缓存。
另外在其中我们还需要完成命令的动态路由。
源码：https://github.com/weloe/Java-Distributed-Cache]]></description><category></category></item><item><title><![CDATA[用Java写一个分布式缓存——缓存管理]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/128770661</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/128770661</guid><author>m0_61360410</author><pubDate>Fri, 27 Jan 2023 14:40:00 +0800</pubDate><description><![CDATA[之前也用过一些缓存中间件，框架，也想着自己是不是也能用Java写一个出来，于是就有了这个想法，打算在写的过程中同步进行总结。源码https://github.com/weloe/Java-Distributed-Cache]]></description><category></category></item><item><title><![CDATA[用Java写一个分布式缓存——缓存淘汰算法]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/128678261</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/128678261</guid><author>m0_61360410</author><pubDate>Fri, 13 Jan 2023 18:42:48 +0800</pubDate><description><![CDATA[之前也用过一些缓存中间件，框架，也想着自己是不是也能用Java写一个出来，于是就有了这个想法，打算在写的过程中同步进行总结。我们可以想想几个问题，什么是缓存？为什么需要缓存？什么是缓存？将之前请求的数据暂存，遇到同样的请求/状况直接返回，这就是缓存。为什么需要？同样的情况下，直接返回数据，无需其他操作，能加快服务器反应速度，减轻服务器压力。那么缓存怎么存？简单的缓存为键值对，可以用Map存储。这就完了吗？如果我们一直往Map中存储数据，占用的内存会越来越大，这时候怎么办？这就是本篇需要解决的问题。]]></description><category></category></item><item><title><![CDATA[PDF，Word文件转换工具]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/128619998</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/128619998</guid><author>m0_61360410</author><pubDate>Mon, 09 Jan 2023 19:33:37 +0800</pubDate><description><![CDATA[pdf，word文件转换工具
- pdf 转 word
- pdf 转 图片
- word 转 图片
- word 转 html
- word 转 pdf]]></description><category></category></item><item><title><![CDATA[二分查找步骤及问题总结]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/127016291</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/127016291</guid><author>m0_61360410</author><pubDate>Fri, 23 Sep 2022 18:44:29 +0800</pubDate><description><![CDATA[简述二分查找大致步骤及查找中出现的整数溢出问题]]></description><category></category></item><item><title><![CDATA[Idea插件SequenceDiagram快速查看方法调用]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/126980796</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/126980796</guid><author>m0_61360410</author><pubDate>Wed, 21 Sep 2022 21:00:14 +0800</pubDate><description><![CDATA[Idea插件SequenceDiagram快速查看方法调用]]></description><category></category></item><item><title><![CDATA[Redisson多策略注解限流]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/126945250</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/126945250</guid><author>m0_61360410</author><pubDate>Tue, 20 Sep 2022 02:02:50 +0800</pubDate><description><![CDATA[redis多策略aop限流]]></description><category></category></item><item><title><![CDATA[Redis基本数据结构ZipList]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/126904727</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/126904727</guid><author>m0_61360410</author><pubDate>Sat, 17 Sep 2022 14:05:56 +0800</pubDate><description><![CDATA[为什么要有ziplist 有两点原因： 普通的双向链表，会有两个指针，在存储数据很小的情况下，我们存储的实际数据的大小可能还没有指针占用的内存大，是不是有点得不偿失？而且Redis是基于内存的，而且是常驻内存的，为了节省内存，又能达到链表的功能，ziplist出现了。]]></description><category></category></item><item><title><![CDATA[C++小项目通讯录管理系统]]></title><link>https://blog.youkuaiyun.com/m0_61360410/article/details/122102269</link><guid>https://blog.youkuaiyun.com/m0_61360410/article/details/122102269</guid><author>m0_61360410</author><pubDate>Thu, 23 Dec 2021 11:14:55 +0800</pubDate><description><![CDATA[许久前跟着黑马的视频做的通讯录管理系统，一直没时间整理总结其实是打游戏懒得做，这几天忽然想起来做了个整理。
通讯录管理系统中实现六个功能
1、添加联系人
2、显示联系人
3、删除联系人
4、查找联系人
5、修改联系人
6、清空联系人
0、退出通讯录
实现通讯录的关键是利用地址传递来修饰实参

最初要先做好定义结构体的准备工作，联系人结构体来存放姓名，性别等等属性，通讯录结构体存放联系人数组和记录联系人个数
接着完成大体框架：功能分支，菜单及退出
根据需求，分别封装函数
在main的switch分支中分别调用]]></description><category></category></item></channel></rss>