KDE 有一个称为“媒体控制”的功能,我可以通过它从锁定屏幕控制媒体。我想将此功能添加到我正在开发的音乐软件中。我试图在 VLC(实现此功能的软件)和网络中找到必要的 API(或提示),但在两者上我都没有找到任何东西。
liori
Asked:
2019-05-27 06:36:35 +0800 CST
我正在调试一个 fuse 文件系统,它报告了错误的du
. 事实证明,它正在将st_size / st_blksize
[*] 放入结构中st_blocks
。stat
Linux手册页stat(2)
说:
struct stat {
…
off_t st_size; /* total size, in bytes */
blksize_t st_blksize; /* blocksize for file system I/O */
blkcnt_t st_blocks; /* number of 512B blocks allocated */
…
};
st_blksize
无论如何,如果在 512B 块中是什么意思st_blocks
?
[*] 无论如何看起来都是错误的,因为整数除法不考虑小数部分......
Rick
Asked:
2019-02-24 05:22:12 +0800 CST
我颠倒了 中的陈述if/else
,现在更正了。
我正在阅读来自UNIX® 环境中的高级编程的代码片段:
该程序测试其标准输入以查看它是否能够搜索。
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
int main(void){
if(lseek(STDIN_FILENO,0, SEEK_CUR) == -1)
printf("cannot seek\n");
else{
printf("seek ok\n");
}
}
我编译并运行它(在 下Ubuntu 18.04.2 LTS
)但不理解以下行为。
//1
$ ./a.out
cannot seek
//2
$ ./a.out < /etc/passwd
seek OK
//3
$ cat < /etc/passwd | ./a.out
cannot seek
//4
$ ./a.out < /var/spool/cron/FIFO
cannot seek
为什么//1
是cannot seek
?空stdin
应该可以求我想。是因为stdin
还没开吗?因为我听说正常stdin
,stdout
并且stderr
在程序开始运行时打开。
为什么//2
可以,//3
不可以?我认为他们是一样的。