Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
中断 (n)curses 获取传入信号
我的一个程序使用 ncurses 来绘制一个小 tui 我的目标之一是使其能够移植到其他诅咒实现中 这意味着我想捕获终端仿真器在调整大小操作时发出的 SIGWINCH 并更新我的 tui 以遵循更改后的几何形状 而不依赖于 ncurses
c
POSIX
ncurses
curses
TUI
有没有一种异步方式知道文件已更改?
我想异步监视文件的任何更改 也就是说 当文件被修改 删除时 我希望在我的程序中进行回调 可能来自内核 该文件只是一个纯文本文件 我知道可以使用轮询机制来做到这一点 但我正在寻找一种基于事件的解决方案 我读到了有关 inotify 的内容 但
c
file
unix
filesystems
POSIX
如何从 POSIX 文件描述符构造 C++ fstream?
我基本上是在寻找 fdopen 的 C 版本 我对此做了一些研究 这是看起来应该很容易但事实证明非常复杂的事情之一 我是否在这个信念中遗漏了一些东西 即它真的很容易 如果没有 是否有一个好的图书馆可以处理这个问题 编辑 将我的示例解决方案移
c
POSIX
fstream
filedescriptor
C 标准库和 C POSIX 库的区别
我对 C standard lib 和 C POSIX lib 有点困惑 因为我发现 C POSIX lib 中定义的许多头文件也是 C standard lib 的一部分 所以 我假设 C standard lib 是由ANSI C组织定
c
operatingsystem
POSIX
standardlibrary
cstandardlibrary
在 C++ 中,当用 ctrl-c 中断时,在死亡之前调用带参数(信号号除外)的函数
我想在程序终止之前用 ctrl c 中断时向文件中写入几行 然而 文件的位置不是硬编码的 所以我需要比正常中断处理更多的东西正如这里所解释的 https stackoverflow com questions 1641182 how can
c
signals
POSIX
相当于 dash shell 中的 pipelinefail
有没有类似的选项dash外壳对应于pipefail in bash 或者如果管道中的命令之一失败 但不退出 则获得非零状态的任何其他方式 set e would 为了更清楚地说明这一点 这是我想要实现的目标的示例 在示例调试 makefil
bash
POSIX
pipe
dashshell
getchar() 返回错误的特殊情况是什么?
所以我知道getchar 当输入结束或发生错误时返回 EOF 我也知道我可以通过以下方式检查发生了哪些情况ferror stdin and feof stdin 我想知道什么情况下会特别发生错误 我检查了这两个函数的手册页 但那里没有任何内
c
POSIX
Stdio
信号执行期间的 sigprocmask
我目前正在研究使用sigprocmask阻止某些信号 在这种情况下 SIGALRM and SIGCHLD 当关键代码段正在执行时 与这些信号关联的两个信号处理程序都将访问和修改中央数据结构 因此在主进程处理该数据结构时阻止它们访问它至关重
c
POSIX
signals
sigprocmask
如何测试是否支持稀疏文件
给定文件描述符或文件名 我如何知道是否可以写入任意位置 而无需等待磁盘上的中间部分被显式清零 You can stat 文件获取文件大小和磁盘块数量 在文件末尾查找相对较少数量的磁盘块 写入已知数量的块 然后再次统计文件 将磁盘块的原始数量
unix
IO
filesystems
POSIX
sparsefile
如何在链接期间替换pthread_create
我想维护所有正在运行的线程的列表 以及有关每个线程的一些附加信息 在这个answer https stackoverflow com a 3476240 4676150提到可以提供我自己的 pthread create 版本并将程序与其链接
c
Linux
Multithreading
POSIX
尝试使用 POSIX 消息队列创建消息队列时权限被拒绝
我正在使用以下代码片段创建一个消息队列Linux 编程接口 http man7 org tlpi if mq open my message queue O CREAT O RDWR NULL 1 perror mq creation fa
c
POSIX
IPC
MSVC 的 open_memstream 的等效项
我在用打开内存流在我的一个库中 但我想将该库移植到 MSVC 似乎没有可用的等效功能 但是有足够相似的功能吗 What 打开内存流所做的是它需要一个 char 目的地和大小并返回一个您可以写入的 FILE 数据存储在动态分配的缓冲区中 可从
c
visualc
POSIX
//什么是路径,它与/有什么不同
我们知道根目录是 根据posix 还有另一个与 不同的目录 当您 ls 和 ls 时 输出是相同的 就像 stat 一样 但是如果您 cd 和 cd 它们是不同的 尽管目录内容相同 这真的让我很困惑 有人得到答案吗 From Bash FA
Linux
Kernel
POSIX
pathname
为什么系统调用返回 EFAULT 而不是发送段错误?
需要明确的是 这是一个设计问题 而不是一个实现问题 我想知道 POSIX 这样做的背后的基本原理 当给定无效内存位置时 POSIX 系统调用返回 EFAULT 而不是使用户空间程序崩溃 通过发送 sigsegv 这使得它们的行为与用户空间函
c
segmentationfault
POSIX
standards
signals
使用 dup2 时的竞争条件
这个联机帮助页 http linux die net man 2 dup2为了dup2系统调用说 EBUSY 仅限 Linux 这可能会在执行期间由 dup2 或 dup3 返回 open 2 和 dup 的竞争条件 它谈论什么竞争条件以及
c
Linux
POSIX
racecondition
dup2
如何仅循环 select() 的 fd_set 结果中的活动文件描述符?
所以在我当前的服务器实现中 目前是这样的 void loop step 1 clear set fd set readfds while true step 1 FD ZERO readfds step 2 loop through soc
c
POSIX
pipe
检测 stdout 是否重定向到管道(而不是文件、字符设备、终端或套接字)?
理想情况下 这可以在 shell 中编写脚本 但 Perl 或 Python 也可以 C 代码可能会有帮助 但可能不符合成本 效益 我认识到重定向到 FIFO 命名管道 可能与真实管道无法区分 这已经是我并不真正关心的边缘情况了 严格的 P
Linux
unix
POSIX
SH
POSIX rlimit:关于 RLIMIT_DATA,我们究竟可以假设什么?
先决条件 POSIX 1 2008 http pubs opengroup org onlinepubs 9699919799 指定 http pubs opengroup org onlinepubs 9699919799 functio
memory
POSIX
setrlimit
Posix 线程问题
我试图通过示例来理解 pthreads 我编写了以下代码 每次运行时都会给出不同的答案 有人可以解释一下这个错误吗 TIA 斯维亚 代码在这里 include
c
Linux
POSIX
pthreads
为什么子进程在unix中返回退出状态= 32512?
在我的程序中 我正在执行给定的命令并获取结果 日志和退出状态 另外 我的程序必须支持 shell 特定命令 即包含 shell 特定字符 tild pipe 的命令 但当我尝试跑步时sh c ls wc通过我的程序在我的主目录中失败 其退出
c
shell
unix
POSIX
«
1
2
3
4
5
6
...15
»