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

app软件开发课程网络seo推广培训

app软件开发课程,网络seo推广培训,武汉建设委员会官方网站,制作手机app需要学什么Blog .NET项目中有多种数据类生成对象实例时需要唯一标识,一般做法要么使用GUID,也可以保存到数据库时使用数据库表的自增长ID,也可以自定义规则以确保产生不重复的唯一标识,而在Blog .NET项目中使用雪花算法生成唯一标识。   关…

  Blog .NET项目中有多种数据类生成对象实例时需要唯一标识,一般做法要么使用GUID,也可以保存到数据库时使用数据库表的自增长ID,也可以自定义规则以确保产生不重复的唯一标识,而在Blog .NET项目中使用雪花算法生成唯一标识。
  关于雪花算法的原理介绍见参考文献4,Blog .NET项目使用的雪花算法代码源自参考文献3,雪花算法生成类为SnowflakeId,位于App.Framwork项目内,命名空间为App.Framwork.Generate。雪花算法类主要供App.Application项目和App.Hosting项目使用,其引用关系及具体文件如下图所示:
在这里插入图片描述
  SnowflakeId类支持返回long类型的唯一标识(函数名NextId)和字符串型唯一标识(函数名为NextStringId),后者其实是调用NextId().ToString生成。
  NextId函数返回64位long类型的唯一标识,其组成如下图所示,其中最左侧1位为固定值,始终不变,数据中心id和机器id各占5位,不同的机器这两个属性不同,但对单一机器而言,这两个值应为固定值。在NextId函数中主要处理时间戳和顺序号。

在这里插入图片描述

  时间戳保存自2020年1月1日起至今的总毫秒数,而顺序号记录在同一毫秒内的顺序号,总共12位,最多能在同一毫秒内生成4096个顺序号,超出12位则按溢出处理。生成唯一标识的算法逻辑如下图所示,在此不再赘述。
在这里插入图片描述

  当前时间戳比上一时间戳小时,说明机器时间被回拨,此时按正常算法逻辑生成的唯一标识很可能会与之前生成的id重复,因此SnowflakeId类判断出现回拨时不再使用当前时间戳,而是基于上一时间戳重新生成当前时间戳,如果是在程序运行期间回拨机器时间不会出现重复id,但停止程序后回拨时间可能还会出现重复id问题,此时应考虑记录上一次时间戳,程序重新启动后读取上一次时间戳估计能避免此问题。

参考文献:
[1]https://gitee.com/miss_you/Blog
[2]https://www.donet5.com/Home/Doc
[3]https://www.cnblogs.com/sunyuliang/p/12161416.html
[4]https://blog.csdn.net/xiaoye319/article/details/105988057/

http://www.tj-hxxt.cn/news/102716.html

相关文章:

  • zencart 团购网站网站快速排名上
  • 叫别人做网站需要注意什么整合营销传播的概念
  • 营销型网站建设找哪家北京营销推广公司
  • 河南省建设工程标准定额管理网站网络广告的形式有哪些
  • 东营市建设项目工伤保险是哪个网站短视频运营方案策划书
  • wordpress作品集网站seo优化工具
  • 资阳网站优化互联网营销推广渠道
  • 广西教育平台网站建设网络营销的方法有哪些
  • 哪个网站做的最好排行榜百度
  • ppt设计师兼职seo客服
  • 公司网站建设北京推广点击器
  • 装饰公司营销网站模板百度推广客户端app
  • 在线客服接入网站搜索引擎营销流程是什么?
  • 政府网站开发需求报告株洲seo优化公司
  • 金湖县住房和城乡建设局网站seo软件工具
  • 自己做网站要不要钱seo发贴软件
  • 模板网站修改中国营销网站
  • 企业网站制作机构排名百度信息流广告
  • php网站开发数据列表排重广告电话
  • 可以看网站的浏览器有哪些网站seo推广方案
  • 新开神途手游发布网站国际婚恋网站排名
  • 福建厦门网站建设公司小网站怎么搜关键词
  • 网站域名怎么做分录有效果的网站排名
  • 那个网站教做菜做的好百度网站收录查询
  • 武汉云优化网站建设推广类软文案例
  • 用canvas做网站网站优化的意义
  • 汝城县网站建设公司竞价开户
  • 东莞网站优化一般多少钱公司企业网站建设
  • wordpress数据库出错怎么做seo关键词优化
  • 网站怎么样做不违规营销策划与运营