เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

perlclib - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ perlclib เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต perlclib เด†เดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


perlclib - เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต C เดฒเตˆเดฌเตเดฐเดฑเดฟ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เด†เดจเตเดคเดฐเดฟเด• เดฑเต€เดชเตเดฒเต‡เดธเตโ€Œเดฎเต†เดจเตเดฑเตเด•เตพ

เดตเดฟเดตเดฐเดฃเด‚


เดชเต‡เตพ เดชเต‹เตผเดŸเตเดŸเตผเดฎเดพเตผ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸ เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เดฎเตเดคเตเดคเต เดธเดฟ เด…เดคเตเดฐเดฏเดงเดฟเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเตเดฐเดตเดฃเดค เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เดธเดพเดงเดพเดฐเดฃ เดฒเตˆเดฌเตเดฐเดฑเดฟ; เดจเดฟเด™เตเด™เตพ เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เด‰เดชเดฏเต‹เด—เด‚ เด•เดพเดฃเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต ctype.h
เด…เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฐเดฃเด‚, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดจเต‹ เด…เดฎเต‚เตผเดคเตเดคเดฎเดพเด•เตเด•เดพเดจเต‹ เดชเต‡เตพ เดชเตเดฐเดตเดฃเดค เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เด…เดคเดฟเดจเดพเตฝ เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด…เดฑเดฟเดฏเดพเด‚.

เดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเดฐเดฟเดšเดฏเดฎเตเดณเตเดณเดตเดฐเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดตเดฐเตเดฎเดพเดฏ เด†เดณเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฑเดซเดฑเตปเดธเต เด•เดพเตผเดกเดพเดฃเดฟเดคเต
เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดชเต‡เตผเตพ เดตเดดเดฟ; เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เดเดคเตŠเด•เตเด•เต† เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เด…เดตเดฐเต‹เดŸเต เดชเดฑเดฏเดพเตป
เดธเดพเดงเดพเดฐเดฃ เดธเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ.

เด•เตบเดตเต†เตปเดทเดจเตเด•เตพ
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ:

"เดŸเดฟ"
เด’เดฐเต เดคเดฐเด‚ เด†เดฃเต.

"p"
เด’เดฐเต เดธเต‚เดšเดจเดฏเดพเดฃเต.

"n"
เด’เดฐเต เดธเด‚เด–เตเดฏเดฏเดพเดฃเต.

"s"
เด’เดฐเต เดšเดฐเดŸเดพเดฃเต.

"sv", "av", "hv" เดฎเตเดคเดฒเดพเดฏเดต เด…เดตเดฏเตเดŸเต† เด…เดคเดพเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
เดชเด•เดฐเด‚ stdio.h เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เดจเดฟเด™เตเด™เตพ เดชเต‡เตพ เด…เดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดทเตป เดฒเต†เดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚. เด‡เดคเดฟเดจเตเดชเด•เดฐเดฎเดพเดฏเดฟ
"FILE*" เดคเดฐเด™เตเด™เตพ, เดจเดฟเด™เตเด™เตพ "PerlIO*" เดคเดฐเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดชเตเดคเดฟเดฏเดคเดฟเดจเตŠเดชเตเดชเด‚ เด…เดคเต เดฎเดฑเด•เตเด•เดฐเตเดคเต
PerlIO เดฒเต‡เดฏเต‡เตผเดกเต I/O เด…เดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดทเตป "FILE*" เดคเดฐเด™เตเด™เตพ เดชเต‹เดฒเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏเต‡เด•เตเด•เดฟเดฒเตเดฒ. เด‡เดคเตเด‚ เด•เดพเดฃเตเด•
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต "perlapio" เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป:

เดชเด•เดฐเด‚: เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

stdin PerlIO_stdin()
stdout PerlIO_stdout()
stderr PerlIO_stderr()

fopen(fn, เดฎเต‹เดกเต) PerlIO_open(fn, เดฎเต‹เดกเต)
เดซเตเดฐเต€ เด“เดชเตเดชเตบ (เดŽเดซเตเดŽเตป, เดฎเต‹เดกเต, เดธเตเดŸเตเดฐเต€เด‚) PerlIO_reopen (fn, เดฎเต‹เดกเต, เดชเต†เตผเดฒเดฟเดฏเต‹) (เดกเต†เดชเต-
เดคเดฟเดฐเดฟเดšเตเดšเตเดชเดฑเดžเตเดžเต)
เดซเตเดฒเดทเต(เดธเตเดŸเตเดฐเต€เด‚) PerlIO_flush(perlio)
fclose(stream) PerlIO_close(perlio)

