问题列表 - 第28037页

HMAC SHA1 ColdFusion

请帮忙!我一直把头发拉过来.:)

我有一个网站,我需要HMAC SHA1进行身份验证.它目前适用于另一种语言,但现在我需要将它移动到ColdFusion.对于我的生活,我无法得到匹配的字符串.任何援助将不胜感激.

数据:https%3A%2F%2Fwww%2Etestwebsite%2Ecom%3Fid%3D5447
关键: 265D5C01D1B4C8FA28DC55C113B4D21005BB2B348859F674977B24E0F37C81B05FAE85FB75EA9CF53ABB9A174C59D98C7A61E2985026D2AA70AE4452A6E3F2F9

正确答案:WJd%2BKxmFxGWdbw4xQJZXd3%2FHkFQ%3d
我的回答:knIVr6wIt6%2Fl7mBJPTTbwQoTIb8%3d

两者都是Base64编码,然后是URL编码.

coldfusion sha1 hmac

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

SQL - 两个相互依赖的外键

目前的结构如下:

Table RowType:    RowTypeID

Table RowSubType: RowSubTypeID
                  FK_RowTypeID

Table ColumnDef:  FK_RowTypeID
                  FK_RowSubTypeID (nullable)
Run Code Online (Sandbox Code Playgroud)

简而言之,我将列定义映射到行。在某些情况下,这些行具有子类型,子类型将具有特定于它们的列定义。或者,我可以将那些特定于子类型的列定义挂出它们自己的表,或者我可以将 RowType 和 RowSubType 中的数据组合到一个表中并使用单个 ID,但我不确定这是否是更好的解决方案(如果有的话,我倾向于后者,因为我们最终大多会为给定的 RowType/RowSubType 拉取 ColumnDefs。

现在的设计是对SQL的亵渎吗?

如果保留当前结构,如果在 ColumnDef 中指定了 RowSubTypeID,如何保持它必须与 RowTypeID 指定的 RowType 相对应?我应该尝试用触发器强制执行此操作,还是我错过了可以解决问题的简单重新设计?

sql sql-server foreign-keys foreign-key-relationship sql-server-2008

2
推荐指数
1
解决办法
839
查看次数

带名称空间/子模块的自动加载

我在ruby中使用模块作为命名空间.我将如何进行自动加载...类似的东西autoload :"App::ModuleA", 'app/module_a不会引发"必须是常量名称"错误?

ruby autoload

7
推荐指数
1
解决办法
4316
查看次数

可以通过2个不同的进程共享相同的DLL数据吗?

我有两个不同的C#应用​​程序同时运行.

我希望他们两个能够访问DLL的同一"实例"(也在C#中).

DLL保存了一些我想要返回到两个应用程序要求的数据.

我的DLL是线程安全的,所以我希望这是可能的,但我不知道如何.

任何帮助或建议将不胜感激.

c# dll shared process

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

AtomicInteger用于有限序列生成

我们如何使用AtomicInteger进行有限的序列生成,假设序列号必须在1到60之间.一旦序列达到60,它必须从1开始.我写了这段代码虽然不太确定这是否是线程安全的?

public int getNextValue()
{
 int v;
 do
 {
   v = val.get();
   if ( v == 60)
   {
    val.set(1);
   }
 }
  while (!val.compareAndSet(v , v + 1));
   return v + 1;
  }
Run Code Online (Sandbox Code Playgroud)

java atomic

7
推荐指数
2
解决办法
5929
查看次数

Android - 数据库磁盘映像格式错误

在我的Android应用程序中我得到"数据库磁盘映像格式错误"获取此错误的原因是什么?

没关闭db?多个线程访问数据库?或者android刚刚被破坏了?

谢谢

android.database.sqlite.SQLiteDatabaseCorruptException: database disk image is malformed
   android.database.sqlite.SQLiteQuery.native_fill_window(Native Method)
   android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:75)
   android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:288)
   android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:269)
   android.database.AbstractCursor.moveToPosition(AbstractCursor.java:171)
   android.database.AbstractCursor.moveToFirst(AbstractCursor.java:248)
...
Run Code Online (Sandbox Code Playgroud)

database android

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

用于计算文件的Shell脚本,然后删除最旧的文件

我是shell脚本的新手,所以我需要一些帮助.我有一个填满备份的目录.如果我有超过10个备份文件,我想删除最旧的文件,以便剩下10个最新的备份文件.

