9得票3回答
如何以编程方式真正清除删除的文件?

所以,您即将把工作电脑交给同事。您如何确保真正删除了所有个人数据? 重新格式化、重新安装操作系统并不能真正解决问题。 我搜索了一下,发现有些程序可以“擦除”磁盘,例如KillDisk、GuidanceSoftware和HDD Wipe Tool。 这让我想起了这些程序是如何工作的? 我的...

7得票2回答
从设备管理器获取信息的方法是什么?

我在我的C#应用程序中怎样才能读取设备的特定信息呢? 我已经尝试了WMI,但它没有提供我需要的信息。 我想要的信息存储在设备的"详细信息"选项卡中,我想要的信息是“父级”。 我也在注册表编辑器中查找过,但没有任何运气。

19得票5回答
在Linux中访问MAC层的无线接口(802.11)。

我花了最近几天的时间翻阅手册、文档和任何谷歌搜索出来的内容,但是我现在比一开始更加困惑了。 这里是我的需求:我想使用自己的第3-x层协议通过Linux系统的无线接口(802.11)发送和接收数据包,并使用C/C++语言。目前为止还好,我不需要信标、关联或任何与AP/SSID相关的东西。但是,...

17得票4回答
如何在不使用POSIX库<pthread.h>的情况下在C语言中创建线程

我希望在C语言中实现多线程,但不使用任何POSIX库。 注:请勿使用fork()或vfork()。

27得票2回答
64位的Windows是否使用KERNEL64?

我用dumpbin查看了一些库,发现所有的64位版本都链接到KERNEL32。在64位Windows中没有KERNEL64吗?如果没有,为什么呢? 我的所有操作系统都是32位的,所以我不能直接查看。通过谷歌搜索找不到有价值的信息,所以我怀疑64位Windows中没有KERNEL64,但是我还...

15得票3回答
了解安卓系统内部(深入系统)

好的,大家好,我认为这是一个正确的地方来提问问题,因为它与开发有关(如果我错了或者这是重复的问题,请告诉我)。 所以,我想要深入学习Android,从系统工作原理一直深入到内核(还要学习破解和其他黑客技术背后的内容)。我应该从哪里开始?Linux书籍?虚拟机架构? 仅仅下载源代码并没有帮助...

11得票1回答
在ptrace调用中的(ORIG_EAX*4)是什么意思?

我正在查看一篇文章(这里),并尝试运行下面复制的代码片段:#include &lt;sys/ptrace.h&gt; #include &lt;sys/types.h&gt; #include &lt;sys/wait.h&gt; #include &lt;unistd.h&gt; #incl...

17得票3回答
如何并行运行一系列命令?

我有一个包含命令行的文件需要运行,该文件大约有2,000行。 我有8个可用核心。能否解析该文件并启动8个进程,然后在其中一个程序完成时执行文件中的另一个程序?我希望这个过程可以一直持续到文件结束。

76得票6回答
为什么这个程序会打印出“forked!”四次?

这个程序为什么会打印出“forked!”四次?#include &lt;stdio.h&gt; #include &lt;unistd.h&gt; int main(void) { fork() &amp;&amp; (fork() || fork()); printf("for...

24得票5回答
对alloca的使用和滥用

我正在开发一个软实时事件处理系统。我希望尽可能减少代码中具有非确定性时间的调用。我需要构建一个包含字符串、数字、时间戳和GUID的消息,可能使用std::vector和boost::variant。 在过去的类似项目中,我一直想使用alloca函数。然而,在研究系统编程文献时,总是会对这个函...