반응형 전체 글195 [MFC] CCmdUI 의 특징과 기능 CCmdUI 특징과 기능CCmdUI는 MFC(Microsoft Foundation Classes) 라이브러리에서 제공되는 클래스 중 하나로, 메뉴 및 툴바 항목과 연결된 명령 상태(Command User Interface) 정보를 관리하는 데 사용됩니다. MFC는 주로 Windows 기반 응용 프로그램을 개발하기 위한 Microsoft의 C++ 라이브러리입니다.CCmdUI 클래스의 주요 특징 및 기능은 다음과 같습니다:명령 상태 관리:CCmdUI는 주로 명령 상태를 관리하는 데 사용됩니다. 명령 상태란 메뉴 항목 또는 툴바 버튼이 활성화, 비활성화, 선택된 상태 등 어떤 상태에 있는지를 나타냅니다.예를 들어, 특정 조건에서 메뉴 항목이나 툴바 버튼을 비활성화하고 싶을 때 CCmdUI를 사용하여 그 상태를.. 2023. 12. 13. 파이썬 파일이동 os.rename, shutil.move 차이와 사용 방법 개발 PC에서는 os 코드로 파일이동이 잘 되었는데, 배포 exe를 만들고 다른 pc에서 동작시켰더니 파일이동이 안됐다.PC 사용자 계정문제 인가 싶어서, 실행파일을 관리자권한으로 실행했는데,동작이 안됐고 폴더자체의 권한설정을 바꿔서 했는데도, 동작이 안됐다. 그런데, 폴더를 변경하지 않고 동작시키면 (os 모듈에서 파일이동을 사용하지 않으면) S/W의 전체적인 동작이 잘됐다. 결국, 파일이동할 때 문제가 생기는거라서, 파일이동을 시키는 코드를 확인하니 os.rename()을 사용하고 있었다.os.rename 과 shutil.move의 차이점원자성(Atomicity):os.rename은 파일 또는 디렉토리 이동이 원자적이지 않습니다. 즉, 파일 이동 중 오류가 발생하면 중간 상태로 남을 수 있습니다. 이.. 2023. 12. 12. stricmp 와 strnicmp 차이점과 사용방법 stricmp 와 strnicmp 차이점과 사용방법stricmp (strcasecmp)stricmp 함수는 C 언어의 표준 라이브러리 함수 중 하나로, 두 개의 문자열을 대소문자를 구별하지 않고 비교하는 역할을 합니다. stricmp 함수는 두 문자열이 동일하면 0을 반환하고, 첫 번째 문자열이 두 번째 문자열보다 사전적으로 작으면 음수를, 크면 양수를 반환합니다. stricmp는 일부 특정 플랫폼이나 컴파일러에서 제공되는 확장 함수입니다. 대신, 표준 함수인 strcasecmp를 사용할 수 있는 경우가 많습니다.int strcasecmp(const char *s1, const char *s2);s1: 비교할 첫 번째 문자열의 포인터입니다.s2: 비교할 두 번째 문자열의 포인터입니다.strcasecmp .. 2023. 12. 6. vsnprintf 의 기능과 가변인자(va_list) 리스트 사용 방법 vsnprintf(buf, sizeof(buf), fmt, vl)의 기능 vsnprintf 함수는 형식 문자열과 가변 인자 리스트를 받아서 문자열을 생성하는 함수입니다. 이 함수는 printf와 비슷하지만, 출력 대상이 버퍼에 저장된다는 점이 다릅니다. 함수의 원형은 다음과 같습니다.int vsnprintf(char *buf, size_t size, const char *fmt, va_list vl);buf: 문자열을 저장할 버퍼의 포인터입니다.size: 버퍼의 크기입니다. 버퍼에 저장할 수 있는 최대 문자 수를 나타냅니다.fmt: 형식 문자열입니다. 이는 printf와 동일한 형식을 사용합니다.vl: 가변 인자 리스트입니다. va_start 및 va_arg와 함께 사용됩니다.vsnprintf는 fmt에.. 2023. 12. 6. LGPL(Lesser General Public License)의 특징 LGPL(Lesser General Public License)LGPL (Lesser General Public License)은 GNU General Public License (GPL)의 한 종류로, 오픈 소스 소프트웨어의 배포와 수정을 규제하는 데 사용되는 라이선스입니다. LGPL-3.0은 LGPL의 최신 버전 중 하나이다LGPL 특징소프트웨어 수정의 자유사용자는 LGPL-3.0 소프트웨어를 수정하고 자신의 프로그램에 통합할 수 있습니다.파생작품 배포수정한 소스 코드를 수정된 형태로 다시 배포할 때 해당 소스 코드도 LGPL-3.0으로 라이선스해야 합니다.라이브러리 및 동적 링크 허용LGPL-3.0 소프트웨어를 사용하는 응용 프로그램이나 라이브러리를 동적으로 링크할 수 있습니다.상용 및 오픈 소스 .. 2023. 12. 5. 파이썬 딕셔너리 사용방법 : 생성/삭제/업데이트/병합/정렬/제거 파이썬 딕셔너리 사용방법 : 생성/삭제/업데이트/병합/정렬/제거Python의 딕셔너리는 키-값 쌍을 저장하는 유용한 데이터 구조입니다. 다음은 '생성, 삭제, 업데이트, 병합, 정렬, 요소 제거'와 같은 주요 딕셔너리 사용방법 입니다. 1. 딕셔너리의 생성: d = { 'key':'value' } 2. 딕셔너리의 업데이트: d['key'] = 'new_value' 3. 키에 값 할당: d['new_key'] = 'value' 4. 딕셔너리의 길이 구하기: len(d) 5. 딕셔너리의 값 가져오기: d['key'] 6. 딕셔너리를 반복문으로 순회하기: for key, value in d.items(): print(key, value) 7. 키로 값 얻기: d.get('key') 8. 딕셔너리에서 키 제거.. 2023. 2. 22. 이전 1 ··· 29 30 31 32 33 다음 반응형