전체 글 288

[C++] DialogBox() 함수

DialogBox() 는 메모리 또는 애플리케이션의 리소스 파일에 있는 대화 상자 템플릿에서 모달 대화 상자(modal dialog box)를 만드는 Windows API 함수다. CreateDialog() 함수로 만든 모델리스 대화 상자(modeless)와 달리 모달 대화 상자는 입력 포커스를 캡처하고 대화 상자가 닫힐 때까지 사용자가 애플리케이션 내의 다른 창과 상호 작용할 수 없도록 한다. DialogBox() 로 만든 대화 상자의 모달(modal) 특성은 파일 열기, 설정 대화 상자, 확인 등과 같이 애플리케이션에서 진행하기 전에 사용자의 입력이나 결정이 필요한 시나리오에 적합하다. 다음은 DialogBox() 함수의 구문이다. INT_PTR DialogBox( HINSTANCE hInstance..

[Tech, etc.] ASTM (American Society for Testing and Materials)

미국 재료 시험 협회로 알려져있던 ASTM International은 자발적 합의 표준 개발 및 제공 분야의 세계적으로 인정받는 리더다. 항공 분야에서 ASTM은 항공우주 산업에서 사용되는 광범위한 재료, 제품, 시스템 및 서비스를 포괄하는 표준을 개발하여 중요한 역할을 담당하고 있습니다. 이러한 표준은 항공 부품 및 시스템의 품질, 안전, 신뢰성을 보장하는 데 필수적이다. 이러한 표준은 항공 부품 및 시스템의 품질, 안정, 신뢰성을 보장하는 데 필수적이다. 전반적으로 ASTM 표준은 전 세계 항공 산업 전반의 기술 사양, 테스트 방법 및 안전 지침을 조화시켜 국제 무역, 혁신 및 규제 준수를 촉진하는데 필수적이다. ASTM 표준이 적용되는 항공 분야의 일부 영역은 다음과 같다. 재료 테스트 : 금속, ..

[C++] CreateDialog() 함수

CreateDialog() 함수는 대화 상장 템플리 리소스에서 모델리스 대화 상자(modeless dialog box)를 만드는 데 사용되는 Windows API의 일부다. 모델리스 대화 상자(modeless dialog box)는 사용자가 애플리케이션의 다른 창과 상호 작용하는 것을 차단하지 않는다. 이는 사용자가 애플리케이션의 다른 부분에 액세스하기 전에 대화 상자와 상호 작용하고 대화 상자를 닫아야 하는 모달 대화 상자(modal dialog box)와는 대조적이다. CreateDialog() 함수는 리소스 스크립트(.rc 파일) 또는 메모리에 정의된 대화 상자를 만드는 데 사용할 수 있다. 대화 상자는 레이아웃, 제어 요소(예: 버튼, 텍스트 상자 등) 및 기타 속성을 지정하는 템플릿을 기반으로 ..

[C++] GetModuleHandle() 함수

GetModuleHandle() 함수는 WIndows의 API로 지정된 모듈을 검색해 반환하는 함수다(모듈의 엔트리 포인트를 반환 - C나 C++에서 main() 또는 WinMain() 함수). Windows에서 모듈이란 실행 파일(.exe) 또는 호출 프로세스의 메모리에 로드된 동적 링크 라이브러리(.dll) 파일을 말한다(쉽게 얘기하면 함수들의 집합 또는 특정 태스크를 처리하기 위한 객). 이 함수는 모듈이 이미 로드돼 있어 메모리에 다시 로드할 필요가 없을 때 작업 수행 시 유용하다. 이 함수는 Windows API의 이부로 Windows 운영 체제에만 해당된다. 크로스 플랫폼 애플리케이션을 개발하는 경우 운영 체제별 세부 사항을 추상화하는 조건부 컴파일 또는 크로스 플랫폼 프레임워크를 사용해야한다..

[Tech, etc.] Mask (메디컬 이미지 및 분석 문맥)

Mask 라는 용어는 문맥에 따라 여러가지 의미를 갖는다. 메디컬 이미지의 문맥에서는 이미지 내의 특정 영역이나 특징을 강조하거나 분리하는 데 사용되는 방법이나 기술을 가리킨다.(컴퓨터 사이언스에서 원하는 위치의 데이터를 얻기 위해 사용하는 것과 같은 기술로 봐도 무방하다.)이는 여러 이유료 의료 영상 및 분석에 유용하며, Echogenicity (에코 발생성, 얼마나 잘 반사되는지)에 따라 다양한 유형의 조직을 구별할 수 있는 소프트웨어 알고리즘을 사용해 생성된다. 관심 영역에 집중 : Mask를 적용해 초음파 이미지 내의 특정 구조나 영역에 초점을 맞출 수 있으므로 의료 전문가가 상태를 더 쉽게 검사하고 진단할 수 있다. 이미지 처리 및 향상 : 마스크는 조직, 장기 또는 병변과 같은 특정 특징의 가..

[Tech, Embedded] Arduino UNO R3

오리지널 Arduino 패키지 외에 많이 사용되는 패키지 중 UNO R3가 있다. 이에 대해 알아보면서 오리지널 아두이노에 대해서도 함께 알아보자. Arduino UNO R3 : Arduino UNO R3 보드가 핵심 구성 요소로 포함된 패키지로, "R3"는 "Revision 3"를 의미하며, 이전 버전에 비해 특정 개선 사항(예: I2C 통신을 위한 추가 핀 및 더 강력한 리셋 회로)이 있는 UNO 보드의 버전이다. UNO R3를 포함한 패키지에는 다른 아두이노 키트와 유사하지만 UNO R3 보드를 중심으로 프로젝트를 위한 다양한 구성품이 함께 제공된다. 오리지널 Arduino 패키지 : Arduino에서 직접 제공하거나 타사에서 제공하는 기본 키트 또는 패키지를 의미하며, 일반적으로 시작을 위한 필수..

[Tech, C++] 공통 프로젝트에 대한 솔루션 별 전처리기 정의

Visual Studio 를 통해 C++ 작업을 하다보면 Solution과 Project를 생성하게 된다. 둘에 대해 간단하게 정리하자면 Solution은 하나 이상의 Project를 포함하고, Project는 source code, resource, configuration 등의 파일과 개별 application, library, component 등에 대한 build 지침을 포함하고 있다. 큰 프로그램을 작성하다보면 공통으로 사용되는 코드가 발생한다. 예를 들어, A라는 Project가 공통으로 사용되는 Project일 때, 여러 Solution이 A를 import해 공유해 사용한다고 가정하자. (import를 통한 공유를 하지 않고, 각 Solution 내에 개별적으로 같은 내용의 코드를 갖고있다면..

[Tech, Python] main method

파이썬의 스크립트 특성과 객체 지향 프로그래밍 모델 때문에 파이썬에서 "main" 메소드의 개념은 C나 C++의 main 함수와 완전히 다르다. C 또는 C++는 실행하기 위해 반드시 main 함수가 필요하지만 파이썬은 그렇지 않다. 그러나 스크립트를 독립 실행형 프로그램으로 실행할 때 시작점을 제공하고 스크립트를 다른 스크립트의 모듈로 가져올 때 실행해서는 안 되는 코드 부분을 구분하기 위해 C 또는 C++의 main 함수와 유사한 구조가 아래처럼 파이썬에서 자주 사용된다. def main(): # Your main code here print("Hello, world!") if __name__ == "__main__": main() def main() : 파이썬에서 main이라는 함수를 정의하는 부분..

[Tech, Python] \b (정규식)

정규식의 \b 메타 문자는 단어 경계를 나타낸다. 이는 문자를 일치시키는 것이 아니라 문자 사이의 위치를 일치시키는 것으로, 구체적으로 단어 문자(\w) 뒤에 단어가 아닌 문자(\W)가 오는 위치 또는 그 반대의 위치에 일치시킨다. 또한 첫 번째 또는 마지막 문자가 단어 문자인 경우 만자열의 시작 또는 끝에서도 일치한다. \b를 사용하면 텍스ㅌ 전체 단어 일치 : 'cat'이라는 단어를 문장에서 찾는데 'cat'이 다른 단어의 일부('catalog', 'bobcat' 같은 경우)가 아닌 경우를 찾을 때 import re text = "The cat scurried away from the catalog on the bobcat." pattern = r'\bcat\b' matches = re.findall..

[Comm.] Cirrus Aircraft (시러스 에어크래프트)

Cirrus Aircraft는 항공 분야 중 특히 개인 파일럿과 소규모 전세 서비스에서 인기가 높은 단일 엔진, 피스톤 및 제트 항공기 라인으로 잘 알려져 있다. Cirrus Aircraft는 항공기 모델에서 몇 가지 혁신적인 기능으로 유명하다. Cirrus Aircraft는 SR20 및 SR22 피스톤 엔진 항공기를 비롯해 항공 시장의 접근성이 높은 부문에 제트기의 속도와 성능을 제공한다는 점에서 주목받고 있는 단일 엔진 초경량 제트기 (single-enging, very light jet, VLJ)인 비전 제트 등 여러 인기 기종을 보유하고 있다. The Cirrus Airframe Parachute System (CAPS, Cirrus 기체 낙하산 시스템) : Cirrus 항공기의 가장 특징적인 안..