这似乎应该很容易,但我无法弄清楚.我有一个数据框,其中行名称自动创建为索引编号,如下面的示例所示.
> df
employee salary startdate
1 John Doe 21000 2010-11-01
2 Peter Gynn 23400 2008-03-25
3 Jolie Hope 26800 2007-03-14
Run Code Online (Sandbox Code Playgroud)
我想使用x轴上的行名称来绘制它,但由于它没有名称,我无法弄清楚这一点.有人能指出我正确的方向吗?
我有代码使用 grpc::ClientReader 从 grpc::Server 请求数据流。主循环如下所示,并在单独的任务中运行。我需要在析构函数时关闭任务,但 Read() 方法被阻塞。我似乎无法对 mcReader 做任何事情来让它停止阻塞。我宁愿不使用截止日期,因为数据不完全是周期性的,并且使其足够大以执行 Antyhign 仍然会阻塞很长时间。我应该怎么办?
while (mcReader->Read(&dataProductWrapper) && meTasksRunning)
{
// Do some work.
}
Run Code Online (Sandbox Code Playgroud) 我知道这些浮点问题可能是堆栈溢出时最常问的问题,但我找不到看起来像我的东西.在windows(visual studio)编译为32位,如果我这样做:
double lnA = 1448481410.0;
double lnB = 0.75599998235702515;
double lnC = lnA + lnB;
Run Code Online (Sandbox Code Playgroud)
我得到lnC = 1448481408.0000000.由于浮点表示,我可以理解一个小的差异,但我不明白为什么lnA - lnC == 2?
更新:所以这是使用Visual Studio 2010的实际输出:这是一个MFC应用程序,这就是我使用TRACE的原因.
double lnA = 1448481410.0;
double lnB = 0.75599998235702515;
double lnC = lnA + lnB;
TRACE("A = %f B = %f C = %f A - C = %f\n",lnA, lnB, lnC, lnA - lnC);
Run Code Online (Sandbox Code Playgroud)
A = 1448481410.000000 B = 0.756000 C = 1448481408.000000 A - C = 2.000000
UPDATE2:在尝试制作如下所示的最小完整示例时,我没有看到同样的问题.只有当它是我的大型应用程序的一部分.有任何想法吗?
#include <iostream>
int main() {
double …Run Code Online (Sandbox Code Playgroud)