小编Sat*_*nix的帖子

对于多维javascript数组中的循环

从现在开始,我正在使用这个循环迭代数组的元素,即使我在其中放置具有各种属性的对象,它也能正常工作.

var cubes[];

for (i in cubes){
     cubes[i].dimension
     cubes[i].position_x
     ecc..
}
Run Code Online (Sandbox Code Playgroud)

现在,让我们假设cubes []以这种方式声明

var cubes[][];
Run Code Online (Sandbox Code Playgroud)

我可以在Javascript中执行此操作吗?我怎样才能自动迭代

cubes[0][0]
cubes[0][1]
cubes[0][2]
cubes[1][0]
cubes[1][1]
cubes[1][2]
cubes[2][0]
ecc...
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,我可以声明:

var cubes[];
var cubes1[];
Run Code Online (Sandbox Code Playgroud)

并与两个数组分开工作.这是更好的解决方案吗?

javascript loops multidimensional-array

31
推荐指数
5
解决办法
12万
查看次数

找不到隐式类型数组的最佳类型

有人可以解释一下为什么这段代码:

var marketValueData = new[] {
    new { A = "" },
    new { A = "" },
    new { B = "" },
};
Run Code Online (Sandbox Code Playgroud)

给我错误:

找不到隐式类型数组的最佳类型

虽然这个工作完全正常:

var marketValueData = new[] {
    new { A = "" },
    new { A = "" },
    new { A = "" },
};
Run Code Online (Sandbox Code Playgroud)

除了不同的属性(B在第一个例子的最后一个条目中),它们是相同的.然而第一个没有编译.为什么?

c#

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

检查c#中Nullable Guid是否为空

引自这个问题的答案.

Guid是一个值类型,因此Guid类型的变量不能为null.

如果我看到这个怎么办?

public Nullable<System.Guid> SomeProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)

我应该如何检查这是否为空?像这样?

(SomeProperty == null)
Run Code Online (Sandbox Code Playgroud)

或者像这样?

(SomeProperty == Guid.Empty)
Run Code Online (Sandbox Code Playgroud)

c# guid

17
推荐指数
3
解决办法
7万
查看次数

将PDF页面解析为javascript图像

根据标题,有什么办法可以将未受保护的PDF文件中的页面解析为javascript Image()对象?

在运行javascript之前将它们转换也可以,但我希望这可以自动完成,无需任何需要安装的库的帮助.

互联网上有人发布了这个Bash脚本.不幸的是,我不知道Bash,但运行它非常简单.

#!/bin/bash
PDF='doc.pdf'
NUMPAGES=`identify -format %n "$PDF"`

for (( IDX=0; IDX<$NUMPAGES; IDX++ ))
do
  PAGE=$(($IDX+1))
  convert -resize 1200x900 "$PDF[$IDX]" `echo "$PDF" | sed "s/\.pdf$/-page$PAGE.jpg/"`
done

echo "Done"
Run Code Online (Sandbox Code Playgroud)

但我得到了这些错误:

