- 博客(365)
- 资源 (20)
- 收藏
- 关注
转载 【转】Kafka(一)Kafka的简介与架构
地址:https://www.cnblogs.com/frankdeng/p/9310684.html
2019-01-12 13:19:06 180
转载 【转】redis lru实现策略
地址:https://blog.csdn.net/mysqldba23/article/details/68482894 在使用redis作为缓存的场景下,内存淘汰策略决定的redis的内存使用效率。在大部分场景下,我们会采用LRU(Least Recently Used)来作为redis的淘汰策略。本文将由浅入深的介绍redis lru策略的具体实现。 首先我们来科普下,什么是LRU ?...
2019-01-12 03:50:35 796
转载 【转】C++中static用法总结
地址:https://www.cnblogs.com/qiaoconglovelife/p/5323086.html1.用于局部变量C++中局部变量有三种:(1)auto:此关键词常常省略。auto type a 常常简写为type a。如:int a=auto int a存储在内存的栈中,只在此局部区域有定义,程序执行过此局部区域自动释放。(2)static:有以下特点:声明在局...
2019-01-09 16:50:09 208
转载 【转】数组的指针特性——数组名何时不退化成指针?何时退化成指针
地址:https://blog.csdn.net/dengheCSDN/article/details/78110957从一道小题下手(该考点曾被腾讯等大公司作为基础笔试题考过)#include <stdio.h> int size(char a[10]){ return sizeof(a);} int main(void){ char a[] = {...
2019-01-08 22:19:51 888
原创 【转】C++动态绑定和虚函数表vtable (动态实现原理)
关于C++内部如何实现多态,对程序员来说即使不知道也没关系,但是如果你想加深对多态的理解,写出优秀的代码,那么这一节就具有重要的意义。 我们知道,函数调用实际上是执行函数体中的代码。函数体是内存中的一个代码段,函数名就表示该代码段的首地址,函数执行时就从这里开始。说得简单一点,就是必须要知道函数的入口地址,才能成功调用函数。找到函数名对应的地址,然后将函数调用处用该地址替换,这称为函数绑定,或...
2019-01-08 00:29:14 1250
转载 【转】c++之右值引用
从左值右值到右值引用地址:https://www.cnblogs.com/inevermore/p/4029753.htmlC++98中规定了左值和右值的概念,但是一般程序员不需要理解的过于深入,因为对于C++98,左值和右值的划分一般用处不大,但是到了C++11,它的重要性开始显现出来。C++98标准明确规定:左值是可以取得内存地址的变量。非左值即为右值。从这里可以看出,可以执行...
2019-01-06 19:42:01 289
转载 【转】使用面向对象编程封装Thread虚函数和函数对象
C++11提供了thread,但是过于复杂,我们还是倾向于在项目中编写自己的Thread。Posix Thread的使用这里不再赘述。重点是这个函数:#include &lt;pthread.h&gt;int pthread_create(pthread_t *thread, const pthread_attr_t *attr, voi...
2019-01-06 16:47:05 590
转载 【转】设计模式
地址:https://runningegg.cn/2018/10/10/设计模式/本文主要是为了能够对设计模式有一个全面的了解为什么需要设计模式 &amp;emsp原来只是单纯的听别人的理解,而没有自己很好的体会和领悟。借着这次设计支付网关的机会,重新对设计模式有了新的体会。对于我而言,设计模式能够保证在下一次改造中,你只需要添加功能,而完全不需要影响其他功能。最明显的好处就是,测试就不用在...
2019-01-04 23:23:31 133
转载 【转】理解分布式事务
地址: https://juejin.im/post/5c0e5bf8e51d45063322fe50#heading-24文章首发于51CTO技术栈公众号作者 陈彩华文章转载交流请联系 caison@aliyun.com1 什么是事务介绍分布式事务之前,先介绍什么是事务。事务的具体定义 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只...
2019-01-04 01:59:31 301
转载 【转】Mysql笔记-事务
原文地址:https://blog.csdn.net/V_victor/article/details/52266815事务 事务(Transaction)会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,要么所有修改都已经保存了,要么修改都不保存。事务是访问并更新数据库中各种数据项的一个程序执行单元。在执行中要么都做修改,要么都不做修改。InnoDB存储引擎中的事务完全...
2019-01-02 19:39:06 151
转载 【转】mysql的分区和分表
地址:https://www.cnblogs.com/phpshen/p/6198375.html分区分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用:RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST分区:类似于按RANGE分区,区别在于LIST分区是基于...
2019-01-02 17:56:47 171
转载 【转】mysql索引优化———最左原则
推荐阅读:https://blog.csdn.net/zly9923218/article/details/51007554http://www.cnblogs.com/itdragon/p/8146439.html解释一下最左前缀原则:2.当b+树的数据项是复合的数据结构,比如(name,age,sex)的时候,b+数是按照从左到右的顺序来建立搜索树的,比如当(张三,20,F)这样的数据...
2019-01-02 17:30:00 264
转载 【转】MySQL 表锁和行锁机制
行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿! MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的不足。比如:MyISAM不...
2019-01-02 00:43:05 305
转载 【转】INSERT...ONDUPLICATEKEYUPDATE产生deathlock死锁原理讲解及解决办法
地址:https://www.2cto.com/database/201711/695662.html前言 我们在实际业务场景中,经常会有一个这样的需求,插入某条记录,如果已经存在了则更新它如果更新日期或者某些列上的累加操作等,我们肯定会想到使用INSERT … ON DUPLICATE KEY UPDATE语句,一条语句就搞定了查询是否存在和插入或者更新这几个步骤,但是使用这条语句在msy...
2019-01-01 23:27:45 1985
转载 【转】MySQL InnoDB引擎B+树索引简单整理说明
前言本文出处:http://www.cnblogs.com/wy123/p/7211742.htmlMySQL中的InnoDB引擎表索引类型有一下几种(以下所说的索引,没有特殊说明,均指InnoDB引擎表索引。) 0 = Secondary Index,二级索引, 1 = Clustered Index,聚集索引 2 = Unique Index,唯一索引 3 = Primar...
2018-12-29 22:48:51 220
转载 【转】Mysql学习-索引总结(B-tree和hash、主键索引、唯一索引、普通索引、全文索引和组合索引)
常用的两种索引结构:B-tree和HASHB-tree B-tree索引能够加快访问数据的速度,因为存储引擎不再需要经行全表扫描来获取需要的数据,取而代之的是从根节点开始搜索。根节点的槽中存放了指向子节点的指针,存储引擎根据这些指针向下查找。通常比较节点页的值和要查找的值可以找到合适的指针进入下层子节点。B-tree通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。 ...
2018-12-29 01:13:10 1678
转载 【转】MySQL—1、数据库索引的实现原理及查询优化
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。使用索引的目的在于提高查询效率,这篇文章梳理一下索引的实现原理和应用。不同的存储引擎索引实现的数据结构不同MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如B-Tree索引,哈希索引,全文索引等,主要存储引擎有MyISAM、InnoDB、MEMO...
2018-12-27 21:37:25 151
转载 【转】IO多路复用—由Redis的IO多路复用
传送门:https://blog.csdn.net/happy_wu/article/details/80052617linux IO多路复用有epoll, poll, select,epoll性能比其他几者要好。总结: 相比于IO多路复用模型,异步IO并不十分常用,不少高性能并发服务程序使用IO多路复用模型+多线程任务处理的架构基本可以满足需求。况且目前操作系统对异步IO的支持并非特别完...
2018-12-24 23:47:41 483
转载 【转】 MongoDB 应用场景、避坑事项与最佳实践
社区最近组织了交流活动,探讨MongoDB适合的应用场景、避坑事项与最佳实践。由社区专家刘诚杰根据交流内容整理成文,无论是MongoDB零基础的小伙伴,还是正在应用中的朋友,在此均可以找到有价值的经验和分享。刘诚杰,专注于MongoDB、MySQL、Redis等开源数据库的使用与研究,MongoDB上海用户组联合发起人。阅读说明:以下内容中——1~6为0基础就可看懂7~11为运维管理...
2018-12-23 17:55:50 501
转载 【转】gcc/g++常用编译选项和gdb常用调试命令
gcc/g++编译器是我们写编译C/C++程序时离不开的编译工具,而gdb又是调试C/C++程序的利器,这一篇文章我们记录一下它们的惯常用法。gcc/g++常用编译选项选项作用-c生成可目标文件,但不进行链接-o指定生成文件的文件名-g在目标文件中添加调试信息,便于gdb调试或objdump反汇编-Wall显示所有的警告信息(建议使用)...
2018-12-16 00:41:37 6379 2
转载 【转】(程序员的自我修养)了解程序运行之前都干了些什么
前言 开篇先介绍两篇文章,一篇是 大神bestsWifter《程序员的自我修养》读书总结 还有一篇我感觉也是非常好的文章,作者教会我们对待学习的态度为什么知乎Live,分答,得到都不是干货?-20171123其实下面我要记录下的内容也都是<程序员的自我修养>这本书里面的内容,这里记录下来.正题C 语言的经典,“Hello,World”程序几乎是每个程序员闭着眼睛都能写...
2018-12-15 22:48:36 189
转载 【转】GCC同时使用静态库和动态库链接
1. 怎么指定静态库并恢复默认动态库连接在应用程序需要连接外部库的情况下,linux默认对库的连接是使用动态库,在找不到动态库的情况下再选择静态库使用方式为:gcc test.cpp -L. -ltestlib如果当前目录下有两个库libtestlib.so libtetlib.a则肯定是连接 .so库。如果要指定为连接静态库则使用:gcc test.cpp -L. -static ...
2018-12-15 17:14:50 489
转载 Docker 给运行中的容器设置端口映射的方法
这篇文章主要介绍了Docker 给运行中的容器设置端口映射的方法,详细的介绍了端口映射的概念和方法,具体一定的参考价值,有兴趣的可以了解一下一、概念Docker 端口映射即映射容器内应用的服务端口到本机宿主机器。二、实现当容器中运行一些网络应用,要让外部访问这些应用时,可以通过 -P 或 -p 参数两种方式来指定端口映射。1. 随机映射使用 -P 参数时,Docker 会随机映射一...
2018-12-09 17:25:47 24269
转载 cmake 添加头文件目录,链接动态、静态库
罗列一下cmake常用的命令。CMake支持大写、小写、混合大小写的命令。1. 添加头文件目录INCLUDE_DIRECTORIES语法:include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用。include_d...
2018-12-08 21:34:50 16063
转载 【转】Kafka(三)Kafka的高可用与生产消费过程解析
Kafka的高可用与生产消费过程解析地址:http://www.cnblogs.com/frankdeng/p/9310704.html
2018-11-29 13:48:09 224
转载 【转】基于maven使用IDEA创建多模块项目
一 项目工程目录二 创建父工程三 创建公共工具类三 创建开发项目四 创建开发项目子模块五 运行项目鉴于最近学习一个分布式项目的开发,讲一下关于使用IntelliJ IDEA基于Maven创建多模块项目的实际开发,可能有不合适的地方,但是项目是可以跑通的,也请有不足之处,都提出来,一起讨论下。https://blog.csdn.net/williamHappy/article/det...
2018-11-03 11:35:27 211
原创 基于flume1.7开发自定义Sink组件-一键打包
概要flume就不啰嗦什么什么,懂得都说好,上车地址:https://flume.apache.org/开始pom文件 ide使用idea神器,工程组织使用maven,下面是工程的pom文件:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.
2018-11-01 19:37:53 1591 1
转载 【转】Go语言和Windows服务
地址:https://chai2010.cn/post/2018/window-service/Windows服务使您能够创建在后台Windows会话中可长时间运行的可执行应用程序。Windows服务可以在计算机启动时自动启动,管理员也可以临时暂停和重新启动服务。Windows服务非常适合运行一些需要长时间在后台运行的服务器程序,例如Web服务器等应用。Go语言的官方扩展包golang.o...
2018-10-21 21:29:34 4249
转载 Linux脚本中利用sed修改文件内容的多种技巧
Linux脚本中利用sed修改文件内容常用命令 功能 a 插入,在当前行后添加一行或多行。多行时需要在每行末尾需用“\”续行(最后不需要) c 替换,用此符号后的新文本替换当前行中的文本。多行时需要在每行末尾需用“\”续行(最后不需要) d 删除,删除行 i 插入,在当前行之前插入文本。多行时需要在每行末尾需用“\”续行(最后不需要) h 拷贝模板块的内容到内存中的缓冲区 g 获得内...
2018-10-13 03:07:17 12385
原创 MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)
地址:原文传送门 锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而...
2018-09-19 20:07:24 484
转载 Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。我刚刚见到这个关键字 Serializable 的时候,就有如上的这么些问题。在处理这...
2018-09-18 23:27:49 91752 40
原创 C++模板的特化详解(函数模版特殊,类模版特化)
地址:https://blog.csdn.net/gatieme/article/details/50953564模板特化:就是在实例化模板时,对特定类型的实参进行特殊处理,即实例化一个特殊的实例版本,当以特化定义时的形参使用模板时,将调用特化版本,模板特化分为全特化和偏特化;1. 函数模板的特化,只能全特化;//泛型版本template &lt;class T&gt; int ...
2018-09-10 23:21:05 7028 1
原创 【笔记】Redis 深度历险:核心原理与应用实践
地址:https://juejin.im/book/5afc2e5f6fb9a07a9b362527Redis可以用来做什么 Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互...
2018-09-08 18:21:40 1955 1
转载 【转】redis中的事务、lua脚本和管道的使用场景
事务redis中的事务并不像mysql中那么完美,只是简单的保证了原子性。redis中提供了四个命令来实现事务,MULTI:类似于mysql中的BEGIN;EXEC:类似于COMMIT;DISCARD类似于ROLLBACK;WATCH则是用于来实现mysql中类似锁的功能。具体的使用方法非常简单,例如:127.0.0.1:6379> multiOK127.0.0.1:6379...
2018-09-06 18:47:35 2650
转载 【转】数据库索引,到底是什么做的?
原文地址:https://mp.weixin.qq.com/s/YMbRJwyjutGMD1KpI_fS0A近期写数据库,不少朋友留言问MySQL索引底层的实现,今天简单聊一聊,少讲“是怎么样”,更多说说“为什么设计成这样”。问题1. 数据库为什么要设计索引? 图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候去? 于是,图书管理员设计了一套规则: (...
2018-08-31 10:12:37 138
转载 【转】Maven打包可执行Jar的几种方法
一、无依赖其他任何jar<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugi...
2018-08-23 14:33:04 226
转载 [转]maven-assembly-plugin 入门指南
当你使用 Maven 对项目打包时,你需要了解以下 3 个打包 plugin,它们分别是 plugin function maven-jar-plugin maven 默认打包插件,用来创建 project jar maven-shade-plugin 用来打可执行包,executable(fat) jar maven-assembly-plugi...
2018-08-22 20:35:22 363
转载 java List去重方式及效率对比
转:https://blog.csdn.net/u012156163/article/details/78338574 对List去重并保证添加顺序主要有三种方式:方式一,利用HashSet不能添加重复数据的特性 由于HashSet不能保证添加顺序,所以只能作为判断条件:private static void removeDuplicate(List<String> li...
2018-08-20 22:51:59 348
转载 maven父子模块jar包管理和spring boot
如果父pom中使用的是<dependencies>....</dependencies>的方式,则子pom会自动使用pom中的jar包, 如果父pom使用<dependencyManagement> <dependencies>....</dependencies></dependencyManagement>方式,则子pom不会自动使用父pom中的jar包,这时如果子pom想使用的话,就要给出grou
2018-08-13 17:10:27 5757 2
转载 异步化,高并发大杀器
今天来聊聊如何让项目异步化的一些事。1、同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞, 这个几个词已经是老生常谈,当时常常还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其他他们不是一回事。 同步和异步关注的是结果消息的通信机制 同步:同步的意思就是调用方需要主动等待结果的返回异步:异步的意思就是不需要主动等待结果的返回,而是通过其他手段比如,...
2018-08-12 17:38:47 404
llvm-project-llvmorg-13.0.0-centos79-gcc11.1
2023-10-31
usql-0.7.0-linux-amd64.tar.bz2
2018-06-22
usql-0.7.0-windows-amd64 (1).zip
2018-06-22
myhttpd_muduo
2018-01-14
令牌桶算法c实现
2017-11-29
everything-curl http libcurl
2017-11-07
rar 64位最新版
2016-09-15
rarlinux下让人解压
2016-09-14
Linux Shell脚本攻略(第2版)
2016-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人