기타 코딩
-
[C++/Win API] 계산기 만들기 - WinAPI와 GUI편기타 코딩 2024. 7. 27. 17:42
지난글에 이어서 이번에는 아래 계산기의 GUI를 Windows API를 이용해 만들어보자Windows API의 기본 패턴Windows API같은 경우 아래와 같은 패턴으로 구성되어있다.1. window class 설정2. window class를 os에 등록 (RegisterClass)3. window 생성및 업데이트(CreateWindow, UpdateWindow)4. message loop5. message 처리함수 작성 (WndProc) #ifndef UNICODE#define UNICODE#endif#pragma comment(linker, "/SUBSYSTEM:WINDOWS")#include //EXIT_FAILUREHINSTANCE hInstance; //WndProc에서 CreateWind..
-
[C++/Win API] 계산기 만들기-핵심 알고리즘 편기타 코딩 2024. 7. 27. 15:38
군대가기전에 시간날 때 공부해보고자 마음먹었던, RK4, 뉴턴-랩슨법같은 수치해석 알고리즘, 정수론과 RSA 암호화 알고리즘, 수소꼴 원자 모형 미분방정식 풀기 등을 공부해보면서 시간을 보내고 있었다. 그러다가 생각 났던 것이 GUI를 공부하면 만들어 본다는 계산기였다. 이번 글에서는 아래 계산기의 알고리즘에 대해서 살펴보고, 다음 글에서 Windows API를 이용해 GUI를 만들어보도록 하자 Algorithm계산기 처럼 단순히 버튼만 많이 만들어서 입력한 내용을 화면에 띄우는 것은 Windows API를 사용하더라도 그리 어렵지 않다. 가장 핵심이 되는 것은 문자열로 입력된 수식을 parsing하는 알고리즘이다. 나는 처음부터 괄호와 exp(), sqrt()같은 함수입력까지 고려하여 알고리즘을 생각하..
-
[C++] Embedding Python + CMake기타 코딩 2024. 3. 2. 13:27
이번 글에서는 C++에서 Python C API를 사용하여 파이썬 인터프리터를 C++에 내장시키는 방법과 이를 빌드하기 위한 CMake 스크립트를 소개하고, Boost.Python 라이브러리를 소개해볼것 이다. 0.Requirement빌드에 사용한 환경은 다음과 같다.Windows 10 Visual Studio Commuity 2022 (Command Line만 사용하니 Visual Studio BuildTool을 사용해도 된다.)MSVC v143Window SDK 10.0.22621.0Python 3.11.7 (64bit)CMake minimum require 3.18Ninja초보자를 위한 설명을 덧붙이자면, 빌드 작업은 Developer Command Prompt에서 진행해야하며, 설치된 파이썬의 비..
-
[Python] 파이썬 코드 배포하기기타 코딩 2024. 3. 1. 18:15
파이썬으로 작성된 프로그램을 다른 사람들에게 배포할 때, 그 사람 컴퓨터에 원하는 버전의 파이썬이 설치되어있으며, 기존에 설치된 라이브러리와 버전 의존성이 충돌하지 않을 것이라 생각하기는 어려울 것이다. 따라서 PyInstaller와 같은 모듈을 사용하여 배포용 exe파일로 만들어주게 된다. 문제는 이것이 완벽한 것은 아니라서 필요한 라이브러리를 빼먹어 실행이 안되는 경우가 발생한다는 것이다. 이때 사용할 수 있는 방법 중 하나는 python embeddable package를 사용하는 것이다. https://www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Lang..