<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Asche的博客]]></title><description><![CDATA[asche.top]]></description><link>https://blog.youkuaiyun.com/Asnet_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Asnet_]]></copyright><item><title><![CDATA[【IOS每日限免】1月17号最新IOS每日限免信息来啦！]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/128716819</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/128716819</guid><author>Asnet_</author><pubDate>Tue, 17 Jan 2023 15:31:03 +0800</pubDate><description><![CDATA[IOS APP限时免费，也就是指定时间内，无需付费就可以下载。并且之后即使APP恢复原价，之前下载的APP仍然可以继续使用，也就是，只要获取了可以终身入库，随时下载。不过注意的是，APP限时免费仅包括免费下载入库，不包括软件内购或者订阅费用。总共包含8款应用，包含喝水提醒、照片和视频处理、元素周期表等实用APP！2、APP信息仅供参考，具体以APP Store的信息为准。1、限免或者打折APP具有时效性，注意第一时间下载哦。1月17号最新IOS限免信息来啦！]]></description><category></category></item><item><title><![CDATA[使用openresty插件对nginx进行QPS限速]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/107940259</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/107940259</guid><author>Asnet_</author><pubDate>Tue, 11 Aug 2020 19:49:23 +0800</pubDate><description><![CDATA[最近收到个给接口限制QPS的需求，起初不知道从哪入手，折腾了几天，终于找到了些方案，在此记录一下吧。

限速常见算法
漏桶算法(leaky bucket)
算法原理大概如图

大致可理解为

水（请求）从上方倒入水桶，从水桶下方流出（被处理）；
来不及流出的水存在水桶中（缓冲），以固定速率流出；
水桶满后水溢出（丢弃）。

这里我个人理解为：
强调的是匀速处理请求，毕竟水是匀速流出的。
令牌桶算法(token bucket)
算法原理大概如图

基本思想：

