我正在使用Decimal类进行需要精度的操作.
我想使用'尽可能大'的精度.有了这个,我的意思是程序运行的系统可以处理的精确.
要设置一定的精度,这很简单:
import decimal
decimal.getcontext().prec = 123 #123 decimal precision
Run Code Online (Sandbox Code Playgroud)
我试图找出'Decimal'类可以计算的最大精度:
print(decimal.MAX_PREC)
>> 999999999999999999
Run Code Online (Sandbox Code Playgroud)
所以我试着将精度设置为最大精度(知道它可能不起作用..):
decimal.getcontext().prec = decimal.MAX_PREC
Run Code Online (Sandbox Code Playgroud)
但是,当然,这会引发内存错误(在部门上)
所以我的问题是:我如何计算当前系统可以处理的最大精度?
额外信息:
import sys
print(sys.maxsize)
>> 9223372036854775807
Run Code Online (Sandbox Code Playgroud) 我有一个.NET Core API(带有EF 1.0的.NET Core 1.0.0),我通过在Amazon AWS中将其作为Lambda以无服务器方式使用.
该API功能齐全,但我想在其上实现身份验证.主要是我的Xamarin移动应用程序将使用该restful API.亚马逊有一种称为亚马逊Cognito的东西,您可以使用"Cognito Federated Identities"通过Facebook,Google等登录.
我不知道从哪里开始.我已经清理了互联网,可以在这里和那里找到点点滴滴的代码和文章,但我无法弄清楚如何将它们放在一起.
如果我在API上实施AWS Cognito身份验证,是否还需要API密钥?或者我应该同时使用两者?API密钥,用于将我的手机作为系统的有效用户和AWS Cognito进行身份验证,以便对我的用户进行身份验证?
我假设AWS身份验证是从某种类型的AWS SDK发生的,我仍然可以从Facebook身份验证中受益吗?例如,我可以获得用户图片/专辑/喜欢/等.或者我必须使用Facebook SDK,如果是这样,我在API级别或移动应用程序(Xamarin)级别使用Facebook SDK?
如果有人曾经实现过这样的(或者类似的)可能会给我提供一些示例代码,那会很棒吗?或者至少有些东西可以让我朝着正确的方向前进,因为我有点失落.谢谢!
我正在尝试实体框架核心,偶然发现了一个我从未见过的错误,无法弄清楚如何修复它.我正在使用.net Core Web API 2.0和EntityFramework Core 2.00-preview2-final
这是一个触发错误的简单示例.
(概念:从数据库中获取用户的简单端点)
错误:System.PlatformNotSupportedException:此平台不支持类型Udt.
有什么建议?
问题是我在我的数据库中使用地理,但我在模型中将它用作字符串,因为实体框架核心还不支持空间数据......
如何在不摆脱地理位置的情况下保持这种蛋糕的美味,这是一个重要特征吗?
编辑:请参阅我当前解决方案的答案