๋ฐ˜๊ฐ€์›Œ์š”! ํ—ˆ๋ธŒ์ž…๋‹ˆ๋‹ค!

์ €๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ํ˜„๋Œ€ ์—ฐ๊ธˆ์ˆ ์‚ฌ๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋Š๋‚€ ์ ๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด/์ด๋ชจ์ €๋ชจ 7

์˜คํ”ˆ ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•œ github ํ”„๋กœํ•„ ์ด์˜๊ฒŒ ๊พธ๋ฏธ๊ธฐ

www.aboutmonica.com/blog/how-to-create-a-github-profile-readme#fun-readmes How To Create A GitHub Profile README This article walksthrough how to access GitHub's new profile level README feature www.aboutmonica.com ์•ˆ๋…•ํ•˜์„ธ์š” ์ฃผ์ธ์žฅ H ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ €๋„... ์ดˆ๋ณด์ด๊ณ ... ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฟˆ์ด๋ผ... ๋ˆ„์ถ”ํ•˜์ง€๋งŒ... ์ด์œ ๊นƒํ—ˆ๋ธŒ ํ”„๋กœํ•„์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ์•Œ๋ ค๋“œ๋ฆด๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์˜คํ”ˆ์†Œ๋ฅด๋ฅผ ํ™œ์šฉํ•ด์„œ ํ”„๋กœํ•„์„ ๊พธ๋ช„์œผ๋‹ˆ ์—ฌ๋Ÿฌ๋ถ„๋„ ์ด ๊ธ€์„ ์ฝ์–ด๋ณด์‹œ๋ฉฐ ํ•จ๊ป˜ ๋”ฐ๋ผํ•ด์ฃผ์„ธ์š” ์ž ์ผ๋‹จ ๋ณธ์ธ์˜ ์ด๋ฆ„์œผ๋กœ ๋œ repository๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ค๋‹ˆ..

๋ฐ˜๋„์ฒด๊ธฐ์—… ์˜ ๋‘ ๊ฑฐ๋Œ€์‚ฐ๋งฅ ALTERA ์™€ XILINX์— ๋Œ€ํ•˜์—ฌ

1) ALTERA์™€ XILINX ํšŒ์‚ฌ์— ๊ด€ํ•˜์—ฌ Altera Altera corporation์€ 1984๋…„๋ถ€ํ„ฐ 2015๋…„๊นŒ์ง€ programmable logic devices(PLDs,reconfigurable complex digital circuits)๋ฅผ ์ œ์กฐํ•˜๋Š” ๋ฏธ๊ตญ์˜ ์ฃผ์š” ์ œ์กฐ ์—…์ฒด์ด๋‹ค. Altera๋Š” 1984๋…„์— ์ตœ์ดˆ์˜ PLD๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋‹ค. Altera ์™€ intel์€ 2015๋…„ 6์›” 1์ผ intel์ด altera๋ฅผ ์•ฝ 167์–ต ๋‹ฌ๋Ÿฌ์— ์ด๋ฅด๋Š” ๋ชจ๋“  ํ˜„๊ธˆ ๊ฑฐ๋ž˜์—์„œ ์ธ์ˆ˜ํ•˜๊ธฐ๋กœ ํ•ฉ์˜ํ–ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ๋‹ค. Altera(ํ˜„์žฌ ์ธํ…”)์˜ ์ฃผ์š” ์ œํ’ˆ ๋ผ์ธ์€ Stratix,Arria ๋ฐ Cyclone series FPGAs, the MAX series CPLEs and non-volatile FPGAs, Quartus d..

CRC๋ž€?

CRC๋ž€? CRC(Cyclic Redundancy Checking) ์ˆœํ™˜ ์ค‘๋ณต๊ฒ€์‚ฌ๋Š” ์—๋Ÿฌ๊ฒ€์ถœ ๋Šฅ๋ ฅ์ด ์šฐ์ˆ˜ํ•œ ‘์ˆœํšŒ๋ถ€ํ˜ธ’์˜ ์ผ์ข…์ด๋‹ค. ์ˆœํšŒ๋ถ€ํ˜ธ๋ž€ ์„ ํ˜• ๋ธ”๋ก ๋ถ€ํ˜ธ(๋ถ€ํ˜ธ์–ด ์ง‘ํ•ฉ์ด ์„ ํ˜• ๋ฒกํ„ฐ๊ณต๊ฐ„์„ ํ˜•์„ฑํ•˜๋Š” ๋ถ€ํ˜ธ)์˜ ์ผ์ข…์œผ๋กœ์„œ ์ฃผ์š”ํŠน์ง•์œผ๋ก  ์ž˜ ์ •์˜๋œ ์ˆ˜ํ•™์  ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๋ถ€ํ˜ธํ™”์— ์šฉ์ดํ•˜๋ฉฐ ๋งค์šฐ ํšจ์œจ์ ์ธ ๋ณตํ˜ธํ™” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. CRC์˜ ํŠน์ง• 1. ์‚ฐ๋ฐœ ์—๋Ÿฌ(Random Error) ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์—ฐ์ง‘ ์—๋Ÿฌ(Burst Error)์—์„œ๋„ ๊ฒ€์ถœ ๋Šฅ๋ ฅ์ด ์šฐ์ˆ˜ํ•˜๋‹ค. ์—ฐ์ง‘์—๋Ÿฌ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ํ•œ ๋ฌด๋ฆฌ์˜ ๋ฐ์ดํ„ฐ์— ์ง‘๋‹จ์ ์œผ๋กœ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๊ณ , ์ด์™€ ๋ฐ˜๋Œ€๋กœ ์—ฌ๊ธฐ์ €๊ธฐ ์‚ฐ๋ฐœ์ ์œผ๋กœ ๋Œ„๋คํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š” ์˜ค๋ฅ˜๋ฅผ ์‚ฐ๋ฐœ ์—๋Ÿฌ ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 2. ์ˆœํšŒ๋ถ€ํ˜ธ์— ๊ธฐ๋ฐ˜ํ•œ ์˜ค๋ฅ˜๊ฒ€์ถœ๋ถ€ํ˜ธ์ด๋‹ค. ์†ก์‹  ์ธก์—์„œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ํŠน์ • ๋‹คํ•ญ์‹์œผ๋กœ ๋‚˜..

