我试图从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) 我试图更好地了解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) 在我的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的正确方法是什么?