<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hueru的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hueru</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hueru]]></copyright><item><title><![CDATA[window杀掉某个端口占用进程]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/123691964</link><guid>https://blog.youkuaiyun.com/hueru/article/details/123691964</guid><author>hueru</author><pubDate>Wed, 23 Mar 2022 17:44:30 +0800</pubDate><description><![CDATA[netstat -ano|findstr port
tasklist|findstr pid
taskkill /T /F /PID pid
如果不行，打开任务管理器，点击进程（查看–》选择列–》选Pid会显示pid）,选中特定进程结束进程

]]></description><category></category></item><item><title><![CDATA[网页复制方法]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/119208829</link><guid>https://blog.youkuaiyun.com/hueru/article/details/119208829</guid><author>hueru</author><pubDate>Thu, 29 Jul 2021 13:00:11 +0800</pubDate><description><![CDATA[找到一个需要复制内容的网页，发现直接点击【ctrl+c】复制不了，我们可以按下【F12】按键打开网站控制台，输入【$=0】然后按回车键

]]></description><category></category></item><item><title><![CDATA[长轮询相比推送模式优势]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/117564822</link><guid>https://blog.youkuaiyun.com/hueru/article/details/117564822</guid><author>hueru</author><pubDate>Fri, 04 Jun 2021 16:13:19 +0800</pubDate><description><![CDATA[如果服务端集群主动推给客户端：
1.客户端要固定端口，不优雅
2.客户端向服务端注册地址后，如果注册的那台机器挂了怎么办，如果注册到多台机器，会重复推送
3.网络抖动怎么办，本次数据会丢失，需要重试

...]]></description><category></category></item><item><title><![CDATA[连接时间超时connectionTimeout和读取数据超时soTimeout]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/117333525</link><guid>https://blog.youkuaiyun.com/hueru/article/details/117333525</guid><author>hueru</author><pubDate>Thu, 27 May 2021 17:23:28 +0800</pubDate><description><![CDATA[1.指的是连接一个url的连接等待时间
2.指的是连接上一个url，获取response的返回等待时间

]]></description><category></category></item><item><title><![CDATA[raft关键点]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/109392261</link><guid>https://blog.youkuaiyun.com/hueru/article/details/109392261</guid><author>hueru</author><pubDate>Fri, 30 Oct 2020 20:11:02 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/hueru/article/details/108158630


]]></description><category></category></item><item><title><![CDATA[分库分表]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/109117371</link><guid>https://blog.youkuaiyun.com/hueru/article/details/109117371</guid><author>hueru</author><pubDate>Fri, 16 Oct 2020 15:23:45 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/weixin_44062339/article/details/100491744
由此可知：
垂直分库，分表是指按字段(属性)分为多个库或者表，
水平分库，分表是指按行(记录)分为多个库或者表
分库，是指分为多个数据库放到不同的机器上
分表，是指在同一个库内(还是同一台机器)分成不同的小表

...]]></description><category></category></item><item><title><![CDATA[用与&替代%]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/108704486</link><guid>https://blog.youkuaiyun.com/hueru/article/details/108704486</guid><author>hueru</author><pubDate>Mon, 21 Sep 2020 10:48:48 +0800</pubDate><description><![CDATA[转载：https://www.cnblogs.com/encode/p/7155147.html
1.性能对比：
求余运算：a % b就相当与a-(a / b)*b 的运算。
与运算：就是一个指令的事
2.在特殊场景下，是否能用与&amp;替代%呢？
在对10进行求余的时候，我们发现，余数总是整数中的个位上的数字，而不用管其他位是什么；
在与运算中，我们经常需要使用位操作符&amp;来取某些位上的值，例如使用0xff&amp;0x17ae来获取低8位的值，现在我们已经发现有点关联了，如果求余结果值的范围刚好]]></description><category></category></item><item><title><![CDATA[散杂笔记]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/108340968</link><guid>https://blog.youkuaiyun.com/hueru/article/details/108340968</guid><author>hueru</author><pubDate>Tue, 01 Sep 2020 14:49:04 +0800</pubDate><description><![CDATA[单根结构，保证了所有对象都能通过一个句柄被垃圾回收的可能
讲东西尽量要自顶向下，从应用层、用户易感知的方面开始讲起，而不是直接从底层原理开始。
看源码从最早版本开始读
https://www.zhihu.com/question/26766601
当然在解决一个问题的时候，有可能会引发新的问题，尤其是学习的时候，
此时只需记录新问题（放到收集篮，不要立即发散），待之前追踪的问题解决之后，再来看新发现的问题。
吞吐量是指设备能够接收(吞)并转发(吐)的最大数据速率。
带宽是指单位时间内从一端传送到另一端的最大]]></description><category></category></item><item><title><![CDATA[raft相关问题]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/108158630</link><guid>https://blog.youkuaiyun.com/hueru/article/details/108158630</guid><author>hueru</author><pubDate>Fri, 21 Aug 2020 22:04:35 +0800</pubDate><description><![CDATA[commit时机：
在领导⼈将创建的⽇志条⽬复制到⼤多数的服务器上的时候，⽇志条⽬就会被提交。
同时，领导⼈的⽇志中之前的所有⽇志条⽬也都会被提交，包括由其他领导⼈创建的条⽬。⼀旦跟随者知道⼀条⽇志条⽬已经被提交，那么他也会将这个⽇志条⽬应⽤到本地的状态机中（按照⽇志的顺序）。

1，领导⼈在⼀个任期⾥在指定的⼀个⽇志索引位置最多创建⼀条⽇志条⽬，同时⽇志条⽬在⽇志中的位置也从来不会改变
2，在发送附加⽇志 RPC 的时候，领导⼈会把新的⽇志条⽬紧接着之前的条⽬的索引位置和任期号包含在⾥⾯。如果跟随者在它的]]></description><category></category></item><item><title><![CDATA[同步与异步，阻塞与非阻塞的区别]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/107773674</link><guid>https://blog.youkuaiyun.com/hueru/article/details/107773674</guid><author>hueru</author><pubDate>Mon, 03 Aug 2020 21:16:48 +0800</pubDate><description><![CDATA[同步就是烧开水，要自己来看开没开；异步就是水开了，然后水壶响了通知你水开了。阻塞是烧开水的过程中，你不能干其他事情（即你被阻塞住了）；非阻塞是烧开水的过程里可以干其他事情。同步与异步说的是你获得水开了的方式不同。阻塞与非阻塞说的是你得到结果之前能不能干其他事情。两组概念描述的是不同的内容。

...]]></description><category></category></item><item><title><![CDATA[不相交（任意两个集合之间没有交集）集，并查集（合并，查询集合）]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/107644719</link><guid>https://blog.youkuaiyun.com/hueru/article/details/107644719</guid><author>hueru</author><pubDate>Tue, 28 Jul 2020 20:45:44 +0800</pubDate><description><![CDATA[union(x,y)是指
将包含x和y的动态集合（比如说Sx和Sy）合并为一个新的集合（即这两个集合的并集），而不是简单的把两个元素合并成一个集合，而是把两个元素所在的集合合并成一个新集合。
合并两个不相交集合操作很简单：
利用FIND-SET找到其中两个集合的祖先，将一个集合的祖先指向另一个集合的祖先即可。

...]]></description><category></category></item><item><title><![CDATA[在一个算数表达式中既有无符号数又有有符号数，那个有符号数（本例中是 int ）就会变成无符号数]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/105037538</link><guid>https://blog.youkuaiyun.com/hueru/article/details/105037538</guid><author>hueru</author><pubDate>Sun, 22 Mar 2020 22:23:27 +0800</pubDate><description><![CDATA[在一个算数表达式中既有无符号数又有有符号数，那个有符号数（本例中是 int ）就会变成无符号数定义目录标题)
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Ma...]]></description><category></category></item><item><title><![CDATA[matlab实现低通，带通，高通滤波器]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/103083079</link><guid>https://blog.youkuaiyun.com/hueru/article/details/103083079</guid><author>hueru</author><pubDate>Fri, 15 Nov 2019 12:14:59 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/flypassion/article/details/82082543
代码 如下
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%-----------------------------------------------...]]></description><category></category></item><item><title><![CDATA[字符串全排列去重思想]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/100714878</link><guid>https://blog.youkuaiyun.com/hueru/article/details/100714878</guid><author>hueru</author><pubDate>Tue, 10 Sep 2019 22:19:35 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/cxjchen/p/3932949.html
去重思想：不是将要交换的两个字符相同（str[begin]与str[i]相同）就不交换，而是如果前面有相同的字符出现（与begin位置交换过）过，那么就不交换。

...]]></description><category></category></item><item><title><![CDATA[Git 中的分支，其实本质上仅仅是个指向 commit 对象的可变指针]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/91357380</link><guid>https://blog.youkuaiyun.com/hueru/article/details/91357380</guid><author>hueru</author><pubDate>Sun, 09 Jun 2019 21:11:47 +0800</pubDate><description><![CDATA[Git 中的分支，其实本质上仅仅是个指向 commit 对象的可变指针。Git 会使用 master 作为分支的默认名字。在若干次提交后，你其实已经有了一个指向最后一次提交对象的 master 分支，当前分支在每次提交的时候都会自动向前移动。

...]]></description><category></category></item><item><title><![CDATA[vim 安装Youcompleteme]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/90577810</link><guid>https://blog.youkuaiyun.com/hueru/article/details/90577810</guid><author>hueru</author><pubDate>Sun, 26 May 2019 16:56:46 +0800</pubDate><description><![CDATA[看	https://github.com/Valloric/YouCompleteMe#c-family-semantic-completion  installation部分(安装之前看以下部分)
注意user guide写的：For other build systems, check out .ycm_extra_conf.py below. Note that experimental c...]]></description><category></category></item><item><title><![CDATA[继承与多态，访问权限控制符]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/89682358</link><guid>https://blog.youkuaiyun.com/hueru/article/details/89682358</guid><author>hueru</author><pubDate>Mon, 29 Apr 2019 20:30:00 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;

using namespace std;

class Base
{
public:
	int a;
//	virtual void func()
//	{
//		cout &lt;&lt; "BASE virtual" &lt;&lt; endl;
//	}
};

class Derived :private Base
{
//priva...]]></description><category></category></item><item><title><![CDATA[C++引用是否占内存]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/89555189</link><guid>https://blog.youkuaiyun.com/hueru/article/details/89555189</guid><author>hueru</author><pubDate>Fri, 26 Apr 2019 15:59:28 +0800</pubDate><description><![CDATA[法1,objdump -d a.out 反汇编看变量地址
法2，定义一个结构体，含有引用成员，看sizeof(结构体)大小
得出结论，引用占用内存大小且等于指针大小

]]></description><category></category></item><item><title><![CDATA[全局变量，static变量初始化时间]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/89504059</link><guid>https://blog.youkuaiyun.com/hueru/article/details/89504059</guid><author>hueru</author><pubDate>Wed, 24 Apr 2019 22:04:41 +0800</pubDate><description><![CDATA[原文	https://www.cnblogs.com/novice-dxx/p/7094690.html
本次上传主要是关于静态局部变量的初始化问题。
首先，静态局部变量和全局变量一样，数据都存放在全局区域，所以在主程序之前，编译器已经为其分配好了内存，但在C和C++中静态局部变量的初始化节点又有点不太一样。在C中，初始化发生在代码执行之前，编译阶段分配好内存之后，就会进行初始化，所以我们看到在C...]]></description><category></category></item><item><title><![CDATA[几百G的日志文件，存放访问过的IP地址，找访问量topk，如何快速查找某个ip是否访问过（是否包含某个ip）]]></title><link>https://blog.youkuaiyun.com/hueru/article/details/89502373</link><guid>https://blog.youkuaiyun.com/hueru/article/details/89502373</guid><author>hueru</author><pubDate>Wed, 24 Apr 2019 20:38:54 +0800</pubDate><description><![CDATA[一，几百G的日志文件，存放访问过的IP地址，找访问量topk
二，如何快速查找某个ip是否访问过（是否包含某个ip）
一解，假设可用内存为1G（除去操作系统、应用程序，磁盘IO等所用），同一个IP来访次数不会超过2^32 - 1,可以考虑如下方法：
1&gt; 将1G内存分成16个缓冲区，缓冲区代表0-4G的16等分，将读入的ip按整数存放在相应的缓冲区。
2&gt; 如果某个缓冲区满，那么就将这...]]></description><category></category></item></channel></rss>