我在教程中找到了以下代码:
promise.then(function(result){
//some code
}).catch(function(error) {
throw(error);
});
Run Code Online (Sandbox Code Playgroud)
我有点困惑:抓住电话会做什么吗?在我看来,它没有任何影响,因为它只是抛出了被捕获的相同错误.我的基础是常规try/catch的工作原理.
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()怎么可能呢?(即使我打电话给它,它会开始运行并继续下一行,不应该吗?)
我总是得到'错误'警告,我无法弄清楚出了什么问题.我只是试图找回我发送的字符串("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,我把它留在了)
我有一个System.Drawing.Image截图文件.我把它转换为bmp,但问题是它产生32位bmp,而我需要一个24位bmp.如何将其转换为24?
$variable = (0 > 0)
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当我尝试打印$ variable时,它不会打印任何内容.没有,没有.但
$variable = (1 > 0)
Run Code Online (Sandbox Code Playgroud)
将$ variable设置为true.为什么这样,做我正在尝试的最好方法是什么?
我使用角度计时器.
这有效:
{{ (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) 我有这个数组:
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) 所以,这是一段代码:
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之间没有代码)