line 3: identify: command not found
line 5: ((: IDX<: syntax error: operand expected (error token is "<")
Run Code Online (Sandbox Code Playgroud)

使用Bash脚本预转换PDF将是一个很好的解决方案.有人可以修复上面的脚本或提供替代解决方案吗?

提前谢谢了!

javascript pdf bash image

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

Javascript中if语句中的评估顺序

为了保护我的代码不被访问我使用的未声明的变量

if (typeof myVar != 'undefined')
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我想在其中粘贴另一个if语句.像转换这个:

if (typeof myVar != 'undefined'){
    if (myVar == "test"){}
}
Run Code Online (Sandbox Code Playgroud)

对此:

if (typeof myVar != 'undefined' && myVar == "test")
Run Code Online (Sandbox Code Playgroud)

考虑myVar可能是未定义的,这个最后的代码在每种使用情况和每个浏览器中都是安全的吗?

内部的各种语句是否可能if ()不按照它们编写的顺序进行评估?

我可以假设myVar == "test"永远如果被执行myVar未定义?

javascript

13
推荐指数
3
解决办法
6080
查看次数

PHP DateTime异常和错误处理

如何在创建DateTime对象时阻止PHP崩溃?

$in = new DateTime($in);
$out = new DateTime($out);
Run Code Online (Sandbox Code Playgroud)

$in$out这两个来自一个表格,以便他们可以是任何东西.我强制用户使用日历并使用javascript将其阻止为日期.如果用户可以绕过此检查怎么办?

如果$in = "anything else other than a date"PHP将崩溃并阻止整个页面的呈现.

如何防止这种情况,以及return(0)PHP无法解析日期?

php datetime

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

处理mysqli中的十进制数

我必须将一些项目的价格放在mysql表中.在创建我正在使用的表时,DECIMAL(10,2)因为我在逗号后不需要超过2位数(例如:123,45将被接受作为输入,但123,456将被舍入为123,45与PHP).

第一个问题:使用DECIMAL(10,2),如何知道逗号之前可以存储多少个数字?我知道它不是10,因为10只是Mysql在使用这些数字进行数学运算时所使用的精度:那么数字本身的长度是指定的吗?

第二个问题:我使用PHP来舍入用户输入以适应数据类型(逗号后面带有2个数字的浮点数).我该如何使用它mysqli->bind_param来插入这些数据?我应该使用哪些数据类型(来自文档)bind_param(可能:为什么)?

Character   Description
i   corresponding variable has type integer
d   corresponding variable has type double
s   corresponding variable has type string
b   corresponding variable is a blob and will be sent in packets
Run Code Online (Sandbox Code Playgroud)

php floating-point mysqli floating-accuracy floating-point-precision

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

在C#中从Web检索匿名类型

我正在尝试从网上检索一些数据.数据以JSON对象或XML形式提供:在这两种情况下,我都不想基于XML/JSON的结构构建模型,而只是检索我需要的数据.

HttpResponseMessage response = await client.PostAsync(
"http://www.someAPI.com/api.xml",
requestContent);

response.EnsureSuccessStatusCode();

HttpContent content = response.Content;
Run Code Online (Sandbox Code Playgroud)

如果我必须根据我将收到的数据结构构建模型,我会这样做:我只是想知道是否有任何替代方案.我可以解析content为匿名类型,并将数据检索为任意字段或属性或数组索引吗?

让我们说:response.Countries[5].CountryId.是否有可能在这两种类型(JSON和XML)中的任何一种?我该怎么做?

c# xml json

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

Safari 移动版和桌面版隐藏完整引荐来源网址:为什么?

我有一个网站,www.a.com

在该网站中,我提供一个页面,其中https://www.a.com/mypage包含以下内容:

<script src='https://www.b.com/anotherpage'></script>
Run Code Online (Sandbox Code Playgroud)

如果我从每个浏览器访问,b.com都会收到以下 http 引用:

https://www.a.com/mypage

但是,如果我从 Safari 移动版或桌面版访问,引荐来源网址将变为:

https://www.a.com/

为什么?如何强制 Safari 发送完整的引荐来源网址?

例子:

来自 Safari、b.com 日志:

123.45.678.901 - - [06/Jun/2020:00:32:03 +0200] "GET /anotherpage/ HTTP/1.1" 200 0 "https://www.a.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1"
Run Code Online (Sandbox Code Playgroud)

从另一个浏览器:

123.45.678.901 - - [06/Jun/2020:00:31:34 +0200] "GET /anotherpage/ HTTP/1.1" 200 0 "https://www.a.com/mypage/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)

我尝试添加这个:

<meta name="referrer" content="unsafe-url"> …
Run Code Online (Sandbox Code Playgroud)

safari url http-referer http mobile-safari

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

Django makemessages决定评论已经存在的翻译

运行时,manage.py makemessages我在.po文件中发现了一些消息,如下所示:

msgid "Example"
msgstr "Example"
Run Code Online (Sandbox Code Playgroud)

运行命令后,转换为此:

#~ msgid "Example"
#~ msgstr "Example"
Run Code Online (Sandbox Code Playgroud)
  • 什么#~意思 由于这些消息的翻译不再起作用,所以我想这是一条评论。
  • 如何防止Django #~在翻译文件中注释掉(或“删除”)预先存在的消息?

python django django-admin manage.py

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