<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[坐看云起时_雨宣]]></title><description><![CDATA[喜欢的人可以关注，更多精彩文章，技术干货还在路上，正在赶来。]]></description><link>https://blog.youkuaiyun.com/qq_24434671</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_24434671]]></copyright><item><title><![CDATA[RedissonClient中Stream流的简单使用]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/133706222</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/133706222</guid><author>qq_24434671</author><pubDate>Mon, 09 Oct 2023 16:19:19 +0800</pubDate><description><![CDATA[分组的好处是，假如有10个订阅者同时在一个分组，那么分组中的消息只会给其中某一个订阅者。3、调用readGroup方法。2、调用range方法。1、调用read方法。]]></description><category></category></item><item><title><![CDATA[gor工具http流量复制、流量回放，生产运维生气]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/132360450</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/132360450</guid><author>qq_24434671</author><pubDate>Fri, 18 Aug 2023 14:10:39 +0800</pubDate><description><![CDATA[gor流量复制、回放工具。]]></description><category></category></item><item><title><![CDATA[有趣的网站（世界如此美妙）]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/122408471</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/122408471</guid><author>qq_24434671</author><pubDate>Mon, 10 Jan 2022 13:24:29 +0800</pubDate><description><![CDATA[1.https://paveldogreat.github.io/WebGL-Fluid-Simulation/ (超燃 炫酷的网站）
2.https://sharkle.com (盲盒 刺激的网站）
3.https://thispersondoesnotexist.com （AI生成人脸照片）
4.https://pointerpointer.com （鼠标指向 手指指向）
5.https://toonme.com （人脸卡通形象生成器）
6.https://iss-sim.spacex.com （...]]></description><category></category></item><item><title><![CDATA[Go 基于原生的HTTP请求封装]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/121961286</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/121961286</guid><author>qq_24434671</author><pubDate>Wed, 15 Dec 2021 20:37:36 +0800</pubDate><description><![CDATA[Go 基于原生的HTTP请求封装]]></description><category></category></item><item><title><![CDATA[CRC16/MODBUS 效验 - 查表法 JAVA版本（硬件通信）]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/121297333</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/121297333</guid><author>qq_24434671</author><pubDate>Fri, 12 Nov 2021 22:27:59 +0800</pubDate><description><![CDATA[不说废话，直接上代码。


package com.dubug;

public class CRC16Utils {

