yinn

……

排序:
默认
按更新时间
按访问量

cmake报Modules directory not found in错误解决方案

问题 最近编译一个新项目,要求cmake版本大于VERSION 3.5.1 本机是VERSION 2.8.12, 于是直接到cmake官网下载最新版本: https://cmake.org/download/ 编译完直接把cp 1bin/cmake /usr/bin/覆盖原来的c...

2018-03-13 11:25:03

阅读数:85

评论数:0

理解这两点,也就理解了paxos协议的精髓

什么是paxos协议? Paxos用于解决分布式系统中一致性问题。分布式一致性算法(Consensus Algorithm)是一个分布式计算领域的基础性问题,其最基本的功能是为了在多个进程之间对某个(某些)值达成一致(强一致);简单来说就是确定一个值,一旦被写入就不可改变。paxos用来实现...

2017-09-24 22:15:23

阅读数:522

评论数:0

6个实例详解如何把if-else代码重构成高质量代码

本文提纲: 为什么我们写的代码都是if-else?这样的代码有什么缺点?是否有优化的方法?如何重构?异常逻辑处理型重构方法状态处理型重构方法 为什么我们写的代码都是if-else? 程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个if-el...

2017-09-11 23:47:12

阅读数:4226

评论数:0

jenkins配置android自动打包平台

目的 采用jenkins,关联git,自动拉取最新代码,自动打包Android apk包,一方面解放开发打包慢的问题,另一方面方便测试打包回归,节省人力。 整个搭建过程遇到比较多小问题,后面都一一解决,本文做个记录。 搭建流程 配置java环境 这个略过 gradle安装 apt...

2018-06-30 13:31:33

阅读数:244

评论数:0

linux设置开机自启动脚本的最佳方式

公司的开发机经常因为断电被重启,服务都得手动一个一个启动,专门研究了下如何设置开机自动重启脚本。 设置开机启动方式一 最简单粗暴的方式直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本 然后,增加脚本执行权限 chmod...

2018-05-28 21:32:25

阅读数:129

评论数:0

redis源码解析--跳跃表

