27得票2回答
如何使用sys/queue.h中的链表(list)?

目前,我已经实现了一个单向链表,就像这样:struct PeerNode { struct Peer* cargo; struct PeerNode* next; }; ...而我有一个包含几个这些链表的结构体,像这样:struct Torrent { ... ...

26得票5回答
从进程id获取应用程序的真实路径?

如何从进程 ID 获取应用程序名称和应用程序的实际路径? 我正在使用 Mac OS X。

23得票2回答
sed在Mac下无法正确替换换行符的问题 - GNU sed和BSD/OSX sed之间的差异

我使用这个参考资料:sed帮助:匹配和替换文字"\n"(而非换行符) 我有一个名为"test1.txt"的文件,其中包含一个字符串hello\ngoodbye。 我使用以下命令来搜索并将"\n"替换为实际的换行符: sed -i '' 's/\\n/\n/g' test1.txt 但...

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

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

21得票12回答
如何最好地了解Linux或BSD内核内部?

我希望能更好地了解操作系统内部。进程管理、内存管理等等。 我正在考虑通过学习Linux或BSD内核来实现。 哪个内核更适合学习目的? 最佳起点在哪里? 你能推荐一些好书吗?

21得票6回答
在使用strace跟踪同一个文件时,出现了"execve文件未找到"的错误!

我认识的某个人在运行'lmutil'时遇到了问题,所以我让他执行'strace -f lmutil'。为什么execve失败并出现"找不到文件"的错误?!这没有任何意义,因为我正在跟踪同一个文件!!这里到底发生了什么???strace -f /home/tabitha/Starprogram/...

21得票4回答
我该如何在BSD sed中使用换行符替换?

你好,我该如何在BSD上使用sed执行以下操作?sed 's/ /\n/g' 根据man-page上的说法,在替换字符串中,\n将被视为文字,我该如何避免这种行为?有没有替代方法? 我正在使用Mac OS Snow Leopard,我可以安装fink获取GNU sed。

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

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

20得票2回答
在Mac Bash中如何格式化修改日期/时间?

在我的Mac (Snow Leopard) bash脚本中,我有一个路径和文件名,并且我需要获取该文件的修改日期/时间。我发现可以使用以下命令:stat -f“%m”$MYFILE 然而,这将返回我假定为epoch日期/时间。我需要格式化的日期/时间为:YYYYMMDDThhmmss。我发现...

17得票4回答
如何使用rsync备份最近变更的文件?

有没有可能指定一个时间范围,使得rsync仅在最近更改的文件上操作。 我正在编写一个脚本,在SSH上备份最近添加的文件,rsync似乎是一个高效的解决方案。我的问题是,我的源目录包含大量旧文件,我对它们不感兴趣,也不想备份。 到目前为止,我遇到的唯一解决方案是使用ctime查找生成--fi...