自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜的抠脚的博客

菜的抠脚

原创 c++精讲+算法+es+推荐——裂墙推荐,亲测

2019-05-11 18:53:21 240 0

原创 个人git命令收集文章

git命令收集 已删除远程分支但本地还能看到远程分支 git remote prune origin 按照远程仓库裁剪本地记录 撤销本地所有修改 git checkout . git 新建本地分支,并对应建立远程分支和推送到远程分支 git clone http://gitlab.xxxxx.co...

2020-05-25 22:00:48 15 0

原创 redis lua脚本令牌桶限流实现

redis.replicate_commands() local key = KEYS[1] -- 令牌桶标识 local capacity = tonumber(ARGV[1]) -- 最大容量 local quota = tonumber(ARGV[2]) -- 时间窗口内的限额 local...

2020-05-11 14:29:26 48 0

原创 c++11单例模板类

#ifndef ITC_DAAS_SINGLETON_H_ #define ITC_DAAS_SINGLETON_H_ #include <memory> #include <mutex> class Uncopyable { protected: Uncopy...

2020-02-26 15:14:19 119 0

转载 【转】elasticsearch 基础 —— URI搜索

大神地址:https://blog.csdn.net/ctwy291314/article/details/82744548 有两种形式的 搜索 API:一种是 “轻量的” 查询字符串 版本,要求在查询字符串中传递所有的 参数,另一种是更完整的 请求体 版本,要求使用 JSON 格式和更丰富的查...

2019-04-14 22:41:51 202 0

原创 启动docker容器不退出

docker run -d -it --name ubuntu1 coreapps/ubuntu16.04:latest /bin/bash

2019-03-08 20:26:42 348 1

原创 c++标准库-lambda&函数对象

lambda #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace std; bool compare(int &...

2019-02-28 00:58:08 151 0

转载 【转】Elasticsearch干货(三):对于数值类型索引优化

Elasticsearch中数据类型 本来想自己总结一下的,无意中发现了一篇文章,总结的很详细,瞬间打消了我的念头。直接搬来:https://blog.csdn.net/chengyuqiang/article/details/79048800 好,回来我们已经大概了解了Elasticsearch...

2019-02-26 21:01:10 299 0

原创 大牛博客整理

陶辉,聚焦分布式高可用系统。个人网站:www.taohui.pub

2019-02-02 15:20:59 186 0

原创 c++标准库-c++通用工具

Pair 和 Tuple c++11中 Tuple Class被重新实现,有了template可以接受不定实参的能力。可以接受任意大小的异质集合。 Class Pair仍旧为两个元素服务,用来组合一个双元素的Tuple。 Pair 其可以将两个value视为一个单元。尤其容器map, multim...

2019-02-02 00:11:06 397 0

原创 c++标准库-c++11新特性

Range-Based for循环 int x2[]{1, 2, 3, 4, 6}; for (auto i:x2) { cout &amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt; i &amp;amp;a...

2019-01-31 14:07:59 431 0

转载 【转】哈希函数介绍

地址: http://www.alloyteam.com/2017/05/hash-functions-introduction/

2019-01-29 23:13:59 114 0

转载 [转】一致性哈希算法与C++实现

地址:https://blog.csdn.net/okiwilldoit/article/details/51352743

2019-01-25 01:59:03 273 0

转载 【转】C/C++ 日常学习总结(第十九篇)多线程详解

这些讲解多线程文章都是非常好的,我这边就归结出一个&lt;多线程详解&gt;出来,感谢各位原创作者的辛苦劳动,这些收藏起来方便自己消化。 解答地址:概念问答 大牛专栏地址:https://blog.csdn.net/MoreWindows/column/info/killthrea...

2019-01-21 16:14:02 324 0

转载 【转】Makefile编写规范

Makefile—make内嵌函数及make命令显示 (九) makefile–目录搜索(八) makefile–模式规则(七) makefile–统一目标输出目录 (六) makefile–参数传递、条件判断、include (五) makefile–嵌套执行(四) Makefile–伪目标 (...

2019-01-17 23:58:13 101 0

转载 【转】基于Redis实现分布式消息队列(汇总目录)

基于Redis实现分布式消息队列(1)– 缘起 http://blog.csdn.net/stationxp/article/details/45595733 基于Redis实现分布式消息队列(2)– 分布式消息队列功能设计 http://blog.csdn.net/stationxp/artic...

2019-01-16 22:52:48 687 0

转载 【转】Redis实现消息队列

1. Redis实现消息队列有两种方式 Redis能做消息队列得益于他list对象blpop/brpop接口以及Pub/Sub(发布/订阅)的某些接口。他们都是阻塞版的,所以Redis实现消息队列有两种方式: 通过数据结构list来实现 通过pub/sub来实现 另外redis存放的数据都只能...

2019-01-16 21:36:56 132 0

转载 【转】缓存穿透、缓存并发、热点缓存之最佳招式

Redis缓存穿透、缓存雪崩、redis并发问题分析 地址:https://juejin.im/post/5b961172f265da0ab7198f4d (一)缓存和数据库间数据一致性问题 分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的...

2019-01-16 00:35:12 135 0

转载 【转】服务器TIME_WAIT和CLOSE_WAIT详解和解决办法

地址:https://blog.csdn.net/shootyou/article/details/6622226

2019-01-13 19:19:27 191 0

转载 【转】C++ STL容器时间复杂度下的最佳选择

地址:https://blog.csdn.net/CSND_Ayo/article/details/72574924 引言 要知道,一般情况下对于STL的使用,我只是概念上的了解他们的优劣,但是在使用上还是比较随性的,除非遇到频繁操作的数据结构才考虑具体该用哪种STL,但到用的时候向来都是goog...

2019-01-13 17:41:33 1320 0

原创 算法——单向链表求环及其引申

地址: http://blog.jobbole.com/106227/ 单项链表求环 有一个单向链表,链表当中有可能出现“环”,就像下图这样。如何用程序判断出这个链表是有环链表? 1.1 反复遍历比较,时间O(N^2),空间O(1) 首先从头节点开始,依次遍历单链表的每一个节点。每遍历到一个新节...

2019-01-13 14:01:33 207 0

原创 分库分表-海量数据方案

分库分表技术演进暨最佳实践: https://mp.weixin.qq.com/s/DahF7Epx6MG95ZbxrMka2Q 单个sc 多个sc sc+es sc+es+HBase 适用场景 单一 一般 比较广泛 查询及时性 及时 及时 比较及时 存储能力 一般 一般 ...

2019-01-12 18:40:04 274 0

转载 【转】Kafka(一)Kafka的简介与架构

地址:https://www.cnblogs.com/frankdeng/p/9310684.html

2019-01-12 13:19:06 95 0

转载 【转】redis lru实现策略

地址:https://blog.csdn.net/mysqldba23/article/details/68482894   在使用redis作为缓存的场景下,内存淘汰策略决定的redis的内存使用效率。在大部分场景下,我们会采用LRU(Least Recently Used)来作为redis的淘...

2019-01-12 03:50:35 437 0

转载 【转】C++中static用法总结

地址:https://www.cnblogs.com/qiaoconglovelife/p/5323086.html 1.用于局部变量 C++中局部变量有三种: (1)auto:此关键词常常省略。auto type a 常常简写为type a。 如:int a=auto int a 存储在内存的栈...

2019-01-09 16:50:09 65 0

转载 【转】数组的指针特性——数组名何时不退化成指针?何时退化成指针

地址:https://blog.csdn.net/dengheCSDN/article/details/78110957 从一道小题下手(该考点曾被腾讯等大公司作为基础笔试题考过) #include &lt;stdio.h&gt; int size(char a[10]) { ...

2019-01-08 22:19:51 464 0

原创 【转】C++动态绑定和虚函数表vtable (动态实现原理)

 关于C++内部如何实现多态,对程序员来说即使不知道也没关系,但是如果你想加深对多态的理解,写出优秀的代码,那么这一节就具有重要的意义。 我们知道,函数调用实际上是执行函数体中的代码。函数体是内存中的一个代码段,函数名就表示该代码段的首地址,函数执行时就从这里开始。说得简单一点,就是必须要知道函数...

2019-01-08 00:29:14 364 0

转载 【转】c++之右值引用

从左值右值到右值引用 地址:https://www.cnblogs.com/inevermore/p/4029753.html C++98中规定了左值和右值的概念,但是一般程序员不需要理解的过于深入,因为对于C++98,左值和右值的划分一般用处不大,但是到了C++11,它的重要性开始显现出来。 ...

2019-01-06 19:42:01 150 0

转载 【转】使用面向对象编程封装Thread虚函数和函数对象

C++11提供了thread,但是过于复杂,我们还是倾向于在项目中编写自己的Thread。 Posix Thread的使用这里不再赘述。 重点是这个函数: #include &amp;lt;pthread.h&amp;gt; int pthread_create(pthread_t...

2019-01-06 16:47:05 125 0

转载 【转】设计模式

地址:https://runningegg.cn/2018/10/10/设计模式/ 本文主要是为了能够对设计模式有一个全面的了解 为什么需要设计模式  &amp;amp;emsp原来只是单纯的听别人的理解,而没有自己很好的体会和领悟。借着这次设计支付网关的机会,重新对设计模式有了新的体会。...

2019-01-04 23:23:31 48 0

转载 【转】理解分布式事务

地址: https://juejin.im/post/5c0e5bf8e51d45063322fe50#heading-24 文章首发于51CTO技术栈公众号 作者 陈彩华 文章转载交流请联系 caison@aliyun.com 1 什么是事务 介绍分布式事务之前,先介绍什么是事务。 事务的具...

2019-01-04 01:59:31 87 0

转载 【转】Mysql笔记-事务

原文地址:https://blog.csdn.net/V_victor/article/details/52266815 事务   事务(Transaction)会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,要么所有修改都已经保存了,要么修改都不保存。 事务是访问并更新数据库中...

2019-01-02 19:39:06 52 0

转载 【转】mysql的分区和分表

地址:https://www.cnblogs.com/phpshen/p/6198375.html 分区 分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。 mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用: RANGE分区: 基于属于一个给定...

2019-01-02 17:56:47 65 0

转载 【转】mysql索引优化———最左原则

推荐阅读: https://blog.csdn.net/zly9923218/article/details/51007554 http://www.cnblogs.com/itdragon/p/8146439.html 解释一下最左前缀原则: 2.当b+树的数据项是复合的数据结构,比如(name...

2019-01-02 17:30:00 77 0

转载 【转】MySQL 表锁和行锁机制

 行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!   MySQL的存储引擎是从M...

2019-01-02 00:43:05 87 0

转载 【转】INSERT...ONDUPLICATEKEYUPDATE产生deathlock死锁原理讲解及解决办法

地址:https://www.2cto.com/database/201711/695662.html 前言   我们在实际业务场景中,经常会有一个这样的需求,插入某条记录,如果已经存在了则更新它如果更新日期或者某些列上的累加操作等,我们肯定会想到使用INSERT … ON DUPLICATE K...

2019-01-01 23:27:45 314 0

转载 【转】MySQL InnoDB引擎B+树索引简单整理说明

前言 本文出处:http://www.cnblogs.com/wy123/p/7211742.html MySQL中的InnoDB引擎表索引类型有一下几种(以下所说的索引,没有特殊说明,均指InnoDB引擎表索引。)   0 = Secondary Index,二级索引,   1 = Cluste...

2018-12-29 22:48:51 68 0

转载 【转】Mysql学习-索引总结(B-tree和hash、主键索引、唯一索引、普通索引、全文索引和组合索引)

常用的两种索引结构:B-tree和HASH B-tree   B-tree索引能够加快访问数据的速度,因为存储引擎不再需要经行全表扫描来获取需要的数据,取而代之的是从根节点开始搜索。根节点的槽中存放了指向子节点的指针,存储引擎根据这些指针向下查找。通常比较节点页的值和要查找的值可以找到合适的指针进...

2018-12-29 01:13:10 996 0

转载 【转】MySQL—1、数据库索引的实现原理及查询优化

MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 使用索引的目的在于提高查询效率,这篇文章梳理一下索引的实现原理和应用。 不同的存储引擎索引实现的数据结构不同 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种...

2018-12-27 21:37:25 68 0

转载 【转】IO多路复用—由Redis的IO多路复用

传送门:https://blog.csdn.net/happy_wu/article/details/80052617 linux IO多路复用有epoll, poll, select,epoll性能比其他几者要好。 总结:   相比于IO多路复用模型,异步IO并不十分常用,不少高性能并发服务程序...

2018-12-24 23:47:41 347 0

提示
确定要删除当前文章?
取消 删除