当前位置: 首页 > news >正文

电脑网站做名片wordpress分类模版设置插件

电脑网站做名片,wordpress分类模版设置插件,装饰公司取名,山东政务服务网推荐学习文档 golang应用级os框架#xff0c;欢迎stargolang应用级os框架使用案例#xff0c;欢迎star案例#xff1a;基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识#xff0c;这里有免费的golang学习笔…推荐学习文档 golang应用级os框架欢迎stargolang应用级os框架使用案例欢迎star案例基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识这里有免费的golang学习笔记专栏 以下是使用 Go 语言实现雪花算法生成 64 位 ID 的示例代码 package mainimport (fmtsynctime )const (// 起始时间戳2020-01-01twepoch 1577836800000workerIDBits 5datacenterIDBits 5sequenceBits 12maxWorkerID -1 ^ (-1 workerIDBits)maxDatacenterID -1 ^ (-1 datacenterIDBits)maxSequence -1 ^ (-1 sequenceBits)workerIDShift sequenceBitsdatacenterIDShift sequenceBits workerIDBitstimestampLeftShift sequenceBits workerIDBits datacenterIDBits )type Snowflake struct {mu sync.MutexlastTimestamp int64workerID int64datacenterID int64sequence int64 }func NewSnowflake(workerID, datacenterID int64) (*Snowflake, error) {if workerID 0 || workerID maxWorkerID {return nil, fmt.Errorf(worker ID must be between 0 and %d, maxWorkerID)}if datacenterID 0 || datacenterID maxDatacenterID {return nil, fmt.Errorf(datacenter ID must be between 0 and %d, maxDatacenterID)}return Snowflake{workerID: workerID,datacenterID: datacenterID,lastTimestamp: -1,sequence: 0,}, nil }func (s *Snowflake) NextID() int64 {s.mu.Lock()defer s.mu.Unlock()timestamp : time.Now().UnixNano() / 1e6if timestamp s.lastTimestamp {return 0}if s.lastTimestamp timestamp {s.sequence (s.sequence 1) maxSequenceif s.sequence 0 {for timestamp s.lastTimestamp {timestamp time.Now().UnixNano() / 1e6}}} else {s.sequence 0}s.lastTimestamp timestampreturn ((timestamp - twepoch) timestampLeftShift) |(s.datacenterID datacenterIDShift) |(s.workerID workerIDShift) |s.sequence }你可以使用以下方式调用 func main() {sf, err : NewSnowflake(1, 1)if err! nil {panic(err)}id : sf.NextID()fmt.Println(id) }这个实现创建了一个雪花算法的结构体Snowflake通过互斥锁保证并发安全。它根据当前时间戳、工作节点 ID、数据中心 ID 和序列号生成唯一的 64 位 ID。生成的 ID 是一个递增的数字具有时间顺序性并且在分布式系统中可以保证唯一性。 希望本文对你有所帮助如果你有任何问题或建议欢迎在评论区留言。 关注我看更多有意思的文章哦
http://www.hkea.cn/news/14280305/

相关文章:

  • 如何制作微信网站自己制作网站的方法是
  • 如何跟进psd做网站下载爱南宁乘车
  • 建设微信网站需要服务器营销师
  • 个人网站模块网站免费推广大全
  • 福州微信营销网站建设上海专业网站建设价
  • 品牌官方网站蚌埠网站建设文章
  • 做模型的网站有哪些黑龙江省建设工程网
  • 网站建设主流开发语言服装印花图案网站
  • 政务服务网站建设方案wordpress 更改主页
  • 免费发布信息网站大全666面包屑 wordpress
  • 做灯带的网站天津住建网官网
  • 建设银行网站 个人客户端凡科做的网站为什么搜不到
  • 烟台网站营销四川省安监站网址
  • 网站开发外包公司坑怎么做区块链网站
  • 如何加强省市网站建设个人建设网站流程
  • 个性化推荐网站开发源码建材网站制作
  • 公司网站制作方案怎么做wap网站
  • 本地网站搭建如何访问网页做统计表的网站
  • php网站搬家软件制作网页的步骤搜集素材
  • 网站的推广策略商城类网站建设方案
  • 台州快速建站公司环境设计公司排名
  • 山东省建设厅注册中心网站北京seo代理计费
  • 哪个网站做兼职猎头jsp网站建设论文
  • 简单的企业网站建设教程内蒙古建设工程信息网
  • ip做网站需要过白名单吗杭州网站排名提升
  • php就是做网站吗长兴网站建设
  • 做一个自己的网站流程广州市服务好的网站制作排名
  • 马克杯网站开发app网站制作
  • vue 做pc网站可以吗网站打开出现建设中
  • 网站备案授权书填写模板网站分析 案例