๋ฐ˜์‘ํ˜•
๋‚ด ์ธ์ƒ์—์„œ ๋ฏฟ์„ ๊ฑด ์˜ค์ง ๋‚˜ ์ž์‹ ๋ฟ!

The only one you can truly trust is yourself.


๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 496

epoll() ๋ฉ€ํ‹ฐ ์—์ฝ” ์„œ๋ฒ„

์ฑ… ๋ณด๋ฉด์„œ ๊ณต๋ถ€ํ•˜๋Š”... ์ฒ˜์Œ์— select์„œ๋ฒ„์ฒ˜๋Ÿผ FDSET์—์„œ ์‚ฌ์šฉ์ž ๋ฆฌ์ŠคํŠธ ๋น„๊ตํ•ด์„œ ํ•˜๋Š” ๋ถ€๋ถ„์ด๋ž‘ ๋˜‘๊ฐ™์ด ํ–ˆ๋”๋‹ˆ ์ด์ƒํ•˜๊ฒŒ ๋˜์„œ userlist[] ๋ฐฐ์—ด ๋งŒ๋“ค๊ณ , usercount ๋ณ€์ˆ˜ ๋งŒ๋“ค์–ด์„œ ๋ฉ”์‹œ์ง€ ๋‚ ๋ ค์ค„ ๋•Œ userlist[] ๋’ค์ ธ์„œ ๋น„๊ตํ•ด์„œ ๋‚ ๋ฆฌ๋Š” ๊ฑธ๋กœ ์ˆ˜์ •. epoll()์€ ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋Š” ์• ๋“ค๋งŒ ๋Œ๋ ค์ฃผ๋‹ˆ ์ด๋ฒคํŠธ๊ฐ€ ์—†๋Š” ์• ๋“ค์€ ๋‹น์—ฐํžˆ ์ด์ƒํ•œ ๊ฐ’์ด ๋“ค์–ด์žˆ๋‹ค. ๋‚œ ๋ฐ”๋ณด. ์•ฝ๊ฐ„ ๋ถˆ์•ˆํ–ˆ๋Š”๋ฐ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋‹ค. IPv6 ๋ฒ„์ „๊ณผ IPv4 ๋ฒ„์ „ ๋‘˜ ๋‹ค ์™„๋ฃŒ! ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์ €๊ฑด '์ „์ฒด ์™ธ์น˜๊ธฐ' ๊ธฐ๋Šฅ์ด๊ตฌ๋‚˜!

OpenMP 3.0์—์„œ 5.1๋กœ 10๋…„์˜ ์‹œ๊ฐ„ ๋›ฐ์–ด๋„˜๊ธฐ

๋‚˜๋Š” ์š”์ฆ˜ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” Dev-C++ 5.11์ด๋ž€ ๋†ˆ์„ ์‚ฌ์šฉํ•œ๋‹ค. ใ…‹์˜ค๋ž˜๋œ ํˆด์ด๊ณ , ๊ธฐ๋Šฅ๋„ ๋ณ„๋กœ ์—†๊ณ , ๋ณ„๋กœ ์ข‹์€ ํˆด๋„ ์•„๋‹ˆ์ง€๋งŒ ๊ทธ๋ƒฅ ๊ฐ€๋ณ๊ฒŒ C++๋กœ ์ทจ๋ฏธ์ฝ”๋”ฉํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒ ์ ๋‹นํ•œ ํˆด ๊ฐ™๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” TDM-GCC 4.9.2 64-bit Release๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. OpenMP๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ถฉ๋ถ„ํ•˜๋‹ค.OpenMP๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ํ”„๋กœ์ ํŠธ ์†์„ฑ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์—์„œ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋ง์ปค์— -fopenmp๋ฅผ ์จ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ์†Œ์Šค์ฝ”๋“œ๋Š” ๋ณ„๊ฑฐ ์—†๋‹ค.#include #include using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(in..

OpenMP ์ฒซ ์‚ฝ (2010)

