发号器的常用解决方案及应用

什么是发号器 发号器,通常被叫做ID生成器,是为业务元素生成唯一标示的一组方法或功能。 常见使用场景 * 新浪微博用户ID:http://weibo.com/1346818450 * QQ号:422525199 * 手机充值卡密码:510 3070 5354 0939 5056 * 淘宝订单号:352614560557223645 * Twitter文章Id:https://twitter.com/ayanamist/status/878805596283084800 * 支付宝交易流水号:2017062121001004940256742896 通过发号器生成的ID特点 * ID位数可定制 * 支持多IDC部署 * 单机或多机粗略有序 * 增长步长不固定 * 可反解 * 可制造 常用发号器的实现方式 实现发号器,有几种思路 * 数据库自增id * UUID * Snowflake服务 * Flicker的发号器方案 前两种比较常见,下边着重梳理后边两种,这两种方案的实现涉及到一些二进制的存储、运算和转换,用习

Codeium 插件 downloading codeium language server 失败问题解决办法

VSCode的codeium插件有时会一直卡在"downloading codeium language server",是因为codeium插件要从GitHub上下载language_server_macos_arm,GitHub不畅通的时候就会一直卡在这里。 解决办法 修改codeium的下载地址,把GitHub改成其镜像站,加快下载速度。操作如下: 打开codeium插件的 /Users/userxxx/.vscode/extensions/codeium.codeium-[versionxxx]/dist/extension.js 文件,搜索 https://github.com/Exafunction/codeium ,有两处,修改为 https://hub.njuu.cf/Exafunction/codeium ,重启插件或vscode,即可看到 codeium language server 很快就下载就绪了。 P.S. * hub.

UE5.3打包Windows分辨率低问题解决

UE5.3打包Windows程序包,运行分辨率很低,画面很模糊,锯齿很严重。解决方法有两个。 方法一、打包后修改 打包后需要先运行一下,运行后会在打包的目录下生成 项目名称\Saved\Config\Windows\GameUserSettings.ini 配置文件,如果打的是Shipping包,应该到操作系统用户目录下去找 C:\Users\你用用户名\AppData\Local\你的项目名称\Saved\Config\Windows\GameUserSettings.ini,配置文件中找到 sg.ResolutionQuality=0 配置项,默认值为 0 ,修改 100 ,保存重新运行即可。修改后完整配置文件如下: [ScalabilityGroups] sg.ResolutionQuality=100 sg.ViewDistanceQuality=3 sg.AntiAliasingQuality=

UE4+Oculus开发环境搭建

安装UE4 下载安装Epic Games启动程序 Epic官网下载EpicGames启动程序安装包,运行并一直下一步即可完成安装。 运行Epic Games启动程序,注册并登录账号。 安装指定版本的Unreal Engine 登录后点击左侧菜单“虚幻引擎”,然后选在顶部菜单的“库”,然后点击“引擎版本”旁边的加号,选择需要下载的版本后点击“安装”,一个引擎大概20G,耐心等待下载完即可启动。引擎的环境语言最好使用英文,防止出现一些奇怪的问题。 左侧菜单“虚幻引擎”下的“示例”提供了很多不错的素材,“虚幻商城”下也有很多限免的好项目,可用来参考学习。 下载安装Oculus Rift软件 访问Oculus官网需要修改hosts或配置科学上网。 修改hosts文件添加如下内容: 157.240.11.49 www.oculus.com 157.240.11.49 developer.oculus.com 157.