小编ste*_*km3的帖子

AC程序将浮点数舍入到n位有效数字?

假设我有一个float.我想将它四舍五入到一定数量的有效数字.

就我而言n=6.

所以说漂浮是 f=1.23456999;

round(f,6) 会给 1.23457

f=123456.0001 会给 123456

谁知道这样的例行公事?

它可以在网站上找到:http://ostermiller.org/calc/significant_figures.html

c c++ floating-point

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

标准对于std :: pow,std :: log等cmath函数有什么看法?

标准是否保证函数在所有实现中返回完全相同的结果?

pow(float,float)32位IEEE浮点数为例.如果传入相同的两个浮点数,则所有实现的结果是否相同?

或者是否有一些灵活性,标准允许根据用于实现的算法的微小差异pow

c++ floating-point floating-accuracy ieee-754

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

C++使用struct参数代替函数而不是多个参数?

有人认为使用类或结构传递参数有好处吗?

喜欢而不是

f(int,float,string)
Run Code Online (Sandbox Code Playgroud)

f(Args)
Run Code Online (Sandbox Code Playgroud)

其中Argsstructint,float,string会员.

Advantage很容易创建多个默认参数,并且在添加新参数时不必更改函数签名.

c++ struct function

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

localtime不是线程安全的,但是只能在一个线程中调用吗?

我将其他用户代码集成到我的.他们有调用localtime函数的库,这不是线程安全的.

我注意到一些奇怪的问题.如果他们的代码仅限于一个线程,那么本地时间仍会导致问题吗?注意在我的代码的其他线程中我调用localtime_r(线程安全版本).

谢谢.

c++ linux multithreading

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

有没有办法在linux中告诉运行的二进制程序是否匹配磁盘上的文件?

假设正在运行二进制可执行程序:

例如:ps -eaf | grep someServer

显示someServer正在运行.

是否可以判断磁盘上的某些Server可执行文件(例如/ usr/bin/someServer)是否与实际启动的程序匹配?

linux

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

如何将哈希值传递到无序映射中以减少持有的时间?

我有一张包裹在锁中的无序地图。

多个线程正在查找,插入。因此需要锁。

我的问题是,我不希望在无序映射代码中完成哈希计算,因为该哈希函数确实需要时间,因此在该时间不必要地保持了锁定。

我的想法是让调用者在锁之外计算哈希,然后在查找,插入期间将其传递到无序映射中。

使用标准无序地图可以吗?

c++ optimization hash multithreading std

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

如何从两个迭代器创建范围

刚开始使用 c++20 范围。我有一个问题是,如果你有两个迭代器到一个向量中,你如何从它们创建一个范围视图?Range 将从第一个迭代器开始,并在第二个迭代器之前结束 1。

c++ c++20

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

为什么cin需要输入换行符?

在这段代码中:

char ch;
while(cin.get(ch))
{
    std::cerr<<"got ch:"<<ch<<std::endl;
}
Run Code Online (Sandbox Code Playgroud)

为什么我必须在屏幕上打印"got ch:"之前按Enter键?

有没有办法让字符在键入后立即回显?

c++

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

如何让bash shell不执行其余的分号命令列表?

假设您在命令提示符下执行以下操作:

cmd1;cmd2;cmd3
Run Code Online (Sandbox Code Playgroud)

如果cmd1失败你怎么得到bash不要做cmd2.

linux bash shell

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

可能的没有副本的交换图元素?

我有一个 map<int,map<int,string>> themap

我想交换元素themap [1]和themap [2]。但是内部地图map<int,string>很大,所以我不想复制它们。有没有办法做到这一点,或者我必须更改地图以使用指针。

c++

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

合并两张地图的快捷方式?

我有2张地图:

map<int,BigObject> a,b;

如果ab不共享任何键是有办法合并ba,这不会复制BigObject对象?

复制BigObject物体是一个瓶颈.

c++

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