์˜คํ”ˆ์— ํ”ผ ๊ณต์‹ ์‚ฌ์ดํŠธ The OpenMP API specification for parallel programming http://openmp.org/wp/ ์˜คํ”ˆ์— ํ”ผ ์ž˜ ์ •๋ฆฌ๋œ ์‚ฌ์ดํŠธ C์–ธ์–ด: OpenMP๋ฅผ ์ด์šฉํ•œ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ HOWTO #1 http://sunyzero.egloos.com/4227785 C์–ธ์–ด: OpenMP๋ฅผ ์ด์šฉํ•œ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ HOWTO #2 http://sunyzero.egloos.com/4229235 C์–ธ์–ด: OpenMP๋ฅผ ์ด์šฉํ•œ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ HOWTO #3 http://sunyzero.egloos.com/4234766 C์–ธ์–ด: OpenMP๋ฅผ ์ด์šฉํ•œ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ HOWTO #4 http://sunyzero.egloos.com/4258873..

C++ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ณ‘๋ ฌํ™” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๋ฏธ๋‚˜

์˜›๋‚  ์ผ๊ธฐ, 10๋…„์ „ ์ผ๊ธฐ๋„ค์š”. ์ผ์‹œ๋Š” 2010. 3. 13. 22:19 ์˜ค๋Š˜ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์„ธ๋ฏธ๋‚˜ "C++ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ณ‘๋ ฌํ™” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๋ฏธ๋‚˜" ๊ฐ”๋‹ค์™”์Šต๋‹ˆ๋‹ค. ์ˆœ์„œ๋Š” 1. ์ธํ…” ์ฝ”์–ด ์•„ํ‚คํ…์ฒ˜, Parallel Studio ์†Œ๊ฐœ 2. OpenMP (Parallel Studio ์‚ฌ์šฉํ•ด์„œ ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์‹œ์—ฐ) 3. Thread Building Blocks 4. Thread Building Blocks 5. Visual Studio 2010 6. ๊ฒฝํ’ˆ์ถ”์ฒจ 1๋ฒˆ์—์„œ ๋ง‰ ์กธ๋‹ค๊ฐ€ 2๋ฒˆ, 3๋ฒˆ ์ง‘์ค‘ํ•ด์„œ ๋“ฃ๊ณ  ๋‹ค์‹œ 4๋ฒˆ, 5๋ฒˆ ์กธ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค 6๋ฒˆ ๊ฒฝํ’ˆ์ถ”์ฒจํ•  ๋•Œ ๋ฒˆ์ฉ ๊นผ๋Š”๋ฐ์š”. ์ •์‹  ์ฐจ๋ฆฌ๋‹ˆ ํ–‰์‚ฌ๊ฐ€ ๋๋‚˜์„œ (๊ฒฝํ’ˆ์€ ๊ฝ) ์ง€ํ•˜์ฒ  ํƒ€๋Ÿฌ ใ…‹ใ…‹ใ…‹ ์ผ์ฐ ์‹ ์ฒญํ•ด์„œ (์ œ์ผ ๋น„์‹ธ๊ธธ๋ž˜) Vtune Performance Analyz..

OpenMP๋ž€?

OpenMP๋Š” ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋ณ‘์—ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€์›ํ•˜๋Š” API์ด๋‹ค. http://openmp.org/ Home - OpenMP Latest News View Monthly Archives Tweets by OpenMP_ARB Get all the latest API specifications, technical report drafts and proposals. All the latest books, examples and tutorials to start you on www.openmp.org ์ด๊ฑธ ์ฒ˜์Œ ์•Œ์•˜์„ ๋•Œ๊ฐ€ 2008๋…„ 11์›”, ๋ฒ„์ „ 3.0์ด ๋‚˜์™”์„ ๋•Œ ์˜€๋Š”๋ฐ, Version 3.0 Summary Card C/C++ (November, 2008) (PDF) ์ฒ˜์Œ ์‹œ๋„ํ–ˆ์„ ๋•Œ, gcc ..

PGI.S 1์ฃผ์ฐจ ์†Œ๋‹‰์Šค ์˜ฌ์ธ!

๋ฐฐ๊ทธ ์ด์Šคํฌ์ธ  ์Šน์ž ์˜ˆ์ธก ์ด๋ฒคํŠธ์— ์–ด๋–ค ํŒ€์„ ๊ณ ๋ฅผ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์†Œ๋‹‰์Šค๋ฅผ ๊ณจ๋ž๋‹ค. ์†Œ๋‹‰์Šค 1๋“ฑ ๊ฐ€์ฆˆ์•„~! ํ‚ฌMVP ๊ฐ€์ฆˆ์•„!!! ๋‚˜์—๊ฒŒ ์Šคํ‚จ์„ ์•ˆ๊ฒจ์ฃผ์‹œ๊ธธ... ใ…‹ใ…‹ใ…‹

