<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[superchen98的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/superchen98</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; superchen98]]></copyright><item><title><![CDATA[一个完整的协程示例 让你了解 协程 管道 select的使用方法]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/122046574</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/122046574</guid><author>superchen98</author><pubDate>Mon, 20 Dec 2021 17:39:15 +0800</pubDate><description><![CDATA[代码逻辑

使用开启十个协程处理生产数据，一个协程来处理数据。
当处理数据的协程挂掉的时候。生产的协程也需要停止生产。
主线程需要知道 消费者是正常消费还是异常退出，方便做出对应的处理。
示例代码
package main

import (
	"log"
	"runtime"
	"runtime/debug"
	"sync"
	"time"
)

type TempStruct struct {
	Num int
}

func main() {
	var wg sync.WaitGroup
	//缓冲.]]></description><category></category></item><item><title><![CDATA[大数据01 Zookeeper安装和简介]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/108831778</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/108831778</guid><author>superchen98</author><pubDate>Sun, 27 Sep 2020 17:05:51 +0800</pubDate><description><![CDATA[什么是Zookeeper

Zookeeper是开源的分布式协调服务框架，主要是来解决分布式集群中应用系统的一致性问题和数据管理问题

Zookeeper特点及架构


是一个分布式文件系统 适合存放小文件 也可以理解为一个数据库

zookeeper 是一个集群

zookeeper 的架构

Zookeeper 是一个基于主从架构的高可用集群

有三种角色

Leader        一个Zookeeper 集群同一个时间只会有一个实际工作的Leader 它会发起并维护与各Follwer及Observ]]></description><category></category></item><item><title><![CDATA[POI和EasyExcel]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/106468490</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/106468490</guid><author>superchen98</author><pubDate>Mon, 01 Jun 2020 11:10:04 +0800</pubDate><description><![CDATA[POI和EasyExcel

引入pom‘依赖

        &lt;!--xls 03版本--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
            &lt;artifactId&gt;poi&lt;/artifactId&gt;
            &lt;version&gt;3.17&lt;/version&gt;
        &lt;/de]]></description><category></category></item><item><title><![CDATA[JAVA生成随机字符串]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/106198276</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/106198276</guid><author>superchen98</author><pubDate>Mon, 18 May 2020 18:01:09 +0800</pubDate><description><![CDATA[JAVA生成随机字符串
    @Test
    public void getRandomString() {
        String code = "";
        Random random = new Random();
        for (int i = 0; i &lt; 6; i++) {
            int r = random.nextInt(10); //每次随机出一个数字（0-9）
            code = code + r;  //把每次随]]></description><category></category></item><item><title><![CDATA[JAVA实现微信小程序获取Openid]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/106001098</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/106001098</guid><author>superchen98</author><pubDate>Fri, 08 May 2020 16:57:26 +0800</pubDate><description><![CDATA[前端通过wx.login 获取到code
后台通过传过来的code 和  appid  secret 向微信发送请求获取到了openid
微信小程序代码
//app.js
App({
  onLaunch: function () {
    wx.login({
      success: function (res) {
        console.log('获取用户登录态失败！' + ...]]></description><category></category></item><item><title><![CDATA[云短信 阿里云短信 编程访问]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/105965449</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/105965449</guid><author>superchen98</author><pubDate>Thu, 07 May 2020 09:27:13 +0800</pubDate><description><![CDATA[阿里云短信


AccessKey管理
登录阿里云 在个人用户 里面 AccessKey管理点开
选择开始使用子用户AccessKey
在里面添加用户组和用户
用户组里面有权限 用户会继承权限
用户组：


权限管理：
设置短信权限 添加权限
直接搜索SMS 就有管理短信的权限
管理短信服务（SMS）的权限


用户：

开启编程访问
会告诉你AccessKey和密码 必须自己保存

把用户加入到...]]></description><category></category></item><item><title><![CDATA[项目部署到Linux服务器上 （全）linux服务器安装java mysql 配置]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/105956853</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/105956853</guid><author>superchen98</author><pubDate>Wed, 06 May 2020 18:51:49 +0800</pubDate><description><![CDATA[项目部署到Linux服务器上 （全）
1.服务器准备
首先你需要购买一台云服务器 我是领取的阿里云的服务器
选择linux系统
设置好 服务器的密码 忘记可以在
控制台首页 云服务器ECS 里面找到购买的实例 管理 重置实例密码
我使用Xshell远程工具 进行连接
2.JAVA环境的安装
安装好java环境


创建java目录 (通过yum安装则不需要 直接看第二步)
在根 目录下 创建叫to...]]></description><category></category></item><item><title><![CDATA[09 Springboot定时]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/105907715</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/105907715</guid><author>superchen98</author><pubDate>Sun, 03 May 2020 19:50:06 +0800</pubDate><description><![CDATA[Spring Boot定时任务
Scheduled定时任务器
是spring3.0以后自带的定时任务器
scheduled坐标
必须添加Scheduled坐标
完成依赖注入
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework&lt;/groupId&gt;
    &lt;artifactId&gt;spring-context-su...]]></description><category></category></item><item><title><![CDATA[Websocket实现断网重连]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/105877668</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/105877668</guid><author>superchen98</author><pubDate>Fri, 01 May 2020 15:12:47 +0800</pubDate><description><![CDATA[Websocket实现断网重连
代码如下：
定义的变量如下：
var lockReconnect = false;//避免重复连接
var wsUrl = "ws://localhost:8080/websocket/111";		// websocket链接
var ws;// websocket对象

首先判断是否支持websocket
 if ("WebSocket" in window) ...]]></description><category></category></item><item><title><![CDATA[JSON对象和java对象的转换]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/105846655</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/105846655</guid><author>superchen98</author><pubDate>Wed, 29 Apr 2020 19:24:48 +0800</pubDate><description><![CDATA[导入Maven依赖
&lt;dependency&gt;
			&lt;groupId&gt;com.alibaba&lt;/groupId&gt;
			&lt;artifactId&gt;fastjson&lt;/artifactId&gt;
			&lt;version&gt;1.2.62&lt;/version&gt;
&lt;/dependency&gt;

使用
User user1 ...]]></description><category></category></item><item><title><![CDATA[CSS中已经定义宽度的样式  英文不执行换行]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/105786354</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/105786354</guid><author>superchen98</author><pubDate>Mon, 27 Apr 2020 11:12:31 +0800</pubDate><description><![CDATA[CSS中已经定义了最大宽度的样式  可是 英文不会换行
在编写一个聊天项目时 CSS中已经定义了最大宽度的样式 汉字会自动换行  可是 英文不会换行
原因：认为作为一个英语单词不换行

解决方案：
在CSS中设置字母换行属性：
word-break:break-all;

使用后效果

完美解决

...]]></description><category></category></item><item><title><![CDATA[JS去除后台传来数据的反编译符号]]></title><link>https://blog.youkuaiyun.com/superchen98/article/details/105580561</link><guid>https://blog.youkuaiyun.com/superchen98/article/details/105580561</guid><author>superchen98</author><pubDate>Fri, 17 Apr 2020 14:53:31 +0800</pubDate><description><![CDATA[JS去除后台传来数据的反编译符号
使用replace字符串分隔
				var a = data.news;
                 let reg = /\\/g;
                 let b= a.replace(reg,'');
                 console.log("b : " + b);
                 $("#id")....]]></description><category></category></item></channel></rss>