[c์–ธ์–ด]๋„ค๋ชจ ์ถœ๋ ฅํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” modernAlchemist์˜ H์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ c์–ธ์–ด์˜ ascii์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋„ค๋ชจ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ 1์€ ์™ผ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ 6์€ ์ง์„  2๋Š” ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ 3์€ ์™ผ์ชฝ ํ•˜๋‹จ ๋ชจ์„œ๋ฆฌ 4์€ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ ํ˜•ํƒœ๋Š” ๊ธด ์ง์‚ฌ๊ฐํ˜•์˜ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ์ง์ ‘ ์ •์‚ฌ๊ฐํ˜•์„ ์ถœ๋ ฅํ•˜์—ฌ ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. #define _CRT_SECURE_NO_WARNINGS #include void printf_WaideRctangle(); int main(void) { //๋งค๊ฐœ๋ณ€์ˆ˜ x ๋ฐ˜ํ™˜๊ฐ’ x //์ •ํ•ด์ง„ 4๊ฐํ˜• ๋ชจ์–‘ ํ‘œ์‹œ printf int index; printf_WaideRctangle(); return 0; } void printf_WaideRctangle(void) { int index; pr..

[c์–ธ์–ด] ์žฌ๊ท€ํ•จ์ˆ˜ ํŒฉํ† ๋ฆฌ์–ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•ˆ๋…•ํ•˜์„ธ์š” modernAlchemist ์˜ H์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•œ ํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐ์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŒฉํ† ๋ฆฌ์–ผ์ด๋ž€ 5! = 5*4*3*2*1 ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ n๋ถ€ํ„ฐ 1์”ฉ ๋นผ์„œ 1๊นŒ์ง€ ๊ณฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ์‹์„ ์žฌ๊ท€ ํ•จ์ˆ˜๋กœ ํ‘œํ˜„ํ•ด๋ณด๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. int fact(int a) { int result =0; printf("result %d\n",result); if (a == 1) { result = 1; } else { result = a * fact(a - 1); } return result; } ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์„ for๋ฌธ์œผ๋กœ ์ด์šฉํ•ด๋ณด์ž๋ฉด int forFact(int n) { int index; int result = 1; for (index = n; index >= 1; index--) {..

[c์–ธ์–ด]ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ํ•จ์ˆ˜, for ๋ฐ˜๋ณต๋ฌธ ์œผ๋กœ ํ’€์–ด๋ณด๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” modernAlchemist ์˜ H ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์ด๋ž€ F0โ€‹=0, F1โ€‹=1, Fn+2โ€‹=Fn+1โ€‹+Fnโ€‹ ์ด๋‹ค. ์ด๋•Œ ์ดˆํ•ญ๊ณผ ๊ทธ ๋‹ค์Œ ํ•ญ์„ 0๊ณผ 1์ด ์•„๋‹Œ ์ˆซ์ž ๋‘๊ฐœ๋ฅผ ์„ค์ •ํ•˜๊ฒŒ ๋˜๋ฉด ๋ฃจ์นด์Šค ์ˆ˜์—ด์ด ๋˜๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 16๋ฒˆ์งธ ํ•ญ๊นŒ์ง€๋งŒ ๋‚˜์—ดํ•ด ๋ณด์ž๋ฉด (0), 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987 ์ด๋œ๋‹ค. int fibo(int n) { int result; if (n == 0) { result = 0; } else if (n == 1) { result = 1; } else { result = fibo(n - 1) + fibo(n - 2); } return res..

[c์–ธ์–ด] ํ–‰๋ ฌ ๊ณฑ์…ˆ ์ž…๋ ฅํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” modernalchemist์˜ H ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ์„ ํ‘œํ˜„ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ์ด ์–ด๋ ค์šฐ์‹œ๋‹ค๋ฉด ๊ผผ์ˆ˜ํ•™๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์˜ค์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. https://www.youtube.com/watch?v=JpSe38UHaos #define _CRT_SECURE_NO_WARNINGS #include // ์ถœ๋ ฅํ•จ์ˆ˜ void printMatrix(int m[][3]) { printf("----- ์ถœ๋ ฅ -----\n"); for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { printf("%5d", m[i][j]); } printf("\n"); } } // ์ž…๋ ฅํ•จ์ˆ˜ void setMatrix(int m[][3]) { in..