programming language/C++
2024.11.12
๋ชฉํ๋ด๊ฐ ์์ฑํ๋ ํ๋ก์ ํธ ๋ด๋ถ์์ opencv๋ฅผ ์ค์นํ๊ณ cmake๋ฅผ ํตํด ๋ด๊ฐ ์ง์ ์์ฑํ main.cpp ๋ด๋ถ์์ opencv๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ๋ชฉํ์ด๋ค.project - opencv - build - src - main.cpp - main.hpp - CMakeLists.txt opencv clone ์งํgit clone https://github.com/opencv/opencv.git opencv ๋ด๋ถ์์ cmake ๋ฐ make ์งํcd opencvmkdir buildcd buildcmake ..make -j4make -j4 : ๋ฅผ ์ฌ์ฉํ๋ฉด 4๊ฐ๋ก ๋ณ๋ ฌ ๋น๋๊ฐ ๊ฐ๋ฅํ์ง๋ง ํ์์ ์์
ํ๊ฒฝ์์๋ ์ฌ์์ด ๋ถ์กฑํ์ฌ -j2 ํน์ ๊ทธ๋ฅ make๋ก ์งํํ์๋ค. p..
programming language/C++
2024.11.08
CMake๋?makefile ์ ์ง์ ์ ์ธ ์์ฑ์์ ํ๋ฐ์๊ตญ ๋ ๋์๊ฐ ๋ช
๋ น์ด๋ฅผ ํตํด ์๋์ผ๋ก makefile์ ๋ง๋ค์ด์ฃผ๋ ๋ฐฉ์ ์ง์ ์ ์ธ ์ปดํ์ผ ๋ฐฉ์>> g++ main.cpp -o main>> ./main CMake ์ฌ์ฉ๋ฒ Cmake ์ค์น>> brew install cmake>> cmake --version Cmake ํ
์คํธ์ค์น ํ์ ๊ฐ๋จํ๊ฒ main.cpp ํ์ผ์ Cmake๋ฅผ ํตํด ๋น๋ํด๋ณด์. CMake๋ฅผ ์ฌ์ฉํ๊ธฐ์ํด์๋ CmakeLists.txt๋ผ๋ ํ์ผ์ ์์ฑํด์ค์ผํ๋ค.CmakeLists.txt์๋ ๋น๋๋ฅผ ์งํํ๊ธฐ์ํด ํ์ํ ์ ๋ณด๋ค์ ๋ด์์ ์ด๋ป๊ฒ ๋น๋๋ฅผ ์งํํ ๊ฒ์ธ์ง ์๋ ค์ฃผ๋ ์์
์ด ํ์ํ๋ค.( ex: ์ด๋ค ํ์ผ์ ๋น๋ํ ๊ฒ์ธ์ง.. , ์คํํ์ผ์ ์ด๋ฆ์ ๋ฌด์์ผ๋ก ํ ๊ฒ์ธ์ง.. , ํ๋ก์ ํธ์ ์ด๋ฆ์..
programming language/Javascript
2023.07.18
js๋ ๋ค๋ฅธ ์ธ์ด์ ๋ค๋ฅด๊ฒ ์
๋ ฅ๋ฐ๋ ๋ถ๋ถ๋ถํฐ ๊ณ ๋์ด ์์๋ ๊ฑฐ ๊ฐ๋ค. ์
๋ ฅ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ฉด let [a, b] = require("fs") .readFileSync('/dev/stdin') .toString() .trim() .split('\n'); ์์ ์ฝ๋์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก a์ b๋ฅผ ๋์์ ๋ฐ๋ ๋ฐฉ๋ฒ์ ์์๋ก ๋ํ๋ด๊ณ ์๋ค. ์ผ๋จ ์
๋ ฅ๋ฐ๋ ๋ฐฉ์๋ถํฐ ์ชผ๊ฐ์ด ํ๋ํ๋ ๋ณด์๋ฉด let ๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์๋ var, let, const ์ด๋ ๊ฒ 3๊ฐ์ง๊ฐ ์กด์ฌํ๋ค๊ณ ํ๋ค. var์ ๊ฒฝ์ฐ์๋ ํธ์ด์คํ
์ด๋ ์ฌ์ ์ธ ๋ฑ ์ฝ๋๋ฅผ ๊ตฌ์ฑํจ์ ์์ด์ ๋ถํธํ ๋ถ๋ถ๋ค์ด ๋ง์์ ์ฌ์ฉ X let์ ์ฐ๋ฆฌ๊ฐ ํํ ํ๋ ์ง์ญ๋ณ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ณ const์ ๊ฒฝ์ฐ์๋ ์ ์ธ์ด ๋ ๋์๋ง ๊ฐ์ ์์ ํ ์ ์๊ณ ๊ทธ ์ดํ์๋..
programming language/Go
2021.10.01
ํด๋น๊ธ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ๋ค์ ์ ๋ฆฌํ ๊ธ ์
๋๋ค. Go๋ฅผ ํฅํ ์ฌํ go-tour-ko.appspot.com Pointers package main import "fmt" func main() { i, j := 42, 2701 p := &i // point to i fmt.Println(*p) // read i through the pointer *p = 21 // set i through the pointer fmt.Println(i) // see the new value of i p = &j // point to j *p = *p / 37 // divide j through the pointer fmt.Println(j) // see the new value of j } c์ธ์ด์ ํฌ์ธ..
programming language/Go
2021.09.25
ํด๋น๊ธ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ๋ค์ ์ ๋ฆฌํ ๊ธ ์
๋๋ค. Go๋ฅผ ํฅํ ์ฌํ go-tour-ko.appspot.com for package main import "fmt" func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) } ๊ดํธ๊ฐ ์๋ c๋๋ ๋ฌธ๋ฒ์ด ์๋นํ c๋ ์ ์ฌํด์ ํฌ๊ฒ ๋ค๋ฅด์ง ์๊ฒ ์ฌ์ฉํ ์ ์๋๊ฑฐ๊ฐ๋ค. For continued package main import "fmt" func main() { sum := 1 for ; sum < 1000; { sum += sum } fmt.Println(sum) } for๋ฌธ์์ ์ด๊ธฐํ๊ตฌ๋ถ๊ณผ ์ฆ๊ฐ? ๊ตฌ๋ฌธ์ ํ์๊ฐ ์๋๋ค. ์์ ๊ฐ์ ํ์์ผ๋ก๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. F..
programming language/Go
2021.09.23
ํด๋น๊ธ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ๋ค์ ์ ๋ฆฌํ ๊ธ ์
๋๋ค. Go๋ฅผ ํฅํ ์ฌํ go-tour-ko.appspot.com Short variable declarations package main import "fmt" func main() { var i, j int = 1, 2 k := 3 c, python, java := true, false, "no!" fmt.Println(i, j, k, c, python, java) } ํจ์ ๋ด์๊ฒ๋ := ํ์์ผ๋ก type์ ์ง์ ํด์ฃผ์ง์์๋ ๋ณ์ ์ ์ธ์ด ๊ฐ๋ฅํ์ง๋ง ํจ์ ๋ฐ์ ๋ณ์๋ฅผ ์ ์ธํ ๊ฒฝ์ฐ์๋ := ํ์์ด ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ๋ค. Basic types package main import ( "fmt" "math/cmplx" ) var ( ToBe bool = fa..
programming language/Go
2021.09.22
ํด๋น๊ธ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ๋ค์ ์ ๋ฆฌํ ๊ธ ์
๋๋ค. Go๋ฅผ ํฅํ ์ฌํ go-tour-ko.appspot.com Packages package main import ( "fmt" "math/rand" ) func main() { fmt.Println("My favorite number is", rand.Intn(10)) } ๋ชจ๋ go ํ๋ก๊ทธ๋จ์ packge๋ก ๊ตฌ์ฑ์ด ๋์ด์๋ค. ํ์ฌ ์ฝ๋์์๋ "fmt"์ "math/rand"๋ฅผ ๋ถ๋ฌ์จ ์ํ rnad.Intn(10)์ ๊ฒฝ์ฐ ์คํ๋๋ ํ๊ฒฝ์ด ๋์ผํ๋ฏ๋ก ๊ฐ์ 1์ด๋ผ๋ ๊ฐ์ด ๋ฐํ๋๊ฒ ๋๋ค. ๋ค์ํ ์ซ์๋ฅผ ๋ด๋ณด๋ด๊ธฐ ์ํด์๋ ๋ณํํ๋ ์๋๊ฐ์ ์ฃผ๋ํ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋๋ค. (time ๋ฑ) Imports package main import ( "fm..
programming language/Go
2021.09.21
ํด๋น๊ธ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ๋ค์ ์ ๋ฆฌํ ๊ธ ์
๋๋ค. Go๋ฅผ ํฅํ ์ฌํ go-tour-ko.appspot.com Hello package main import "fmt" func main() { fmt.Println("Hello") } go์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ "hello" ์ถ๋ ฅํ๊ธฐ ์ด๋ป๊ฒ ์ฌ์ฉ์ ํ๋๊ฑด์ง ํ๋ฒ ํด๋ด๋ผ ๋ผ๋ ๋ด์ฉ ํด์ ์ ๋ฆฌ time package main import ( "fmt" "time" ) func main() { fmt.Println("Welcome to the playground!") fmt.Println("The time is", time.Now()) } time ํจํค์ง ์๊ฐ์ ํํํ๊ธฐ ์ํ ํจ์๋ค์ ๊ฐ์ง๊ณ ์์ time.Now() ํ์ฌ ์๊ฐ์ ๊ฐ์ ธ์จ๋ค. ํ์๊ฐ ํ์ฌ..
programming language/Go
2021.09.19
package main import "fmt" func main() { fmt.Println("Hello world") } package main ํจํค์ง๋ฅผ ์ ์ธํ๋ ๋ถ๋ถ ํจํค์ง์ ์ด๋ฆ์ด main์ผ๋ก ๋์ด์๋ค๋ฉด ํ๋ก๊ทธ๋จ ์คํ์ ์ํด ์กด์ฌํ๋ ํจํค์ง ํด๋น ์ด๋ฆ์ด main์ด ์๋ ๋ค๋ฅธ์ด๋ฆ์ผ๋ก ๋์ด์๋ค๋ฉด ์คํ์ด ๋ ์ ์๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ฒ๋ผ ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ c ์ธ์ด์ main๊ณผ ๋น์ทํ ๋งฅ๋ฝ import "fmt" fmt๋ผ๋ ๋ผ๋ ๋ชจ๋์ ๋ถ๋ฌ์จ๋ค. python from์ด๋ c์ธ์ด์ include ์ ๋น์ทํ ๋งฅ๋ฝ fmt.Println("Hello world") hello world๋ผ๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ค. fmt ์ถ๋ ฅ์๋ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์กด์ฌ fmt.Print("hello world") fmt.Println("hello ..