自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(365)
  • 资源 (20)
  • 收藏
  • 关注

原创 LFU-双hash字典实现

LFU c++11 实现,当插入数值数量超过最大容量时,同样频率删除最久未使用的key。

2023-12-13 22:31:22 414 1

原创 c++17实现的简单数据流读取类

/ 数据流读取类, 读取大端序列,转换成整数或者字节流、字符串。// 辅助函数,判断机器字节序是否为大端。

2023-12-13 21:16:44 501

原创 c++11 实现的一种抽象工厂

【代码】c++11 实现的一种抽象工厂。

2023-12-11 18:37:44 403

转载 Git常用命令思维导图收集

原文地址

2023-11-17 15:26:20 62

原创 Visual Studio Code 配置 C/C++ 开发环境的最佳实践(VSCode + Clangd + CMake)

clangd是基于 compile_commands.json 文件来完成对项目的解析,所以需要针对项目生成 compile_commands.json 文件。注意:「C/C++」插件和「clangd」插件共存,VSCode 会提示发生冲突,请选择「Disable IntelliSense」如果通过 cmake 方式编译项目,在 CMakeLists.txt 文件中 添加。文件,其中前者不会执行真正的 make 编译命令。,之后在当前目录下运行 (a)方式来编译,那么可以先安装。

2023-11-14 21:19:31 672

原创 docker搭建c++开发环境

4.编译安装llvm,太耗时,没有现成的只能现编译。2.根据Dockerfile创建docker镜像。注:使用宿主机网络,有时是为了使用本地的代理。注:使用宿主机网络,有时是为了使用本地的代理。1.Dockerfile 文件内容。

2023-11-10 19:53:03 727

原创 优雅的退出linux c++进程

综上所述,在Linux C++17服务中,优雅地退出进程并回调用析构函数的方法是在程序中捕获SIGINT和SIGTERM信号,并在信号处理函数中释放服务对象的指针,最后退出进程。由于使用了std::unique_ptr智能指针来管理服务对象的生命周期,服务对象的析构函数会被自动调用,从而实现了优雅地退出并回调用析构函数的目的。

2023-04-10 22:15:56 910 1

转载 make命令教程笔记

make命令教程原文地址代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。本文介绍Make命令的用法,从简单的讲起,不需要任何基础,只要会使用命令行,就能看懂。我的参考资料主要是Isaac Schlueter的《Makefile文件教程》和《GNU Make手册》。make的概念# 它

2022-03-20 02:28:51 1777

转载 关于 Elasticsearch 的查询缓存,你想知道的都在这里

关于 Elasticsearch 的查询缓存,你想知道的都在这里原文地址Elasticsearch 中有多种查询缓存,当一个查询请求执行后,他可能会被缓存下来,但是哪些查询会被缓存,哪些不会缓存,缓存了什么内容,什么时候失效,手册中并没有很系统的阐述,并且文档中也存在一些疑点,导致整个查询缓存体系容易让人迷惑。现在,我们来把他搞清楚。Shard Request CacheShard Request Cache 简称 Request Cache,他是分片级别的查询缓存,每个分片有自己的缓存。该缓存采用

2021-12-05 16:30:54 3735 1

原创 ElasticSearch - 7.x 新老选主算法对比

ElasticSearch - 7.x 新老选主算法对比本文综合了几个博客和官网的文档7.X之前的选主流程Zen Discovery采用Bully算法,它假定所有节点都有一个唯一的ID,使用该ID对节点进行排序。任何时候的当前Leader都是参与集群的最高ID节点。该算法的优点是易于实现。但是,当拥有最大ID的节点处于不稳定状态的场景下会有问题。例如,Master负载过重而假死,集群拥有第二大ID的节点被选为新主,这时原来的Master恢复,再次被选为新主,然后又假死。为解决上述问题:ES

2021-12-04 13:00:03 1264

转载 Elasticsearch 检索性能优化实战指南

1.当我们在说 Elasticsearch 检索性能优化的时候,实际在说什么?!检索响应慢!并发检索用户多时,响应时间不达标卡死了!怎么还没有出结果?怎么这么慢?为啥竞品产品的很快就返回结果了?宕机了检索性能的优化涉及知识点比较零散,我以官方文档的检索性能优化部分作为大框架和主线,结合实战经验和咨询经验用通俗易懂的语言做下解读。2. 内存要足够大Elasticsearch 严重依赖文件系统缓存来加快搜索速度。通常,你应该确保至少有一半的可用内存进入文件系统缓存,以便 Elastics

