小编Fre*_*dyC的帖子

如何阅读maxAllowedContentLength

对于我的网络应用程序,我有用于上传文件的flash组件.我想在客户端处理最大文件大小限制而不实际将该文件发送到服务器.所以我需要以某种方式从配置文件中读取该值以将其发送到客户端.我发现的一些文章说直接读取配置文件不是解决方案,因为它可以在很多地方进行更改.所以应该有一些API调用,但我找不到任何...

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="1048576" />
        </requestFiltering>
    </security>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

asp.net iis-7 file-upload uploadify

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

JavaScript 中字符串的哈希数组

只是想知道除此之外是否还有其他方法。

var hashStringArray = function(array) {
    array.sort();
    return array.join('|');
};
Run Code Online (Sandbox Code Playgroud)

我不太喜欢排序,并且如果该分隔符包含在字符串之一中,那么使用该分隔符也不安全。总的来说,无论字符串的顺序如何,我都需要生成相同的哈希值。它将是相当短的数组(最多 10 个项目),但会经常需要它,所以它不应该太慢。

我打算将它与 ES6 Map 对象一起使用,并且我需要轻松找到相同的数组集合。

更新了使用示例

var theMap = new Map();
var lookup = function(arr) {
    var item = null;
    var hashed = hashStringArray(arr);
    if (item = theMap.get( hashed )) {
        return item;
    }
    theMap.set( hashed, itemBasedOnInput );
    return itemBasedOnInput;
}

var arr1 = ['alpha','beta','gama'];
var arr2 = ['beta','alpha','gama'];

lookup(arr1) === lookup(arr2)
Run Code Online (Sandbox Code Playgroud)

性能测试

http://jsperf.com/hashing-array-of-strings/5

javascript arrays lookup string-hashing

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

linq to sql更新多条记录

这是一个简单的问题,但我完全迷失了如何处理这个问题.

CREATE TABLE Contract (
  id int PRIMARY KEY,
  batchId int NOT NULL REFERENCES ContractBatch (id)
  campaignId int NULL REFERENCES Campaign (id)
)
Run Code Online (Sandbox Code Playgroud)

这是我的商业模型中的简化表,是针对Linq2Sql模型的.现在我需要像这样做更新查询:

UPDATE Contract SET campaignId = 1 WHERE batchId = 5
Run Code Online (Sandbox Code Playgroud)

这意味着,可以有更多的记录ContractBatch,我需要Campaign为所有记录设置.有可能以一种简单的方式将此查询转换为Linq表达式吗?我能找到的唯一方法是获取所有那些记录,ContractBatch然后逐个循环更新.那不是很有效率.

var campaignId = 1;
var batchId = 5;
using( var dataContext = new DataModel.ModelDataContext() ) {
    dataContext.Contracts
        .Where( c => c.BatchId == batchId )
        // this is obviously my "wish to have" method
        .ForEach( c => c.CampaignId = campaignId …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql c#-4.0

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

如何正确处理 Firebase Cloud Functions 的幂等性?

我已经看到了所有这些问题和资源,但都不能满足我的担忧。

具有幂等性的云函数和 Firebase Firestore

文档中的 Firebase 云函数幂等性

如何在 Cloud Functions 中进行幂等聚合?

https://cloud.google.com/functions/docs/bestpractices/retries#make_retryable_background_functions_idempotent

如果一个函数被多次执行并且同时运行,我怎么知道另一个正在运行并安全地丢弃它?即使我eventId向 DB写入某处,在我设法写入此类信息之前,其他函数仍有可能运行。

使用 Firestore 事务可以帮助解决这个问题吗?如果我要基于eventId事务内部写入文档,那么在我释放“锁定”之前是否可以说任何其他功能将保持安全?

使用的方法.set对我来说是不可行的,因为某些函数正在为文档生成一个唯一的 ID,所以无论如何我最终都会多次编写这些 ID。其他一些功能非常复杂,可以同时生成(或者说转换)一堆文档。

尽管我喜欢云函数的整个想法,但我希望有更多针对此的成熟解决方案。为什么 Firebase 基本上不能做他们想从开发者那里得到的东西?他们可以写入eventId一些内部数据库并防止多次运行函数。强迫每个人自己处理它听起来真的很愚蠢。

firebase google-cloud-functions

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