mov al,ds:[si] jp m4 ;переход, если установлен флаг четности P=1 jnp m3 ;переход, если установлен флаг четности P=0
mov al,ds:[si]
test al, 1
jz m4 ;переход, если число чётное
jmp m3 ;переход, если число нечётное
size_t read_from_url(const char *url, char *buf, size_t sz)
{
char *cmd = malloc(strlen(url) + 13);
FILE *f;
size_t off = 0;
sprintf(cmd, "wget -O - '%s'", url);
f = popen(cmd, "r");
free(cmd);
while (sz) {
size_t rd = fread(buf + off, 1, sz, f);
if (rd == 0)
break;
off += rd;
sz -= rd;
}
pclose(f);
return off;
}
Пробовал еще так: -net tap,vlan=0,ifname=tap0,script=no,downscript=no, назнал адреса хосту и гостевой, но не работает, хост даже не пингуется!
Что значит такой вывод? Из-за чего он возникает?
#include <stdio.h>
int main()
{
int n;
FILE *f = popen("grep -c \"a\" < 1.txt", "r");
fscanf(f, "%d", &n);
pclose(f);
...
}
int i;
int main()
{
i = 1;
return 0;
}
int i;
int f(void)
{
i = 1;
return 0;
}
$ gcc -std=c89 a.c b.c -o a
$ gcc -std=c99 a.c b.c -o a
$ gcc -std=c11 a.c b.c -o a
$ g++ a.c b.c -o a
/tmp/cc8AfU2T.o:(.bss+0x0): multiple definition of `i'
/tmp/ccBOJ29v.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
T f();
...
const T& obj = f();
obj.foo();
T f();
...
const T* const obj = &(f());
obj->foo();
stdcall [ReadConsole],GENERIC_READ,Message,13,0,0