    static byte[] crc16_h = {
            (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x4]]></description><category></category></item><item><title><![CDATA[IDEA的debug调试功能]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/120101590</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/120101590</guid><author>qq_24434671</author><pubDate>Sat, 04 Sep 2021 16:56:28 +0800</pubDate><description><![CDATA[Idea的debug调试可以说是非常强大，只有你想不到，没有它做不到。Debug用来追踪代码的运行流程，通常在程序运行过程中出现异常，启用Debug模式可以分析定位异常发生的位置，以及在运行过程中参数的变化。一般我们常用于程序排错或者源码追踪。

先从一个简单的例子开始



可以看到我们的代码很简单，就是从1加到100，这个时候如果我们要看到sum的变化的，可以在第九行打个断点来看。



程序启动一定要以debug来启动，如果选择第一个，打的断点讲不会起作用哦。

运行程序，我们发现程序走到这个地方就.]]></description><category></category></item><item><title><![CDATA[JAVASE（基础）基于网络的文件传输项目综合练习]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/119978273</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/119978273</guid><author>qq_24434671</author><pubDate>Sun, 29 Aug 2021 12:35:02 +0800</pubDate><description><![CDATA[大家好，我是雨宣，时隔多日，又和大家见面了。近期又很多人私信我，大多数都是刚学完JAVASE的小白或者是想回顾JAVASE阶段的白小白，苦于找不到合适的练习题，很多教程后面会有少量的练习题，但是综合度不高，针对性一般，大多数人做完了我之前写的一个JAVASE项目综合演练后，觉得还是不够，还想来个在有难度的练习题。

这段时间忙中抽闲，结合企业中实际的业务场景以及JAVASE自身的知识点，给大家带来了一个基于网络，IO以及其他基础知识点的综合练习项目。这个项目主要考察大家对IO流，InputStre...]]></description><category></category></item><item><title><![CDATA[Centos7 安裝Harbor私有仓库]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/119282675</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/119282675</guid><author>qq_24434671</author><pubDate>Sat, 31 Jul 2021 22:57:03 +0800</pubDate><description><![CDATA[Harbor简介


	虽然Docker官方提供了公共的镜像仓库，但是从安全和效率等方面考虑，部署我们私有环境内的Registry也是非常必要的。
	
	
	Harbor是由VMware公司开源的企业级的Docker Registry管理项目，相比docker官方拥有更丰富的权限权利和完善的架构设计，适用大规模docker集群部署提供仓库服务。
	
	
	它主要提供 Dcoker Registry 管理界面UI，可基于角色访问控制,镜像复制， AD/LDAP 集成，日志审核等功能，完全的支持中文。
	


]]></description><category></category></item><item><title><![CDATA[openssl自签证书实践记录]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/119274349</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/119274349</guid><author>qq_24434671</author><pubDate>Sat, 31 Jul 2021 13:15:07 +0800</pubDate><description><![CDATA[本实例是在centos7下进行。


mkdir /opt/ssl



首先要创建一个RSA私钥


openssl genrsa -des3 -out server.key 2048

说明：使用des3算法，2048位密钥强度，server.key是秘钥文件名。注意：生成私钥需要输入一个4为以上密码。



然后要创建.CSR文件


openssl req -new -key server.key -out server.csr



最后要创建自签名证书


openssl x509 -req..]]></description><category></category></item><item><title><![CDATA[自建DNS服务器Bind9]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/119268251</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/119268251</guid><author>qq_24434671</author><pubDate>Sat, 31 Jul 2021 08:27:09 +0800</pubDate><description><![CDATA[DNS基础

　　DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写，域名服务器是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表，以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称，用于在数据传输时标识计算机的电子方位（有时也指地理位置）。域名是由一串用点分隔的名字组成的，]]></description><category></category></item><item><title><![CDATA[delphi 循环语句]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/118249372</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/118249372</guid><author>qq_24434671</author><pubDate>Sat, 26 Jun 2021 15:09:17 +0800</pubDate><description><![CDATA[Repeat 循环



Repeat
    s := s+1;
    i := i+1;
Until (i &gt; j) ;



var s,i:Integer;
begin
  i:=0;
  s:=0;
  repeat
    begin
      i := i+1;
      s := s+i;
    end;
  until(i=100);
  lbl1.Caption := IntToStr(s);
end;



while 循环



while (i &gt; j) d..]]></description><category></category></item><item><title><![CDATA[delphi 编程技巧，大佬整理，值得收藏]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/118230401</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/118230401</guid><author>qq_24434671</author><pubDate>Fri, 25 Jun 2021 23:34:06 +0800</pubDate><description><![CDATA[delphi中Edit控件并没有提供内容对齐的方式，可以利用win函数来实现：


SetWindowLong(ed1.Handle,GWL_STYLE,GetWindowLong(ed1.Handle,GWL_STYLE) or ES_CENTER);
ed1.Invalidate;

ed1 为 Edit的Name属性
ES_CENTER 居中
ES_LEFT 左边
ES_RIGHT 右边


...]]></description><category></category></item><item><title><![CDATA[前端小工具源码分享 - 【雨宣】 - 工具箱 - 简繁转换]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/110311166</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/110311166</guid><author>qq_24434671</author><pubDate>Sun, 29 Nov 2020 13:58:03 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;【雨宣】工具箱 - 简繁转换&lt;/title&gt;
		&lt;!-- 新 Bootstrap4 核心 CSS 文件 --&gt;
		&lt;link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bo.]]></description><category></category></item><item><title><![CDATA[GoLang在工作中的一点记录]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/108718957</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/108718957</guid><author>qq_24434671</author><pubDate>Mon, 21 Sep 2020 20:58:59 +0800</pubDate><description><![CDATA[Byte数组中高低位转换的问题


    s := "635197BB"
	sb := []byte(s)
	for i:=0;i&lt;len(sb);i++ {
		fmt.Print(sb[i]," ")
	}

	vv := make([]byte,8)
	vv[0] = sb[6]
	vv[1] = sb[7]
	vv[2] = sb[4]
	vv[3] = sb[5]
	vv[4] = sb[2]
	vv[5] = sb[3]
	vv[6] = sb[0]
	vv[7] = sb[1]
	ii]]></description><category></category></item><item><title><![CDATA[Netty中发送UDP数据报、单播、组播、广播，工作中的一些记录]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/108432940</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/108432940</guid><author>qq_24434671</author><pubDate>Sun, 06 Sep 2020 16:25:49 +0800</pubDate><description><![CDATA[Internet 协议集支持一个无连接的传输协议，该协议称为用户数据报协议（UDP，User Datagram Protocol）。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。RFC 768[1]描述了 UDP。

Internet 的传输层有两个主要协议，互为补充。无连接的是 UDP，它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外，几乎没有做什么特别的事情。面向连接的是 TCP，该协议几乎做了所有的事情。

UDP 是User Datagr...]]></description><category></category></item><item><title><![CDATA[MyBatis最新面试题汇总（只看这篇就够了）]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/108184979</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/108184979</guid><author>qq_24434671</author><pubDate>Sun, 23 Aug 2020 16:42:14 +0800</pubDate><description><![CDATA[MyBatis的优缺点

优点：
（1）基 于 SQL 语句编程，相当灵活，不会对应用程序或者数据库的现有设计造成任何影响，SQL 写在 XML 里，解除 sql 与程序代码的耦合，便于统一管理；提供 XML标签，支持编写动态 SQL 语句，并可重用。

（2）与 JDBC 相比，减少了 50%以上的代码量，消除了 JDBC 大量冗余的代码，不需要手动开关连接；

（3）很好的与各种数据库兼容（因为 MyBatis 使用 JDBC 来连接数据库，所以只要JDBC 支持的数据库 MyBatis 都支持）。

]]></description><category></category></item><item><title><![CDATA[大佬教你们如何快速复制网页中的链接地址（技巧分享，非爬虫篇）]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/106962328</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/106962328</guid><author>qq_24434671</author><pubDate>Thu, 25 Jun 2020 21:17:33 +0800</pubDate><description><![CDATA[大家有没有这样的场景，在某一个网站，看见了很多美女相片，想把链接全部保存下来，那么就需要一个一个的单击右键，复制链接地址，在到记事本或word等工具中ctrl+c或者右键粘贴，步骤是相当麻烦。做电商的朋友更是悲催了，如果用专业的上货工具又无法筛选过滤，支持这种工具的价格也是不菲，想把某分类下面的商品链接全部复制，需要一个一个去点，无形中增加了很多的工作量，下面就针对这个事情来分享一下技巧。

首先需要一个工具的支持极智剪贴板2011，就是他，很小的一个文件，双击打开后是这个样子



我们看到下面有个打钩的]]></description><category></category></item><item><title><![CDATA[SpringBoot中对返回结果进行多语言切换方案（本文利用AOP实现）]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/105975377</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/105975377</guid><author>qq_24434671</author><pubDate>Thu, 07 May 2020 16:30:25 +0800</pubDate><description><![CDATA[相信很多朋友在做接口开发的时候返回给客户端的提示需要根据不同的语言切换，如果是客户端的那么客户端自己可以做，如果是服务端返回的，那就只能服务端在返回的同时做处理了，如果一个一个改，我的妈呀，什么时候是个头，唯一正确的方式就是使用AOP来实现，费话不多说，下面先贴上代码：


import lombok.AllArgsConstructor;
import org.apache.commons.la...]]></description><category></category></item><item><title><![CDATA[开发人员必备的Linux命令（效率提升10倍）]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/105849865</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/105849865</guid><author>qq_24434671</author><pubDate>Wed, 29 Apr 2020 22:00:14 +0800</pubDate><description><![CDATA[1、找到某个进程杀死



ps aux | grep java | grep "jar包名称" | grep -v grep | awk '{print $2}' | xargs kill -9


]]></description><category></category></item><item><title><![CDATA[Java实现利用在线的API对IP地址进行解析（内部代码分享）]]></title><link>https://blog.youkuaiyun.com/qq_24434671/article/details/105744874</link><guid>https://blog.youkuaiyun.com/qq_24434671/article/details/105744874</guid><author>qq_24434671</author><pubDate>Sat, 25 Apr 2020 09:38:14 +0800</pubDate><description><![CDATA[很多人在做项目的时候会记录用户的IP，那么要想展示的出来的话就需要把IP转换成对应的地址才可以，不然看着一串串数字鬼知道是那个地区的，转成对应的地址一般有2种，一种是基于一些离线的数据库进行解析和查找，另外一种是根据在线提供的API进行获取，今天我们要说的是第二种方式，基于在线的API进行查找，下面我把代码贴出来，不费话了。代码涉及到了2个类，一个是发送网络请求的，一个是获取IP封装的工具类。

...]]></description><category></category></item></channel></rss>