callmedachang's Blog


  • 首页

  • 分类

  • 归档

  • 标签

RabinKarp算法

发表于 2018-11-25 | 分类于 golang

RabinKarp算法

阅读全文 »

Elasticsearch搜索引擎

发表于 2018-01-27 | 分类于 golang lucene

Using Elasticsearch搜索引擎

Environment

  1. java环境
  2. Elasticsearch
  3. Kibana
  4. mysql

    Start Using

    你可以从 elastic 的官网 elastic.co/downloads/elasticsearch 获取最新版本的 Elasticsearch
1
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.6.tar.gz
阅读全文 »

Raft

发表于 2018-01-07

Distributed consensus algorithm–raft

阅读全文 »

Use ETCD As Service Discovery And Register In Micro Server System

发表于 2018-01-06

Use ETCD As Service Discovery And Register In Micro Server System

ETCD

  • ==官方Overview==:

etcd是一个分布式键值存储,它提供了一种可靠的方式来存储跨机器集群的数据。 它是开源的,可以在GitHub上找到。 etcd优雅地处理网络分区期间的领导选举,并容忍包括领导者在内的机器故障。
您的应用程序可以读取和写入数据到etcd。 一个简单的用例是将数据库连接详细信息或功能标志作为关键值对存储在etcd中。 可以监视这些值,允许您的应用在更改时自行重新配置。
高级应用程序利用一致性保证来实现数据库领导者选举或对整群工作人员进行分布式锁定

阅读全文 »

微信跳一跳外挂

发表于 2018-01-05 | 分类于 golang

微信跳一跳外挂

实现原理

  1. adb截图命令
  2. 接收图片
  3. 找到起点
  4. 找到目标点
  5. 计算距离
  6. 计算按压时间
  7. adb命令输出

    算法详解

    阅读全文 »

golang3des

发表于 2017-10-18 | 分类于 加密/解密

#golang DES(EBC)加密解密小计

##golang原生支持的des加密方式只有CBC模式,如果要使用EBC的加密模式,需要自己另写代码。

阅读全文 »

数据库事务隔离级别与AICD特性

发表于 2017-08-05 | 分类于 database

数据库事务隔离级别与AICD特性

事务隔离级别

  1. Read uncommitted 读未提交(会出现脏读)

公司发工资了,领导把5000元打到singo的账号上,但是该事务并未提交,而singo正好去查看账户,发现工资已经到账,是5000元整,非常高

阅读全文 »

RSA非对称加密、签名

发表于 2017-08-03 | 分类于 加密/解密

RSA非对称加密、验签

模拟场景

  • A与B对接
  • A司拥有一对RSA密钥 APublicKey、APrivateKey
  • B司拥有一对RSA密钥 BPublicKey、BPrivateKey
  • 数据有三大模块
    1. 透明参数
    2. 业务参数(需要加密处理)
    3. 签名
  • A 与 B互相知晓对方的公钥
  • 密钥对通过OpenSSL生成

    数字签名与验证签名的重要性

    我们的数据传输是基于HTTP协议的,A与B在通信的过程中,可能遭遇数据劫持,C在截取到A发给B的数据之后,如果修改部分数据,再次发给B就造成了灾难。所以我们需要一个条件来确定过数据是最原始的数据。这就是签名存在的目的。

广义上的签名是对数据做一个摘要,可以通过数据得到签名,但是不能通过签名逆向得到数据。

阅读全文 »

BinTree(二叉树)

发表于 2017-05-16 | 分类于 算法

阐述一下二叉树的理解

1.二叉树的一些性质

这里写图片描述

阅读全文 »

ReversePolishType(逆波兰式算法解析)

发表于 2017-05-05 | 分类于 算法

Reverse polish type algorithm

逆波兰式算法

说的通俗一点就是把中叙表达式转为右叙表达式。举个例子他可以解析数学表达式。
假设一个数学表达式:56+78*(25+69/3)

他的中叙表达式:[56,+,78,*,(,25,+,69,/,3,)]

他的右叙表达式:[56,78,25,69,3,/,+,*,+]

阅读全文 »
1234
callmedachang

callmedachang

nothing but not null

31 日志
13 分类
25 标签
© 2020 callmedachang
由 Hexo 强力驱动
主题 - NexT.Muse