小编Eli*_*Eli的帖子

如何获得最大可能的精度?(Python - 十进制)

我正在使用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)

python memory floating-point precision decimal

10
推荐指数
3
解决办法
750
查看次数

如何:使用AWS Cognito的C#.net核心API(APIGateway/Lambda)+ Xamarin + Facebook身份验证

我有一个.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?

如果有人曾经实现过这样的(或者类似的)可能会给我提供一些示例代码,那会很棒吗?或者至少有些东西可以让我朝着正确的方向前进,因为我有点失落.谢谢!

c# facebook amazon-web-services xamarin amazon-cognito

5
推荐指数
1
解决办法
1110
查看次数

实体框架核心:此平台不支持类型Udt.(空间数据 - 地理)

我正在尝试实体框架核心,偶然发现了一个我从未见过的错误,无法弄清楚如何修复它.我正在使用.net Core Web API 2.0和EntityFramework Core 2.00-preview2-final

这是一个触发错误的简单示例.

(概念:从数据库中获取用户的简单端点)

错误:System.PlatformNotSupportedException:此平台不支持类型Udt.

有什么建议?

问题是我在我的数据库中使用地理,但我在模型中将它用作字符串,因为实体框架核心还不支持空间数据......

如何在不摆脱地理位置的情况下保持这种蛋糕的美味,这是一个重要特征吗?

编辑:请参阅我当前解决方案的答案

c# entity-framework asp.net-web-api entity-framework-core

3
推荐指数
1
解决办法
3934
查看次数