Hello, world! πŸ‘‹

Welcome to my blog

AVX λͺ…λ Ήμ–΄ μ„ΈνŠΈ 및 개발 방법

AVX λͺ…λ Ήμ–΄ μ„ΈνŠΈ 및 개발 방법 πŸ’‘ Quotation κ³ κΈ‰ 벑터 ν™•μž₯(Advanced Vector Extensions,μ•½μ–΄:AVX)은 2008λ…„ 4μ›” μΆ˜κ³„ 인텔 개발자 ν¬λŸΌμ—μ„œ λ°œν‘œλœ x86 λͺ…λ Ήμ–΄ μ§‘ν•©μ˜ ν™•μž₯으둜 SIMDλͺ…λ Ήμ–΄ μ§‘ν•©μ€‘μ˜ ν•˜λ‚˜μ΄λ‹€. Wikipedia πŸ’‘ TIps 단일 데이터 볡수 데이터 단일 λͺ…λ Ήμ–΄ SISD SIMD 볡수 λͺ…λ Ήμ–΄ MISD MIMD ν•΄λ‹Ή κΈ€μ—μ„œ μ„€λͺ…ν•  AVX λͺ…λ Ήμ–΄ 셋은 SIMD에 μ†ν•©λ‹ˆλ‹€! CPU-Z μ—μ„œ 본인이 μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ„Έμ„œκ°€ μ‚¬μš©ν•  수 μžˆλŠ” λͺ…λ Ήμ–΄ 집합을 λ³Ό 수 μžˆλŠ”λ°, κ·Έ 쀑 AVXλŠ” 큰 데이터 덩어리λ₯Ό μ²˜λ¦¬ν•  수 μžˆλŠ” 기술둜 적은 μ—°μ‚°μœΌλ‘œ λΉ λ₯΄κ²Œ μ²˜λ¦¬κ°€ κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€....

April 17, 2024 Β· 2 min Β· 390 words Β· JongBin Park

Rust ν•¨μˆ˜ 생성 및 μ‚¬μš©

