tomharold@tomharold
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“我也是这种情况 求助! 【 在 lotr 的大作中提到: 】 : bt.byr.cn,说我密码错误,我还能登陆bbs啊。”
“我在输入的时候只输入一个字符 应该不会大于10的吧? 【 在 jokerlee 的大作中提到: 】 : 那读入的字符串长度大于10呢?”
“有的 在主程序里有: bufout=(char *)malloc(10*sizeof(char)); 【 在 FadeToBlack 的大作中提到: 】 : 那么有没有类似、看起来像bufout = malloc(xxxx)一类的语句呢?”
“这个是一个函数 主程序中定义了一个char *bufout 然后调用getstring(bufout)来从终端读一个字符串进来 如下: int main(void) { char *bufout; ............... getstring(bufout); ............... } 然后就出错了 【…”
“实在不好意思 之前那个结果我给粘贴错了 实际情况是这样:如果用scanf("%s",&buf); 运行到这一句时错误如下: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xb7da76b0 (LWP 7868)] 0…”
“信号处理函数我写了也加载到SIGALRM信号上了, 只是没放到帖子上,函数主要就是在接收到SIGALRM信号后,将 timerexpired置为1,然后输出一个信息 但是每次定时器到期产生SIGLALRM信号之后 并没有看到输出的那个信息,而且timerexpired也没有被置1,所以感到很奇怪,岂不是没有进入处理函数…”
“在哪里调用signal()?? 【 在 nickluchen 的大作中提到: 】 : 弱问一句,是不是要调用signal()?”
“想实现异步IO的话 那么每次读写结束之后都会产生的信号类型是什么? 是SIGRTMAX吗?”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。