问题列表 - 第17861页

存储外部API的密码 - 最佳实践

如果我构建了一个从Gmail,Twitter和Facebook访问某些数据的应用程序,我希望用户只需输入一次身份验证信息,并在几天或几周后重置,那么什么是最好的在Ruby中动态地执行此操作的方法?

我看到很多人只是拥有客户/用户凭据的配置文件,如下所示:


gmail_account:
    username: myClient
    password: myClientsPassword
Run Code Online (Sandbox Code Playgroud)

这看起来像a)它非常不安全,b)如果我想为成千上万的用户存储这类信息,它就行不通.建议的方法是什么?

我希望能够在这些服务之上构建一个接口,因此每次用户进行交易时都必须输入凭据是不可行的.

ruby authentication service

5
推荐指数
2
解决办法
1460
查看次数

测试点是否在某个矩形中

我有一大堆矩形,大小都相同.我正在生成不应该落在这些矩形中的随机点,所以我想做的是测试生成的点是否位于其中一个矩形中,如果是,则生成一个新点.

使用R-tree似乎可行,但它们实际上是用于矩形而不是点.我可以使用R-tree算法的修改版本,它也适用于点,但如果已经有一些更好的解决方案,我宁愿不重新发明轮子.我对数据结构不是很熟悉,所以也许已经存在一些适用于我的问题的结构?

总之,基本上我要问的是,如果有人知道一个好的算法,在Python中工作,可以用来检查一个点是否位于给定矩形集中的任何矩形.

编辑:这是2D,矩形不旋转.

python algorithm point

10
推荐指数
1
解决办法
1万
查看次数

C#4.0动态Office互操作性能

我采用了在Visual Studio 2008中开发的应用程序,并通过COM Interop使用了各种Office库.我使用动态关键字和Visual Studio 2010开始了一些概念开发的证明.我发现执行相同的任务使用动态比使用"旧"方式慢大约5-10倍.有没有其他人经历过这种性能下降?这是已知还是我应该找到报告方式?

dynamic visual-studio-2010 office-interop

6
推荐指数
1
解决办法
812
查看次数

哈希表在C#中比C++更快?

这是我一直在调查的好奇心.与我继续运行的测试中的STL unordered_map相比,.NET Dictionary类的执行速度非常快,我无法弄清楚原因.

(我的机器上0.5秒对4秒)(.NET 3.5 SP1与Visual Studio 2008 Express SP1的STL)

另一方面,如果我在C#和C++中实现自己的哈希表,那么C++版本的速度大约是C#版本的两倍,这很好,因为它强化了我的常识,即本机代码有时更快.(参见.我说"有时候".)我是两种语言中的同一个人,我想知道微软的C#编码器能够扮演微软的C++编码器的伎俩是什么?我无法想象编译器如何能够自己发挥这样的技巧,经历了优化应该将其视为任意函数调用的麻烦.

这是一个简单的测试,存储和检索整数.

C#:

const int total = (1 << 20);
int sum = 0;
Dictionary<int, int> dict = new Dictionary<int, int>();
for(int i = 0; i < total; i++)
{
    dict.Add(i, i * 7);
}

for(int j = 0; j < (1 << 3); j++)
{
    int i = total;
    while(i > 0)
    {
        i--;
        sum += dict[i];
    }
}
Console.WriteLine(sum);
Run Code Online (Sandbox Code Playgroud)

C++:

const int total = (1 << 20);
int …
Run Code Online (Sandbox Code Playgroud)

c# c++ performance hashtable

18
推荐指数
2
解决办法
1739
查看次数

有没有办法在扩展抽象类时将类型提示重新定义为后代类?

我将使用以下示例来说明我的问题:

class Attribute {}

class SimpleAttribute extends Attribute {}



abstract class AbstractFactory {
    abstract public function update(Attribute $attr, $data);
}

class SimpleFactory extends AbstractFactory {
   public function update(SimpleAttribute $attr, $data);

}
Run Code Online (Sandbox Code Playgroud)

如果你试图运行它,PHP会抛出一个致命的错误,说是 Declaration of SimpleFactory::update() must be compatible with that of AbstractFactory::update()

我完全理解这意味着什么:SimpleFactory::update()s方法签名必须与其父抽象类完全匹配.

但是,我的问题是:有没有办法允许具体方法(在这种情况下SimpleFactory::update())将类型提示重新定义为原始提示的有效后代?

一个例子是instanceof运算符,它将在以下情况下返回true:

SimpleAttribute instanceof Attribute // => true
Run Code Online (Sandbox Code Playgroud)

我确实认识到,作为一种解决方法,我可以在具体方法中使类型提示相同,并在方法体本身中进行实例检查,但有没有办法在签名级别简单地强制执行此操作?

php

29
推荐指数
2
解决办法
6289
查看次数

有没有人知道python的异步mysql库?

我一直在寻找用于python(龙卷风,扭曲等)的非阻塞服务器,但是如果没有与数据库的非阻塞连接,那么很多好处似乎都会丢失.有谁知道是否有任何项目可以解决这个问题?(通过非阻塞la node.js)

编辑:澄清我的问题

python mysql asynchronous twisted tornado

11
推荐指数
2
解决办法
4723
查看次数

php deg2rad()是否等于mysql radians()

这些功能是否相同?如果没有,什么是适当的PHP相当于mysql的radians()

php mysql sql trigonometry

11
推荐指数
2
解决办法
8690
查看次数

mailto链接在网络邮件增加的时代甚至是否相关?

正如问题所述:Mailto对于使用桌面电子邮件客户端的人来说非常有用.我想,这个数字一直在企业内部网之外.因此,使mailto链接给这些人带来烦恼,因为他们必须关闭系统上的默认邮件客户端并复制粘贴链接.

现在,我知道有一些插件来解决这个问题,但让我们面对它 - 大多数人可能都不会使用它们.这几天使用mailto粗鲁还是不假思索?我说是的,你说什么?

html

8
推荐指数
4
解决办法
2194
查看次数

CLR上的Scala

Scala主页说Scala 1.4可以在.NET框架上运行 - 现在CLR在ScR上的状态是什么?有人在做吗?我认为这将成为一个伟大的GUI工具结合GTK#和Mono ......

.net clr scala

13
推荐指数
1
解决办法
2486
查看次数

C++运算符的性能

c ++中的算术运算符之间是否存在任何性能差异,还是它们都运行速度相同?例如,"++"比"+ = 1"快吗?那么"+ = 10000"呢?如果数字是浮点数而不是整数,它会产生显着差异吗?"*"明显比"+"长吗?

我尝试每次执行10亿"++","+ = 1"和"+ = 10000".奇怪的是,时钟周期数(根据time.h)实际上是违反直觉的.人们可能会认为,如果它们中的任何一个是最快的,则为"++",然后是"+ = 1",然后是"+ = 10000",但数据显示相反方向的轻微趋势.100亿次运营的差异更为明显.这都是整数.

我正在涉足科学计算,所以我想测试运营商的表现.例如,如果任何操作员及时操作在输入方面是线性的.

c++ performance operators

5
推荐指数
2
解决办法
6357
查看次数