小编Tom*_*ech的帖子

如何在vtkStructuredGrid上设置数据值

我正在尝试用分析字段填充结构化网格,但是尽管阅读了vtk文档,但我还没有找到如何在网格点实际设置标量值或设置网格的间距/原点信息.从下面的代码开始,我该怎么做

  1. 将空间信息与网格相关联(即单元格0,0,0位于坐标0,0,0处,间距在每个方向上均为dx)
  2. 将标量值与每个网格点相关联.首先,我只需要一个,但最终我想在每个点存储3个数据(不是矢量,3个不同的标量).
grid = vtk.vtkStructuredGrid()
numPoints = int((maxGrid - minGrid)/dx)
grid.SetDimensions(numPoints, numPoints, numPoints)
Run Code Online (Sandbox Code Playgroud)

vtk

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

组合多个sed命令

拥有以下文件:

<tr class="in">
  <th scope="row">In</th>
  <td>1.2 kB/s (0.0%)</td>
  <td>8.3 kB/s (0.0%) </td>
  <td>3.2 kB/s (0.0%) </td>
</tr>
<tr class="out">
  <th scope="row">Out</th>
  <td>6.7 kB/s (0.6%) </td>
  <td>4.2 kB/s (0.1%) </td>
  <td>1.5 kB/s (0.6%) </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我想获取每秒之间的值<td></td>(并将其保存到文件),如下所示:

8.3
4.2
Run Code Online (Sandbox Code Playgroud)

我的代码到目前为止:

# get the lines with <td> tags
cat tmp.txt | grep '<td>[0-9]*.[0-9]' > tmp2.txt

# delete whitespaces
sed -i 's/[\t ]//g' tmp2.txt

# remove <td> tag
cat tmp2.txt | sed "s/<td>//g" > tmp3.txt

# remove "kB/s (0.0%)"
cat tmp3.txt | …
Run Code Online (Sandbox Code Playgroud)

regex shell sed

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

Bash:连接多个文件并在每个文件之间添加"\newline"?

我有一个小的Bash脚本,它获取目录的所有Markdown文件,并将它们合并为如下所示:

for f in *.md; do (cat "${f}";) >> output.md; done
Run Code Online (Sandbox Code Playgroud)

它运作良好.现在我想在每个文档之间添加字符串"\newline",如下所示:

for f in *.md; do (cat "${f}";) + "\newline" >> output.md; done
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?上面的代码显然不起作用.

bash file cat

5
推荐指数
2
解决办法
6365
查看次数

数组的大小是在编译时确定的吗?

当我在本教程中阅读有关数组初始化的内容时。我发现了这个注释。

type name [elements];
Run Code Online (Sandbox Code Playgroud)

注意:方括号内的 elements 字段[]表示数组中元素的数量,必须是常量表达式,因为数组是静态内存块,其大小必须在程序运行之前的编译时确定。*

据我所知,数组在运行时分配内存。这应该是假条吧?或者这意味着什么?

c++ arrays

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

使用AWK进行字数统计

我有如下文件:

这是一个示例文件,该文件将用于测试

this is a sample file
this file will be used for testing
Run Code Online (Sandbox Code Playgroud)

我想用AWK计算单词.

预期的产出是

this 2
is 1
a 1
sample 1
file 2
will 1
be 1
used 1
for 1
Run Code Online (Sandbox Code Playgroud)

以下AWK我写过,但得到一些错误

cat anyfile.txt|awk -F" "'{for(i=1;i<=NF;i++) a[$i]++} END {for(k in a) print k,a[k]}'
Run Code Online (Sandbox Code Playgroud)

awk

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

如何计算文字基线

我正在尝试编写一个测试来确定在中渲染的文本是否<input>具有与标签相同的基线:

与输入相邻的标签,基线突出显示

为此,我想计算在每个元素中呈现的文本的基线,并比较这两个值。这可能吗?如果可以,怎么做?如果不是,是否有更好的方法来确定两个元素的基线相同?

我找到了一种确定标签基线的方法,该方法似乎可以可靠地工作:

function getBaseline(element) {
    var span = document.createElement("span");
    span.setAttribute("style", "font-size:0");
    span.innerText = "A";
    jQuery(element).prepend(span);
    return span.getBoundingClientRect().bottom;
}
Run Code Online (Sandbox Code Playgroud)

但是,此方法不适用于<input>,因为在这种情况下我无法插入范围。

html javascript css baseline

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

renderIntoDocument在测试后清理

我正在查看React Test Utilities文档,特别是在renderIntoDocument函数中:

将组件渲染到文档中的分离DOM节点.

我想知道一旦我完成测试,我是否应该对我已呈现的组件做任何事情?

这有效:

const component = ReactTestUtils.renderIntoDocument(createElement(MyThing));

// do tests

unmountComponentAtNode(findDOMNode(component).parentElement);
Run Code Online (Sandbox Code Playgroud)

但我想知道这一步是否有必要,因为文档中没有提到.我目前的方法是否实际上有用,或者我可以使用renderIntoDocument而不用担心整理?

javascript reactjs

5
推荐指数
0
解决办法
115
查看次数

在C/C++中使用chars执行算术运算

这个C/C++代码如何工作?我理解了大部分但不是下面指定的部分:

c2= (c1>='a' && c1<='z') ? ('A'+c1-'a'):c1
Run Code Online (Sandbox Code Playgroud)

特别是这部分:

('A'+c1-'a')
Run Code Online (Sandbox Code Playgroud)

这部分代码在做什么?

无论c1c2有型char.

c c++

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

在文件中的特定文本之后插入文本

我想将输出插入到文件中...在特定文本之后的下一行。

在我的输出(Text1.txt)中,我有不同的域名行:

hxxp://example1.com
hxxp://example2.com
Run Code Online (Sandbox Code Playgroud)

我想将此行插入到另一个文本文件(Text2.txt)中包含文本“URLs found”的行之后(注意:我不知道行号)。

bla
bla
bla
URLs found
hxxp://example1.com
hxxp://example2.com
bla
bla
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

bash shell

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

在模式之间返回多行的高效非贪婪方法

我有这样一个文件:

bar 1
 foo 1
  how now
  manchu 50
 foo 2
  brown cow
  manchu 55
 foo 3
  the quick brown
  manchu 1
bar 2
 foo 1
  fox jumped
  manchu 8
 foo 2
  over the
  manchu 20
 foo 3
  lazy dog
  manchu 100
 foo 4
  manchu 5
 foo 5
  manchu 7
bar 3
bar 4
Run Code Online (Sandbox Code Playgroud)

我想搜索'manchu 55'并收到:

FOONUMBER = 2

(上面'manchu 55'的foo#)

BARNUMBER = 1

(上面的那个酒吧#foo)

PHRASETEXT ="棕色牛"

('满洲55'上方的文字)

所以我最终可以输出:

棕色的牛,酒吧1,foo 2.

到目前为止,我已经完成了一些非常丑陋的grep代码,如:

FOONUMBER=`grep -e "manchu 55" -e ^" foo" -e …
Run Code Online (Sandbox Code Playgroud)

bash awk sed

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

标签 统计

bash ×3

awk ×2

c++ ×2

javascript ×2

sed ×2

shell ×2

arrays ×1

baseline ×1

c ×1

cat ×1

css ×1

file ×1

html ×1

reactjs ×1

regex ×1

vtk ×1