2 Coder_Joker

尚未进行身份认证

我要认证

兴趣使然

等级
TA的排名 6w+

指标监控 & 日志采集 系统

相关的GolangPrometheusGrafana

2020-09-10 09:50:13

Go 源码分析 (map,slice,lock,channel +select,goroutine等)

Map 源码GoLang的map源码在 src/runtime/map.go 下核心结构体为:hmapbmaphmap内部成员变量解释type hmap struct { count int // map的长度 flags uint8 B uint8 // 可以存储的数据数 noverflow uint16 // 当数据溢出的时候近似数量(map当然也不是你要多少给多少,与Java类似都是大方的多给) hash0 uint32 //

2020-08-17 15:15:47

共识算法

共识算法POW 工作量证明暴力破解的方式实现原理关键字:难度系数 Difficulty随机值 Nonce将新生成的区块信息(包含上一个hash,nonce,difficulty)等信息通过Sha256计算hash值,再对hash值进行判断,判断前缀是否符合难度系数,如难度系数为5,代表生成的hash值前面有5个0,则代表这个区块是一个合法区块,如果区块不合校验规则,则Nonce++ 的方式不停的重试区块校验区块结构语法有效验证pow,区块头的hash满足难度系数区块时间

2020-08-15 17:55:32

近期计划-TODO

TODOJava手写MybatisMySQL分库分表后的插件starter手写Spring手写SpringCloud LBGodocker以及K8S源码区块链RAFT实现其他大文件上传整个前后端,现在只完成了部分后端

2020-08-07 11:01:25

SpringBoot 整合mybatis 和mybatis-plus

起由之前使用的是mybatis,后面为了再简化开发,引入plus ,期间发现相关问题依赖:引入mybatis-spring-boot-starter 的原因在于 ,原先是基于mybatis开发,内部使用到了 MybatisAutoconfiguration ,后面要基于plus ,因此 exclude 原先的依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId>

2020-07-25 07:02:04

Hyperledger Fabric 源码 浅谈

更新日志2020-07-22添加创建channel时候的相关debugOrderer创建channel:路口处理方法为:// Handle reads requests from a Broadcast stream, processes them, and returns the responses to the streamfunc (bh *Handler) Handle(srv ab.AtomicBroadcast_BroadcastServer) error {

2020-07-22 21:27:04

TCP/IP相关

HTTPMIMEMIME(Multipurpose Internet Mail Extensions): 多用途互联网邮件扩展类型.用途在于设定某种扩展名的文件用一种特殊的应用程序所打开特地的文件对应的MIME类型RTF文本rtfappliation/rtf普通文本txttxt/plaingif图形image/gitau声音文件audio/basicavi文件video/x-msvideohttp协议的特点灵活: 允许客户端和服务端

2020-06-06 20:43:55

大文件上传解决方案与实例代码

核心:分段接收,分段解析,分段写文件问题Q:不同用户上传同一文件:A: 通过token加文件md5码解决,并且后期如果发现为同一文件甚至不需要上传,直接服务器cp一份Q:同一个用户刷新上传(重复上传)A:通过会话id (processId: 通过token+md5 生成,防止上传重复上传同一文件) & 碎片状态化: 杜绝重复上传碎片,同时实现断点续传Q: 碎片有哪些状态:A: 传输失败 | 正在传输(因为是分段解析,所以会有中间状态) | 传输成功

2020-05-28 13:54:39

LeetCode刷题记录

每天两道LeetCode题第一遍: array刷起,每种easy类型20道题Array2020-02-122 Two Sum Num26 Remove Duplicates Num2020-02-1327 Remove Element35 Search Insert Position Num2020-02-1453 Maximum Sub Array N...

2020-02-25 12:31:46

操作系统-review

操作系统shell 又称作外壳,如gui 等,提供给外部服务,操作系统提供的对外可见的服务kernel 内核操作系统管理三大资源cpucpu调度进程线程管理内存物理内存管理虚拟内存管理磁盘文件系统的形式进行管理中断处理与设备驱动管理中断与异常处理中断的处理过程, 软硬件的结合硬件:标记中断状态生成一个keyId软件...

2019-10-10 21:41:31

服务器

Ubuntu无法复制粘贴:ssh提示Connection refused:设置静态IPvi /etc/network/interfacesauto eth0iface eth0 inet staticaddress 192.168.8.100 netmask 255.255.255.0gateway 192.168.8.2dns-nameserver 8.8...

2019-10-15 13:57:11

文本-图片-视频-相似度算法-demo

D:[] 视频相似度关键帧获取[] 音频相似度计算源语言: GoLang文本相似度:小文本采用的方式为php自带的文本比较即可:// 简单字符串匹配,适用于当长度小的情况func SimpleCompareTextSimilarity(prev, newUpload string) (float64, int) { per := 0.0 i := php2g...

2019-09-18 10:41:58

数据结构-算法-源码-复习

最近并不是很忙,基础不能落下,不定期更新复习,会涉及Java,Python,GoLang:线性表:什么是线性表:线性表指的是线性存储结构,可以理解为数组,所有数据一根线串一起,再存储到物理空间中具体实现:Java参考实现:ArrayList:解析:ArrayList内部有EMPTY_ELEMENTDATA 和DEFAULTCAPACITY_EMPTY...

2019-09-16 18:17:21

环境搭建

GoLangwget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz && \tar -zxvf go1.12.9.linux-amd64.tar.gz && \mkdir -p /usr/local/go/ && \cd /usr/local/go && \mkdi...

2019-09-03 15:08:12

Hyperledger Fabric网络环境搭建 CA,RAFT,SOLO 单机 多机

区块链就是分布式的kv数据库peer挂在在channel上,而chaincode又是挂在peer上的账本ledgel通过通道channel进行隔离交易与智能合约: 智能合约是函数的声明,而交易是函数的调用过程什么是背书结果: 既背书节点endorser节点对业务逻辑处理后的数据结果世界状态: 指的是交易执行后的所有键的最新值历史溯源(历史读取): 历史数据索引+ 区块读取某键在...

2019-06-16 12:43:46

小技巧 && 算法 浅谈

位运算位运算符的分类及其定义与运算符&: 既二进制情况下,2者都为1才都为1 1101 & 0011=0001(按位与)或运算符|: 既二进制情况下,2者有一个为1就是1 如 1011| 0010=1011 (按位或)异或运算符^: 既二进制个情况下,相同则为0,否则为1,如1111 ^ 0010=1101 (按位异或)作用:因为计算机都是二进制数据,而通常位运算...

2019-03-10 18:13:53

Golang库浅析

GolangGoalTODOContext 浅析库ContextGopacket作用:底层流量抓包库demo及其讲解链接

2019-03-08 18:16:55

Spring浅谈

Spring因为最近要重回业务的怀抱,因而重新看一遍Spring的内容刻不容缓目标对于一些Spring关键点源码分析对Spring设计上的一些分析BeanFactory 和ApplicationContext区别:ApplicationContext是BeanFactory的一个子类(wip)BeanFactory加载bean的时候,是只有get 的时候才会触发加载,...

2019-02-23 16:58:45

Redis浅谈

REDISTODOGithub上更新的较这里勤客户端命令待补事件待补事务待补慢慢更新…-.-数据结构和对象数据结构简单动态字符串(SDS):与c的string不同,Redis中的SDS多了以下几点属性free属性: 作用如下扩容:空间预分配(减少重分配次数): 当对sds进行修改的时候,为了防止频繁的申请内存,提供了预留空间,并且有阈值,阈值为1m如:当对...

2019-02-16 23:42:41

数据结构源码分析目录

说明会包括常见的数据结构,这里应该只会说明一个大概,具体的源码一步一步会单独的抽出一篇文章来写的,不过最近没啥时间,可能会慢点,不过之前的时候写过一些源码解析之类的现在还是浅层的,要深层的话必须详细的看源码一步一步来,但是现在时间不是很充裕,暂且如此HashMap源码剖析HashMap源码hashMap实现了Map,Cloneable,Serializable接口,继承了抽象M...

2019-02-15 13:08:16

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。