[C#] Event Queue
Event ํ object์ ์ํด ์ด๋ค action์ด ๋ฐ์ํ์์ ์๋ฆฌ๋ notification .NET์์๋ observer design pattern์ ์ฌ์ฉ
Event ํ object์ ์ํด ์ด๋ค action์ด ๋ฐ์ํ์์ ์๋ฆฌ๋ notification .NET์์๋ observer design pattern์ ์ฌ์ฉ
Texture ์ฌ์ด์ฆ๋ฅผ 2์ ์ ๊ณฑ์๋ก ์ธํ ํ๋ ์ด์ ์ค๋๋ ๋๋ถ๋ถ์ GPU๋ ์ด๋ฌํ ์ ์ฝ์ผ๋ก๋ถํฐ ์์ ๋กญ๋ค (NPOT) RAM์ ์ฌ์ฉํ ๋ NPOT ์ด๋ฏธ์ง๋ ๊ทธ๋ณด๋ค ํฐ ์ฌ์ด์ฆ์ POT๋ก ํ์ฅ๋๋ค ์ด ๊ณผ์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ญ๋น๋๋ค ํ์ฅ๋ ์ฌ์ด์ฆ๋งํผ ๊ฐ์ฅ์๋ฆฌ์ edging artifact๊ฐ ๋ฐ์ํ ์ ์๋ค ...
ํจ์ ํธ์ถ ๋น์ฉ ํจ์ ํธ์ถ๋ ๋๋ง๋ค ์ผ์ ๋์ ์ฑ๋ฅ ์ค๋ฒํค๋ ๋ฐ์ CPU๊ฐ ๋ค๋ฅธ ๋ ์ง์คํฐ์ ํจ๊ป ์คํ ์ค์ธ ํ์ฌ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ์ ์ฅํด์ผ ํ ๋์ค์ ๋ฐํํ ์์น๋ฅผ ์ ์ ์๋๋ก ๋ชจ๋ ํจ์ ๋งค๊ฐ ๋ณ์๋ฅผ ์์ฑ ์ ์์น๋ก ๋ถ๊ธฐํ๊ธฐ ๋ณด๋ค ๋ด๋ถ ์์ฑ ์ฝ๋(์ธ์คํดํธ ์ฝ๋)๊ฐ ๋ ๋น ๋ฆ
Callback ํจ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ๋๋ ๋ค๋ฅธ ๋ชจ๋์์ ํธ์ถ๋ ํจ์๋ฅผ ์๋ ค์ฃผ๊ณ , ๊ทธ ํจ์๋ฅผ ํธ์ถํ๋๋ก ํ๋ ๋ฐฉ๋ฒ ์ผ๋ฐ์ ์ผ๋ก OS๊ฐ ํธ์ถํ ์ดํ๋ฆฌ์ผ์ด์ ์ ํจ์๋ฅผ ์ง์ ํด ํน์ ํ ์ฌ๊ฑด / ๋ฉ์ธ์ง๊ฐ ๋ฐ์ํ๋ฉด ํธ์ถํ๋๋ก ์ง์ ์ผ๋ฐ ํจ์ ํธ์ถ ํด๋ผ์ด์ธํธ์์ ์๋ฒ์ ํจ์๋ฅผ ํธ์ถํ์ฌ ์ฌ์ฉ ์ฝ๋ฐฑ ํจ์ ํธ์ถ ...
์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Static Link Library) ํ์ํ ํจ์๋ฅผ ํ๋ก๊ทธ๋จ ์ฝ๋์ ๋ถ์ฌ ์ปดํ์ผ ์ ํ๋ก๊ทธ๋จ ์์ฒด์์ ์ฐธ์กฐ (Compile-Time) lib ํ์ผ์ ํ๋์ ๊ฑฐ๋ํ ํ์ผ์ด ์์ฑ ์ฌ์ฌ์ฉ์ฑ์ด ๋จ์ด์ง ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ์ ์๋ก์ด ๋ฒ์ ์ผ๋ก ์์ฑ ๋ค๋ฅธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ ๋ถ๊ฐ ํ์ง๋ง ๋ฒ์ ...
์ธ์ฝ๋ฉ์ด๋?* Encoding - ๋ฌธ์๋ ๊ธฐํธ๋ฅผ ์ํธํํ๋ ๊ฒ Decoding - ์ํธํ๋ฅผ ํด๋ ํ๋ ๊ฒ, ๋ณตํธํ ์ธ์ฝ๋ฉ๊ณผ ๋์ฝ๋ฉ์ ์ ํด์ง ๊ธฐ์ค์ ๋ฐ๋ผ ์ ๋ ฅ๋๊ณ ํด๋ ํด์ผ ํ๋๋ฐ, ASCII๋ UNICODE์ ๊ฐ์ ๋ฌธ์์ ์ด ๊ทธ๊ฒ์ด๋ค. Base64 ์ธ์ฝ๋ฉ์ 8๋นํธ ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ ์ฝ๋์ ์ํฅ์ ๋ฐ์ง ์๋ ๊ณตํต ASCII ์์ญ์ ๋ฌธ...
TryGetValue vs. ContainsKey? ```csharp // key๊ฐ ์๋์ง ์ฒดํฌ public bool ContainsKey(TKey key) { return (this.FindEntry(key) >= 0); }
default ์ฐ์ฐ์ default ํค์๋๋ ํด๋น ๋ณ์ ํ์ ์ ๊ธฐ๋ณธ ๋๋ ๋น ์ํ๋ฅผ ๋ฐํ ์ฐธ์กฐ ํ์(class, delegate, โฆ)์ default ๊ฐ: null ๊ฐ ํ์ (struct, enum, โฆ)์ default ๊ฐ: all-zeroes value int 0, DateTime 0001-01-01 00:00:0...
Managed vs. Unmanaged Code Unmanaged code๋ ์ปดํจํฐ ๊ตฌ์กฐ, ํ๋ก์ธ์์ ํนํ๋์ด ๊ทธ์ ์์กดํ๋ ์ฝ๋ C#์์๋ unsafe ํค์๋๋ฅผ ์ด์ฉํ๋ ์ฝ๋ ํ๋ก๊ทธ๋๋จธ์ ์ํด ์ง์ ๊ด๋ฆฌ Managed code๋ .NET ํ๋ ์์ํฌ์์ ๊ตฌ๋ํ๋ C# ์ฝ๋ ์์ฒด ...
lock ํค์๋ ๊ฐ์ฒด์ ๋ํ ๋ฎคํ ์ค๋ฅผ ํ๋ํ๊ณ signal๊ณผ unlock์ ์คํ