令牌以固定速率产生，并缓存到令牌桶中；
令牌桶.]]></description><category></category></item><item><title><![CDATA[K8S及Ingress插件基础实例介绍]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/107869701</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/107869701</guid><author>Asnet_</author><pubDate>Fri, 07 Aug 2020 20:37:20 +0800</pubDate><description><![CDATA[文章较为基础，仅适合还没入门的新手。另外讲解以图片为主，有些步骤请自备上网环境。

准备
本文为Windows环境


安装Docker环境
下载安装Docker Desktop


下载kubectl，并添加到环境变量Path中
可使用如下命令下载
curl -LO https://storage.googleapis.com/kubernetes-release/release/ v1.18.0/bin/windows/amd64/kubectl.exe



安装minikube
推荐使用Choco.]]></description><category></category></item><item><title><![CDATA[SpringBoot实现单点登录SOS]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/106298345</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/106298345</guid><author>Asnet_</author><pubDate>Sat, 23 May 2020 12:42:15 +0800</pubDate><description><![CDATA[单点登录（Single Sign On），简称为SSO，是比较流行的企业业务整合的解决方案之一。 SSO的定义是在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。

SOSExample  是使用SpringBoot框架实现的一个单点登录简单demo，主要为功能即在某个子系统登录或者退出登录后，在其余的子系统中也表现出相同的状态。
项目思路
本项目包含两个模块，一个是负责统一登录认证的模块，另一个即正常业务模块。业务模块使用多个不同端口启动来模仿多个子系统。某个子系统登录时，将相应的登.]]></description><category></category></item><item><title><![CDATA[Linux服务和systemctl详解]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/103346916</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/103346916</guid><author>Asnet_</author><pubDate>Mon, 02 Dec 2019 22:57:11 +0800</pubDate><description><![CDATA[456

]]></description><category></category></item><item><title><![CDATA[Java虚拟机之垃圾回收]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/102994756</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/102994756</guid><author>Asnet_</author><pubDate>Sun, 10 Nov 2019 11:17:53 +0800</pubDate><description><![CDATA[简述
Java与那些较传统的语言比如C++有个很大不同就是垃圾回收策略了。前者通常是虚拟机自动帮我们做了，而后者就需要我们手动来完成。
Java虚拟机帮我们完成了垃圾回收，是不是意味着我们就不用完全去管它了呢？当然不是的。在很多场景下，虚拟机默认做的并不能使我们满意。比如某个java应用较大时，频繁产生GC，就会非常影响我们应用的响应速度。这时候就需要我们根据自身需要，进行相应的调整。那么如何调整...]]></description><category></category></item><item><title><![CDATA[B站视频下载（VideoHelper）]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/83450937</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/83450937</guid><author>Asnet_</author><pubDate>Sat, 26 Oct 2019 09:29:03 +0800</pubDate><description><![CDATA[继续上次的知乎爬虫， 这次开始了哔哩哔哩的爬虫实践；



首先介绍下如何下载吧：VideoHelper里面有三种方式下载b站视频。



同样的流程， 还是先抓包，分析参数，寻找参数（包括之前的请求包和页面源码），找出视频真实地址， 然后在模拟。



抓包是注意几个参数：

aid：每个视频都会有对应的 aid， 包括ep类型的；

cid：弹幕的id， 通过相关api可由ci...]]></description><category></category></item><item><title><![CDATA[一款功能强大的TCP/UDP工具---flynet]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/102531473</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/102531473</guid><author>Asnet_</author><pubDate>Sun, 13 Oct 2019 13:41:37 +0800</pubDate><description><![CDATA[前言

前段时间做某个项目，由于涉及到tcp/udp方面的知识比较多，于是就索性趁热打铁，写个工具来强化相关知识。另外由于并非十分擅长Golang，所以也顺便再了解下Golang吧。

简介
flynet 是一款Golang语言编写的命令行工具，目前支持的功能包括：

Http代理
本地Socks5代理
C/S模式的Socks5代理，支持TCP/UDP方式
内网穿透
…
项目目前分为clien端和...]]></description><category></category></item><item><title><![CDATA[详解JAVA字符串类型switch的底层原理]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/100725604</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/100725604</guid><author>Asnet_</author><pubDate>Wed, 11 Sep 2019 08:43:18 +0800</pubDate><description><![CDATA[基础
我们现在使用的Java的版本，基本上是都支持String类型的。当然除了String类型，还有int、char、byte、short、enum等等也都是支持的。然而在其底部实现中，还是基于 整型的，也就是int、byte、short这些类型。
我们先来看一下int的一个简单例子，主要部分源代码
public static void main(String [] args){
        ...]]></description><category></category></item><item><title><![CDATA[LeetCode - 字符串数字相乘与相加]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/100671223</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/100671223</guid><author>Asnet_</author><pubDate>Mon, 09 Sep 2019 18:54:21 +0800</pubDate><description><![CDATA[43. 字符串相乘
给定两个以字符串形式表示的非负整数&amp;nbsp;num1&amp;nbsp;和&amp;nbsp;num2，返回&amp;nbsp;num1&amp;nbsp;和&amp;nbsp;num2&amp;nbsp;的乘积，它们的乘积也表示为字符串形式。
示例 1:
输入: num1 = &amp;quot;2&amp;quot;, num2 = &amp;quot;3&amp...]]></description><category></category></item><item><title><![CDATA[Java虚拟机之栈帧]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/100565272</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/100565272</guid><author>Asnet_</author><pubDate>Thu, 05 Sep 2019 19:23:48 +0800</pubDate><description><![CDATA[简述
栈帧（Stack Frame）是用于支持虚拟机进行方法调用和方法执行的数据结构。它是虚拟机运行时数据区中的虚拟机栈的栈元素。
栈帧存储了方法的局部变量表、操作数栈、动态链接和方法返回地址等信息。
总的来看，其结构大概如下图黄色区域那样。

在单个线程中，每一个调用方法jvm都会为其分配一个栈帧。上图中，main方法中包含一个栈帧，然后在main方法里面调用了computer（）方法，然后这个...]]></description><category></category></item><item><title><![CDATA[绕过校园网认证实现免费上网【三端】]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/100408034</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/100408034</guid><author>Asnet_</author><pubDate>Mon, 02 Sep 2019 22:15:23 +0800</pubDate><description><![CDATA[前言
很多时候，当流量不够用时，看着周围那么多热点又连不上，是不是有点心痒痒呢？那么有没有办法不需要要通过这些热点的认证即可上网呢？当然是有的。
另外在此强调一点，本教程仅用于学习测试用途，请勿用于不正当的途径！
大体思路
连上那些公共热点，往往都能成功，但是也往往还需要进一步的认证才能够上网。没有认证的时，当我们访问http的网站时，我们的请求会被拦截并跳转至热点（下文就以校园网代表热点了）的登...]]></description><category></category></item><item><title><![CDATA[Java多线程下载器FileDownloader（支持断点续传、代理等功能）]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/96728094</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/96728094</guid><author>Asnet_</author><pubDate>Sun, 21 Jul 2019 15:46:51 +0800</pubDate><description><![CDATA[前言

在我的任务清单中，很早就有了一个文件下载器，但一直忙着没空去写。最近刚好放假，便抽了些时间完成了下文中的这个下载器。

介绍
同样的，还是先上效果图吧。

Jar包地址位于 FileDownloader
目前实现的主要功能有：

多线程下载
断点续传
自定义头部等

即将完成的包括：

添加代理功能
…

感觉做了回标题党，代理功能由于时间关系，将在下次更新加入。
关于设置代理，我这篇文章...]]></description><category></category></item><item><title><![CDATA[Java实现命令行中的进度条功能]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/96145907</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/96145907</guid><author>Asnet_</author><pubDate>Tue, 16 Jul 2019 16:05:40 +0800</pubDate><description><![CDATA[前言

最近在写一个命令行中的下载工具，既然是下载文件用的，那么实时显示下载进度是非常有必要的。因此，就有了这里对进度条的实现尝试。

预览图
还是先预览下效果图吧。
这里是cmd里面的效果，总体看着还行，不足之处就是可以看到前面的游标在闪烁。

这里是IDEA里面运行的效果图，由于字符间距都比较大，所以这里看着效果不怎么好。

原理
这里关键是用到了这个函数
System.out.print("...]]></description><category></category></item><item><title><![CDATA[记一次基于Cloudflare服务的爬虫]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/94889639</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/94889639</guid><author>Asnet_</author><pubDate>Sat, 06 Jul 2019 19:49:44 +0800</pubDate><description><![CDATA[前言

前几天有个朋友托我帮忙爬一个网站，第一次打开那个网站时，我去，它竟然就要验证码，不过当时是想加几个header应该就能解决，不过事实证明我还是错了。接下来将记录下爬虫中遇到的一些坑以及解决办法。

开始
相关
目标网站：AVADA – Avada Commerce
使用了Cloudflare的cdn服务，而且Cloudflare又和百度有合作，所以我们的访问异常时，就会被百度的云加速服务给...]]></description><category></category></item><item><title><![CDATA[FIRST集和FOLLOW集，FIRSTVT集和LASTVT集的求法]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/90921770</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/90921770</guid><author>Asnet_</author><pubDate>Wed, 05 Jun 2019 19:18:37 +0800</pubDate><description><![CDATA[学习编译原理时， 这几个集合相信大家并不陌生：FIRST、FOLLOW、FIRSTVT、LASTVT。
其中First和Follow是一对，而Firstvt和Lastvt是一对。
它们的作用分别是：

First和Follow是为了画预测分析表的（在LL（1）分析法处）；
Firstvt和Lastvt是为了画算符优先关系表的（就是表里面填优先大于小于等于的那个）。

并且它们都是 终结符 的集合。...]]></description><category></category></item><item><title><![CDATA[QT学习小demo之LightMD（MarkDown编辑器）]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/89979482</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/89979482</guid><author>Asnet_</author><pubDate>Wed, 08 May 2019 22:47:10 +0800</pubDate><description><![CDATA[很早之前就有了写一个类似Windows记事本的想法，加上最近也刚好在学编译原理，所以就想把两者结合起来，于是就打算结合MarkDown，开发一款MarkDown编辑器。
不过由于我之前一直使用的是Java语言居多，对c++并不熟悉，所以一些糟糕的代码风格和规范还望各位大佬谅解！

LightMD 即一款基于QT实现的markdown编辑器，当然也可以作为代码编辑器，由于时间与个人能力等原因，目前...]]></description><category></category></item><item><title><![CDATA[网站Http升级至Https（基于Tomcat）]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/89245950</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/89245950</guid><author>Asnet_</author><pubDate>Fri, 12 Apr 2019 16:56:10 +0800</pubDate><description><![CDATA[由于之前一直忙于服创比赛，然后就导致好久没写博客了。 现在服创结束也有十来天了，感觉不写点什么就对不起自己了。
于是乎，就写写将网站从http升级到https的过程吧。


首先域名和服务器自然是必须的，大致流程分为以下几部：

申请https证书
上传文件至服务器
配置https

申请https证书
https证书通常是收费的， 不过也有免费版的可以使用。我使用的是在腾讯云上申请的免费版，下面...]]></description><category></category></item><item><title><![CDATA[最短路径问题---Dijkstra算法详解]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/87892415</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/87892415</guid><author>Asnet_</author><pubDate>Sat, 23 Feb 2019 15:14:08 +0800</pubDate><description><![CDATA[
								
                  					
							
					
				版权声明：本文为博主原创文章，未经博主允许不得转载。					https://blog.youkuaiyun.com/qq_35644234/article/details/60870719				&amp;amp;lt;/div&amp;amp;gt;
							            &amp;amp;lt;div id=&amp;quot;content_vie...]]></description><category></category></item><item><title><![CDATA[Java实现Ip代理池]]></title><link>https://blog.youkuaiyun.com/Asnet_/article/details/86552290</link><guid>https://blog.youkuaiyun.com/Asnet_/article/details/86552290</guid><author>Asnet_</author><pubDate>Sat, 19 Jan 2019 14:49:20 +0800</pubDate><description><![CDATA[设置Ip代理很多时候都会有用到，尤其是在写爬虫相关项目的时候。虽然自己目前没有接触这种需求，但由于最近比较闲，就写着当作练习吧

爬取代理IP
爬取
关于爬取代理IP，国内首先想到的网站当然是 西刺代理 。首先写个爬虫获取该网站内的Ip吧。
先对 国内Http代理 标签页面进行爬取，解析页面使用的Jsoup ，这里大概代码如下
 private List&amp;amp;lt;IPBean&amp;amp;gt; crawl(S...]]></description><category></category></item></channel></rss>