标签: sequential

如何使用AngularJS顺序执行Rest Webservices调用?

我想知道如何使用AngularJS进行顺序Web服务调用?为了简化,当我们得到第一个web服务的结果时,我们称之为第二个.我已经找到了解决方案,但我并不喜欢它.我认为必须有更好的解决方案,这就是我发布问题的原因.这是我的代码(它有效).

var uploadFile = function(file) {
    szUrl = globalServ.datas.szUrl+"transactions/"+globalServ.transactionId+"/file";
    var postData = {};
    postData['name'] = "MyFile"+file;
    postData['file'] = $scope.wsFiles[file];
    $http({
        method: 'POST', 
        url:szUrl, 
        headers: {'Content-Type': false, 'Authorization': globalServ.make_base_auth()}, 
        transformRequest: formDataObject,
        data:postData,
    }).success(function(response) {
        $scope.qFiles[file].resolve(file);//This will allow to call "then" method
    }).error(function (data, status, headers, config) {
        $scope.errorMsg = globalServ.getErrorMsg(status, data);
        $scope.filesAdded = false;
    });
}
$scope.uploadFiles = function() {
    delete $scope.errorStatus;

    $scope.qFiles = [];
    $scope.uploadOver = false;

    for(file in $scope.wsFiles) {
        var q1 = $q.defer();
        q1.promise.then(function(curFile) {
            if(curFile < $scope.wsFiles.length …
Run Code Online (Sandbox Code Playgroud)

web-services promise sequential angularjs

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

ASP.NET MVC 4:一次只允许一个请求

在我的 ASP.NET MVC 应用程序中,我想按顺序处理所有请求;任何动作/控制器代码都不应与另一个同时执行。如果两个请求在相似的时间进入,它应该先运行第一个,然后在第一个完成后运行第二个。

除了使用全局锁变量之外,还有更好的方法吗?

编辑:该应用程序更像是 Web 上的批处理/服务,用于执行 Web 服务调用和清理数据库。站点中不同的 URL 导致不同的批处理操作。这不是面向最终用户的站点。因此,我需要这样做,以便一次只完成一个对 URL 的请求(将执行一些批处理操作),否则,如果批处理操作的代码与其自身或其他批处理操作同时运行,则可能会损坏批处理操作. 事实上,如果另一个请求在当前正在执行时出现,它根本不应该运行,即使在前一个请求完成之后;它应该只给出一个错误信息。

我想知道是否有办法在 IIS 而不是代码中做到这一点。如果我有一个全局锁变量,它会使代码更复杂,我可能会在死锁中运行,其中锁变量设置为 true 但永远不能设置为 false。

编辑:实施计划的示例代码

[HttpPost]
public ActionResult Batch1()
{
    //Config.Lock is a global static boolean variable
    if(Config.Lock) { Response.Write("Error: another batch process is running"); return View(); }
    Config.Lock = true; 

    //Run some batch calls and web services (this code cannot be interleaved with ExecuteBatchCode2() or itself)
    ExecuteBatchCode();

    Config.Lock = false;
    return View();
}

[HttpPost]
public ActionResult Batch2()
{
    if(Config.Lock) { Response.Write("Error: another …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc request controller-action sequential

4
推荐指数
2
解决办法
4166
查看次数

从批处理文件顺序运行多个ant构建

我正在尝试找到一种从命令行顺序运行多个Ant构建的方法.我没有能力直接编辑构建文件.这是我有的:

@echo off
cd c:\my\first\buildfile\dir
ant -buildfile build1.xml target1 target2
cd c:\my\second\buildfile\dir
ant -buildfile build2.xml target1 target2 target3
Run Code Online (Sandbox Code Playgroud)

我希望能够为多个项目使用类似的东西.但是,它目前只运行第一个构建(它似乎构建了两个目标)但随后停止,并且不会继续下一个构建.我确信解决方案可能很明显,但这是我第一次从命令行使用Ant.我通常从Eclipse内部运行它.如果可能的话,如何在一个批处理文件中运行多个ant构建?

ant build batch-file sequential

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

用于输出的 Keras 2D 密集层

我正在玩一个模型,该模型应该以 8x8 棋盘作为输入,编码为 224x224 灰度图像,然后输出 64x13 单热编码逻辑回归 = 方块上棋子的概率。

现在,在卷积层之后,我不太知道如何继续获取 2D 密集层作为结果/目标。

我尝试将 Dense(64,13) 作为层添加到我的顺序模型中,但收到错误“Dense` 只能接受 1 个位置参数 ('units',)”

是否有可能针对 2D 目标进行训练?

EDIT1:这是我的代码的相关部分,经过简化:

# X.shape = (10000, 224, 224, 1)
# Y.shape = (10000, 64, 13)

model = Sequential([
    Conv2D(8, (3,3), activation='relu', input_shape=(224, 224, 1)),
    Conv2D(8, (3,3), activation='relu'),

    # some more repetitive Conv + Pooling Layers here

    Flatten(),

    Dense(64,13)
])
Run Code Online (Sandbox Code Playgroud)

TypeError:Dense只能接受 1 个位置参数 ('units',),但您传递了以下位置参数:[64, 13]

EDIT2:正如 Anand V. Singh 所建议的,我将 Dense(64, 13) 更改为 Dense(832),效果很好。损失=均方误差。

使用“sparse_categorical_crossentropy”作为损失和 64x1 编码(而不是 64x13)不是更好吗?

sequential conv-neural-network keras-layer

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

链接多个python脚本以一个接一个地运行

我有三个 python 脚本。一个从数据库(data_for_report.py)收集数据,另一个从该数据和创建者 .xlsx 文件(report_gen.py)生成报告,最后一个修改该 excel 文件的样式(excel_style.py)。

现在所有三个文件都在同一目录中,我现在所做的只是在解释器中一个接一个地执行脚本以获取报告。我想一键完成所有工作,以便需要此报告的人可以自己完成。我想用 pyinstaller 创建一个 exe,但我想不出一种方法将我的脚本链接在一起,以便在data_for_report.py结束时开始工作report_gen.py等等。

我试着把

subprocess.call("report_gen.py", shell=True)
Run Code Online (Sandbox Code Playgroud)

在第一个脚本结束时,但没有任何反应,我只是得到了这个:

出[2]:1

我怎么能这样做?

python sequential

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

用于时间序列预测的最佳激活函数是什么

我正在使用 Keras 的 Sequential 模型和 DENSE 层类型。我写了一个递归计算预测的函数,但预测结果还差得很远。我想知道用于我的数据的最佳激活函数是什么。目前我正在使用 hard_sigmoid 函数。输出数据值的范围为 5 到 25。输入数据的形状为 (6,1),输出数据为单个值。当我绘制预测时,它们永远不会减少。感谢您的帮助!!

# create and fit Multilayer Perceptron model
model = Sequential();
model.add(Dense(20, input_dim=look_back, activation='hard_sigmoid'))
model.add(Dense(16, activation='hard_sigmoid'))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
model.fit(trainX, trainY, epochs=200, batch_size=2, verbose=0)

#function to predict using predicted values
numOfPredictions = 96;

for i in range(numOfPredictions):
    temp = [[origAndPredictions[i,0],origAndPredictions[i,1],origAndPredictions[i,2],origAndPredictions[i,3],origAndPredictions[i,4],origAndPredictions[i,5]]]
    temp = numpy.array(temp)
    temp1 = model.predict(temp)   
    predictions = numpy.append(predictions, temp1, axis=0)
    temp2 = []
    temp2 = [[origAndPredictions[i,1],origAndPredictions[i,2],origAndPredictions[i,3],origAndPredictions[i,4],origAndPredictions[i,5],predictions[i,0]]]
    temp2 = numpy.array(temp2)
    origAndPredictions = numpy.vstack((origAndPredictions, temp2))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

更新:我使用此代码来实现 swish。

from keras.backend …
Run Code Online (Sandbox Code Playgroud)

python neural-network sequential keras activation-function

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

在dotnet core中使用Xunit顺序执行测试

我想按顺序运行我的测试,因为它们更改同一数据库并且可能会相互影响。我在互联网上尝试了很多解决方案,但没有一个适合我。这些解决方案在链接“串行执行单元测试(而不是并行) ”中进行了描述。我现在有点卡住了。有人对这个问题有一些想法吗?

c# xunit sequential .net-core

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

尝试使用JQuery随着时间的推移逐步淡化div

我试图找出如何在页面加载时使4个图像按顺序淡入淡出.

以下是我的(业余)代码:

这是HTML:

<div id="outercorners">

 <img id="corner1" src="images/corner1.gif" width="6" height="6" alt=""/>
 <img id="corner2" src="images/corner2.gif" width="6" height="6" alt=""/>
 <img id="corner3" src="images/corner3.gif" width="6" height="6" alt=""/>
 <img id="corner4" src="images/corner4.gif" width="6" height="6" alt=""/> 

</div><!-- end #outercorners-->
Run Code Online (Sandbox Code Playgroud)

这是JQuery:

$(document).ready(function() {

$("#corner1").fadeIn("2000", function(){

$("#corner3").fadeIn("4000", function(){

  $("#corner2").fadeIn("6000", function(){

    $("#corner4").fadeIn("8000", function(){


    });

   });

 });

 });
Run Code Online (Sandbox Code Playgroud)

这是css:

#outercorners {
position: fixed;
top:186px;
left:186px;
width:558px;
height:372px;
}

#corner1 {
position: fixed;
top:186px;
left:186px;
display: none;
}

#corner2 {
position: fixed;
top:186px;
left:744px;
display: none;
}

#corner3 {
position: fixed;
top:558px; …
Run Code Online (Sandbox Code Playgroud)

queue jquery fadein sequential

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

时间混乱在Java中

对于我参与的项目,我的任务是为两种不同的搜索算法计算搜索时间:二进制搜索和顺序搜索.对于每个算法,我应该记录排序输入和未排序输入的时间.当我比较排序输入与未排序输入的顺序搜索的搜索时间时,我遇到了一些奇怪的事情.根据我先排序的那个,搜索时间将远远大于第二个.因此,如果我在排序的第一个上进行顺序搜索,则会比未排序的顺序搜索花费更长的时间.

这对我来说没有意义,也是我困惑的根源.保证在数据输入中找到所搜索的密钥(通过顺序搜索),因为密钥是从输入中获取的.

这是创建问题的代码.在这种情况下,seqOnUnsorted搜索时间将远远大于seqOnSorted,它不应该是.

public void sequentialSearchExperiment(){
    seqOnUnsorted = sequentialSearchSet(keys, unsortedArray);
    writeOutExperimentResults(seqOnUnsorted, seqOnUnsortedFilename, "Sequential Sort on Unsorted: ");

    seqOnSorted = sequentialSearchSet(keys, sortedArray);
    writeOutExperimentResults(seqOnSorted, seqOnSortedFilename, "Sequential Sort on Sorted: ");

}
Run Code Online (Sandbox Code Playgroud)

sequentialSearchSet()方法如下:

public SearchStats[] sequentialSearchSet(int[] keys, int[] toSearch){
    SearchStats[] stats = new SearchStats[keys.length];

    for (int i = 0; i < keys.length; i++){
        stats[i] = sequentialSearch(keys[i], toSearch);
    }

    return stats;
}
Run Code Online (Sandbox Code Playgroud)

这是sequentialSearch():

public SearchStats sequentialSearch(int key, int[] toSearch){

    long startTime = System.nanoTime(); // start timer

    // step through array one-by-one until key found …
Run Code Online (Sandbox Code Playgroud)

java search timing sequential

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

在verilog中增加计数器变量:组合或顺序

我正在为数据路径电路实现FSM控制器.控制器在内部递增计数器.当我模拟下面的程序时,计数器从未更新过.

reg[3:0] counter;

//incrementing counter in combinational block
counter = counter + 4'b1;
Run Code Online (Sandbox Code Playgroud)

但是,在创建额外变量counter_next时,如Verilog Best Practice中所述 - 递增变量并仅在顺序块中递增计数器,计数器会递增.

reg[3:0] counter, counter_next;

//sequential block
always @(posedge clk) 
   counter <= counter_next;

//combinational block
counter_next = counter + 4'b1;
Run Code Online (Sandbox Code Playgroud)

为什么计数器在前一种情况下不会增加?我缺少什么?

hardware verilog fpga sequential

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