- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 【go之最小化运行时Minimal Runtime】
我们知道,go有一层很重的运行时(runtime),包括内存管理、goroutine 调度等重要组件;这些组件极大地方便了应用程序的开发和迭代,但也带来了一些问题,比如:对于应用程序而言,runtime是良药,能够很大程度上简化机械工作,让开发者集中于核心业务开发和迭代上,但对于一些其它场景,比如操作系统,那么runtime会严重破坏其核心资源管理能力,那么有没有方案能让go摆脱掉runtime的束缚,使其成为一个真正的系统级编程语言呢?肯定是有的,任何一个可执行文件而言,本质上都是目标文件被链接后生成的(
2022-06-17 16:45:37
482
原创 雪花算法(SnowFlake)Java实现
算法原理SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:(1)1bit,不用,因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。(2)41bit-时间戳,用来记录时间戳,毫秒级。41位可以表示个数字,如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至 ,减1是因为可表示的数值范围是从0开始算的,而不是1。也就是说41位可以表示个毫秒的值,转化成单位年则是年(3)10bit-工作机器id,
2021-09-04 16:33:18
588
原创 axios二次封装
使用axios、Promise、qs、token封装。import axios from 'axios'import { Toast } from 'vant';import { userStore } from "@/store/mod/userMod";const configData = require("../assets/config/configData.json");import qs from 'qs'// 环境的切换if (process.env.NODE_ENV ==
2021-06-25 16:59:40
97
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人