小编gua*_*hen的帖子

Windows 命名管道访问控制

我的进程(服务器)创建了一个子进程(客户端),CreateProcess并且我在这些进程之间进行 IPC。我从匿名管道开始,但很快我发现它不支持重叠操作,如此处所述

所以,命名管道是我的第二选择。我的困惑是:如果我创建一个命名管道,是否可以将该管道的访问限制为仅由先前调用创建的子进程CreateProcess?因此,即使另一个进程获得了管道的名称,它仍然无法读取或写入管道。

我的IPC使用仅限于本地机器和单一平台(Windows)。

顺便说一句,我可以更改这些过程的两个代码。

windows ipc nonblocking named-pipes

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

如何在浮动形式中区分零和非常小的数字

我即将开发一个科学计算器.我的问题是:如何使用浮点数区分零结果和非常小的数字?

例如,对于0.3 - 0.2 - 0.1,结果类似于1E-19,这不是纯零(当然是精度问题).我想打印出结果(0.0).所以我使用EPSILON与零进行比较.

问题是,对于计算:3E-19 - 2E-19,结果应为1E-19.我应该打印出确切的结果(尽管很小)1E-19.但如果我仍然使用EPSILON比较,结果将被强制为零.

所以,我的问题是:我如何检查零和非常小的数字?

c floating-point precision

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

Linux .ko中的全局变量用于多个设备

我有一个用于嵌入式Linux系统的Wi-Fi驱动程序(.ko文件),我的主板上有两个相同的Wi-Fi设备.在将.ko文件存入内核后,系统可以驱动这两个Wi-Fi设备.

我的问题是:如果驱动程序的源代码包含全局变量(和静态变量),这两个设备是否共享同一组变量?或者,每个设备将有两个驱动程序实例?

谢谢!

c linux driver linux-kernel

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