전체 글(106)
-
[A32 -> S7 성공]TWRP를 이용한 Lineage OS install
보호되어 있는 글입니다.
2025.09.28 -
[Docker] 컨테이너 이용 방법
컨테이너 이용방법 1. Dockerfile & Docker Build일단 image 생성시에는 dockerfile을 사용하는 것을 적극 권장한다.나는 너무 오랜만에 해서 (선)ubuntu 이미지를 다운받고 (후)세팅하니까 매우 많이 귀찮았음..Dockefile의 좋은 점은, 세팅 후에 Linux 등 shell에서 미리 install 가능한 것 들이나 port 등.. 미리미리 하면 좋을 걸 다 세팅을 하면 된다... 쨌든 Dockerfile은 내가 안 했으니까 다른 자료를 찾아보는 걸 추천한다!아마 Dockerfile 문법 공부를 덜한 나보다 더 좋은 자료가 많을 것이다. 그래도 나중에 써먹을 수 있으니까 docker build 명령어는 써둔다.docker build -t -f . 이런식으로 이미지를 ..
2025.09.11 -
C++ Type cast Operator 및 상수 포인터
int a = 10;float b = 3.14f;float c = a; // int → float (암묵적 변환)int d = (int)b; // float → int (C 스타일 캐스트)int e = static_cast(b); // float → int (C++ 스타일)요즘 C/C++을 많이 놓고 있고 개발 감을 잃고 있는 것 같아서 관련해서 이전에 작업했던 것들을 리팩토링하며 다시 포스팅을 해보려고한다. 일단 C++에서만 있는 것이 Cast Operator이다. 구분 C 스타일 C++ 스타일 C언어 스타일C++ 스타일비트 재해석(int*)&float_varreinterpret_cast(&float_var)포인터 타입 변경(T*)ptrreinterpret_cast(pt..
2025.09.09 -
Rustc 컴파일러
Rustc는 Rust의 Frontend Compiler다. 이를 HIR, MIR의 Rust 고유 중간 표현으로 바꾼 뒤, LLVM-IR로 바꾼다.이를 LLVM backend가 executable한 기계어로 바꾼다. 컴파일러.1. 어휘 분석(Lexing, Lexical analysis) ->형식언어를 통해 code를 token stream으로 뽀개기rust_lexerhttps://doc.rust-lang.org/nightly/nightly-rustc/rustc_lexer/index.html2. 구문 분석 해당 토큰을 트리로 만들고, 구문적으로 맞게 되었는지 확인AST로 변환( The Rust Abstract Syntax Tree (AST). )rust_parse 3. 의미분석a= 32 + true; 같이 ..
2025.05.18 -
수명
https://rinthel.github.io/rust-lang-book-ko/ch10-03-lifetime-syntax.html 라이프타임을 이용한 참조자 유효화 - The Rust Programming Language이 문서는 2판 번역본입니다. 최신 2021 에디션 문서는 https://doc.rust-kr.org 에서 확인하실 수 있습니다. 4장에서 참조자에 대한 이야기를 할 때, 중요한 디테일을 한 가지 남겨두었습니다: 러스트에rinthel.github.io 우선제네릭에 대한 설명struct Point { x: T, y: T,}impl Point { fn x(&self) -> &T { &self.x }}fn main() { let p = Point { x:..
2025.03.16 -
Rust study
https://doc.rust-kr.org/ch03-02-data-types.html 정수 오버플로우정수 오버플로우 (integer overflow) 가 일어나는데, 이는 둘 중 한 가지 동작을 일으킵니다. 코드를 디버그 모드에서 컴파일하는 경우, 러스트는 런타임에 정수 오버플로우가 발생했을 때 패닉 (panic) 을 발생시키는 검사를 포함시킵니다. 러스트에서는 에러가 발생하면서 프로그램이 종료되는 경우 패닉이라는 용어를 사용합니다 fn main() { let t = true; let f: bool = false; // 명시적인 타입 어노테이션}위와 같이 타입을 정확히 지정 가능fn main() { let tup: (i32, f64, u8) = (500, 6.4, 1);}fn main()..
2025.03.16