小编Rat*_*esh的帖子

如何在javascript中找到地图的大小

我想在 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不起作用。

javascript

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

如何在熊猫中将日期列拆分为单独的日、月、年列

我有一个数据集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)

python datetime multiple-columns dataframe pandas

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

如果包含字符串,如何删除整个句子

如果字符串包含模式,我需要从字符串中删除整个句子。这里我有模式“链接”或“链接”,如果它存在于字符串中,我需要删除包含它的整个句子。

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)

c++ regex c++11

5
推荐指数
1
解决办法
75
查看次数

在bash中按特定顺序打印文件

我有内容文件:

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)

bash shell awk sed

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

将默认的Java路径更改为FreeBSD中的其他路径

我有脚本可以从此命令获取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 javaecho $JAVA_HOME,因为脚本在 Linux 中得到了预期的结果,但只有 FreeBSD 机器出现问题。

我也不想应用任何类似于awksed 的输出的解析readlink -f $(which java)

有人可以建议我如何更改readlink -f $(which java).

java freebsd path-variables java-home

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

在javascript中打印设置元素

我正在尝试通过 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(),它们正在工作。

html javascript

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

在awk中将秒模式转换为毫秒

我的文件带有模式“ 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)

bash perl awk

0
推荐指数
1
解决办法
121
查看次数