전체 글
-
oh my posh를 vscode에 폰트 적용하기et al 2024. 12. 14. 18:35
1. 폰트 다운 받기oh-my-posh font install 2. setting.json 수정cmd에서 ctrl+shift+, 를 입력하면 vscode에서 setting.json 파일이 열린다.(powershell 7을 사용하는데, powershell7에서는 키가 안 먹어서, 기본 cmd 에서 ctrl+shift+,로 실행했다.) 아래와 같이 font에서 MesloLGM Nerd Font를 입력해주었다. 3. vscode terminal 폰트 설정ctrl + , 로 vscode settings을 연다. font family를 검색하면Debug > Console: Font Family와 Terminal > Integrated: Font Family가 보인다. 각각에 아래 사진처럼 MesloLGM Nerd..
-
function wrappers와 decoratorProgramming 기초/Python 2024. 12. 3. 04:48
1. function wrappers 함수를 감싸서 추가적인 기능을 더하거나, 함수의 동작을 변경하거나 확장하는 기법이다. 주로 데코레이터(decorator)를 사용해 구현되며, 함수 호출 전후에 실행될 동작을 정의한다. 2. decorator데코레이터는 Python에서 기존 함수나 메서드의 동작을 변경하거나 확장하기 위해 사용되는 특별한 함수이다. 데코레이터는 함수를 인수로 받아 그 함수를 감싸는 새로운 함수를 반환한다. 이 과정에서 기존 함수의 동작을 확장하거나 수정할 수 있다. def my_wrapper(func): def wrapped_function(*args, **kwargs): print("Function is about to run!") result = fun..
-
context manager란?Programming 기초/Python 2024. 12. 3. 04:42
Context manager특정 리소스나 실행 컨텍스트를 설정하고, 작업이 끝난 후 자동으로 이를 정리(clean up)하는 방법을 제공하는 기능이다.from typing import Protocol class CustomContextManager(Protocol): def __enter__(self): print("Entering the context") return self # 필요한 리소스 반환 가능 def __exit__(self, exc_type, exc_value, traceback): print("Exiting the context") return False # 예외를 호출자로 전달# 사용with CustomCont..
-
jetson orin nano - jetpack6 to jetpack5 다운그레이드SLAM 2024. 11. 29. 18:55
[background]realsense L515의 pyrealsense 패키지를 설치하고자 했는데,L515 제품에 경우 realsense 2.53.1버전까지만 지원이 된다. 하지만 pip의 pyrealsense2는 aarch64아키텍처를 2.54 이후부터만 지원하기에 깃허브로 직접 빌드해야하는 상황을 마주했다.https://github.com/IntelRealSense/librealsense/issues/13516 jetpack6에서 L515가 인식되지 않아서, 여기저기 이슈를 뒤적거리다보니 jetpack5로 다운그레이드 하면 해결될 것임을 알게 되었다. 그래서 jetpack6에서 jetpack5로 다운그레이드 하는 방법을 찾아봤는데, jetpack6를 설치했던 방법처럼 jetpack5의 플래시 파일을 ..
-
[c++ 백준 2606 ] 인접리스트, 인접행렬 풀이Programming 기초/Coding Test 2024. 9. 29. 19:47
인접행렬 풀이#include #include using namespace std;void dfs(vector> &v, const int N, const int node, vector &visited){ if (!visited[node]) visited[node] = 1; else return; for (int i = 1; i > N >> M; vector visited(N+1); vector> v(N+1, vector(N+1,0)); // 인접행렬 for (int i = 0 ; i > s >> e; v[s][e] = 1; v[e][s] = 1; } dfs(v, N, 1, visited); int cnt = 0;..
-
c++ 백준 1676번 팩토리얼의 0의 개수Programming 기초/C++ 2024. 8. 20. 11:16
팩토리얼은 오버플로우가 생기기 쉽다. n이 500 까지이므로 팩토리얼을 계산한 후에 10으로 나누어 0의 개수를 세는 방법은 적절치 않다.대체 방법으로 모든 수를 소인수 분해해서 5의 거듭제곱이 각각 몇 개 있는지 파악하는 방식이 있다.#include using namespace std;int countZeros(int n){ int count = 0; for (int i = 5; n / i > 0; i *= 5) { count += n / i; } return count;}int main(int argc, char **argv){ int N; cin >> N; int cnt = countZeros(N); cout 10!을 생각해보자.10*..
-
3D Gaussian splatting - SuGaR , dockerfile 작성Machine Learning 2024. 8. 18. 20:39
깃허브 과정을 따라가면 쉽게 설치가능하다.조금 더 쉽게 하기 위해 도커파일을 작성했다. # Use the base image with PyTorch and CUDA supportFROM nvidia/cuda:11.8.0-devel-ubuntu22.04ENV DEBIAN_FRONTEND=noninteractiveSHELL ["/bin/bash", "--login", "-c"]COPY --from=continuumio/miniconda3:23.10.0-1 /opt/conda /opt/condaENV PATH=/opt/conda/bin:$PATHENV TORCH_CUDA_ARCH_LIST="3.5;5.0;6.0;6.1;7.0;7.5;8.0;8.6+PTX"# Update and install tzdata se..