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 ..
'programming language' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋ซ๊ธฐ
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ
Q
Q
์ ๊ธ ์ฐ๊ธฐ
W
W
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ)
E
E
๋๊ธ ์์ญ์ผ๋ก ์ด๋
C
C
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ
S
S
๋งจ ์๋ก ์ด๋
T
T
ํฐ์คํ ๋ฆฌ ํ ์ด๋
H
H
๋จ์ถํค ์๋ด
Shift + /
โง + /
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.