<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hanghangde的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hanghangde</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hanghangde]]></copyright><item><title><![CDATA[mysql 中的BINARY(32) 的坑]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/101269359</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/101269359</guid><author>hanghangde</author><pubDate>Tue, 24 Sep 2019 10:34:03 +0800</pubDate><description><![CDATA[mysql 中的BINARY(32)一定要用32位字符串比较，要不即使字符串看着一模一样也不会相等。
]]></description><category></category></item><item><title><![CDATA[Offset commit failed with a retriable exception. You should retry committing the latest consumed off]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/97945315</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/97945315</guid><author>hanghangde</author><pubDate>Wed, 31 Jul 2019 18:35:39 +0800</pubDate><description><![CDATA[消费时offset被重置导致重复消费

1.业务背景：

kafka 使用的事2.11_0.10.0.1

在做及时通讯IM的时候，客户端A发完消息后会，使用kafka 通知下游服务（kafka 消费者consumer）进行给B端用户发送消息。

2.现象：

1.在某一时间



在某一时间是kafka consumer poll处理时间9.3 s ,poll这里逻辑用了线程池，只有最后提交of...]]></description><category></category></item><item><title><![CDATA[redis 防止缓存穿透问题]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/97653358</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/97653358</guid><author>hanghangde</author><pubDate>Mon, 29 Jul 2019 16:47:03 +0800</pubDate><description><![CDATA[TODO
]]></description><category></category></item><item><title><![CDATA[redis cluster 因为aof导致cluster down]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/97651697</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/97651697</guid><author>hanghangde</author><pubDate>Mon, 29 Jul 2019 16:46:38 +0800</pubDate><description><![CDATA[1.业务背景

2现象：

redis 日志中出现


3963:S 28 Jul 12:26:30.030 * Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Red...]]></description><category></category></item><item><title><![CDATA[Python常用知识点]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/81358460</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/81358460</guid><author>hanghangde</author><pubDate>Thu, 02 Aug 2018 14:36:39 +0800</pubDate><description><![CDATA[目录

Python常用知识点

一.常用语法和知识点：

语法:

知识点:

二.常用Python技术：

Docker相关：

GIt相关：

一.常用语法和知识点：

语法:

1.with：文档

知识点:

1.shutil :

简介:shutil提供了大量的文件的高级操作，特别针对文件拷贝和删除，主要功能为目录和文件操作以及压缩操作。

blog:shutil模块介绍

api:文...]]></description><category></category></item><item><title><![CDATA[Test]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/81358301</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/81358301</guid><author>hanghangde</author><pubDate>Thu, 02 Aug 2018 14:29:41 +0800</pubDate><description><![CDATA[目录

 

一.技术栈和开发工具

1.规范

2.工具

3.技术栈

通用技术栈

kml技术栈

二.技术学习总结

 1.Python

2.Django &amp;amp; Django REST FrameWork

3.Dokecr

4.Kubernetes

5.Vue.js

一.技术栈和开发工具

1.规范

python、shell风格指南：Google 开源项目风格指南

2....]]></description><category></category></item><item><title><![CDATA[Node的事件驱动艺术bug实例（bugs in server-side event driven architecture (EDA)）]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/79208833</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/79208833</guid><author>hanghangde</author><pubDate>Tue, 30 Jan 2018 17:47:34 +0800</pubDate><description><![CDATA[最近在学node，突然发现Stream的文件尾部添加操作可能出现覆盖bug。
下面是会出现bug的代码:
let fs = require('fs');
let data = '';
let data2 = '你的小青蛙是真的可爱';
//1.读取流
//创建可读流
let readStream = fs.createReadStream("input.txt");
//设置utf-8编码
r]]></description><category></category></item><item><title><![CDATA[win8安装CH341SER.INF 预安装失败]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/78945878</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/78945878</guid><author>hanghangde</author><pubDate>Mon, 01 Jan 2018 15:54:48 +0800</pubDate><description><![CDATA[解决方法如下：1、按键盘上的Winkey+R，在弹出的“运行”对话中输入“services.msc”，亦可通过“计算机管理”窗口下找到“服务”；2、在服务列表中找到“Device Install Service”和“Device Setup Manager”两个服务项，确认这两个服务是否开启，如果没有开启，可以点击左侧的“启动”此服务。3.右键驱动程序安装软件，用管理员权限安装]]></description><category></category></item><item><title><![CDATA[1007. 素数对猜想 (20) 判断素数注意事项 i&lt;=sqrt(n)]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/69938728</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/69938728</guid><author>hanghangde</author><pubDate>Sun, 09 Apr 2017 22:47:20 +0800</pubDate><description><![CDATA[下面是我写的：

#include&amp;lt;cstdio&amp;gt;

#include&amp;lt;cmath&amp;gt;
int isprime(int n){int temp=sqrt(n);
for(int i=2;i&amp;lt;=temp;i++){
if(n%i==0){
return 0;
}
}
   return 1;
}
int main(){
int n,temp=2,count=0;
scan...]]></description><category></category></item><item><title><![CDATA[辗转相除法(欧几里德算法)原理]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/63683616</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/63683616</guid><author>hanghangde</author><pubDate>Sun, 19 Mar 2017 12:35:27 +0800</pubDate><description><![CDATA[原理:
假设有两个数x和y，存在一个最大公约数z=(x,y)，即x和y都有公因数z，
那么x一定能被z整除，y也一定能被z整除，所以x和y的线性组合mx±ny也一定能被z整除。（m和n可取任意整数）


对于辗转相除法来说，思路就是：若x>y，设x/y=n余c，则x能表示成x=ny+c的形式，将ny移到左边就是x-ny=c，由于一般形式的mx±ny能被z整除，所以等号左边的x-ny（作为]]></description><category></category></item><item><title><![CDATA[a标签onClick使用ajax异步刷新时页面整个刷新问题]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/54918502</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/54918502</guid><author>hanghangde</author><pubDate>Wed, 08 Feb 2017 00:39:02 +0800</pubDate><description><![CDATA[问题:
如下图:
部分代码为
html

					
						上一页
						下一页
					
				
其中两个函数previousPage和nextPage里面用了ajax异步刷新
但是当点击下一页是页面会刷新是因为a标签来定义了href=''” 默认刷新当前页面
解决方法:
1.去掉onclick 改为previousPage()" class="default-b]]></description><category></category></item><item><title><![CDATA[js中的this和jquery click传入dom对象]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/54910091</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/54910091</guid><author>hanghangde</author><pubDate>Tue, 07 Feb 2017 15:13:33 +0800</pubDate><description><![CDATA[函数中的 this 指的是函数作为哪个对象的方法被调用，this 就是那个对象。当函数作为构造函数通过 new 来使用时，this 指当下新建的对象。通过 addEventListener 注册的事件回调函数中的 this 指的是事件所注册的对象。
比如说我有一段js
var modifyCartProductNum = function (operate, that) {
    var t]]></description><category></category></item><item><title><![CDATA[jQuery获得页面元素的绝对/相对位置]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/54895012</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/54895012</guid><author>hanghangde</author><pubDate>Mon, 06 Feb 2017 17:21:52 +0800</pubDate><description><![CDATA[获取页面某一元素的绝对X,Y坐标，可以用offset()方法：

var X = $('#img').offset().top;

var Y = $('#img').offset().left;

 

获取相对(父元素)位置:

var X = $('#img').position().top;

var Y = $('#img').position().left;]]></description><category></category></item><item><title><![CDATA[通过公网访问二级路由器]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/54882463</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/54882463</guid><author>hanghangde</author><pubDate>Sun, 05 Feb 2017 18:53:22 +0800</pubDate><description><![CDATA[1.工具：主路由器磊科NW709,从路由器FAST FW313R
  拓扑图:


2.方法
1>首先将二级路由器开启远程管理：


开启远程管理端口可以设置为8081
2>然后再主路由器中也开启远程服务


接着配置主从路由器的端口映射就可以了]]></description><category></category></item><item><title><![CDATA[css中absolute使用，用position和transform是div里面的div垂直居中]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/54670858</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/54670858</guid><author>hanghangde</author><pubDate>Sun, 22 Jan 2017 21:30:55 +0800</pubDate><description><![CDATA[我以前看的一本书上是这么写的如果一个div的position属性为absolute那么这个div不会受页面的其他元素影响，直接基于页面定位这是错误的。看w3c，用google查positon absolute ,别用百度翻译的不准。介绍网址点击打开链接
 其中一句话



absolute
The element is positioned relative to its first]]></description><category></category></item><item><title><![CDATA[最新在Ubuntu 14.04.5  64位上编译OpenJDK7和错误解决]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/54599750</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/54599750</guid><author>hanghangde</author><pubDate>Sun, 22 Jan 2017 19:30:41 +0800</pubDate><description><![CDATA[编译环境：
      笔者是在虚拟机上进行的安装，虚拟机上安装Ubuntu 14.04.5 LTS下载链接地址。
一.编译前的准备
    1.下载OpenJDK7 下载链接www.java.net/download/openjdk/jdk7u40/promoted/b43/openjdk-7u40-fcs-src-b43-26_aug_2013.zip
解压到一个你的工作路径下，最好看]]></description><category></category></item><item><title><![CDATA[在windows8.1编译OpenJDK8]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/54564068</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/54564068</guid><author>hanghangde</author><pubDate>Sun, 15 Jan 2017 20:04:57 +0800</pubDate><description><![CDATA[声明:本教程在64位windows8.1编译32位JVM
一.编译环境准备
     1.OpenJDK下载
      OpenJDK是sun公司在2006年JavaOne大会上JDK开源部分建立起来的，OpenJDK与OracleJDK大多数源码一样。进入点击打开链接这个有两种方式下载Mercurial和Bundles(6)，mercurial是一个版本管理软件早不如SCN,Git流行了]]></description><category></category></item><item><title><![CDATA[mongodb,ngrok,nginx,spring boot在 Linux上的相关命令和Linux相关线程命令]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/53977803</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/53977803</guid><author>hanghangde</author><pubDate>Mon, 02 Jan 2017 14:20:55 +0800</pubDate><description><![CDATA[      以下命令是在将mongod，ngrok，nginx安装到linux云服务器上之后的相关命令，避免自己以后忘掉。 一.先说一下linux一些命令     1.查看相关端口，杀死进程的命令        查找占用8888端口的程序：              netstat -apn | grep 8888netstat -pan | grep :80 tcp
        从最后一项可...]]></description><category></category></item><item><title><![CDATA[用java的反射实现将ResultSet自动转化成对象,自动产生sql语句]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/53946722</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/53946722</guid><author>hanghangde</author><pubDate>Fri, 30 Dec 2016 22:23:28 +0800</pubDate><description><![CDATA[这是我以前写的一个系统中自己写的连个工具,通过看这个代码你会对Java的泛型和反射有深刻的了解,下面是项目的目录: 
 
主要就是ResultSetToData和TranesformToSql文件的代码: 
ResultSetToData.javapackage com.lirui.order.dao.tool;import java.lang.reflect.Field;
import java.]]></description><category></category></item><item><title><![CDATA[springboot 使用hibernate进行双向关联json解析时死循环处理]]></title><link>https://blog.youkuaiyun.com/hanghangde/article/details/53946659</link><guid>https://blog.youkuaiyun.com/hanghangde/article/details/53946659</guid><author>hanghangde</author><pubDate>Fri, 30 Dec 2016 22:10:01 +0800</pubDate><description><![CDATA[一.问题当我们进行hibernate进行双向关联时,我们用json解析时进入死循环,如果我们不用json不会死循环因为不用JSON时一般有懒加载不会出现死循环。 
例如下面: 
Examination.java中Examination一对多questions
    @OneToMany(targetEntity = Question.class, cascade = CascadeType.REM]]></description><category></category></item></channel></rss>