小编use*_*557的帖子

如何在cpp项目文件夹上调用clang-format?

有没有办法在cpp项目文件夹上调用类似"clang-format --style = Webkit"的东西,而不是在每个代码中单独运行它?

我正在使用clang-format.py和vim来执行此操作.但我认为有一种更简单的方法可以应用这一次.

c++ clang clang-format

64
推荐指数
7
解决办法
4万
查看次数

有没有办法在PC中将auto作为参数传递?

有没有办法将auto作为参数传递给另一个函数?

int function(auto data)
{
    //DOES something
}
Run Code Online (Sandbox Code Playgroud)

c++ arguments function auto

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

如何在运行时禁用cout输出?

我经常cout在我的代码中的许多不同位置用于调试目的,然后我感到沮丧并手动评论所有这些.

有没有办法在运行时抑制cout输出?

更重要的是,假设我想要抑制所有cout输出,但我仍然希望在终端中看到1个特定输出(假设程序的最终输出).

是否可以使用""其他方式"打印到终端以显示程序输出,然后在抑制cout仍然看到使用这种"其他方式"打印的东西?

c++ cout

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

在Java中表示上三角矩阵的最佳数据结构是什么?

假设给出了一个上三角整数矩阵.在Java中存储它的最佳方法是什么?天真的2d int数组显然效率不高.我提出的解决方案已移至答案部分.

java sparse-matrix

8
推荐指数
2
解决办法
2538
查看次数

读取tensorflow中的数据 - TypeError("%s并不是全部匹配."%前缀)

我试图在张量流中加载以下数据文件(225805行).数据文件如下所示:

1,1,0.05,-1.05
1,1,0.1,-1.1
1,1,0.15,-1.15
1,1,0.2,-1.2
1,1,0.25,-1.25
1,1,0.3,-1.3
1,1,0.35,-1.35
Run Code Online (Sandbox Code Playgroud)

读取数据的代码是

import tensorflow as tf

# read in data
filename_queue = tf.train.string_input_producer(["~/input.data"])
reader = tf.TextLineReader()
key, value = reader.read(filename_queue)

record_defaults = [tf.constant([], dtype=tf.int32),    # Column 1
                   tf.constant([], dtype=tf.int32),    # Column 2
                   tf.constant([], dtype=tf.float32),  # Column 3
                   tf.constant([], dtype=tf.float32)]  # Column 4

col1, col2, col3, col4 = tf.decode_csv(value, record_defaults=record_defaults)
features = tf.pack([col1, col2, col3])

with tf.Session() as sess:
  coord = tf.train.Coordinator()
  threads = tf.train.start_queue_runners(coord=coord)

  for i in range(225805):
    example, label = sess.run([features, col4]) …
Run Code Online (Sandbox Code Playgroud)

python tensorflow

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

有没有办法将零分配给std :: chrono :: nanoseconds

有没有办法将0分配给类型的持续时间std::chrono::nanoseconds?我尝试duration::zero但失败了.

c++ c++11 c++-chrono

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

Valgrind报告"线程#1中的brk段溢出"

我想知道这个消息意味着什么:

==18151== brk segment overflow in thread #1: can't grow to 0x4a26000
Run Code Online (Sandbox Code Playgroud)

请注意,代码运行正常,输出正确.我应该忽略这个消息吗?这是什么意思?

c++ valgrind

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

在C++中使用pow时的精度损失

10 ^ 1.64605 = 44.2639330165

但是在C++中使用pow:

double p = pow(10,1.64605) returns 44.2641. 
Run Code Online (Sandbox Code Playgroud)

有没有办法提高这里的精度?我尝试将双方都投入long double但是这也没有帮助.

更有趣的是:

cout<<p;
double a = -1.64605;
cout<<pow(10,-a);
p = pow(10, (-p));
cout<<p;
Run Code Online (Sandbox Code Playgroud)

输出是:

-1.64605
44.2639
44.2641
Run Code Online (Sandbox Code Playgroud)

为什么?

c++ precision pow

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

找到多个BitSets java的公共父级

我在Bitset方法中找不到这个简单问题的正确解决方案.问题是从最左边的位开始找到位集的公共父节点.这里有些例子:

011
010
001
Common Parent: 0

00 
010
Common Parent: 0

00
11
10
Common Parent: None

1101
111
1100
Common Parent: 11
Run Code Online (Sandbox Code Playgroud)

我的解决方案是AND位组,然后通过查找这些位组的XOR上的第一个设置位找到正确的长度.它适用于某些情况,但其他情况则失败.我有另一个想法,涉及循环比特集,如果你有一个解决方案我会很乐意避免.

[我知道它们可以作为二叉树呈现,但是这涉及一个内存开销,我想通过仅操作位集和一些布尔操作(AND,OR,NOR,NAND,XOR)来避免这种情况.

java algorithm bitset

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

为什么占用核心数高于线程池大小?

Java程序占用的内核数量是否高于线程池的大小?我将线程池大小指定为4,但是我看到我的java代码在一段时间后占用6或7个核心(即顶部显示600).我这台机器上有8个核心.我做错了什么或是java决定在进行多线程时自动使用其他未使用的内核?如果是,是否有办法强制多线程期间使用的核心数量?

我正在使用的代码片段如下所示:

ExecutorService executor = Executors.newFixedThreadPool(4);
for (int i = 0; i < N; i++) {
   executor.execute(do something);                
}
executor.shutdown();
while (!executor.isTerminated()) {}
Run Code Online (Sandbox Code Playgroud)

java multithreading

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