7得票1回答
如何创建一个空的tgz文件?

如何创建一个空的tgz文件? 我尝试过: tar czvf /tmp/empty.tgz --from-file /dev/null tar: Option --from-file is not supported

22得票8回答
在chroot环境中检测监狱的方法

如何在没有 root 权限的情况下检测是否处于 chroot 环境中?假设是标准的 BSD 或 Linux 系统。我想到的最好方法是查看“/”的 inode 值,并考虑它是否合理地较低,但我希望有一种更准确的检测方法。 [编辑 20080916 142430 EST] 仅仅查看文件系统不足以...

10得票1回答
一个进程中锁定了多少内存

使用getrlimit(RLIMIT_MEMLOCK),可以获取进程可以分配的锁定内存的允许量(mlock()或mlockall())。 但是如何检索当前锁定的内存量? 例如,getrusage()不返回任何信息。 在Linux下,可以读取/proc/self/status并从以VmL...

20得票6回答
C语言的优秀库集合有哪些?

我正在寻找一组优秀的ANSI-C语言库,用于处理向量、哈希映射、二叉树、字符串处理等问题。

7得票2回答
改变系统时间对睡眠线程有什么影响?

如果您查看clock_gettime()函数,它在所有BSD中都可用,并实际上作为POSIX标准的一部分定义,您会发现至少支持三种类型的时钟(许多系统支持更多这些时钟,但实际上POSIX标准只要求存在一个时钟,其他所有时钟都是可选的): CLOCK_REALTIME - POSIX要求必须...

9得票1回答
在OS X上使用grep -f会导致段错误

如果你有一台Mac电脑,可以试试以下方法: echo 'abcd*' > grepfile echo 'abc$' >> grepfile echo '^abc' >> grepfile echo "fojeiwuroiuwet\nljfajsljkfabcdd...

9得票2回答
sed使用:预期上下文地址

我在macOS上使用sed命令处理以下文本: $ cat pets.txt This is my cat my cat's name is betty This is your dog your dog's name is frank This is your fish you...

8得票5回答
在运行时确定操作系统

在运行时,ISO C和POSIX都没有提供确定底层操作系统的功能。从理论上讲,这并不重要,因为C语言提供了最常见系统调用的封装。但是,在许多实际场景中,了解主机环境比C语言愿意分享的更多会更有帮助,例如,为了找到存储配置文件的位置或如何调用select()。 那么,在C语言编写的应用程序中,...

7得票4回答
在我的程序中使用OpenBSD的malloc、realloc和free函数

我希望在我的Debian lenny桌面上使用OpenBSD的malloc,realloc和free实现,而不是glibc的。 它们是否只是可以直接替换:它们能在我的Linux桌面上工作吗? 我需要哪些文件以及哪个OpenBSD包含它们?

8得票1回答
如何在OSX上迭代所有已挂载的文件系统

我想迭代OSX上挂载的所有文件系统(当前运行版本是10.9 Mavericks)。我希望找到类似于getmntent()或mount shell命令输出的东西(虽然我想用目标C完成,因此解析shell命令的输出不太理想)。 我已经看了一下磁盘管理框架,似乎可以使用该框架通知关于挂载和卸载事件...