小编cbl*_*to7的帖子

架构x86_64的未定义符号:"_gets_s"

我试图从Beginning C 5th Ed这本书编译一个示例程序.作者:Ivor Horton.试图在OSX上编译它,我从gcc获得以下输出:

$ gcc program6_07.c 
program6_07.c:18:59: warning: format specifies type 'int' but the argument has
      type 'size_t' (aka 'unsigned long') [-Wformat]
          "Terminate input by entering an empty line:\n", str_len);
                                                          ^~~~~~~
program6_07.c:23:5: warning: implicit declaration of function 'gets_s' is
      invalid in C99 [-Wimplicit-function-declaration]
    gets_s(buf, buf_len);                                  // Read a lin...
    ^
program6_07.c:24:9: warning: implicit declaration of function 'strnlen_s' is
      invalid in C99 [-Wimplicit-function-declaration]
    if(!strnlen_s(buf, buf_len))                           // Empty lin...
        ^
program6_07.c:27:8: warning: implicit declaration of function 'strcat_s' is
      invalid in …
Run Code Online (Sandbox Code Playgroud)

c tr24731

1
推荐指数
1
解决办法
346
查看次数

调用waitpid()的父进程无法找到其子进程

我试图更好地了解fork(),waitpid()和子进程/父进程,但是以下代码遇到一些奇怪的行为:

#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void){ // Main

    int status;
    pid_t wPID, cPID;
    printf("[%i] Hi I am the parent and I am about to create a child...\n", getpid());
    fflush(0); 
    pid_t childPID = fork();

    if (childPID >= 0){
        if(childPID == 0){ //child process
            cPID = getpid();
            printf("[%i] %i\n", getpid(), cPID );
            printf("[%i] Hi, I am the child process...\n", getpid() );
            sleep(1);

            for(int i = 0; i<3; i++){
                printf("[%i] %i\n", getpid(), i);
            }
            exit(0);
        }
        else{ //parent …
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
471
查看次数

对messages.properties的参数问题,除零之外的所有数字都正常工作

在我的Grails 2.4.4应用程序中,我使用messages.properties进行国际化,具有以下值:

my.app.thing.allowance(s)={0} Allowance(s)
Run Code Online (Sandbox Code Playgroud)

它正在使用像这样的gsp:

<g:message code="my.app.thing.allowance(s)" args="${item.allowances.size()}"/>
Run Code Online (Sandbox Code Playgroud)

对于任何大于0的值,都会正确显示该消息,例如,如果item.allowances.size() == 4显示的消息是,则显示消息4 Allowances(s)

问题是,如果item.allowances.size() == 0那时显示的消息是{0} Allowance(s)

我试图用几种不同的方式编写args,例如:

<g:message code="my.app.thing.allowance(s)" args="${item.allowances.isEmpty() ? 0.intValue() : item.allowances.size()}"/>
Run Code Online (Sandbox Code Playgroud)

我调试过的东西,我确信item.allowances.size() == 0但由于某种原因,它无法正确处理值0.将一个int值为0的参数传递给messages.properties的正确方法是什么?

grails groovy gsp

0
推荐指数
1
解决办法
95
查看次数

标签 统计

c ×2

grails ×1

groovy ×1

gsp ×1

tr24731 ×1