小编Tyl*_*den的帖子

承诺中的重新抛出错误

我在教程中找到了以下代码:

promise.then(function(result){
    //some code
}).catch(function(error) {
    throw(error);
});
Run Code Online (Sandbox Code Playgroud)

我有点困惑:抓住电话会做什么吗?在我看来,它没有任何影响,因为它只是抛出了被捕获的相同错误.我的基础是常规try/catch的工作原理.

javascript promise

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

线程在调用Thread.start之前开始运行

t1=threading.Thread(target=self.read())
print "something"
t2=threading.Thread(target=self.runChecks(), args=(self))
Run Code Online (Sandbox Code Playgroud)

self.read无限期地运行,所以程序将无法到达该print行.没有打电话t1.start()怎么可能呢?(即使我打电话给它,它会开始运行并继续下一行,不应该吗?)

python multithreading python-multithreading

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

使用jquery ajax传递数据

我总是得到'错误'警告,我无法弄清楚出了什么问题.我只是试图找回我发送的字符串("testexpression").它必须与数据部分有关,因为没有参数它可以工作.

这是jquery部分:

<script>

$("#meaning").blur(function () {

    $.ajax({ 
        type: "POST",
        url: '/GetMeaning/',
        data: {"expression" : "testexpression"},
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: successFunc,
        error: errorFunc
    });

    function successFunc(data, status) {
        $("#dictionaryDropDown").html(data);
    }

    function errorFunc() {
        alert('error');
    }
})
</script>
Run Code Online (Sandbox Code Playgroud)

这是控制器:

    public class GetMeaningController : Controller
{
    //
    // GET: /GetMeaning/

    [HttpGet]
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Index(string expression)
    {

        return Json(expression, JsonRequestBehavior.AllowGet);

    }

}
Run Code Online (Sandbox Code Playgroud)

(更新:类型是发布的,我只是尝试使用get,我把它留在了)

ajax asp.net-mvc jquery

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

将32位bmp转换为24位

我有一个System.Drawing.Image截图文件.我把它转换为bmp,但问题是它产生32位bmp,而我需要一个24位bmp.如何将其转换为24?

.net c# image bmp

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

如何使用逻辑表达式初始化bool?

$variable = (0 > 0)
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我尝试打印$ variable时,它不会打印任何内容.没有,没有.但

$variable = (1 > 0)
Run Code Online (Sandbox Code Playgroud)

将$ variable设置为true.为什么这样,做我正在尝试的最好方法是什么?

php

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

Angularjs除范围变量失败

我使用角度计时器.

这有效:

{{ (seconds / 10) * 100 }}
Run Code Online (Sandbox Code Playgroud)

但是这个没有:

{{ (seconds / secondsToAnswer ) * 100 }
Run Code Online (Sandbox Code Playgroud)

(评估为NaN)

但是,我secondsToAnswer在控制器中设置为10:$scope.secondsToAnswer = 10; 它也发生在指令之外.

完整代码:

HTML

<timer interval="1000">
  <div class="progress">
    <div class="progress-bar progress-bar-info progress-bar-striped"
         role="progressbar"
         aria-valuenow="20"
         aria-valuemin="0"
         aria-valuemax="100"
         style="width: {{ (seconds / secondsToAnswer) * 100 }}%">
    </div>
  </div>
</timer>
Run Code Online (Sandbox Code Playgroud)

JS

'use strict';

vocabApp.controller('PracticeController', function ($scope) {

  $scope.expressions = [
    { expression:'cat', meaning:'macska' },
    { expression:'dog', meaning:'kutya' },
    { expression:'whale', meaning:'bálna' }
  ];

  //$scope.timerRunning = true;

  $scope.startTimer …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive

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

char*数组初始化

我有这个数组:

char *tags[100];
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

tags[0]="something";
Run Code Online (Sandbox Code Playgroud)

它有效(至少没有错误).但是,for循环中的相同代码却没有.

int j=0;       
for(j; j<100; ++j)
{
    tags[j]="something";
}
Run Code Online (Sandbox Code Playgroud)

它说"分段错误".这是什么?

更新:整个代码:

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

void append(char* s, char c)
{
        int len = strlen(s);
        s[len] = c;
        s[len+1] = '\0';
}


int main()
{
   int istag;
   FILE *fopen(), *fp;
   int i;
   fp = fopen("oldal.html","r");
   i= getc(fp) ;
   char* szo;

   int index=0;
   char *tags[100]; 

int j=0;       
for(j; j<100; ++j)
{
    tags[j]="something";
}


   while (i!= EOF)
   {            

        i = getc(fp);
        char c=i;

        if(c=='<')
        { …
Run Code Online (Sandbox Code Playgroud)

c char segmentation-fault

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

意外的变量值

所以,这是一段代码:

if (mysql_num_rows($result) > 0)
{
    file_put_contents('output.txt','1111111111111111111111111111111111111111111',FILE_APPEND);
    $userInMysqlDatabase=true;
}           
else
{
    file_put_contents('output.txt','22222222222222222222222222222222222222222222222',FILE_APPEND);
    $userInMysqlDatabase=false;
}           

file_put_contents('output.txt','$userInMysqlDataBase: '.$userInMysqlDataBase,FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)

输出文件的内容是:

1111111111111111111111111111111111111111111$userInMysqlDataBase:

我认为这是不可能的,但事实证明并非如此.我勒个去?(if和最后的file_put_contents之间没有代码)

php

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