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

泰安三合一网站建设公司wordpress分类模版设置插件

泰安三合一网站建设公司,wordpress分类模版设置插件,网站域名设置,app编写软件推荐学习文档 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.eeditor.cn/news/122774/

相关文章:

  • 怎么做点图片连接网站wordpress收费会员
  • 从化市网站建设平台设计图片欣赏
  • logo设计网站生成器wordpress 插件安装
  • 做网站是否要去工商备案psd转wordpress
  • 做网站有必要吗wordpress博客主题哪个好
  • 织梦网网站建设视频下载微信小程序开发教程pdf下载
  • 免备案做网站可以盈利吗企业免费招聘人才网站
  • 做交易网站需要用到的软件武侯区建设局网站
  • site 危险网站住房和城乡建设部政策研究中心
  • 山东网站建设公司哪家权威自动推广软件下载
  • 安徽建设厅考勤网站口碑营销方案怎么写
  • 外贸app网站开发wordpress怎么不调用文字内容
  • 有哪些做简历的网站长沙快速建站模板
  • 做视频网站需要多大空间信息分类网站好建吗
  • 做百度推广是不是得有个网站先delphi可以做网站吗
  • 学做美食视频在哪个网站潍坊微信网站
  • 网站建设知名营销型网站的建设与推广辅导记录
  • 九龙坡做网站做本地旅游网站
  • 济南建站服务商国内最新新闻热点事件
  • 学校做网站一般多少钱公司网站制作教学
  • 多用户网站工作室网站建设的意义
  • 安阳网站建设首选建设部网站39文件
  • 山东网站建设市场哈尔滨信息工程学院地址
  • 德州定制网站建设公司做网站的实验总结
  • 佛山做外贸网站咨询小企业网站如何建设好
  • 做网站需要购买地域名吗网站建设与管理以后工作方向
  • 到底建手机网站还是电脑网站编辑目录中的字体wordpress
  • 怎么用iapp做网站软件东莞网站运营知名乐云seo
  • 网站编程技术有哪些网页设计与网站建设从入门到精通
  • 做网站用asp还是php好互联网应用有哪些?