swap
-
์.. ์ด๊ฑฐ ๋ณด๋ฉด์ ๊ฐํํ์ด์ ์ด์ ๊ป ์ ๋ง ๊ฒฝํํด๋ณด์ง ๋ชปํ ์ฝ๋์๊ฑฐ๋ ์. ๋ ๋ณ์์ ๊ฐ์ ๋ฐ๊พผ๋ค.. ํ๋ฉด Swapํจ์๋ง์ ์๊ฐํ์๋๋ฐ .. "์ฐ์ฐ๋ง"์ ํตํด ์๋ฆฌ ๊ฐ์ ๋ฐ๊พผ๋ค๋ฉด ? #include int main() { char a = 3, b = 7; printf("Before : a = %d, b= %d\n", a, b); a = a ^ b; b = a ^ b; a = a ^ b; printf("After : a = %d, b = %d\n", a, b); return 0; } /* 1byte๋ก ํํํ๋ฉด a = 0000 0011 b = 0000 0111 ๋๊ฐ์ง ์๋ฆฌ ๋ฐ๊พธ๋ ค๋ฉด? xor์ ๋๋ฒ ์ฐ์ฐ ์ ๋ณธ๋ ์์ ์ด ์ ์ฅํ ๊ฐ์ ๊ฐ์ง (๊ฐ์ผ๋ฉด 0, ๋ค๋ฅด๋ฉด 1) 0000 0011 (a) 0000 0111 (b..
[C์ธ์ด] ๋ ๋ณ์์ ๊ฐ ๋ฐ๊พธ๊ธฐ์.. ์ด๊ฑฐ ๋ณด๋ฉด์ ๊ฐํํ์ด์ ์ด์ ๊ป ์ ๋ง ๊ฒฝํํด๋ณด์ง ๋ชปํ ์ฝ๋์๊ฑฐ๋ ์. ๋ ๋ณ์์ ๊ฐ์ ๋ฐ๊พผ๋ค.. ํ๋ฉด Swapํจ์๋ง์ ์๊ฐํ์๋๋ฐ .. "์ฐ์ฐ๋ง"์ ํตํด ์๋ฆฌ ๊ฐ์ ๋ฐ๊พผ๋ค๋ฉด ? #include int main() { char a = 3, b = 7; printf("Before : a = %d, b= %d\n", a, b); a = a ^ b; b = a ^ b; a = a ^ b; printf("After : a = %d, b = %d\n", a, b); return 0; } /* 1byte๋ก ํํํ๋ฉด a = 0000 0011 b = 0000 0111 ๋๊ฐ์ง ์๋ฆฌ ๋ฐ๊พธ๋ ค๋ฉด? xor์ ๋๋ฒ ์ฐ์ฐ ์ ๋ณธ๋ ์์ ์ด ์ ์ฅํ ๊ฐ์ ๊ฐ์ง (๊ฐ์ผ๋ฉด 0, ๋ค๋ฅด๋ฉด 1) 0000 0011 (a) 0000 0111 (b..
2021.01.20 -
์ด ํฌ์คํ ์ centos ๊ฐ์ธ ๊ณต๋ถ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ธ์ ๋๋ค ์๋ชป๋ ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์ ์๋ฒ์ฌ๊ณ ์ฐ์ ์์ ์ค ๋์คํฌ fullํ์์ด ์์ ํญ์ disk ๊ด๋ฆฌ ํ๋ ๊ฒ = ์ค์ df -h : ๋์คํฌ๋ณด๊ธฐ ๋นจ๊ฐ : ์ด์ ์ฃผํฉ : ์ธ ์ ์๋ ์ ํ๋ : ํํฐ์ ์ด๋ฆ cat /proc/cpuinfo : cpu ๋ณด๊ธฐ cat /proc/meminfo : ๋ฉ๋ชจ๋ฆฌ ๋ณด๊ธฐ proc : ์ค์ disk์์ ์์ง ์๋ ํ์ผ์. (๋น๋ฐํ์ผ) ๋ฆฌ๋ ์ค์์ proc ๋๋ ํ ๋ฆฌ๋ ์์คํ ์ ์ฌ๋ฌ ์ค์๊ฐ ์ ๋ณด๋ค์ด ๋๋ ํ ๋ฆฌ์ ํ์ผ ํํ๋ก ์ ์ฅ๋์ด ์๋ค. ๋ฆฌ๋ ์ค์์ proc์ dev๋ ๊ฐ์ ํ์ผ ์์คํ ์ ์์นํ๋ ๊ฐ์ ๋๋ ํ ๋ฆฌ๋ก ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ์ ์กด์ฌํ๋ ๊ฒ์ ์๋๋ค.(์ฆ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ค) ์๋ ์ฃผ์์ proc ๋ด๋ถ ํ์ผ์ ๋..
[Centos] ์๋ฒ ๋ช ๋ น์ด ๊ณต๋ถ์ด ํฌ์คํ ์ centos ๊ฐ์ธ ๊ณต๋ถ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ธ์ ๋๋ค ์๋ชป๋ ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์ ์๋ฒ์ฌ๊ณ ์ฐ์ ์์ ์ค ๋์คํฌ fullํ์์ด ์์ ํญ์ disk ๊ด๋ฆฌ ํ๋ ๊ฒ = ์ค์ df -h : ๋์คํฌ๋ณด๊ธฐ ๋นจ๊ฐ : ์ด์ ์ฃผํฉ : ์ธ ์ ์๋ ์ ํ๋ : ํํฐ์ ์ด๋ฆ cat /proc/cpuinfo : cpu ๋ณด๊ธฐ cat /proc/meminfo : ๋ฉ๋ชจ๋ฆฌ ๋ณด๊ธฐ proc : ์ค์ disk์์ ์์ง ์๋ ํ์ผ์. (๋น๋ฐํ์ผ) ๋ฆฌ๋ ์ค์์ proc ๋๋ ํ ๋ฆฌ๋ ์์คํ ์ ์ฌ๋ฌ ์ค์๊ฐ ์ ๋ณด๋ค์ด ๋๋ ํ ๋ฆฌ์ ํ์ผ ํํ๋ก ์ ์ฅ๋์ด ์๋ค. ๋ฆฌ๋ ์ค์์ proc์ dev๋ ๊ฐ์ ํ์ผ ์์คํ ์ ์์นํ๋ ๊ฐ์ ๋๋ ํ ๋ฆฌ๋ก ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ์ ์กด์ฌํ๋ ๊ฒ์ ์๋๋ค.(์ฆ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ค) ์๋ ์ฃผ์์ proc ๋ด๋ถ ํ์ผ์ ๋..
2020.09.23 -
์๋ ํ์ธ์ ์ค๋์ C์ธ์ด swapํจ์๋ฅผ ์ด์ฉํด์, ๋ ๊ฐ์ ๋ฐ๊ฟ๋ณผ๊ฒ๋๋ค! https://lucete1230-cyberpolice.tistory.com/search/call%20by ์์ ์ Call by value ์ Call by reference์ ๋ํ ์ค๋ช ์ ํฌ์คํ ํ์ ์ด ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. 1. swap ํจ์ ์ด์ฉํ๊ธฐ 2. temp ๋ณ์๋ก ๊ฐ ๋ฐ๊ฟ์ฃผ๊ธฐ 3. ๋ฉ์ธํจ์์์ ์ถ๋ ฅํ๊ธฐ swapํจ์๋ voidํ์ ๋๋ค. ํจ์๋ ๋ฆฌํด๊ฐ์ด ํ ๊ฐ์ด๊ฑฐ๋ 0๊ฐ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ๋ฆฌํดํด์ค ์๋ ์์ผ๋ฏ๋ก intํ์ด ์๋ voidํ์ ์ฌ์ฉํ์ฌ ์ฃผ์ ๊ฐ์ ์ฐธ์กฐํ์ฌ ๋ฐ๊ฟ์ค ๊ฑฐ์์! (ํฌ์ธํฐ๋ฅผ ์ด์ฉ) ๋ฐ์ ์ฌ์ง์ผ๋ก ์ค๋ช ํด๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฝ๋๋ณด๊ธฐ #include void swap(int* p,int* p1){ int te..
[C์ธ์ด] swapํจ์(ํฌ์ธํฐ ๋ณ์ ์ด์ฉํ๊ธฐ)์๋ ํ์ธ์ ์ค๋์ C์ธ์ด swapํจ์๋ฅผ ์ด์ฉํด์, ๋ ๊ฐ์ ๋ฐ๊ฟ๋ณผ๊ฒ๋๋ค! https://lucete1230-cyberpolice.tistory.com/search/call%20by ์์ ์ Call by value ์ Call by reference์ ๋ํ ์ค๋ช ์ ํฌ์คํ ํ์ ์ด ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. 1. swap ํจ์ ์ด์ฉํ๊ธฐ 2. temp ๋ณ์๋ก ๊ฐ ๋ฐ๊ฟ์ฃผ๊ธฐ 3. ๋ฉ์ธํจ์์์ ์ถ๋ ฅํ๊ธฐ swapํจ์๋ voidํ์ ๋๋ค. ํจ์๋ ๋ฆฌํด๊ฐ์ด ํ ๊ฐ์ด๊ฑฐ๋ 0๊ฐ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ๋ฆฌํดํด์ค ์๋ ์์ผ๋ฏ๋ก intํ์ด ์๋ voidํ์ ์ฌ์ฉํ์ฌ ์ฃผ์ ๊ฐ์ ์ฐธ์กฐํ์ฌ ๋ฐ๊ฟ์ค ๊ฑฐ์์! (ํฌ์ธํฐ๋ฅผ ์ด์ฉ) ๋ฐ์ ์ฌ์ง์ผ๋ก ์ค๋ช ํด๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฝ๋๋ณด๊ธฐ #include void swap(int* p,int* p1){ int te..
2020.04.21