20.09.21 (์)
Updated:
์ค๋ ํ ์ผ (๊ณํ)
BaekJoon ๋งค์ผ ๋ ๋ฌธ์ ํ๊ธฐ๋ํผ์์์๋ง๋ค๊ธฐ, UNIX 4์ฃผ์ฐจ ๋ฃ๊ธฐroom.c selectRoom.c ์ฝ๋ ์ดํดํ๊ธฐ์ด๋ฒ์ฃผ ํ ์ผ ๊ฐฑ์ ํ๊ธฐ
์ค๋ ํ ์ผ
-
BaekJoon ๋งค์ผ ๋ ๋ฌธ์ ํ๊ธฐ
[BaekJoon] ๋ฐฑ์ค 7569๋ฒ : ํ ๋งํ
[BaekJoon] ๋ฐฑ์ค 6064๋ฒ : ์นด์ ๋ฌ๋ ฅ
-
Unix 4์ฃผ์ฐจ ๋ฃ๊ธฐ
-
ํ์ผ ์คํ์ : ํ์ฌ ์ปค์๊ฐ ํ์ผ์ ์ฒ์์์๋ถํฐ ์ผ๋ง๋ ๋จ์ด์ ธ์๋์ง ์๋ ค์ฃผ๋ ์ ์ ๊ฐ
-
ํ์ผ ๊ธฐ์ ์ : ํ์ผ์ ์ ๊ทผํ๊ธฐ ์ํ ์ถ์์ ์ธ ํค
-
dup VS dup2
dup ์ ํ์ฌ ํ ๋น ํ ์ ์๋ ํ์ผ ๊ธฐ์ ์ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ํ ๋นํ๋ค.
dup2 ๋ ์์ ์ด ์ง์ ํ ๊ฐ์ผ๋ก ํ์ผ ๊ธฐ์ ์๋ฅผ ํ ๋น ํ ์ ์๋ค.
๋ง์ฝ ํ์ค ์ถ๋ ฅ์ ํ์ผ ๊ธฐ์ ์๋ก ์ฃผ๊ณ ์ถ๋ค๋ฉด dup ์ ์ฌ์ฉํ ๋๋ close(1); ์ ํด์ผํ์ง๋ง
dup2 ๋ฅผ ์ฌ์ฉ ํ ๋๋ dup2(fd, 1); ๋ก ๋ฐ๋ก ์ง์ ํด ์ค ์ ์๋ค.
-
creatdata.c room.c selectRoom
creatdata ๋ฅผ ํตํด ๋ฌธ์์ด ๋ฐฐ์ด๋ก ์ ์ฅ ๋์ด์๋ ํฌ์๊ฐ์ resident ํ์ผ์ ๋ง๋ค์ด ๋ถ์ฌ๋ฃ๋๋ค.
๊ทธ๋ฆฌ๊ณ room ์ ํตํด resident ํ์ผ์ ์ฝ์ด ๋ฐฉ ๋๋ฒ์ ๊ทธ ๋ฐฉ์ ํฌ์ํ๊ณ ์๋ ์ฌ๋์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ค.
์ด๋ offset ์ ๊ฐ์ง๊ณ ํ์ผ์ ์ฝ์ด ์จ๋ค.
selectRoom ์ ๋ด๊ฐ ์ํ๋ ๋ฐฉ ๋ฒํธ๋ฅผ ๋ช ๋ นํ ์ธ์๋ก ๋๊ธฐ๋ฉด ์ถ๋ ฅ์ ํด์ค๋ค.
๋ง์ฝ ๋ฐฉ ๋๋ฒ๋ก 4๋ฅผ ์ ๋ ฅํ๋ค๋ฉด offset ์ ๊ทธ๋งํผ ๋ฐ์ด๋์ด ์ถ๋ ฅ์ ํ๋ค.
-
๋ด์ผ ํ ์ผ
- BaekJoon ๋งค์ผ ๋ ๋ฌธ์ ํ๊ธฐ
- ๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ 4์ฃผ์ฐจ ๋ฃ๊ธฐ
- ๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ๊ธฐํ์ ์์ฑ
- ์ฐฝ์ ์์ด๋ก ๊ณผ์ค์ ๊ณผ์
์ด๋ฒ์ฃผ ํ ์ผ
- BaekJoon ๋งค์ผ ๋ ๋ฌธ์ ํ๊ธฐ
- ๋ฐฑ์๋ ๊ธฐ์ด ํผํผ ๋ค์ง๊ธฐ
- ์๊ฐ๊ณผ๋ชฉ 4์ฃผ์ฐจ ๋ฃ๊ธฐ
- ์ฐฝ์ ์์ด๋ก ๊ณผ์ค์ ๊ณผ์
Leave a comment