일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @BeforeAll
- @BeforeEach
- @Builder
- @Entity
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Query
- @Table
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- ApplicationEvent
- assertThat
- async/await
- AVG
- AWS
- Azure
- bind
- builder
- button
- c++
- c++ builder
- c03
- Today
- Total
목록c++ (7)
기록
시작하면서이번 포스팅에서는 C++ Builder를 사용하여 스레드를 활용해 특정 기간마다 로그 파일을 작성하는 프로그램을 구현한 과정을 소개합니다. 스레드의 간단한 사용 예제와 콜백패턴을 사용한 프로그램 구조 개선을 다루겠습니다.본문1. Thread와 TimerTimer는 UI와 연동된 작업을 수행하는 데 유리합니다. 그 이유는 Timer가 UI 스레드와의 통신을 쉽게 할 수 있기 때문입니다. 반면, Thread는 CPU 집약적인 작업이나 I/O 작업에 적합합니다. 파일을 쓰거나 옮기는 작업은 Thread를 활용하는 것이 유리합니다.하지만 Thread와 Timer 외에도 Task나 Async/Await 같은 비동기 패턴을 사용할 수 있습니다. 이러한 대안들은 코드의 가독성을 높이고, 복잡한 스레드 관리 ..

시작하면서이 포스팅에서는 C++ Builder를 사용하여 파일을 읽고 그 내용을 화면에 표시하는 기능을 구현하는 예제를 소개합니다. 간단한 사용자 인터페이스(UI)를 설정하고, 파일을 선택하고 읽을 수 있는 버튼을 추가하여 사용자가 쉽게 파일 내용을 확인할 수 있도록 합니다.SourceUI 설정(1) TEdit을 하나 만들고, EdtFilePath로 name을 지정한다.(2) TButton을 하나 만들고, BtnOpenFile로 name을 지정한다.(3) TButton을 하나 만들고, BtnRead로 name을 지정한다.(4) TMemo를 하나 만들고, MmResult로 지정한다.Open fileBtnOpenFile 버튼을 더블클릭하여 이벤트 함수를 작성합니다.void __fastcall TFormMai..

소개이 포스팅에서는 C++ Builder를 사용하여 INI 파일의 경로를 사용자에게 직접 입력받지 않고, 파일 다이얼로그를 통해 선택하도록 하는 방법을 설명합니다. VCL과 Windows API를 이용한 두 가지 방법을 소개합니다.- 이전 포스팅 : 2024.09.05 - [Desktop] - [C++ Builder] INI 파일 다루기 : 파일 쓰기(1)예제 코드1. UI 구성하기먼저, C++ Builder의 폼 디자인에서 다음과 같은 컴포넌트를 추가합니다:TButton: btnOpenFolderVcl (VCL 방식으로 폴더 열기)TButton: btnOpenFolderWin (Windows API 방식으로 폴더 열기)TEdit: edtFilePath (선택된 폴더 경로 표시)2. VCL 방식으로 폴더..

소개INI 파일은 설정 정보를 저장하는 간단한 텍스트 파일 포맷으로, 애플리케이션의 환경 설정을 저장하는 데 많이 사용됩니다. 이번 포스팅에서는 C++ Builder를 사용하여 INI 파일을 읽고 쓰는 방법을 알아보겠습니다.예제 코드아래는 C++ Builder에서 INI 파일을 생성하고 데이터를 쓰는 간단한 예제입니다.#include #include #include #pragma hdrstop#include "Main.h"//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm1 *Form1;//----------------..

샘플 어플리케이션 만들기: Windows VCL Application이번 포스팅에서는 Windows VCL Application을 사용하여 간단한 샘플 어플리케이션을 만드는 과정을 공유하겠습니다. 이 어플리케이션은 단일 버튼을 가지고 있으며, 버튼을 클릭할 때 "Hello World!"라는 메시지 창이 나타납니다.1. Windows VCL Application이란?Windows VCL(Application Component Library)은 Windows 플랫폼에서 네이티브 애플리케이션을 개발하기 위한 프레임워크입니다.네이티브 Windows UI: VCL은 Windows 네이티브 UI를 사용하여 성능과 호환성을 극대화합니다.간편한 이벤트 처리: VCL은 이벤트 기반 프로그래밍을 쉽게 할 수 있도록 설계되..

시작하면서RAD Studio에서 프레임을 상속받아 여러 번 생성하고 재사용하려 할 때, "A component class named already exists" 오류가 발생했습니다. 이번 포스팅에서는 이 문제의 정의, 원인, 해결 방법, 그리고 프레임과 폼의 차이와 목적에 대해 알아보겠습니다.문제 정의프레임은 여러 폼에서 재사용할 수 있는 UI 구성 요소입니다. 그러나 동일한 이름을 가진 프레임을 여러 번 생성하려고 하면, 컴포넌트 클래스 이름 충돌로 인해 오류가 발생합니다. 이 오류는 프레임의 Name 속성이 프로젝트 내에서 유일해야 한다는 규칙 때문에 발생합니다.문제 원인프레임과 폼의 Name 속성은 프로젝트 내에서 유일해야 합니다. 이는 컴포넌트가 런타임에 식별될 수 있도록 하기 위함입니다. 만약 ..
문제https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr여러분은 폰켓몬을 잡기 위한 오랜 여행 끝에 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 하셨습니다. 각 폰켓몬은 종류에 따라 번호가 붙어 있으며, 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 우리의 목표는 최대한 다양한 종류의 폰켓몬을 선택하는 것입니다.- `nums = [3, 1, 2, 3]` → 결과: `2`- `..