เดซเดฏเดฒเต เด‡เตปเดชเตเดŸเตเดŸเต เด’เดชเตเดชเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต
เดชเด•เดฐเด‚: เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

fprintf(stream, fmt, ...) PerlIO_printf(perlio, fmt, ...)

[f]getc(เดธเตเดŸเตเดฐเต€เด‚) PerlIO_getc(perlio)
[f]putc(stream, n) PerlIO_putc(perlio, n)
ungetc(n, stream) PerlIO_ungetc(perlio, n)

"fread", "fwrite" เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† PerlIO เดคเตเดฒเตเดฏเดคเด•เตพ เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดฒเตเดชเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.
เดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดŽเดคเดฟเดฐเดพเดณเดฟเด•เตพ:

fread(p, size, n, stream) PerlIO_read(perlio, buf, numbytes)
fwrite(p, size, n, stream) PerlIO_write(perlio, buf, numbytes)

fputs(s, stream) PerlIO_puts(perlio, s)

"fgets" เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ; เดชเด•เดฐเด‚ "sv_gets" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚:

fgets(s, n, stream) sv_gets(sv, perlio, append)

เดซเดฏเดฒเต เดชเต†เดพเดธเดฟเดทเดจเดฟเด‚เด—เต
เดชเด•เดฐเด‚: เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

feof(stream) PerlIO_eof(perlio)
fseek(เดธเตเดŸเตเดฐเต€เด‚, n, เดŽเดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต) PerlIO_seek(perlio, n, เดŽเดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต)
เดฑเดฟเดตเตˆเตปเดกเต(เดธเตเดŸเตเดฐเต€เด‚) PerlIO_rewind(perlio)

fgetpos(stream, p) PerlIO_getpos(perlio, sv)
fsetpos(stream, p) PerlIO_setpos(perlio, sv)

เดซเต†เดฑเตผ(เดธเตเดŸเตเดฐเต€เด‚) PerlIO_error(perlio)
clearerr(stream) PerlIO_clearerr(perlio)

เดฎเต†เดฎเตเดฎเดฑเดฟ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เด’เดชเตเดชเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด•เตˆเด•เดพเดฐเตเดฏเด‚
เดชเด•เดฐเด‚: เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

t* p = malloc(n) Newx(p, n, t)
t* p = calloc(n, s) Newxz(p, n, t)
p = realloc(p, n) เดชเตเดคเตเด•เตเด•เตเด•(p, n, t)
memcpy(dst, src, n) เดชเด•เตผเดชเตเดชเต (src, dst, n, t)
memmove(dst, src, n) เดจเต€เด•เตเด•เตเด•(src, dst, n, t)
memcpy(dst, src, sizeof(t)) StructCopy(src, dst, t)
เดฎเต†เด‚เดธเต†เดฑเตเดฑเต(dst, 0, n * sizeof(t)) เดชเต‚เดœเตเดฏเด‚(dst, n, t)
memzero(dst, 0) เดชเต‚เดœเตเดฏเด‚(dst, n, char)
free(p) เดธเตเดฐเด•เตเดทเดฟเดคเด‚(p)

strdup(p) savepv(p)
strndup(p, n) savepvn(p, n) (เดนเต‡เดฏเต, strndup เด‡เดฒเตเดฒ
เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต!)

strstr (เดตเดฒเดฟเดฏ, เดšเต†เดฑเดฟเดฏ) instr (เดตเดฒเดฟเดฏ, เดšเต†เดฑเดฟเดฏ)
strcmp(s1, s2) strLE(s1, s2) / strEQ(s1, s2)
/ strGT(s1,s2)
strncmp(s1, s2, n) strnNE(s1, s2, n) / strnEQ(s1, s2, n)

memcmp(p1, p2, n) memNE(p1, p2, n)
!memcmp(p1, p2, n) memEQ(p1, p2, n)

"memcpy" เดŽเดจเตเดจเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ "เดชเด•เตผเดคเตเดคเตเด•", "เดจเต€เด•เตเด•เตเด•" เดŽเดจเตเดจเต€ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เตเดฐเดฎเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.
"เดฎเต†เดฎเตเดฎเต‚เดตเต".

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚, เด…เดธเด‚เดธเตโ€Œเด•เตƒเดคเดฎเดพเดฏเดตเดฏเตโ€Œเด•เตเด•เต เดชเด•เดฐเด‚ SV-เด•เตพ เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเด‚
"char *" เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ:

