我想在 javascript 中打印地图的大小。我使用了命令,map.size但答案是 0,这是不正确的。
这是我的源代码:
<div id="demo" ></div>
<script>
function add(test, key, value) {
if (!test[key])
test[key] = [value];
else
test[key].push(value);
}
var mapp = new Map();
var i,j,k=0;
for (i=0;i<5;i++)
{
for (j=0;j<i;j++)
add(mapp,i,j);
}
document.getElementById('demo').innerHTML="Map size are: "+ mapp.size;
</script>
Run Code Online (Sandbox Code Playgroud)
输出: Map size are: 0
但是,当我打印地图条目时:
for (var m in mapp)
{
for (k=0;k<mapp[m].length;k++)
document.write(mapp[m][k]+" ");
document.write("<br>");
}
Run Code Online (Sandbox Code Playgroud)
我可以看到输出:
0
0 1
0 1 2
0 1 2 3
Run Code Online (Sandbox Code Playgroud)
请告诉我如何找到地图的大小以及为什么上面的代码mapp.size不起作用。
我有一个数据集df:
Dewptm Fog Humidity Pressurem Tempm Wspdm Rainfall
datetime_utc
1996-11-01 11.666667 0.0 52.916667 -2659.666667 22.333333 2.466667 0
1996-11-02 10.458333 0.0 48.625000 1009.833333 22.916667 8.028571 0
1996-11-03 12.041667 0.0 55.958333 1010.500000 21.791667 4.804545 0
1996-11-04 10.222222 0.0 48.055556 1011.333333 22.722222 1.964706 0
...
Run Code Online (Sandbox Code Playgroud)
这是df.columns:
Index(['Dewptm', 'Fog', 'Humidity', 'Pressurem', 'Rain', 'Tempm', 'Wspdm',
'Rainfall'],
dtype='object')
Run Code Online (Sandbox Code Playgroud)
如何将datetime_utc列拆分为年、月和日列?
我试过:
df["day"] = df['datetime_utc'].map(lambda x: x.day)
df["month"] = df['datetime_utc'].map(lambda x: x.month)
df["year"] = df['datetime_utc'].map(lambda x: x.year)
Run Code Online (Sandbox Code Playgroud)
错误:
KeyError: 'datetime_utc'
还
pd.concat([df.drop('datetime_utc', …Run Code Online (Sandbox Code Playgroud) 如果字符串包含模式,我需要从字符串中删除整个句子。这里我有模式“链接”或“链接”,如果它存在于字符串中,我需要删除包含它的整个句子。
std::string subject = "This is previous sentence. This can be any sentences. Link 2.1.19.3 [Example]. This is can be any other sentence. This is next sentence.";
std::string removeRedundantString(std::string subject)
{
std::string removeSee = subject;
std::smatch match;
std::regex redundantSee("(Link.*$)");
if (std::regex_search(subject, match, redundantSee))
{
removeSee = std::regex_replace(subject, redundantSee, "");
}
}
Run Code Online (Sandbox Code Playgroud)
预期输出:
This is previous sentence. This can be any sentences.This is can be any other sentence. This is next sentence.
Run Code Online (Sandbox Code Playgroud)
实际输出:
This is previous sentence. This can be any …Run Code Online (Sandbox Code Playgroud) 我有内容文件:
file.txt的:
Iteration 1
RAM: +456ms
Cache: +142ms (total +417ms)
Iteration 2
Spec: +152ms
Cache: +149ms (total +413ms)
Iteration 3
RAM: +184ms
Spec: +172ms
Searchms: +131ms (total +385ms)
First launch 4
RAM: +149ms
Searchms: +188ms
Run Code Online (Sandbox Code Playgroud)
在每个文件之间First launch,内容可以不同,它不是固定的(例如:第一次启动3包含三个元素,而第一次启动2个内容只有2个元素),因此任何数量的内容都可以在First launch模式之间,这是未知的一开始.
预期产出:
RAM 456 184 149
Cache 142 149
Spec 152 172
Searchms 131 188
Run Code Online (Sandbox Code Playgroud)
由于不知道确切的方法,我尝试了这段代码.
我的代码:
for i in {1..4}
do
awk "/First launch $i/{flag=1;next} /First launch $((i+1))/{flag=0} flag" file.txt> fl$i.txt
sed -i 's/\+//g' fl$i.txt
sed -i 's/://g' …Run Code Online (Sandbox Code Playgroud) 我有脚本可以从此命令获取java路径:readlink -f $(which java)。
但它显示错误的路径:/usr/local/bin/javavm
虽然我需要有这个路径: /usr/local/openjdk8/bin/java
我尝试给出导出命令: export JAVA_HOME=/usr/local/openjdk8/,但问题仍然相同。
我也尝试过这篇文章:https ://stackoverflow.com/a/39691105/10220825
这篇文章:https ://askubuntu.com/a/554052/905016
我也尝试过:sudo ln -s /usr/local/bin/javavm /usr/local/openjdk8/bin/java
但结果ln: /usr/local/openjdk8/bin/java: File exists和问题仍然相同。
我不想对其进行硬编码,也不想使用其他命令,例如which java或echo $JAVA_HOME,因为脚本在 Linux 中得到了预期的结果,但只有 FreeBSD 机器出现问题。
我也不想应用任何类似于awk或sed 的输出的解析readlink -f $(which java)。
有人可以建议我如何更改readlink -f $(which java).
我正在尝试通过 innerHTML 打印 set 元素,但没有得到所需的结果。当我尝试使用document.write()它时,它正在打印但我只想使用innerHTML。
这是我的源代码:
<div id="demo"> </div>
<script type="text/javascript">
var i, item;
var setObj1 = new Set();
for(i=0;i<5;i++)
setObj1.add(i);
for (item of setObj1.values())
//document.write(item+",");
document.getElementById('demo').innerHTML="The set value is: "+ item;
</script>
Run Code Online (Sandbox Code Playgroud)
输出:4
期望输出:0 1 2 3 4
请建议我如何使用innerHTML 打印输出。我已经尝试过控制台日志和document.write(),它们正在工作。
我的文件带有模式“ s”,我需要乘以1000转换为“ ms”。我无法执行此操作。请帮我。
file.txt
First launch 1
App: +1s170ms
First launch 2
App: +186ms
First launch 3
App: +1s171ms
First launch 4
App: +1s484ms
First launch 5
App: +1s227ms
First launch 6
App: +204ms
First launch 7
App: +1s180ms
First launch 8
App: +1s177ms
First launch 9
App: +1s183ms
First launch 10
App: +1s155ms
Run Code Online (Sandbox Code Playgroud)
我的代码:
awk 'BEGIN { FS="[: ]+"}
/:/ && $2 ~/ms$/{vals[$1]=vals[$1] OFS $2+0;next}
END {
for (key in vals)
print key vals[key]
}' file.txt
Run Code Online (Sandbox Code Playgroud)
预期产量:
App 1170 …Run Code Online (Sandbox Code Playgroud)