Programming 265

C#/ 이벤트 핸들러 함수(Event Handler)

# 이벤트 핸들러 함수 어떤 이벤트가 발생했을 때 실행되는 함수입니다. 이벤트 핸들러 함수는 해당 이벤트에 대한 응답 또는 처리를 정의합니다. 아래는 이벤트 핸들러 함수의 간단한 설명입니다: 1. **이벤트 발생 및 등록**: 프로그램에서 발생하는 이벤트 (예: 버튼 클릭, 키 입력, 마우스 움직임)에 대한 응답을 처리하려면 해당 이벤트에 대한 이벤트 핸들러 함수를 등록해야 합니다. 2. **이벤트 핸들러 함수의 형식**: 이벤트 핸들러 함수는 특정 형식을 따릅니다. 일반적으로 함수는 이벤트의 이름과 함께 특정 매개변수를 받습니다. 이 매개변수에는 이벤트를 발생시킨 개체를 나타내는 "sender"와 이벤트에 대한 정보를 포함하는 "이벤트 아큐먼트 (Event Argument)"가 포함됩니다. 3. **이..

C#/ partial 클래스

# 부분 클래스 (Partial Class): - "부분 클래스"는 클래스를 두 개 이상의 .cs 파일에 나눠 정의할 수 있는 기능입니다. - 부분 클래스는 모든 파일에서 같은 클래스 이름을 사용하여 정의되어야 합니다. 이러한 파일은 각각 부분 클래스의 일부분을 정의합니다. - 주로 대규모 프로젝트 또는 코드 생성 도구에서 사용되며, 여러 사람이 동시에 작업하는 경우 유용합니다. - 주요 클래스 정의를 나눠 여러 파일에 나눠 작성하고, 다른 파일에 확장 메서드 또는 추가 기능을 정의할 때 사용됩니다. 예제: // File 1: MyClass.Part1.cs public partial class MyClass { private int field1; } // File 2: MyClass.Part2.cs pu..

파이썬(python)/ 테서랙트(tesseract) 사용

# 테서랙트(Tesseract) 광학 문자 인식(OCR, Optical Character Recognition) 엔진으로, 이미지나 스캔된 문서에서 텍스트를 추출하는 데 사용됩니다. 테서랙트는 무료 오픈 소스 소프트웨어로, Google이 개발하고 관리하고 있습니다. 이 OCR 엔진은 여러 언어를 지원하며, 높은 정확도로 텍스트를 추출할 수 있습니다. 1. **다양한 언어 지원**: 테서랙트는 다양한 언어에 대한 문자 인식을 지원합니다. 이를 통해 다국어 문서나 다국어 텍스트를 처리할 수 있습니다. 2. **높은 정확도**: 테서랙트는 많은 양의 훈련 데이터와 머신 러닝 알고리즘을 사용하여 높은 정확도로 텍스트를 추출합니다. 3. **텍스트 형식 지원**: 이미지, PDF, 스캔된 문서 등 다양한 형식의 ..

C#/ 델리게이트와 이벤트(delegate, event)

**델리게이트 (Delegate)**: 1. **개념**: - 델리게이트는 메서드를 참조할 수 있는 형식으로, 메서드를 변수처럼 저장하고 전달할 수 있도록 해줍니다. - 델리게이트는 대리자 역할을 하며, 다른 메서드를 호출하거나 이벤트 처리를 위해 사용됩니다. 2. **사용 예**: - 델리게이트는 일반적으로 콜백 메서드, 이벤트 핸들러 등을 저장하고 호출하는 데 사용됩니다. - 다른 객체에 대한 참조를 저장하고 해당 객체의 메서드를 호출할 수 있습니다. 3. **예시**: // 델리게이트 정의 delegate void MyDelegate(string message); // 델리게이트 인스턴스 생성 MyDelegate myDelegate = Console.WriteLine; // 델리게이트를 사용하여 메..

C#/ 스트림(stream)

버퍼 스트림(Buffered Stream), 파일 스트림(File Stream), 그리고 메모리 스트림(Memory Stream)은 C#에서 데이터를 처리하는 다양한 스트림 유형 중 일부입니다. 각각의 기능과 예시를 설명하겠습니다. 1. **버퍼 스트림(Buffered Stream)**: 컴퓨팅에서 버퍼(buffer, 문화어: 완충기억기)는 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역이다. 버퍼링(buffering)이란 버퍼를 활용하는 방식 또는 버퍼를 채우는 동작을 말한다. 버퍼 스트림은 입출력 작업을 효율적으로 수행하기 위해 데이터를 버퍼에 저장하고 한 번에 읽거나 쓸 수 있는 스트림입니다. 이로 인해 입출력 작업의 성능이 향상됩니다. `Buffer..

정보처리기사 3.프로그래밍 문제(2020~2022)

C언어 절차 지향적인 프로그래밍 언어로 컴퓨터가 실행해야 하는 순서대로 프로그램을 작성한다. 다양한 데이터 타입과 연산자를 제공하며, 메모리 관리에 대한 직접적인 제어가 가능하다. 운영체제, 임베디드 시스템, 네트워크, 게임 등 다양한 분야에서 활용한다. 💡 자료형 메모리에 데이터가 저장되는 형식이다. https://hongku.tistory.com/49 정수형 char: %c, 1바이트, -128 ~ 127 short: %d, 2바이트, -32,768 ~ 32,767 int: %d, 4바이트, -2,147,483,648 ~ 2,147,483,647 long: 4바이트, -2,147,483,648 ~ 2,147,483,647 long long: 8바이트, -9,223,372,036,854,775,808 ..

파이썬(python)/ 안면 인식 라이브러리 dlib

# 설치 https://suy379.tistory.com/76 python dlib 설치하기 - anaconda dlib install error 안면 인식 기술로 활용되는 dlib 라이브러리. 설치하는데 너무 에러가 많이 떠서 이를 해결하기 위해 많은 삽질을 해보고 쓰는 글이다. 이대로만 따라하자! (그리고 나는 윈도우(Windows)를 사용하 suy379.tistory.com # 에러 https://stackoverflow.com/questions/76629574/error-could-not-build-wheels-for-dlib-which-is-required-to-install-pyproject "ERROR: Could not build wheels for dlib, which is require..