구조체 초기화 및 동적 할당 초기화의 중요성 1. 구조체 및 동적 할당 초기화 프로그래머들은 구조체를 사용하고 동적으로 메모리를 할당할 때, 메모리를 초기화하는 다양한 방법을 사용합니다. 하지만 기본적으로 컴파일러가 자동으로 메모리를 초기화하지 않는다면, 다음과 같은 함수들을 사용하여 초기화 작업을 해야 합니다: ::ZeroMemory(메모리 주소, 크기) memset(메모리 주소, 값, 크기) 2. 코드 예시 struct Data{ int nData1; bool bData2;};Data *pData = new Data;// 메모리 초기화::ZeroMemory(pData, sizeof(Data));::memset..
CPU 점유율 제어와 Sleep() 함수 사용1. 과도한 반복문에는 Sleep()을 사용하자무한 반복문이나 자원을 많이 소모하는 루프에서는 Sleep()을 적절히 사용하여 CPU 자원의 독점을 방지해야 합니다. 그렇지 않으면 CPU를 과도하게 점유하게 되어 프로그램이 느려지거나 UI가 응답하지 않게 될 수 있습니다.2. Windows 프로그램의 멀티 스레드 환경Windows 환경에서 UI 스레드와 기능을 처리하는 다른 스레드는 자원을 공유하게 됩니다. 이때 특정 스레드가 CPU를 과도하게 사용하면 UI 스레드가 응답하지 않거나 프로그램이 멈출 수 있습니다. 예를 들어, 무한 반복문이 있는 코드에서 CPU 100% 점유가 발생할 수 있습니다.3. CPU 100% 점유 코드 예시#include "stdafx..
- Total
- Today
- Yesterday
- C# 고급 기술
- OpenSource
- 블루버블
- 윈도우
- 현포다이브
- 리눅스
- 암호화
- 서귀포
- Thread
- 블루버블다이빙팀
- 울릉도
- 스쿠버다이빙
- 서귀포블루버블
- C++
- Windows
- C#.NET
- Build
- C
- 성산블루버블
- 제주도
- DLL
- PowerShell
- CMake
- C#
- ip
- 디자인패턴
- 블루버블다이브팀
- ReFS
- Linux
- 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |