会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
山分子
快、认真、坚守承诺 github地址: https://github.com/w3liu
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2021年3月12日
抛弃go-micro,使用极简微服务框架Bull
摘要: 简介 Bull是一款基于GO语言的极简微服务框架。 使用GRPC作为RPC协议,使用ETCD作为注册中心。 框架目前已经实现了服务注册、服务发现(客户端轮训)功能。 整体架构 代码地址 https://github.com/w3liu/bull
阅读全文
posted @ 2021-03-12 17:50 山分子
阅读(319)
评论(0)
推荐(0)
2021年3月8日
CGO封装C语言qsort函数
摘要: 封装qsort函数 package qsort /* #include <stdlib.h> typedef int (*qsort_cmp_func_t) (const void* a, const void* b); extern int _cgo_qsort_compare(void* a,
阅读全文
posted @ 2021-03-08 17:39 山分子
阅读(108)
评论(0)
推荐(0)
2021年3月4日
高可用k8s集群搭建
摘要: 虚拟机选择 Win10 Hyper-V 总体架构 三个master,三个node master的组件 etcd kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy docker nginx node组件 k
阅读全文
posted @ 2021-03-04 22:40 山分子
阅读(1154)
评论(2)
推荐(0)
2021年2月16日
CGO快速入门
摘要: 1. 通过`improt "C"`语句开启CGO特性2. `/**/`中间是C代码,之后接 import "C" 如果存在空行 就会报错.could not determine kind of name for C.*3. CGO不仅仅用于Go语言中调用C语言函数,还可以用于导出Go语言函数给C语言
阅读全文
posted @ 2021-02-16 22:33 山分子
阅读(671)
评论(0)
推荐(0)
2020年11月8日
golang mongodb 驱动二次封装
摘要: mongodb 官方的go驱动包 go.mongodb.org/mongo-driver 使用起来比较繁琐,最近对其进行了二次封装 github地址:https://github.com/w3liu/go-common/tree/master/store/mongo测试用例如下: func Test
阅读全文
posted @ 2020-11-08 21:20 山分子
阅读(856)
评论(0)
推荐(0)
2020年10月26日
基于GO语言实现的支持高并发订单号生成函数
摘要: 1.固定24位长度订单号,毫秒+进程id+序号。 2.同一毫秒内只要不超过一万次并发,则订单号不会重复。 github地址:https://github.com/w3liu/go-common/blob/master/number/ordernum/ordernum.go package order
阅读全文
posted @ 2020-10-26 23:15 山分子
阅读(2934)
评论(0)
推荐(0)
基于GO语言实现的固定长度邀请码
摘要: 1. 选取数字加英文字母组成32个字符的字符串,用于表示32进制数。 2. 用一个特定的字符比如`G`作为分隔符,解析的时候字符`G`后面的字符不参与运算。 3. LEN表示邀请码长度,默认为6。 github链接:https://github.com/w3liu/go-common/tree/ma
阅读全文
posted @ 2020-10-26 22:53 山分子
阅读(1185)
评论(0)
推荐(0)
2020年9月25日
基于GO语言的PBFT共识算法
摘要: 最近采用GO语言实现了一个PBFT共识算法的demo,主要用于展示算法的核心逻辑 github地址:https://github.com/w3liu/consensus/tree/master/pbft 1. 主节点定时出块(每1秒钟) 2. 共识流程: * propose - 主节点提议 * vo
阅读全文
posted @ 2020-09-25 21:38 山分子
阅读(843)
评论(0)
推荐(0)
2020年8月2日
linux 启动过程分析
摘要: - 实模式只有 1MB 内存寻址空间(X86)- 加电, 重置 CS 为 0xFFFF , IP 为 0x0000, 对应 BIOS 程序- 0xF0000-0xFFFFF 映射到 BIOS 程序(存储在ROM中), BIOS 做以下三件事: - 检查硬件 - 提供基本输入(中断)输出(显存映射)服
阅读全文
posted @ 2020-08-02 22:20 山分子
阅读(173)
评论(0)
推荐(0)
2020年6月21日
OAuth2.0的定义
摘要: 1. 什么是OAuth2.0 * 用于REST/APIs的代理授权框架(delegated authorization) * 基于令牌Token的授权,在无需暴露用户密码的情况下,使应用能获取对用户数据的有限访问权限 * 解耦认证和授权 * 事实上的标准安全框架,支持多种用例场景 * 服务器端Web
阅读全文
posted @ 2020-06-21 22:29 山分子
阅读(268)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告