본문 바로가기

컴퓨터

C++ 코드 최적화 C와 C++은 모두 강력한 프로그래밍 언어이지만, C++은 C에 비해 오버헤드가 발생할 가능성이 더 높습니다. 이는 C++의 추가 기능과 추상화로 인한 것입니다. 그러나 적절한 코딩 규칙과 기법을 사용하면, 이러한 오버헤드를 최소화할 수 있습니다. C++에서 오버헤드가 발생하는 이유: 1. 객체 지향 프로그래밍: C++은 클래스와 객체, 상속, 다형성 등 객체 지향 개념을 지원합니다. 이러한 기능은 코드 재사용성과 유지 보수성을 향상시킵니다. 하지만, 객체 생성과 소멸, 가상 함수 호출, 복사 생성자와 같은 기능은 추가적인 시간과 메모리 오버헤드를 발생시킬 수 있습니다. 2. 템플릿 메타 프로그래밍: C++의 템플릿은 코드의 유연성을 높여줍니다. 그러나 복잡한 템플릿은 컴파일 시간을 증가시키고, 실행 파..
C++ g++ 1. gcc 설치 확인 g++ --version 2. gcc 설치 sudo apt update sudo apt upgrade sudo apt install g++ 3. 컴파일 g++ main.cpp g++ main.cpp -o main g++ -std=c++2a main.cpp -o main
프로그래밍 핵심 개념 자료형(Data Types): 기본 자료형(정수, 실수, 문자 등)과 복합 자료형(배열, 구조체, 클래스 등)을 포함하여 데이터의 종류를 정의합니다. 연산(Operations): 산술 연산, 비교 연산, 논리 연산 등 데이터를 처리하고 조작하는 데 사용되는 연산들입니다. 조건(Conditionals): if, else, switch 등의 조건문을 사용해 특정 조건에 따라 다른 코드를 실행합니다. 반복(Loops): for, while, do-while 등의 반복문을 사용하여 코드를 여러 번 실행합니다. 함수/메서드(Functions/Methods): 코드를 모듈화하고 재사용할 수 있게 하는 기능으로, 특정 작업을 수행하고 필요에 따라 입력을 받고 결과를 반환합니다. 클래스와 객체(Class and Obj..
Python file 1. 파일 쓰기 with open("test.txt", "w") as file: file.write("Hello World!") 2. 파일 읽기 # 파일 열기 with open("test.txt", "r") as file: # 파일의 전체 내용을 읽어오기 content = file.read() # 읽어온 내용 출력 print(content)
Python pyinstaller 1. 설치 pip install pyinstaller 2. 빌드 pyinstaller --onefile your_script.py --onefile 옵션은 모든 필요한 라이브러리와 의존성을 하나의 실행파일로 묶어준다. 3. 실행시 콘솔창 띄우지 않기 pyinstaller --onefile --noconsole your_script.py pyinstaller --onefile --windowed your_script.py