到目前为止,我知道如何计算文件,这似乎很容易,但如果计数超过10,我如何删除最旧的文件?

if [ls /backups | wc -l > 10]
    then
        echo "More than 10"
fi
Run Code Online (Sandbox Code Playgroud)

linux bash shell

51
推荐指数
4
解决办法
5万
查看次数

从lat/lng点数组确定多边形的外边界

我有一大堆lat/lng点.可能高达20k点.我正在使用KML绘制它们.我想要做的是只采取大多数点,并使用它们来绘制多边形.我已经知道如何以kml绘制多边形,我只需要弄清楚如何只选择组中最外面的点.

有任何想法吗?我希望多边形至少有5个点,但总共不超过25个点.

到目前为止,我已经开始使用<&>逻辑检查最顶部和最底部的点(基本上是正方形).

只有在重要的情况下,积分才会在美国和加拿大.

谢谢你的帮助.

编辑:我已经得到了Convex Hull算法,但它并不是我需要的.我正在尝试绘制邮政编码.如果邮政编码具有L形状,则多边形将是三角形而不是L形.有任何想法吗?

kml geospatial

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

为什么strtof总是在评估HUGE_VAL?

这可能是什么问题?无论我选择什么数字为str,它始终是2681561585988519419914804999641169225495873164118478675544712​​2887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192.00

char *str = "2.6";
printf("%f\n", strtof(str, (char**)NULL));
//prints 26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192.00
Run Code Online (Sandbox Code Playgroud)

整个计划:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    char *str = "2.6";
    printf("%f\n", strtof(str, NULL));
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

用-Wall编译:

test4.c:7: warning: implicit declaration of function âstrtofâ
Run Code Online (Sandbox Code Playgroud)

c

4
推荐指数
1
解决办法
656
查看次数

尝试并行运行多个HTTP请求,但受Windows限制(注册表)

我正在开发一个应用程序(winforms C#.NET 4.0),我通过简单的HTTP请求从第三方访问查找功能.我用一个参数调用一个url,作为回报,我得到一个带有查找结果的小字符串.很简单.

然而,挑战是,我必须做很多这些查找(成千上万),我想限制所需的时间.因此,我想并行运行请求(例如10-20).我使用ThreadPool来做到这一点,我的代码的简短版本如下所示:

public void startAsyncLookup(Action<LookupResult> returnLookupResult)
{
    this.returnLookupResult = returnLookupResult;

    foreach (string number in numbersToLookup)
    {
        ThreadPool.QueueUserWorkItem(lookupNumber, number);
    }
}

public void lookupNumber(Object threadContext)
{
    string numberToLookup = (string)threadContext;
    string url = @"http://some.url.com/?number=" + numberToLookup;
    WebClient webClient = new WebClient();
    Stream responseData = webClient.OpenRead(url);
    LookupResult lookupResult = parseLookupResult(responseData);

    returnLookupResult(lookupResult);
}
Run Code Online (Sandbox Code Playgroud)

我从另一个地方填写numbersToLookup(a List<String>),打电话startAsyncLookup并提供回叫功能returnLookupResult以返回每个结果.这有效,但我发现我没有得到我想要的吞吐量.

最初我认为它可能是第三方的系统结构很差,但我通过尝试同时从两台不同的机器运行相同的代码来排除这种情况.两个人中的每一个都花了一个人,所以我可以排除那一个.

然后一位同事告诉我,这可能是Windows的限制.我google了一下,发现这篇帖子说默认情况下,Windows将同一个Web服务器的同时请求数量限制为HTTP 1.0为4,HTTP 1.1为2(对于HTTP 1.1,这实际上是根据规范( RFC2068)).

上面提到的同一篇文章也提供了增加这些限制的方法.通过向[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings](MaxConnectionsPerServer和MaxConnectionsPer1_0Server)添加两个注册表值,我可以自己控制它.

所以,我尝试了这个(坐到20),重新启动我的电脑,并试图再次运行我的程序.可悲的是,它似乎没有任何帮助.我在运行批量查找时也一直关注资源监视器(参见屏幕截图),我注意到我的应用程序(标题为黑屏的应用程序)仍然只使用了两个TCP连接.

所以,问题是,为什么这不起作用?我使用错误的注册表值链接的帖子是?这可能不再可能在Windows中"破解"(我在Windows 7上)? …

c# multithreading dotnet-httpclient

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