小编Nan*_*Hua的帖子

Python中的"三个点"在索引看起来像数字时是什么意思?

x [...]下面是什么意思?

a = np.arange(6).reshape(2,3)
for x in np.nditer(a, op_flags=['readwrite']):
    x[...] = 2 * x
Run Code Online (Sandbox Code Playgroud)

python iterator numpy

56
推荐指数
3
解决办法
4万
查看次数

什么"|&"在bash中意味着什么?

例如

echo "aaa" |& cat 
Run Code Online (Sandbox Code Playgroud)

|&这里的意思是什么?

有网站建议查找那些?由于大多数搜索引擎不支持搜索特殊字符.

bash

37
推荐指数
3
解决办法
7646
查看次数

如何从空类继承时解释此sizeof结果

假设我有结构的以下C++定义.

struct Empty {};
struct Tmp : public Empty { int x; };
struct Tmp2 : public Empty { Tmp tmp;};
struct Tmp3 { Tmp tmp; };
Run Code Online (Sandbox Code Playgroud)

sizeof(Tmp3) == sizeof(Tmp) == 4,这是预期.但是,sizeof(Tmp2) == 8我想不出为什么......?你能解释一下吗?谢谢!

c++ inheritance struct

13
推荐指数
2
解决办法
485
查看次数

如何通过将元素映射到python中的多个元素来转换列表?

例如,如何将[1,5,7]转换为[1,2,5,6,7,8]为python?[x,x + 1表示[1,5,7]中的x]无法确定...

python

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

如何在命令替换中使用检测失败

如您所知, set -e 在执行命令时发现任何故障非常有用。但是我发现它使用起来很微妙,我不知道如何在以下场景中使用它:

==============第一个例子================================

set -e
function main() {    
  local X1="$(exp::notdefined)"    
  echo "Will reach here : ${LINENO}"    
  X2="$(exp::notdefined)"    
  echo "Will not reach here : ${LINENO}"
}
main 
Run Code Online (Sandbox Code Playgroud)

==============第二个例子================================

set -e    
function exp::tmp() {    
  echo "Now '$-' is "$-" : ${LINENO}"    
  false    
  return 0
}    
function main() {    
  X1="$(exp::tmp)"    
  echo "Will reach here : ${LINENO}. '\$X1' : ${X1}"    
  X2="$(set -e ; exp::tmp)"    
  echo "Will not reach here : ${LINENO}"
}    
main
Run Code Online (Sandbox Code Playgroud)

================================

第一个例子表明,如果我们对局部变量使用命令替换,那么即使没有找到被替换的命令,它也不会失败。我不知道如何检测这些类型的故障。

第二个示例表明,如果 bash 选项 (-e) 不会传播,除非我们在命令大括号内调用 set -e。有没有更好的方法来做到这一点?

bash

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

如何在C++中有效地添加两个向量

假设我有两个向量a和b,存储为向量.我想制作a += b或者a +=b * k,数字在哪里k.

我可以肯定做到以下几点,

while (size--) {
    (*a++) += (*b++) * k;
}
Run Code Online (Sandbox Code Playgroud)

但是,有哪些方法可以轻松利用SSD2等SIMD指令?

c++ x86 sse simd sse2

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

如何杀死在脚本中创建的后台进程

假设我在 shell 中输入以下内容

(while true; do echo hahaha; sleep 1; done)&
Run Code Online (Sandbox Code Playgroud)

然后我知道我可以杀死它

fg; CTRL-C
Run Code Online (Sandbox Code Playgroud)

但是,如果上面的命令在一个脚本中,例如 tmp.sh 并且我正在运行该脚本,如何杀死它?

bash shell

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

如何过滤bash数组

假设我有一个 bash 数组

X=("a" "b c" "-d" "k j", "-f")
Run Code Online (Sandbox Code Playgroud)

我想是否与开始过滤"-",并得到 ("a" "b c" "k j")("-d" "-f")分别。

我怎样才能做到这一点?

bash

3
推荐指数
2
解决办法
2345
查看次数

是否有"(lambda**x:x)"的预定义函数

我发现(lambda**x:x)对于以简洁的方式定义dict非常有用,例如

xxx = (lambda **x: x)(a=1, b=2, c=3)
Run Code Online (Sandbox Code Playgroud)

有没有预先定义的python函数呢?

python

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

将向量<unique_ptr<T>>转换为向量<unique_ptr<const T>>

如何转换vector<unique_ptr<T>>vector<unique_ptr<const T>>

使用有什么缺点reinterpret_cast吗?在 C++11 及更高版本中推荐的方法是什么?

vector<unique_ptr<const T>> Get() {
  vector<unique_ptr<T>> some;
  ...
  // Any better way to do this?
  return *(reinterpret_cast<vector<unique_ptr<const T>>*>(&some));
}
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

标签 统计

bash ×4

c++ ×3

python ×3

c++11 ×1

inheritance ×1

iterator ×1

numpy ×1

shell ×1

simd ×1

sse ×1

sse2 ×1

struct ×1

x86 ×1