Rust ν•¨μˆ˜ 생성 및 μ‚¬μš© μƒκΉ€μƒˆ 1 2 3 fn main() { } πŸ’‘ Tips ν”„λ‘œκ·Έλž¨μ˜ μ‹œμž‘μ€ fn main() ν•¨μˆ˜μ—μ„œ μ‹œμž‘ν•œλ‹€λŠ” 것을 이전 ν¬μŠ€νŒ…μ—μ„œ μ•Œ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. C/C++ 및 Javaμ—μ„œ ν”νžˆ ν•¨μˆ˜λͺ… μ•žμ— λ°˜ν™˜ν•˜λŠ” 데이터 νƒ€μž…, λ’€μ—λŠ” ν•¨μˆ˜μ—μ„œ μ‚¬μš©ν•  Parameterλ₯Ό μ •μ˜ν–ˆλŠ”λ° Rsut μ—μ„œλŠ” λ°˜ν™˜ 데이터 νƒ€μž… λŒ€μ‹  fn μ΄λΌλŠ” ν‚€μ›Œλ“œκ°€ μ˜΅λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ ν•¨μˆ˜κ°€ λ°˜ν™˜ν•  λ•ŒλŠ” μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒμš”? μƒˆλ‘œμš΄ ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. 😊 ν•¨μˆ˜ 생성 및 μ‚¬μš© 1 2 3 4 5 6 7 8 9 10 fn main() { println!...

April 13, 2024 Β· 1 min Β· 200 words Β· JongBin Park

Rust ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ 개발 ν™˜κ²½ μ„ΈνŒ…

Rust ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ 개발 ν™˜κ²½ μ„ΈνŒ… πŸ’‘Quotation λŸ¬μŠ€νŠΈλŠ” λͺ¨μ§ˆλΌ λ¦¬μ„œμΉ˜μ—μ„œ κ°œλ°œν•œ 닀쀑 νŒ¨λŸ¬λ‹€μž„, λ²”μš© ν”„λ‘œκ·Έλž˜λ° 언어이닀. β€œμ•ˆμ „ν•˜κ³ , 병렬적이며, μ‹€μš©μ μΈβ€ μ–Έμ–΄λ‘œ λ””μžμΈλ˜μ—ˆμœΌλ©°, 순수 ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°, μ•‘ν„° 기반 병렬 ν”„λ‘œκ·Έλž˜λ°, λͺ…λ Ήν˜• ν”„λ‘œκ·Έλž˜λ°, 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ° μŠ€νƒ€μΌμ„ μ§€μ›ν•œλ‹€. Wikipedia Downloads Rust VS Code rust-analyzer CodeLLDB πŸ’‘ Install tips Rust μ„€μΉ˜ μ‹œ λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ μ°½(CLI)이 μ‹€ν–‰λ˜λ©° μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 κΈ°λ‹€λ¦¬λŠ”λ°, 아무것도 쓰지 μ•Šκ³  Enterλ₯Ό λˆ„λ₯΄λ©΄ μ„€μΉ˜κ°€ λ©λ‹ˆλ‹€. VS Code μ„€μΉ˜ ν›„ 두 κ°€μ§€μ˜ ν™•μž₯을 μ„€μΉ˜ν•΄μ•Ό ν•˜λŠ”λ°, μ΄λŠ” Rustλ₯Ό μ‰½κ²Œ μ΄μš©ν•˜κΈ° μœ„ν•œ ν™•μž₯이며 ν”„λ‘œμ νŠΈ ꡬ성 μ„€μ • 및 디버깅을 μœ„ν•œ ν™•μž₯ ν”„λ‘œκ·Έλž¨ μž…λ‹ˆλ‹€....

April 13, 2024 Β· 2 min Β· 224 words Β· JongBin Park

Visual Studio 2015 μΆ”μ²œ ν”ŒλŸ¬κ·ΈμΈ

Visual Studio 2015 μΆ”μ²œ ν”ŒλŸ¬κ·ΈμΈ ⚠️ Warning 이 글은 극히 주관적인 λ‚΄μš©μ΄λ©° 본인은 C/C++κ³Ό MFCλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. Eclipse λ˜λŠ” VS Code 와 같은 μ—λ””ν„°λŠ” ν”ŒλŸ¬κ·ΈμΈ κ°œλ…μ΄ μžˆμ–΄ μœ μš©ν•œ 도ꡬλ₯Ό μ„€μΉ˜ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ§ˆμ°¬κ°€μ§€λ‘œ Visual studio λ˜ν•œ ν™•μž₯ κΈ°λŠ₯이 μžˆμ–΄ ν•„μš”μ— 따라 μ„€μΉ˜ν•˜μ—¬ μ‚¬μš©ν•˜λ©΄ λ˜λŠ”λ° λͺ‡ 가지 μœ μš©ν•œ ν™•μž₯을 μ†Œκ°œν•΄ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. 😎 Plug-in ForceUTF8 (with BOM) Visual studioλŠ” 기본적으둜 λ¬Έμ„œλ₯Ό EUC-KR μΈμ½”λ”©μœΌλ‘œ μ €μž₯ν•©λ‹ˆλ‹€. Git λ˜λŠ” λ‹€λ₯Έ ν”Œλž«νΌμ˜ ν˜Έν™˜μ„ μœ„ν•΄ UTF-8 μΈμ½”λ”©μœΌλ‘œ μ €μž₯ν•  ν•„μš”κ°€ μžˆλŠ”λ°, μ•ˆνƒ€κΉκ²Œλ„ λ¬Έμ„œλ₯Ό μ €μž₯ν•  λ•Œλ§ˆλ‹€ κ³ κΈ‰ μ €μž₯ μ˜΅μ…˜μ„ 눌러 인코딩을 직접 μ„ νƒν•˜μ—¬ μ €μž₯ν•΄μ•Ό ν•œλ‹€λŠ” λΆˆνŽΈν•œ 점이 μžˆμŠ΅λ‹ˆλ‹€....

July 16, 2023 Β· 2 min Β· 343 words Β· JongBin Park

C++ Socket ν”„λ‘œλ‘œκ·Έλž˜λ° [POSIX]

C++ Socket ν”„λ‘œλ‘œκ·Έλž˜λ° [POSIX] πŸ’‘ Quotation λ„€νŠΈμ›Œν¬ μ†ŒμΌ“(network socket)은 컴퓨터 λ„€νŠΈμ›Œν¬λ₯Ό κ²½μœ ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ κ°„ ν†΅μ‹ μ˜ 쒅착점이닀. μ˜€λŠ˜λ‚  컴퓨터 κ°„ ν†΅μ‹ μ˜ λŒ€λΆ€λΆ„μ€ 인터넷 ν”„λ‘œν† μ½œμ„ 기반으둜 ν•˜κ³  μžˆμœΌλ―€λ‘œ, λŒ€λΆ€λΆ„μ˜ λ„€νŠΈμ›Œν¬ μ†ŒμΌ“μ€ 인터넷 μ†ŒμΌ“μ΄λ‹€. λ„€νŠΈμ›Œν¬ 톡신을 μœ„ν•œ ν”„λ‘œκ·Έλž¨λ“€μ€ μ†ŒμΌ“μ„ μƒμ„±ν•˜κ³ , 이 μ†ŒμΌ“μ„ ν†΅ν•΄μ„œ μ„œλ‘œ 데이터λ₯Ό κ΅ν™˜ν•œλ‹€. μ†ŒμΌ“μ€ RFC 147에 κΈ°μˆ μ‚¬ν•­μ΄ μ •μ˜λ˜μ–΄ μžˆλ‹€. wikipedia μ†ŒμΌ“μ€ μš΄μ˜μ²΄μ œμ— μ’…μ†λ˜μ–΄ μžˆμ–΄ ν”Œλž«νΌλ§ˆλ‹€ μ‚¬μš©ν•˜λŠ” 방법이 μ•„μ£Ό 쑰금 λ‹€λ¦…λ‹ˆλ‹€. 이 κΈ€μ—μ„œλŠ” μœ λ‹‰μŠ€ λ˜λŠ” λ¦¬λˆ…μŠ€μ— μ‚¬μš©λ˜λŠ” POSIX1) Socket 을 κ°„λ‹¨ν•˜κ²Œ μ†Œκ°œν•˜κ³  ν”„λ‘œκ·Έλž˜λ° 방법을 μ†Œκ°œν•©λ‹ˆλ‹€....

June 18, 2023 Β· 3 min Β· 518 words Β· JongBin Park