์ด๋ฒˆ ์‹œ์ฆŒ ์‰ฌ์›Œ์ง„ ๊ฒฝ์Ÿ์ „

์ด๋ฒˆ ์‹œ์ฆŒ์— ๊ฒฝ์Ÿ์ „ ์ ์ˆ˜ ์˜ฌ๋ฆฌ๊ธฐ๊ฐ€ ์‰ฌ์›Œ์กŒ๋„ค์š”? ์น˜ํ‚จ ๋จน๊ณ  ์กฐ๊ธˆ๋งŒ ์—ด์‹ฌํžˆ ํ•˜๋ฉด 30~40์  ๋จน์„ ์ˆ˜ ์žˆ๋„ค์š”. ์—ฐ์†์œผ๋กœ ์น˜ํ‚จ ๋จน์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณจ๋“œV๋ผ๋‹ˆใ…‹ใ…‹ใ…‹ ๋žœ๋ค์Šค์ฟผ๋“œ๋„ ์ƒ๊ฐ๋ณด๋‹ค ์žฌ๋ฐŒ๋„ค์š”. :-)

2021 ์นด์นด์˜ค ์‹ ์ž…๊ณต์ฑ„ 1์ฐจ ์˜จ๋ผ์ธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

์™€~ ์š”์ฆ˜์€ ์ฝ”ํ…Œ๋ฅผ ์ด๋ ‡๊ฒŒ ํ•˜๋Š”๊ตฌ๋‚˜! ์นด์นด์˜ค ์‹ ์ž… ๊ณต์ฑ„ ๋ฌธ์ œ 2021 ์นด์นด์˜ค ์‹ ์ž…๊ณต์ฑ„ 1์ฐจ ์˜จ๋ผ์ธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ for Tech developers ๋ฌธ์ œํ•ด์„ค ์ง€๋‚œ 2020๋…„ 9์›” 12์ผ ํ† ์š”์ผ ์˜คํ›„ 2์‹œ๋ถ€ํ„ฐ 7์‹œ๊นŒ์ง€ 5์‹œ๊ฐ„ ๋™์•ˆ 2021 ์นด์นด์˜ค ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๊ณต์ฑ„ 1์ฐจ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๊ฐ€ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์—๋Š” ์ด 7๊ฐœ์˜ ๋ฌธ์ œ๊ฐ€ ์ถœ์ œ๋˜์—ˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ ์–ธ์–ด๋Š” C++, Java, Jav tech.kakao.com ๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ์„œ ๋‚˜์˜ค๋‹ˆ, ์—ฌ๊ธฐ์— ์žˆ๋Š” ๊ฑธ ๋‹ค ๊ณต๋ถ€ํ•˜๋ฉด 1์ฐจ ์˜จ๋ผ์ธ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ํ•ฉ๊ฒฉ์ผ ๋“ฏ... ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ ์นด์นด์˜ค์— ์ž…์‚ฌํ•œ ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๋„ค์˜ค๋Š” ์นด์นด์˜ค๊ณ„์ •๊ฐœ๋ฐœํŒ€์— ๋ฐฐ์น˜๋˜์–ด, ์นด์นด์˜ค ์„œ๋น„์Šค์— ๊ฐ€์ž…ํ•˜๋Š” ์œ ์ €๋“ค์˜ ์•„์ด๋””๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„ค์˜ค์—๊ฒŒ ์ฃผ์–ด์ง„ ์ฒซ ์—…๋ฌด๋Š” ์ƒˆ๋กœ..

PGI.S ๋ฐฐ๊ทธ ์ด์Šคํฌ์ธ  ๋ฌด๋ฃŒ ํˆฌํ‘œ๊ถŒ 1๊ฐœ ๊ณต์งœ๋กœ ์ฃผ๋„ค?