一、什么是跳跃表? 定义: 跳跃表是一种有序数据结构,它通过在每个节点中维护多个指向其他节点的指针,从而达到快速访问节点的目的。 注意几个关键词: 有序:结构是有序的 每个节点维护多个指针,本身结构是链表形式,和普通链表的不同之处在于每个元素内含多个指针 跳跃表支持平均O(l...

2018-05-26 12:50:41

阅读数:52

评论数:0

etcd常见问题汇总

1、使用etcd clientV3 写入,etcdctl读取不到问题 使用github.com\coreos\etcd\clientv3\example_kv_test.go func ExampleKV_put() { cli, err := clientv3.New(clientv3....

2018-05-23 20:46:44

阅读数:114

评论数:0

C++一道深坑面试题:STL里sort算法用的是什么排序算法?

前言当你第一眼看到这道面试题是不是心里在暗喜,一问算法题就比问排序算法,一问排序算法就问快速排序。如果你回答:STL里的sort算法肯定用的是快速排序啊?难不成还是冒泡排序么?如果你只是回答快速排序,那么恭喜你只答对了33.333%,离正确答案还差一大截。回答完,接着会引来一堆问题轰炸:数据量大和...

2018-04-30 10:12:23

阅读数:163

评论数:2

关于分布式唯一ID生成的几点思考

目录 什么是分布式唯一ID? 唯一ID需要满足什么特性? 市面上通用的解决方案 几点自己的疑问和思考 什么是分布式唯一ID?为什么要用全局唯一ID?先说一个具体例子: 某商城订单数据表,如果订单数据放到一张表内,那订单ID可以简单使用数据库表的自增id,可以保证订单id递增不会重复。但是,随着业...

2018-04-27 23:14:07

阅读数:46

评论数:0

查看虚拟内存地址空间的方法

列表: 地址空间分为哪几段? 每一段存放什么? 怎么查看 前言操作系统对每个进程都分配了完整的虚拟内存地址空间。进程会把整个地址空间分成多个区间来使用。堆和栈,是程序员最熟悉的部分了,除了这两块区间外,还有其他的内存区间,用来存储代码、静态、全局变量等等。一图胜千言地址空间分为哪几段?地址空间分析...

2018-04-26 20:23:26

阅读数:52

评论数:0

区块链面试指南--之共识算法

最近,一张关于区块链高薪职位的招聘照片火爆网络:可以看到,月薪远远高出行业其他工程师一大截,可以说简直完爆!基本覆盖国内一线互联网大公司,最高月薪达100K。当我们还在了解什么是区块链的时候,行业巨头已经开始纷纷招兵买马,布局区块链。不知不觉中,一个新兴的工作岗位正在慢慢诞生:区块链研发工程师。对...

2018-03-13 12:58:27

阅读数:3921

评论数:1

李笑来《财富自由之路》思维导图

最近看李笑来的《财富自由之路》做的笔记和总结。

2018-03-09 14:35:19

阅读数:816

评论数:0

MySQL 8.0新特性--让你轻轻松松找到配置项的位置

前言 我们都知道,MySQL配置项可以从多种方式设置: 1、在配置文件中定义, 查看配置路径: mysqld --verbose --help| grep -A 1 "Default options" /etc/mysql/my.cnf ~/.my.cnf /usr/et...

2017-11-19 10:45:25

阅读数:4739

评论数:1

multi-paxos和raft区别

什么是raft?Raft论文中都做了详细的描述,语言清晰,我这里仅做下认为非常重要的点的记录: 数据流向是由leader流向follower的,follower和leader不一致,以leader为准修改follower本地日志 2.leader的选举中,如果follower发现candidate...

2017-10-08 10:53:24

阅读数:667

评论数:0

paxos工程中的运用-multi-paxos

什么是multi-paxos上篇介绍了paxos的理论知识[http://blog.csdn.net/qq_35440678/article/details/78080431],要在实际工程运用大多数使用multi-paxos协议,原因是朴素paxos每次提议都执行完整paxos协议代价过大-3次...

2017-09-27 12:42:40

阅读数:293

评论数:0

tcpdump学习笔记记录

前期准备要想学会tcpdump,最起码需要对tcp/ip协议有一定了解,比如tcp三次握手,相关只是可以看看《计算机网络》或者《TCP/IP详解》。tcpdump使用格式格式: tcpdump [ -AbdDefhHIJKlLnNOpqRStuUvxX ] [ -B buffer_size...

2017-08-09 09:21:52

阅读数:169

评论数:0

《复盘》思维导图

最近看了《复盘》这本书,有些方法论不错,做了个思维导图,要原图的留邮箱。

2017-07-16 12:54:49

阅读数:283

评论数:0

《Java多线程编程核心技术》笔记

前言《Java多线程编程核心技术》这本书例子太多,基本占一半的篇幅都是例子代码,真正的干货比较少,记录几点新知识。synchronized和volatile关键词区别 关键词volatile是线程同步的轻量级实现,性能好,volatile只能修饰变量,而synchronized可以修饰方法以及代码...

2017-07-16 12:46:16

阅读数:276

评论数:0

java多线程基础

java多线程基础java实现多线程有两种方式: - 一种是继承Thread类 - 另一种是实现Runnable接口 那么,两者有什么区别呢?public class Thread implements Runnable从上面的Thread源码可以看出,Thread类实现了Runnable接...

2017-07-08 17:40:35

阅读数:144

评论数:0

open-falcon资料汇总

前言本周末了解了下小米开源的open-falcon监控系统,上网搜寻了部分资料,感觉还不错,把资料做个汇总。资料列表最重要的资料还是官方wiki[https://book.open-falcon.org/zh/intro/index.html] 架构图重点推荐极客学院的讲解视频:http://m...

2017-07-02 23:04:16

阅读数:405

评论数:0

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