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

The only one you can truly trust is yourself.


๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 205

gcc๋ง๊ณ  g++ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐ๋˜๋Š” ๋ฌธ์ œ

๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ํ•˜๊ณ , 10๋…„์ „์— ์ œ๋Œ€๋กœ ๋ชป ๋๋ƒˆ๋˜ ๋งˆ์ง€๋ง‰ ๊ณผ์ œ, "์›Œํฌ ์“ฐ๋ ˆ๋“œ์— ๋ชฌ์Šคํ„ฐ ์›€์ง์ด๊ณ , ์œ ์ €๊ฐ€ ์ ‘์†ํ•ด์„œ ๊ทธ๊ฑธ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ๋Š” epoll ์„œ๋ฒ„"๋ฅผ ๋ชฉํ‘œ๋กœ ๊ณต๋ถ€๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ๊ทธ๋ž˜์„œ ๋‹ค์‹œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š”๋ฐ... ์ผ๋‹จ ์šฐ๋ถ„ํˆฌ 10.10 - i386์—๋‹ค๊ฐ€ TextEditor๋ž‘ gcc ์ด์šฉ. ์„œ๋ฒ„ , ํด๋ผ์ด์–ธํŠธ ์†Œ์Šค ๊ตฌํ•œ๊ฑฐ ๋‘ ๊ฐœ ์ปดํŒŒ์ผ server.cc , client.cc gcc -g -o server server.cc ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚จ /tmp/ccXP80hZ.o : (.eh_frame+0x12): undefined reference to '__gxx_personality_v0' collect2: ld returned 1 exit status ์–ด๋””์„œ ๋งŽ์ด ๋ดค๋˜ ์˜ค๋ฅ˜์ธ๋ฐ?..

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 ..

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

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

C์–ธ์–ด ์†๋„ ์ธก์ •์šฉ ํ…œํ”Œ๋ฆฟ

C์–ธ์–ด๋กœ ์ง  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์–ผ๋งˆ๋‚˜ ๋น ๋ฅผ๊นŒ ๊ถ๊ธˆํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. (์™œ ๊ถ๊ธˆํ•ด์•ผ ํ•˜๋ƒ๊ณ ?) ๊ทธ...๊ทธ๊ฑฐ์•ผ ๊ฒŒ์ž„ ๋งŒ๋“œ๋‹ˆ๊นŒ... ์•„ ์ด์   ํ•„์š”์—†์ง€? ์š”์ฆ˜์€ ์ปดํ“จํŒ… ํŒŒ์›Œ๊ฐ€ ๊ดด๋ฌผ์ด๋ผ์„œ (์‹œ๋ฌด๋ฃฉ) ์•”ํŠผ ๊ทธ๋ž˜๋„ ๋‚œ ๊ถ๊ธˆํ•˜๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•œ ๋‹ค์Œ์— (2)-(1)ํ•ด์„œ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์„ ์ธก์ •ํ•œ๋‹ค. // ์ž‘์—… ์‹œ์ž‘ ์‹œ๊ฐ ์ €์žฅ(1) // ์ž‘์—… // ์ž‘์—… ์ข…๋ฃŒ ์‹œ๊ฐ ์ €์žฅ(2) ์˜ clock() ์ฝ”๋“œ๋กœ ๋ณด๋ฉด ์ด๋Ÿฐ ์‹์ด๋‹ค. #include #include main() { clock_t start,end; start = clock(); /* ๋ฃจํ”„ ์‹œ์ž‘ */ int j; for(int i=0; itm_hour, p_tm->tm_min, p_tm->tm_sec, timeEnded.tv_u..

UBUNTU for DESKTOP 14.04.1 LTS i386

๋žจ 2๊ธฐ๊ฐ€ ์ดํ•˜๋Š” 32๋น„ํŠธ ์„ค์น˜ํ•˜๋ผ๊ณ  ํ•ด์„œ ์šฐ๋ถ„ํˆฌ ์‹  ๋ฒ„์ „ ์„ค์น˜ํ•ด๋ดค๋‹ค. ํ•œ๊ธ€ ๋ฌธ์ œ๋„ ๊ฒ€์ƒ‰ํ•ด์„œ ํ„ฐ๋ฏธ๋„์—์„œ ํŒจํ‚ค์ง€ ์ธ์Šคํ†จ ๋‘ ๋ฒˆ ํ•˜๊ณ  ๋ฆฌ๋ถ€ํŒ…ํ•˜๋‹ˆ๊นŒ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค. ์ด์ œ ์˜›๋‚ ์— ๊ณต๋ถ€ํ•˜๋˜ ๊ฑฐ ๊บผ๋‚ด์„œ ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด๋ด์•ผ์ง€. ๊ฒจ์šธ์ž ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ํ•จ๊ป˜ ใ…‹ใ…‹ใ…‹ ๊ทธ๋Ÿฐ๋ฐ ์ด์ œ ๊ฒจ์šธ์ž ์—์„œ ๊นฐ ๋•Œ๊ฐ€ ๋œ ๊ฒƒ ๊ฐ™๋‹ค.

๋ฐ˜์‘ํ˜•