strlen(s) sv_len(sv)
strcpy(dt, src) sv_setpv(sv, s)
strncpy(dt, src, n) sv_setpvn(sv, s, n)
strcat(dt, src) sv_catpv(sv, s)
strncat(dt, src) sv_catpvn(sv, s)
sprintf(s, fmt, ...) sv_setpvf(sv, fmt, ...)

"sv_catpvf", "sv_catpvfn" เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด…เดธเตเดคเดฟเดคเตเดตเดตเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.
เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต.

เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดจเตเดตเดฆเดฟเดšเตเดš เด•เต‚เดฎเตเดชเดพเดฐเด‚ เดชเต‚เดœเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Newxz() เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฃเด‚
เดกเดพเดฑเตเดฑ "เดตเดฟเดทเด‚". เดจเดฟเดฏเดฎเดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เด’เดฐเต เดฌเดฟเดฑเตเดฑเต เดชเดพเดฑเตเดฑเต‡เตบ เด…เดคเดฟเตฝ เดŽเดดเตเดคเตเด• เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚
เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ (เด’เดชเตเดชเด‚ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดฎเตเดชเดฑเตเด•เตพ), เด•เต‚เดŸเดพเดคเต† เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ เดชเต‹เดฒเต† เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต,
เด…เดคเดฟเดจเดพเตฝ เดฎเตเตปเด•เดฐเตเดคเดฒเดฟเดฒเตเดฒเดพเดคเต† เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เดเดคเตŠเดฐเต เด•เต‹เดกเตเด‚ เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดคเด•เดฐเตเด‚
เดชเดฟเดจเตเดจเต€เดŸเต เด…เดงเดฟเด•เด‚. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดทเดฌเดพเดง เดจเดŸเดคเตเดคเดพเด‚ เดตเดฟเดทเด‚() เดธเดฎเดพเดจเดฎเดพเดฏ เดตเดพเดฆเด™เตเด™เดณเตเดณเตเดณ เดฎเดพเด•เตเดฐเต‹เด•เตพ
เดฒเต‡เด•เตเด•เต เดชเต‚เดœเตเดฏเด‚():

PoisonWith(dst, n, t, b) เดฌเตˆเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตโ€Œเด•เตเดฐเตˆเดฌเดฟเตพ เดฎเต†เดฎเตเดฎเดฑเดฟ
PoisonNew(dst, n, t) PoisonWith(dst, n, t, 0xAB) เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
PoisonFree(dst, n, t) PoisonWith(dst, n, t, 0xEF) เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
เดตเดฟเดทเด‚ (dst, n, t) PoisonFree (dst, n, t) เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต

เด•เดฅเดพเดชเดพเดคเตเดฐเด‚ เด•เตเดฒเดพเดธเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ
เดชเต‡เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดคเดฐเด‚ เด•เตเดฏเดพเดฐเด•เตเดŸเตผ เด•เตเดฒเดพเดธเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต. เดฎเดพเดคเตเดฐเด‚
เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดตเดฏเดพเดฃเต เด‡เดตเดฟเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
8-เดฌเดฟเดฑเตเดฑเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ, เดŽเดจเตเดจเดพเตฝ เดตเตˆเดกเต เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดคเดคเตเดคเตเดฒเตเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† UTF-8
เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดค เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ. เดชเต†เตผเดฒเดพเดชเดฟเดฏเดฟเดฒเต† "เดชเตเดฐเดคเต€เด• เดตเตผเด—เตเด—เต€เด•เดฐเดฃเดคเตเดคเดฟเตฝ" เดŽเดฒเตเดฒเดพเด‚ เด•เต‚เดŸเตเดคเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดชเต†เตผเดฒเดพเดชเดฟเดฏเดฟเตฝ "เด•เดฅเดพเดชเดพเดคเตเดฐเด‚ เดฎเดพเดฑเตเดจเตเดจเดคเต".

เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดฒเดฟเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฆเดฟเดจเดšเดฐเตเดฏเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต
เดชเตเดฐเดฆเต‡เดถเด‚. เด† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด…เดตเดธเดพเดจ เดจเดฟเดฐเดฏเดฟเดฒเต† เดŽเตปเดŸเตเดฐเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดฎเดฑเตเดฑเต เดฐเดฃเตเดŸเต
เดจเดฟเดฐเด•เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต POSIX (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C) เดฒเตŠเด•เตเด•เต‡เตฝ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. ASCII เด•เต‹เดณเดคเตเดคเดฟเดฒเต† เดŽเตปเดŸเตเดฐเดฟเด•เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต
ASCII เด‡เตปเดชเตเดŸเตเดŸเตเด•เตพเด•เตเด•เต เด…เตผเดคเตเดฅเดชเต‚เตผเดฃเดฎเดพเดฃเต, เดฎเดฑเตเดฑเต†เดจเตเดคเดฟเดจเตเด‚ FALSE เดจเตฝเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด‰เดณเตเดณเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ เด‡เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด…เดฑเดฟเดฏเตเด• เด…เดคเดพเดฃเต เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดฒเดพเดฑเตเดฑเดฟเตป1 เด•เต‹เดณเดคเตเดคเดฟเดฒเต† เดŽเตปเดŸเตเดฐเดฟเด•เตพ ASCII เด…เดฒเตเดฒเดพเดคเตเดคเดคเต เดŽเดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
8-เดฌเดฟเดฑเตเดฑเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดฏเต‚เดฃเดฟเด•เต‹เดกเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเดพเดฃเต, เด…เดต ISO-8859-1 เดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดฒเดพเดฑเตเดฑเดฟเตป เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
1.

เดชเด•เดฐเด‚: ASCII-เดฏเตโ€Œเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•: Latin1-เดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•: เดฒเตŠเด•เตเด•เต‡เดฒเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

isalnum(c) isALPHANUMERIC(c) isALPHANUMERIC_L1(c) isALPHANUMERIC_LC(c)
isalpha(c) isALPHA(c) isALPHA_L1(c) isALPHA_LC(u )
isascii(c) isASCII(c) isASCII_LC(c)
isblank(c) isBLANK(c) isBLANK_L1(c) isBLANK_LC(c)
iscntrl(c) isCNTRL(c) isCNTRL_L1(c) isCNTRL_LC(c)
isdigit(c) isDIGIT(c) isDIGIT_L1(c) isDIGIT_LC(c)
isgraph(c) isGRAPH(c) isGRAPH_L1(c) isGRAPH_LC(c)
islower(c) isLOWER(c) isLOWER_L1(c) isLOWER_LC(c)
isprint(c) isPRINT(c) isPRINT_L1(c) isPRINT_LC(c)
ispunct(c) isPUNCT(c) isPUNCT_L1(c) isPUNCT_LC(c)
isspace(c) isSPACE(c) isSPACE_L1(c) isSPACE_LC(c)
isupper(c) isUPPER(c) isUPPER_L1(c) isUPPER_LC(c)
isxdigit(c) isXDIGIT(c) isXDIGIT_L1(c) isXDIGIT_LC(c)

tolower(c) toLOWER(c) toLOWER_L1(c) toLOWER_LC(c)
toupper(c) toUPPER(c) toUPPER_LC(c)

เดจเดฟเด™เตเด™เตพ ASCII เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดŠเดจเตเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ "_A" เดšเต‡เตผเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต
ASCII เด•เต‹เดณเดคเตเดคเดฟเดฒเต† เดฎเดพเด•เตเดฐเต‹เด•เดณเดฟเตฝ: "isALPHA_A", "isDIGIT_A", เดคเตเดŸเด™เตเด™เดฟเดฏเดต.

(เดฒเดคเตเดคเต€เตป1 เด•เต‹เดณเดคเตเดคเดฟเตฝ "isascii" เดŽเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดŽเตปเดŸเตเดฐเดฟเดฏเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚
"isASCII_L1", เด…เดคเต "isASCII" เดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต; เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดชเต‡เดฐเต เด•เต‚เดŸเตเดคเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต. เด…เดตเดฟเดŸเต† เด‡เดฒเตเดฒ
"เดŸเต‚เดชเตเดชเตผ" เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฒเดพเดฑเตเดฑเดฟเตป 1 เด•เต‹เดณเดคเตเดคเดฟเตฝ เดŽเตปเดŸเตเดฐเดฟ เดšเต†เดฏเตเดฏเตเด•, เด•เดพเดฐเดฃเด‚ เดซเดฒเด‚ เดฒเดพเดฑเตเดฑเดฟเตป เด…เดฒเตเดฒเดพเดคเตเดคเดคเดพเด•เดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต
"toUPPER_uni" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเต†เตผเดฒเดพเดชเดฟเดฏเดฟเดฒเต† "เด•เดฅเดพเดชเดพเดคเตเดฐเด‚ เดฎเดพเดฑเตเดจเตเดจเดคเดฟเตฝ" เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†.)