PGI.S ๋ฐฐ๊ทธ ๋Œ€ํšŒ๊ฐ€ ์—ด๋ฆฌ๊ณ , ์ด๋ฒˆ์—๋„ ์—ญ์‹œ ํˆฌํ‘œ๊ถŒ์„ ์–ป์–ด์„œ ์Šน๋ฆฌ ํŒ€์— ํˆฌํ‘œํ•˜๊ณ  EP(์ด์Šคํฌ์ธ  ํฌ์ธํŠธ)๋ฅผ ๋ฒŒ์–ด์„œ ์•„์ดํ…œ์„ ๊ตฌ๋งคํ•˜๋Š” ๋ฐฉ์‹์˜ ์ด๋ฒคํŠธ๊ฐ€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์ผํŽธ๋‹จ์‹ฌ ์†Œ๋‹‰์Šค์ž…๋‹ˆ๋‹ค. ์Š›ํˆฌํ‚ฌ๋„ ์ž˜ํ•˜๊ธด ํ•˜์ง€๋งŒ, ์ €๋Š” ์†Œ๋‹‰์Šค๊ฐ€ ๋” ์ž˜ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šด์˜์ด ์•ˆ์ •์ ์ธ ๋Š๋‚Œ์„ ๋ฐ›์•˜์–ด์š”. ์ €๋ž‘ ํ”Œ๋ ˆ์ด ์Šคํƒ€์ผ์ด ๋น„์Šทํ•ด์„œ ์™ ์ง€ ์–ด๋–ป๊ฒŒ ํ”Œ๋ ˆ์ดํ• ์ง€ ์˜ˆ์ƒ์ด ๋˜๊ฑฐ๋“ ์š”. ํ•œ๋งˆ๋””๋กœ SoniqsํŒ€์€ ๋ถ๋ฏธ์˜ ์ง€์—ญ์˜ ์•ˆ์ „์ž์‚ฐ์ด์ฃ . ๋ฌด๋ฃŒ ํˆฌํ‘œ๊ถŒ ์–ป๋Š” ๋ฐฉ๋ฒ•? ๊ฒ€์ƒ‰ํ•ด๋„ ์š”๋ฒˆ์—” ๋ฌด๋ฃŒ๋กœ ์–ป๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋‚˜๋ด…๋‹ˆ๋‹ค. ๋Œ€์‹  ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ๋ณด๋ฉด EP๋ฅผ ์ง์ ‘ ์ฃผ๋Š” ๋ฐฉ์‹์ด์—์š”. ๋ฌด๋ฃŒ๋กœ ์ฃผ๋Š” ํˆฌํ‘œ๊ถŒ์€ ๋ฐฐ๊ทธ ์ด์Šคํฌ์ธ  ํƒญ์˜ ์Šน์ž ์˜ˆ์ธก ์ด๋ฒคํŠธ์— ๊ฐ€๋ฉด 1์ฃผ์ฐจ ํ‘œ์‹œ ์•„๋ž˜์— ๋ฌด๋ฃŒ ํˆฌํ‘œ๊ถŒ์ด 1๊ฐœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ์•„๋ž˜ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์ˆ˜๋ นํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํˆฌ..

hash_map<string, int> ์‚ฌ์šฉ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.

2011๋…„... hash_map ์‚ฌ์šฉ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ์‹์„ ์ฐพ์•„๋‚ด์„œ ํ•ด๋ดค๋Š”๋ฐ ๋‹ค ์†Œ์šฉ์—†์—ˆ๊ณ , ์ปดํŒŒ์ผ ์˜ต์…˜๋งŒ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋˜๋Š” ๊ฑฐ ์˜€๋‹ค. hash_map์ด ์•„์ง ํ‘œ์ค€์ด ์•„๋‹ˆ๋ผ์„œ ์ปดํŒŒ์ผ ํ•  ๋•Œ ์˜ต์…˜์„ ๋” ๋ถ™์—ฌ์ค˜์•ผ ํ•˜๋Š” ๊ฑฐ์˜€์Œ... ใ… .ใ…  ์ปดํŒŒ์ผํ•  ๋•Œ ์•„๋ž˜ ๋Œ€์‹  g++ -g -o s s.cc ์•„๋ž˜์ฒ˜๋Ÿผ ํ•˜๋ฉด ๋˜๋Š” ๊ฑฐ์˜€๋‹ค. g++ -Wall -std=c++0x -o s s.cc ์•ˆ ๊ทธ๋Ÿฌ๋ฉด ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค. /usr/include/c++/4.4/c++0x_warning.h:31:2 error: #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is..

๋ฐ˜์‘ํ˜•