unistd.h

    1热度

    1回答

    我想用asm和rdtsc来实现我自己的clock()版本。不过,我很不确定它的回报价值。它是周期性的吗?奥德是微秒吗? 我也对CLOCKS_PER_SEC感到困惑。这怎么能保持不变? 是否有任何一种将这些值设置为关系的公式?

    0热度

    2回答

    我已经看过很多以前在这里问过的问题,并且我决定使用unistd.h代替getopt。 但是我有一个需要某一个选项取决于之前的选择,因为在 exe -a a_opt -b b_bopt 其中-b会做b_opt/a_opt 所以它遵循-a必须-b之前进行解析。 有没有一种方法来实现这一点? 感谢 编辑:最简单的方法是创建一个标志,并在最后检查它,但是我想要看看是否有更好的解决方案。

    1热度

    2回答

    我正在尝试做一些初学者的内核模块/用户级程序通信。我之前得到了使用fdopen()的建议,但效果很好,但我发现我需要使用open(),read()和write()。我阅读了这些手册页,并认为我正确地将fopen,fgets,fputs转换成了这些,并且我的程序编译了,但是我没有得到所需的输出。 我有一个计时器,如果我输入./userprogram -s (int) (name)./userprog

    3热度

    1回答

    在下面的代码片段,无论我怎么输入的长期投入(编辑:我复制和粘贴在一个随机字符串),说有9998个字符的字符串,阅读()停止当我= 4095.它声明它读取EOF字符,但我的字符串没有EOF字符(例如,我尝试了一串9998'a's)。返回值还表明read()没有错误。为什么read()只能读取4095字节? #include <unistd.h> #include <stdio.h> int m

    0热度

    1回答

    有什么方法可以知道程序最初在C中产生的目录?我希望我的程序知道它在计算机中的位置。我已经尝试在direct.h中使用_getcwd()。我也试过getcwd()使用unistd.h。但这是问题。如果我将PATH添加到我的程序目录中,则函数_getcwd()和getcwd()路径将返回我调用该程序的路径。所以如果我用dekstop运行程序,它将返回桌面的路径。我已经尝试使用this方法,但它不能解决

    -5热度

    1回答

    我一直在编写一些简单的东西,比如打印语句,但是我想让处理器处于休眠状态,以免同时有太多的打印语句。 我已经使用库unistd.h并使用函数sleep()。 我遇到的问题是,当我要求睡眠函数睡眠时间少于0.9秒时,打印相同数量的语句,就好像我根本没有使用函数sleep()。 如果我让它睡一秒以上,但我不想睡一秒钟,我就会少一点。 坦克,请您阅读和/或帮助。

    0热度

    2回答

    我有一个exec的严重问题。我已经尝试了列表(execl)和数组(execv)两个选项,但问题仍然存在。我会给我的功能,我试图使电话。 #include <unistd.h> #include <sys/types.h> void MyFunc(string aparams[],char* infile,char* outfile,int k,int points){ int mcount

    -2热度

    1回答

    我已经继承了最初为Linux编写的dll文件的源代码。不幸的是,我正在使用windows和visual studio,并且对linux进行更改是不行的。特别是其中一个类需要unistd.h。 由于windows没有像unistd.h这样的东西,我试图按照 what was nicely written here实现一个。 我创建了一个头文件unistd.h并将其添加到我的项目的头文件中(我也根据t

    0热度

    4回答

    在我的代码中,我需要执行/bin/bash,但是我不想在没有任何参数的情况下执行它。所以我写了这一点: execl("/bin/bash", NULL); 然后,通过一些研究,我意识到,我还需要添加类型转换: execl("bin/bash", (char*) NULL); 但GCC仍然是给我的警告: main.c:18:5: warning: null argument where no

    0热度

    1回答

    我正在使用CMake GUI renderdoc,并且我收到这些消息。我应该如何解决它们? The C compiler identification is MSVC 19.0.24215.1 Check for working C compiler: D:/VS15/VC/bin/x86_amd64/cl.exe Check for working C compiler: D:/VS15/V