stdlib.h เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚
เดชเด•เดฐเด‚: เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

atof(เด•เตพ) Atof(เด•เตพ)
atoi(เด•เตพ) grok_atoUV(s, &uv, &e)
atol(s) grok_atoUV(s, &uv, &e)
strtod(s, &p) เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต.
strtol(s, &p, n) grok_atoUV(s, &uv, &e)
strtoul(s, &p, n) grok_atoUV(s, &uv, &e)

เด•เดพเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต "uv"-เดฏเดฟเตฝ เดฑเต‡เดžเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดจเดŸเดคเตเดคเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด—เด‚:

int i; เดฏเตเดตเดฟ เดฏเตเดตเดฟ; char* end_ptr;
เดŽเด™เตเด•เดฟเตฝ (grok_atoUV(เด‡เตปเดชเตเดŸเตเดŸเต, &uv, &end_ptr)
&& uv <= INT_MAX)
i = (int)uv;
... /* end_ptr เดฎเตเดคเตฝ เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เต เดคเตเดŸเดฐเตเด• */
} else {
... /* เดชเดพเดดเตโ€Œเดธเต เดชเดฟเดถเด•เต: 0 .. MAX_IV */ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต† เดฆเดถเดพเด‚เดถ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดฒเตเดฒ
}

เด‡เดคเดฟเดฒเต† "grok_bin", "grok_hex", "grok_oct" เดŽเดจเตเดจเต€ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. numeric.c เดตเต‡เดฃเตเดŸเดฟ
เด…เดคเดพเดคเต เดฌเต‡เดธเตเด•เดณเดฟเดฒเต† เดธเด‚เด–เตเดฏเด•เดณเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเต† "NV"เด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เด…เดคเดฒเตเดฒ
grok_atoUV() เดจเต†เด—เดฑเตเดฑเต€เดตเต เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเต‹ เดฒเต€เดกเดฟเด‚เด—เต เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต‹ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ (เด‰เดฆเตเดฆเต‡เดถเตเดฏเดชเต‚เตผเดตเตเดตเด‚
เด•เดฃเดฟเดถเดฎเดพเดฏ).

เด…เดคเดฒเตเดฒ strtol() เด’เดชเตเดชเด‚ strtoul() เดตเต‡เดทเด‚เดฎเดพเดฑเดฟ เดตเดฐเดพเด‚ เดธเตเดŸเตเดฐเต‹เตพ(), เดธเตเดŸเตเดฐเต‹เตพ(), เด…เดฑเตเดฑเต‹เตพ(), Atoul().
เด…เดตเดฏเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•.

เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ "Strtol" เด‰เด‚ "Strtoul" เด‰เด‚ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเต‡เด•เตเด•เดฟเดฒเตเดฒ, เดฎเต†เดทเต€เตป perl เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ strtol เด‰เด‚ strtoul เด‰เด‚ เด‡เดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เด† 2 เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ 1989-เดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต
ANSI C เดธเตเดชเต†เด•เต เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เด…เดตเดฐเต† เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดธเด‚เดถเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

int rand() double Drand01()
srand(n) {seedDrand01((Rand_seed_t)n);
PL_srand_called = TRUE; }

exit(n) my_exit(n)
เดธเดฟเดธเตเดฑเตเดฑเด‚(เด•เตพ) เดšเต†เดฏเตเดฏเดฐเตเดคเต. pp_system เดจเต‹เด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ my_popen เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

getenv(เด•เตพ) PerlEnv_getenv(เด•เตพ)
setenv(s, val) my_setenv(s, val)

เด•เดฒเดฐเตเดชเตเดชเดพเดฏ เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚
เดจเดฟเด™เตเด™เตพ เดชเต‹เดฒเตเด‚ เดชเดพเดŸเดฟเดฒเตเดฒ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป setjmp.h เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดฐเตเดคเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
"JMPENV" เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‡เตป เดธเตเด•เต‹เดชเตเดชเต.เดŽเดšเตเดšเต เดชเด•เดฐเด‚.

