<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[柴狗狗的小号的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cherlshall</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cherlshall]]></copyright><item><title><![CDATA[修改系统时间和时区]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/115552805</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/115552805</guid><author>cherlshall</author><pubDate>Fri, 09 Apr 2021 16:00:44 +0800</pubDate><description><![CDATA[时区设置


查看当前时区
date -R



修改时区
tzselect
# 选 Asia/China/Beijing



防止重启后时区改变
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime



时间设置


查看当前时间
date



设置当前时间
date -s "2021-01-01 00:00:00"



读写硬件时间
# 获取系统硬件时间
hwclock
# 将硬件时间同步到软件时间
hwclock -s
# 将软件时间同步到硬件]]></description><category></category></item><item><title><![CDATA[windows安装gcc]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/112012020</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/112012020</guid><author>cherlshall</author><pubDate>Thu, 31 Dec 2020 15:14:13 +0800</pubDate><description><![CDATA[选择一个安装
MinGW-w64


下载
进入官网，在Pre-built toolchains and packages中选择MingW-W64-builds，然后点击Sourceforge下载


安装

打开mingw-w64-install.exe，点击next
选择安装参数，说明见3
选择安装位置，下一步
等待程序自动下载安装



安装参数说明




选项名称
含义




Version
gcc版本，选最新即可


Architecture
系统架构，32位选i686，64位选x86_64
]]></description><category></category></item><item><title><![CDATA[本地编译Elasticsearch]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/111990860</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/111990860</guid><author>cherlshall</author><pubDate>Wed, 30 Dec 2020 15:20:50 +0800</pubDate><description><![CDATA[准备工作


从git拉取
git clone https://github.com/elastic/elasticsearch.git



安装对应版本的gradle和jdk，由于选择编译的elasticsearch版本为7.7，对应的gradle版本为6.4，jdk为1.14


下载一份对应版本的ElasticSearch的windows发行版备用
https://www.elastic.co/cn/downloads/elasticsearch


修改elasticsearch\gradle\w]]></description><category></category></item><item><title><![CDATA[React给children传props]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/110220660</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/110220660</guid><author>cherlshall</author><pubDate>Fri, 27 Nov 2020 09:28:37 +0800</pubDate><description><![CDATA[如下可以将 id = 1 作为 props 传入每个子组件中
React.Children.map(this.props.children, child =&gt; {
    return React.cloneElement(child, {
        id: 1,
    });
})

详细示例如下
import React, { PureComponent } from 'react';

export default class DecorateChildren extends PureC]]></description><category></category></item><item><title><![CDATA[React父组件调用子组件方法]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/110220162</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/110220162</guid><author>cherlshall</author><pubDate>Fri, 27 Nov 2020 09:11:18 +0800</pubDate><description><![CDATA[import React, {Component} from 'react';

export default class Parent extends Component {
    onRef = ref =&gt; {
        this.childRef = ref
    }

    click = () =&gt; {
        this.childRef.sayHello()
    }
    
    render() {
        return (
         ]]></description><category></category></item><item><title><![CDATA[java指针压缩临界值]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/98970112</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/98970112</guid><author>cherlshall</author><pubDate>Fri, 09 Aug 2019 19:55:25 +0800</pubDate><description><![CDATA[java指针压缩临界值一、概念二、代码三、测试1. 试试看32g2. 参照物来了，31g3. 32g - 1m = 32767m4. 没有什么是减1m不能解决的，如果有...
一、概念

在64位平台的HotSpot中使用32位指针，内存使用会多出1.5倍左右，使用较大指针在主内存和缓存之间移动数据，占用较大宽带，同时GC也会承受较大压力
为了减少64位平台下内存的消耗，启用指针压缩功能
堆内存大...]]></description><category></category></item><item><title><![CDATA[Java对象与Avro相互转换]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/98964706</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/98964706</guid><author>cherlshall</author><pubDate>Fri, 09 Aug 2019 16:22:09 +0800</pubDate><description><![CDATA[Java对象与Avro相互转换一、pom依赖和包引用1. pom依赖2. 包引用二、序列化和反序列化1. java对象序列化为avro字节数组2. 反序列化三、完整代码和测试用例
一、pom依赖和包引用
1. pom依赖
&lt;dependencies&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.apache.avro&lt;/gr...]]></description><category></category></item><item><title><![CDATA[VMware搭建CentOS7]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/89469645</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/89469645</guid><author>cherlshall</author><pubDate>Tue, 23 Apr 2019 15:34:38 +0800</pubDate><description><![CDATA[一、准备工作

下载vmware
https://pan.baidu.com/s/1v1nq_tgkTaGDvUi8VA5R_A
提取码：evoo
下载centos7的iso镜像
https://pan.baidu.com/s/1ZdPgk60ehL9iwpaAkM88aA
提取码：ldli
下载xshell
https://pan.baidu.com/s/1Ne_Iwjem9_yHnkt_SOx...]]></description><category></category></item><item><title><![CDATA[基于Spring Boot 2.x的Spring Cloud服务注册与发现]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/89141787</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/89141787</guid><author>cherlshall</author><pubDate>Wed, 10 Apr 2019 17:04:14 +0800</pubDate><description><![CDATA[基于SpringBoot 2.x的Spring Cloud工程搭建创建服务注册中心创建springboot工程添加注解添加配置启动服务创建服务提供者
创建服务注册中心
创建springboot工程

进入https://start.spring.io
选择Maven Project、Java、2.1.4，添加Eureka server依赖
点击Generate Project，解压下载的zip压缩...]]></description><category></category></item><item><title><![CDATA[Linux下安装Spark]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/88953090</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/88953090</guid><author>cherlshall</author><pubDate>Tue, 02 Apr 2019 16:11:18 +0800</pubDate><description><![CDATA[目录Linux下安装Spark先安装jdk下载spark-2.4.0-bin-hadoop2.7安装配置配置spark-env.sh配置slaves启动&amp;停止访问
Linux下安装Spark
先安装jdk
下载spark-2.4.0-bin-hadoop2.7
安装
cd /opt
mkdir spark
cd spark
rz
tar -zvxf spark-2.4.0-bin-hado...]]></description><category></category></item><item><title><![CDATA[Linux下安装JDK]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/88974325</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/88974325</guid><author>cherlshall</author><pubDate>Tue, 02 Apr 2019 16:05:07 +0800</pubDate><description><![CDATA[目录Linux下安装JDK下载上传&amp;解压设置环境变量查看JDK版本
Linux下安装JDK
本文所用Linux版本为CentOS 7
下载
前往https://www.oracle.com/technetwork/java/javase/downloads/index.html下载相应的JDK，本文使用的是jdk-8u191-linux-x64.tar.gz
上传&amp;解压
cd /u...]]></description><category></category></item><item><title><![CDATA[SpringBoot开发微信公众号]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/88698962</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/88698962</guid><author>cherlshall</author><pubDate>Sat, 23 Mar 2019 20:00:23 +0800</pubDate><description><![CDATA[SpringBoot开发微信公众号SpringBoot开发微信公众号注册微信公众号公众号配置合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导...]]></description><category></category></item><item><title><![CDATA[js小数取整]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/85994246</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/85994246</guid><author>cherlshall</author><pubDate>Mon, 07 Jan 2019 11:59:37 +0800</pubDate><description><![CDATA[1.丢弃小数部分,保留整数部分
parseInt(7/2)

2.向上取整,有小数就整数部分加1
Math.ceil(7/2)

3.四舍五入
Math.round(7/2)

4.向下取整
Math.floor(7/2)


]]></description><category></category></item><item><title><![CDATA[Linux临时开放端口]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/81348489</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/81348489</guid><author>cherlshall</author><pubDate>Wed, 01 Aug 2018 21:23:11 +0800</pubDate><description><![CDATA[  将3306替换为要开放端口号即可


/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

 ]]></description><category></category></item><item><title><![CDATA[Linux下MySQL修改密码策略]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/81347820</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/81347820</guid><author>cherlshall</author><pubDate>Wed, 01 Aug 2018 20:46:31 +0800</pubDate><description><![CDATA[查看初始密码


more /var/log/mysqld.log

 登录


mysql -u root -p

 修改密码策略，第一条为修改为只需满足长度要求，第二条为设置长度最低为4，此处设置小于4也会按4处理


set global validate_password_policy=0;
set global validate_password_length=4;

 修改密...]]></description><category></category></item><item><title><![CDATA[MyBatis分组后合并显示一个字段的多条数据]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/81255103</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/81255103</guid><author>cherlshall</author><pubDate>Fri, 27 Jul 2018 22:46:27 +0800</pubDate><description><![CDATA[首先我们有一张学生兴趣表（student_hobby），字段包括主键（id）、姓名（name）、兴趣（hobby），表中数据如下（这个表有设计缺陷，但真实应用场景多会伴随多表联查，为了突出重点，避免多表联查，采用这个方案）。

id
			name
			hobby
		1
			小明
			篮球
		2
			小明
			跑步
		3
			小华
			读书
		然后我们想让他显示成如下效果。
...]]></description><category></category></item><item><title><![CDATA[MySQL中时间函数now( )和sysdate( )的区别]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/80992241</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/80992241</guid><author>cherlshall</author><pubDate>Tue, 10 Jul 2018 21:17:58 +0800</pubDate><description><![CDATA[(1) now( ) 表示语句开始执行的时间；

(2) sysdate( ) 表示语句执行到这个函数时的实时时间。]]></description><category></category></item><item><title><![CDATA[js将毫秒数转化为时间]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/80985209</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/80985209</guid><author>cherlshall</author><pubDate>Tue, 10 Jul 2018 14:17:05 +0800</pubDate><description><![CDATA[// 根据毫秒数构建 Date 对象
var date = new Date(1499996760000);
// 格式化日期
dateTime = date.toLocaleString();

这时候 dateTime 的值为"2018/07/10 下午2:07:02"。可以通过重写 toLocaleString() 方法，来自定义日期显示格式。


// 重写方法，自定义格式化日期
Dat...]]></description><category></category></item><item><title><![CDATA[拦截器的拦截地址中*和**的区别]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/80978643</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/80978643</guid><author>cherlshall</author><pubDate>Mon, 09 Jul 2018 22:44:00 +0800</pubDate><description><![CDATA[*代表只拦截一层，**代表拦截任意层。如下是一个拦截器的配置，代表拦截/video/下一层的请求，如http://localhost/video/1就会进入此拦截器，而http://localhost/video/java/1就不会进入。如果将*替换为**，则前面列举的两个地址都会进入此拦截器。


@Configuration
public class CheckInterceptorConfi...]]></description><category></category></item><item><title><![CDATA[MyBatis中#{ }和${ }的区别]]></title><link>https://blog.youkuaiyun.com/cherlshall/article/details/80950239</link><guid>https://blog.youkuaiyun.com/cherlshall/article/details/80950239</guid><author>cherlshall</author><pubDate>Sat, 07 Jul 2018 14:21:48 +0800</pubDate><description><![CDATA[MyBatis中#{ }和${ }都可以用来动态传递参数，补全SQL语句，但它们区别也很明显。

（1）#{&quot;参数名&quot;}在SQL中相当于一个参数占位符“?”，用来补全预编译语句。它补全预编译语句时，可以理解为在此参数值两端加了单引号。举例如下，当需要动态的按id查询用户信息时。


select * from my_user where id = #{id};



  如果我们为id赋值为...]]></description><category></category></item></channel></rss>