2021-11-25 15:30:04 402

转载 从RPC到服务化框架设计

文章目录从 RPC 到服务化框架设计**一、RPC 基本框架**1-1、RPC 基本框架**理解 RPC****RPC 基础结构(RPC 协议)**1-2、RPC 框架的重点**1-2-1、数据序列化****1-2-2、网络传输(网络通信)****1-2-3、RPC 调用方式****1-2-4、服务治理**1-3、常见 RPC 框架**1-3-1、服务治理型 RPC 框架****1-3-2、跨语言调用型 RPC 框架****1-3-3、常见 RPC 框架对比****二、通用的服务化框架设计**2-1、微服务

2021-11-13 19:24:44 303

原创 【笔记 】深入理解 TCP 协议:从原理到实战

【笔记 】深入理解 TCP 协议:从原理到实战前言网络分层应用层(Application Layer)传输层(Transport Layer)网络互连层(Internet Layer)网络访问层(Network Access Layer)分层的好处是什么呢?TCP概述-可靠的、面向连接的、基于字节流、全双工的协议TCP 是面向连接的协议三次握手TCP 协议是可靠的TCP 是面向字节流的协议TCP 是全双工的协议小结与思考packetdrill-google协议栈测试神器-TODO详解tcp基石-剖析首部字段

2021-11-10 20:14:49 5710

转载 C++ 日期和时间编程

日期和时间是编程中非常常用的功能。本文是对C++11到C++17中相关编程接口的介绍。原文地址:《C++ 日期和时间编程》 by 保罗的酒吧介绍C++中可以使用的日期时间API主要分为两类:C-style 日期时间库,位于<ctime>头文件中。这是原先<time.h>头文件的C++版本。chrono库:C++ 11中新增API,增加了时间点,时长和时钟等相关接口。在C++11之前,C++编程只能使用C-style日期时间库。其精度只有秒级别,这对于有高精度要求的程序

2021-11-02 22:59:02 3868

转载 C++ 并发编程(从C++11到C++17)

大佬写的润物细无声,比较系统地址:https://paul.pub/cpp-concurrency/

2021-11-01 22:31:22 169

原创 elasticsearch-基本读写模型

官方地址读写文本简介Elasticsearch 中的每个索引都被划分为 shard ,每个 shard 可以有多个副本。这些副本称为复制组,在添加或删除文档时必须保持同步。如果我们不这样做,从一个副本中读取将导致与从另一个副本中读取非常不同的结果。保持分片副本同步并从它们读取数据的过程就是我们所说的数据复制模型。Elasticsearch 的数据复制模型基于主备模型,在微软研究院的 PacificA 论文中有很好的描述。 该模型基于从充当主分片的复制组中获得单个副本。 其他副本称为副本分片。 主作为

2021-09-21 18:45:17 212

转载 分片迁移失败问题小结

转载地址前记一开始ElasticSearch是同事自己搭的一个单节点, 我在接手后开始使用mapping,集群等功能, 但很多旧index在单节点时被应用了很多奇怪的配置, 导致添加新的功能非常麻烦, 比如在启用冷热分离功能的时候, 旧的index无法正确分配.1.问题当给ElasticSearch配置了ILM后,ElasticSearch会根据配置自动执行,按照配置把索引进行在集群之中迁移,但是运行一段时间后发现,之前用logstash传过来的且没有使用mapping的旧索引都无法正常执行ILM,

2021-08-26 12:38:58 709

原创 hbase shell 根据rowKey范围批量删除

hbase shell 根据rowKey范围批量删除#!/bin/bashtablename=$1startrow=$2endrow=$3if [ $# -eq 0 ];thenecho "请输入表名,startRow,endRow"exit 0fiecho "scan '${tablename}',{STARTROW=>'${startrow}',ENDROW=>'${endrow}'}" |hbase shell|awk -F ' ' '{print $1'\t'}'&gt

2020-06-30 20:34:29 2977 1

原创 redis-py Sentinel的使用

Sentinel初始化例子from redis.sentinel import Sentinelconf = { 'sentinel': [('10.160.84.01', 26379), ('10.160.85.02', 26379), ('10.160.86.03', 26379)], 'master_group_name': 'mymaster', #连接sentinel配置 'sentinel_conf': { 'socket_timeout':

2020-06-17 21:58:09 454

原创 个人git命令收集文章

git命令收集已删除远程分支但本地还能看到远程分支git remote prune origin按照远程仓库裁剪本地记录撤销本地所有修改git checkout .git 新建本地分支,并对应建立远程分支和推送到远程分支git clone http://gitlab.xxxxx.com/xxxxx/xxxxx.gitcd xxxxx/git log//找到对应版本的SHA值 例如2b1c225dcbbc4e1da11164af945344d88bc8f559git checkout -b

2020-05-25 22:00:48 382

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

redis.replicate_commands()local key = KEYS[1] -- 令牌桶标识local capacity = tonumber(ARGV[1]) -- 最大容量local quota = tonumber(ARGV[2]) -- 时间窗口内的限额local period = tonumber(ARGV[3]) -- 时间窗口大小(秒)local quantity = tonumber(ARGV[4]) or 1 -- 需要的令牌数量,默认为1local time

2020-05-11 14:29:26 838

原创 c++11单例模板类

#ifndef ITC_DAAS_SINGLETON_H_#define ITC_DAAS_SINGLETON_H_#include <memory>#include <mutex>class Uncopyable {protected: Uncopyable(){}; ~Uncopyable(){};private: Uncopy...

2020-02-26 15:14:19 884

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

大神地址:https://blog.csdn.net/ctwy291314/article/details/82744548有两种形式的 搜索 API:一种是 “轻量的” 查询字符串 版本,要求在查询字符串中传递所有的 参数,另一种是更完整的 请求体 版本,要求使用 JSON 格式和更丰富的查询表达式作为搜索语言。查询字符串搜索非常适用于通过命令行做即席查询。例如,查询在 tweet 类型...

2019-04-14 22:41:51 490

原创 启动docker容器不退出

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

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

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

lambda#include &lt;iostream&gt;#include &lt;vector&gt;#include &lt;algorithm&gt;using namespace std;bool compare(int &amp;elem) { return elem % 2; }int main() { vector&lt;int&gt; V; ...

2019-02-28 00:58:08 467

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

Elasticsearch中数据类型本来想自己总结一下的,无意中发现了一篇文章,总结的很详细,瞬间打消了我的念头。直接搬来:https://blog.csdn.net/chengyuqiang/article/details/79048800好,回来我们已经大概了解了Elasticsearch中有哪些数据类型,本文我们主要探讨其中的数值类型。Elasticsearch是如何存储数值类型的?...

2019-02-26 21:01:10 1445

原创 大牛博客整理

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

2019-02-02 15:20:59 350

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

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

2019-02-02 00:11:06 694

原创 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;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt; endl; } { //等同上面for循环 for (auto _pos = begin(x2), _e

2019-01-31 14:07:59 925

转载 【转】哈希函数介绍

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

2019-01-29 23:13:59 254

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

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

2019-01-25 01:59:03 666

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

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

2019-01-21 16:14:02 499

转载 【转】Makefile编写规范

Makefile—make内嵌函数及make命令显示 (九)makefile–目录搜索(八)makefile–模式规则(七)makefile–统一目标输出目录 (六)makefile–参数传递、条件判断、include (五)makefile–嵌套执行(四)Makefile–伪目标 (三)makefile–变量的使用(二)Makefile–隐含规则自动推dao(一)Makefil...

2019-01-17 23:58:13 324

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

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

2019-01-16 22:52:48 1207

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

1. Redis实现消息队列有两种方式Redis能做消息队列得益于他list对象blpop/brpop接口以及Pub/Sub(发布/订阅)的某些接口。他们都是阻塞版的,所以Redis实现消息队列有两种方式:通过数据结构list来实现通过pub/sub来实现另外redis存放的数据都只能是string类型,所以在任务传递的时候只能是传递字符串。我们可以将消息在发布者序列化成json格式的...

2019-01-16 21:36:56 260

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

Redis缓存穿透、缓存雪崩、redis并发问题分析地址:https://juejin.im/post/5b961172f265da0ab7198f4d(一)缓存和数据库间数据一致性问题分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。我们只能采取合适的策略来降低缓存和数据库间数据不一致...

2019-01-16 00:35:12 252

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

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

2019-01-13 19:19:27 369

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

地址:https://blog.csdn.net/CSND_Ayo/article/details/72574924引言要知道,一般情况下对于STL的使用,我只是概念上的了解他们的优劣,但是在使用上还是比较随性的,除非遇到频繁操作的数据结构才考虑具体该用哪种STL,但到用的时候向来都是google 百度的。还是备一备吧,不然也应付不了HR。简介STL在C++11中还算是火热,想必大家早有...

2019-01-13 17:41:33 2849

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

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

2019-01-13 14:01:33 767

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

分库分表技术演进暨最佳实践:https://mp.weixin.qq.com/s/DahF7Epx6MG95ZbxrMka2Q单个sc多个scsc+essc+es+HBase适用场景单一一般比较广泛查询及时性及时及时比较及时存储能力一般一般较大代码成本很小较大一般架构复杂度简单一般较难...

2019-01-12 18:40:04 1060

llvm-project-llvmorg-13.0.0-centos79-gcc11.1

1.centos7.9下编译 clang全家桶,压缩包中已编译好,centos79 下可以直接make install; 2.编译过程如下: wget https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-13.0.1.tar.gz tar -zxf llvmorg-13.0.1.tar.gz cd llvm-project-llvmorg-13.0.1 mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;lldb;clang-tools-extra" -G "Unix Makefiles" ../llvm make # 这一步十分耗时,建议放后台跑 make install 3.备注 devtoolset-11:gcc11.1 llvm-project: clang clang lldb等

2023-10-31

fl2000dx usb3.0 driver for mac

自持最新的mac os多个显示器扩展显示不同画面

2019-03-10

usql-0.7.0-linux-amd64.tar.bz2

Release v0.7.0 fixes issues with syntax highlighting, initial support for Cassandra databases via CQL, and general code cleanup. The major changes: Cassandra (CQL) support Syntax highlighting fixes Added -v / --set command line parameter (compatibility with psql) Added "batch query" support for databases (ql + cql) Fixed issues with query prefix detection / parsing Switched from dep to vgo for dependency management

2018-06-22

usql-0.7.0-windows-amd64 (1).zip

Release v0.7.0 fixes issues with syntax highlighting, initial support for Cassandra databases via CQL, and general code cleanup. The major changes: Cassandra (CQL) support Syntax highlighting fixes Added -v / --set command line parameter (compatibility with psql) Added "batch query" support for databases (ql + cql) Fixed issues with query prefix detection / parsing Switched from dep to vgo for dependency management

2018-06-22

myhttpd_muduo

# My simple Httpd demo ## 1.using muduo for simple GET request ## 2.CGI demo refer to tiny httpd

2018-01-14

golang_compare

golang_compare Small util to campare two files and get result

2018-01-11

令牌桶算法c实现

Token Bucket Emulation in C using Multithreading This project involved emulation of the Token Bucket algorithm using POSIX threads in C. The aim was to simulate a traffic shaper that receives and transmits packets to a server, while being controlled by a token bucket filter. There were three major components of the system : 1. The input queue that received the packets 2. The token bucket that received the tokens 3. The output queue that send the packets to the server

2017-11-29

ucmq项目中准备加一个HTTP的队列服务

ucwb-ucmq 轻量级消息队列,ucmq,http通用接口 项目中准备加一个HTTP的队列服务

2017-11-28

everything-curl http libcurl

everything-curl http libcurl client 文档,积累了libcurl使用过程中各种使用方法

2017-11-07

curlcpp-httpclient

C++ wrapper around libcURL http://www.curlpp.org, http client

2017-11-07

Story-writer-win64-setup

小书匠 markdown 小书匠 markdown 小书匠 markdown

2017-10-31

linux restful工具

linux restful工具

2017-06-01

w7 restful客户端

w7 restful客户端

2017-06-01

go程序设计源码

go程序设计源码

2016-09-26

phpexcel第三方库

phpexcel第三方库

2016-09-15

rar 64位最新版

2016-09-15

rarlinux下让人解压

2016-09-14

Linux Shell脚本攻略(第2版)

本书结合丰富的实际案例介绍了如何利用shell命令快速开发常规任务,如何凭借短短几个命令行从Web挖掘数据的shell脚本,如何通过srlell脚本设置以太网和无线LAN,以及如何利用少量命令的组合完成诸如文本处理、文件管理、备份等复杂的数据管理工作等。

2016-08-07

centos yum.repo.d

centos yum.repo.d yum常用的桌面的yum配置文件

2016-05-15

mogodb权威指南中文版.pdf

monogodb

2016-05-14

go1.6.windows-386.msi part1

go1.6.windows-386.msi part1

2016-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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