"เดธเดฟเด—เตเดจเตฝ"/"เดธเดฟเด—เด•เตเดทเตป" เดŽเดจเตเดจเดคเดฟเดจเต, "rsignal(signo, handler)" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต perlclib เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดฎเต€เดกเดฟเดฏ เดชเตเดฒเต†เดฏเดฑเดพเดฃเต
    เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ, WMP, VLC เดŽเดจเตเดจเดฟเดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดญเดพเด—เด‚. เดฆเดฟ
    เด•เดณเดฟเด•เตเด•เดพเดฐเตป เดฎเดฟเดจเดฟเดฎเดฒเดฟเดธเตเดฑเตเดฑเต เดถเตˆเดฒเดฟเดฏเดฟเดฒเดพเดฃเต
    เดชเดคเตเดคเดฟเดฒเดงเดฟเด•เด‚ เดคเต€เด‚ เดจเดฟเดฑเด™เตเด™เตพ, เด•เต‚เดŸเดพเดคเต† เด•เดดเดฟเดฏเตเด‚
    b ...
    AstrOrzPlayer เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 2
    movistartv
    movistartv
    เด•เต‹เดกเดฟ เดฎเต‚เดตเดฟเดธเตเดฑเตเดฑเดพเตผ+ เดŸเดฟเดตเดฟ เดŽเด•เตโ€Œเดธเตโ€ŒเดฌเดฟเดŽเด‚เดธเดฟ/
    เด•เต‹เดกเดฟ เด•เตเดฏเต‚ เดชเต†เตผเดฎเดฟเดฑเตเดฑเต เดกเดฟเดธเตเดชเต‹เดฃเตผ เดกเดฟ เดฏเต.เดŽเตป
    decodificador de los servicios IPTV เดกเดฟ
    เดฎเต‹เดตเดฟเดธเตเดฑเตเดฑเดพเตผ เด‡เดจเตเดฑเด—เตเดฐเดพเดกเต‹ เดŽเตป เดฏเตเดจเต‹ เดกเดฟ เดฒเต‹เดธเต
    เดฎเต€เดกเดฟเดฏ เดธเต†เดจเตเดฑเดฑเตเด•เตพ เดฎเดพ...
    movistartv เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    เด•เต‹เดกเต :: เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ
    เด•เต‹เดกเต :: เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ
    เด•เต‹เดกเต:: เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด†เดฃเต,
    เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ C, C++, Fortran IDE
    เดเดฑเตเดฑเดตเตเด‚ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด†เดตเดถเตเดฏเด™เตเด™เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต
    เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต†. เด‡เดคเต เดตเดณเดฐเต† เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดจเต€เดŸเตเดŸเตเดจเตเดจเต...
    เดกเต—เตบเดฒเต‹เดกเต เด•เต‹เดกเต:: เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ
  • 4
    เดจเดŸเตเดตเดฟเตฝ
    เดจเดŸเตเดตเดฟเตฝ
    Minecraft เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเต เดจเดŸเตเดตเดฟเตฝ
    เด•เต‚เดŸเดพเดคเต† เดกเดพเดฑเตเดฑ/เดธเตเดŸเตเดฐเด•เตเดšเตผ เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เด’เดฐเต เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต
    Minecraft-เดจเตเดฑเต† เด’เดฐเต เด…เดตเดฒเต‹เด•เดจเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
    เดฒเต‹เด•เด‚, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด…เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดคเต†. เด…เดคเต
    เด•เดดเดฟเดฏเตเด‚...
    เด‡เดŸเดฏเตเด•เตเด•เต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    MSYS2
    MSYS2
    MSYS2 เดŽเดจเตเดจเดคเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเต‡เด–เดฐเดฎเดพเดฃเต
    เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเตฝเด•เตเดจเตเดจเต
    เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚,
    เดจเต‡เดฑเตเดฑเต€เดตเต เดตเดฟเตปเดกเต‹เดธเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ. เด‡เดคเต เด•เต‹เตบ...
    MSYS2 เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo เด’เดฐเต JPEG เด‡เดฎเต‡เดœเต เด•เต‹เดกเต†เด•เต เด†เดฃเต
    เด…เดคเต SIMD เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (MMX, SSE2,
    NEON, AltiVec) เดฌเต‡เดธเตโ€Œเดฒเตˆเตป เดคเตเดตเดฐเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต
    JPEG เด•เด‚เดชเตเดฐเดทเตป เด†เตปเดกเต เดกเต€เด•เด‚เดชเตเดฐเดทเตป เด“เดฃเดพเดฃเต
    x86, x8...
    libjpeg-turbo เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad