본문 바로가기

NvBufSurfTransformSetSessionParams() :: VIC 변환 세션 선택하기

2026.07.15 21:20:14 2

    • 글자 크기

Jetson에서 surface 변환은 VIC 또는 GPU 경로를 선택할 수 있다.
어떤 연산 장치를 사용하는지 세션 설정으로 드러낸다.

환경과 호출 위치

samples/07_video_convert에 연결하는 변환 함수다.
NvBufSurface 입력과 출력을 먼저 할당하고 입력 생산자의 작업 완료를 확인한다.
코드 블록은 독립 main이 아니다.
예제의 사각형 설정은 batchSize 1과 numFilled 1인 프레임을 전제로 한다.
출력 픽셀 형식과 크기는 목적지 surface를 만들 때 정한다.

인수와 동작

compute_mode에 VIC를 지정하는 예제다.
gpu_id와 cuda_stream은 VIC 모드에서 사용하지 않는다.
모든 색 형식과 배율이 모든 장치에서 지원되는 것은 아니므로 실패 반환값을 확인한다.

적용할 코드

NvBufSurfTransform_Error configure_vic() {
    NvBufSurfTransformConfigParams config{};
    config.compute_mode = NvBufSurfTransformCompute_VIC;
    config.gpu_id = 0;
    config.cuda_stream = nullptr;
    return NvBufSurfTransformSetSessionParams(&config);
}

실제 transform을 수행할 실행 흐름에서 먼저 호출한다.
반환값을 NvBufSurfTransformError_Success와 비교한다.
오류 열거형이므로 -1 하나만 검사하는 것보다 성공값을 명시하는 편이 분명하다.

빌드 환경

nvbufsurftransform.h와 nvbufsurface.h는 설치된 R36 패키지에서 가져온다.
샘플 Makefile과 Rules.mk의 nvbufsurftransform 및 nvbufsurface 링크 설정을 사용한다.
비동기 함수는 제출 성공과 작업 완료를 분리해서 처리한다.

주의할 점

공유 세션의 동시 호출과 설정 변경을 피한다.
멀티스레드에서는 사용하는 R36 세부 버전의 알려진 문제와 세션 수명 조건을 확인한다.

기준은 Orin과 JetPack 6의 Jetson Linux R36.4이다.
설치된 nvidia-l4t-core와 Multimedia API 패키지 버전을 맞춘다.
다른 PC에서 컴파일되는 것과 Jetson에서 실제 장치가 동작하는 것은 별개다.

참고: NVIDIA R36.4 API 문서

전자기기 쪽으로 문외한 저희 부모님과 지인을 보고 컴퓨터 쪽에 지식이 없는 분들도 쉽게 프로그램을 이용할 수 있도록 하자는 생각으로 포스팅을 하고 있으며 유익한 정보를 최대한 많이 담아두는 것이 저의 궁극적인 목표입니다.
NvBufSurfTransformSyncObjDestroy() :: 완료된 작업 핸들 정리 NvBufSurfTransformGetSessionParams() :: 현재 변환 설정 조회

답글 달기

전화번호 또는 이메일을 남겨두시면 댓글이 달렸을경우 알려드립니다.
사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )

번호 제목 날짜
1240 함수 포인터 :: 실행할 동작을 인수로 넘기기 2026.02.08
1239 포인터 산술 :: 한 칸은 원소 하나의 크기 2026.01.05
1238 포인터 :: 주소와 그 주소의 값 구분하기 2026.01.01
1237 출력 매개변수 :: 주소로 여러 결과 돌려주기 2026.02.03
1236 참조와 포인터 :: 선택적인 대상은 어떻게 표현할까 2025.12.06
1235 집합체 초기화 :: 멤버를 순서대로 채우기 2026.03.31
1234 지정 초기화 :: 배열의 원하는 위치만 채우기 2025.12.24
1233 중첩 std::array :: 고정 크기 행렬 만들기 2026.01.06
1232 중괄호 초기화 :: 축소 변환을 진단받기 2025.11.25
1231 정수 리터럴 :: 진법과 접미사 구분하기 2025.11.26
1230 정수 나눗셈 :: 소수 부분이 사라지는 위치 2025.12.01
1229 읽기 전용 span :: 뷰의 const와 원소의 const 2026.01.23
1228 유연한 배열 멤버 :: 구조체 뒤에 가변 길이 붙이기 2026.03.30
1227 열거 상수 :: 고정 배열 길이에 이름 붙이기 2026.02.15
1226 심볼릭 링크 :: 다른 경로를 가리키는 파일 2025.12.27
1225 실수의 min과 lowest :: 가장 작은 값의 두 의미 2026.01.31
1224 비트 시프트 :: 마스크와 이동 횟수 확인하기 2026.02.19
1223 블록 범위 :: 같은 이름이 다른 변수를 가릴 때 2026.02.12
1222 부호 혼합 비교 :: 음수와 배열 길이 비교하기 2025.12.03
1221 복합 리터럴 :: 이름 없이 구조체 값 만들기 2026.01.30
1220 범위 for 참조 변수 :: 원소를 제자리에서 바꾸기 2025.12.14
1219 범위 for 값 변수 :: 원소를 복사해서 읽기 2025.12.11
1218 배열 포인터 :: 행 하나를 가리키는 선언 2026.01.14
1217 배열 평균 :: 합계 자료형과 나눗셈 위치 2026.03.21
1216 배열 최솟값 :: 초기값을 첫 원소에서 가져오기 2026.02.27
1215 배열 초기화 :: 생략한 원소는 무엇이 될까 2025.12.13
1214 배열 인덱스 :: 마지막 원소와 한 칸 뒤 구분하기 2025.12.15
1213 배열 비교 :: std::array는 원소 순서대로 비교한다 2026.01.02
1212 배열 복사 :: 포인터 대입과 원소 복사의 차이 2025.12.20
1211 배열 매개변수 :: 주소와 길이를 함께 넘기기 2025.12.18
1210 배열 뒤집기 :: 양 끝 원소를 교환하기 2026.02.26
1209 배열 길이 :: sizeof 나눗셈이 통하는 위치 2025.12.17
1208 배열 검색 :: 찾지 못한 경우를 길이로 표현하기 2026.02.23
1207 문자열 리터럴 :: 포인터와 수정 가능한 배열 2025.12.30
1206 문자열 리터럴 :: 읽기 전용 배열과 복사본 2026.02.18
1205 문자 배열 :: 널 종료 문자까지 공간 확보하기 2025.12.26
1204 람다 표현식 :: 이름 없는 함수를 바로 만들기 2026.04.15
1203 단락 평가 :: 조건 순서로 잘못된 접근 막기 2026.02.21
1202 널 포인터 :: 가리키는 대상이 없다는 상태 2026.01.03
1201 구조체 포인터 :: 점 연산자와 화살표 연산자 2026.01.19
1200 구조체 패딩 :: 멤버 사이에 빈 공간이 생기는 이유 2026.01.24
1199 구조체 배열 :: 여러 레코드를 순서대로 저장하기 2026.01.22
1198 구조적 바인딩 :: 배열 원소에 이름 붙이기 2026.01.09
1197 값 초기화 :: {}로 기본 값을 만들기 2025.11.29
1196 값 전달 :: 함수가 원본 변수를 못 바꾸는 이유 2026.02.01
1195 { commands; } :: 현재 셸에서 명령 묶기 2026.10.04
1194 _Bool :: 참과 거짓을 저장하기 2025.11.10
1193 _Alignof :: 크기와 정렬 요구 구분하기 2026.02.17
1192 [[ =~ ]] :: bash에서 정규식으로 문자열 검사하기 2026.10.08
1191 xxd :: 바이너리 파일을 16진 덤프로 보기 2026.10.13
1190 xargs :: 표준 입력을 명령 인수로 바꾸기 2025.12.11
1189 writev() :: 여러 버퍼를 한 번에 모아서 쓰기 2026.03.06
1188 write() :: 파일 디스크립터에 바이트 쓰기 2026.03.05
1187 while :: 조건이 참인 동안 반복하기 2026.09.29
1186 wget :: 다운로드 전에 URL 응답 확인하기 2026.10.18
1185 wcwidth() :: 와이드 문자 하나의 화면 칸 수 구하기 2026.02.20
1184 wcswidth() :: 와이드 문자열의 화면 칸 수 구하기 2026.02.20
1183 wcsrtombs() :: 와이드 문자열을 멀티바이트 문자열로 변환하기 2026.02.20
1182 wcrtomb() :: 와이드 문자를 멀티바이트 문자로 변환하기 2026.02.19
1181 wc :: 줄과 단어 및 바이트 수 세기 2026.10.12
1180 waitpid() :: 지정한 자식 프로세스 상태 기다리기 2025.12.13
1179 waitid() :: 대상과 상태 종류를 지정해 자식 기다리기 2025.12.14
1178 wait4() :: 지정한 자식의 상태와 자원 사용량 얻기 2025.12.14
1177 wait3() :: 자식 상태와 자원 사용량 함께 얻기 2025.12.14
1176 wait() :: 종료한 자식 프로세스 하나 회수하기 2025.12.13
1175 wait :: 백그라운드 작업의 종료 기다리기 2026.09.30
1174 vsscanf() :: 가변 인수 목록으로 문자열 해석하기 2025.11.20
1173 vsnprintf() :: 가변 인수 목록으로 길이 제한 문자열 만들기 2025.11.17
1172 vscanf() :: 가변 인수 목록으로 표준 입력 해석하기 2025.11.20
1171 vprintf() :: 가변 인수 목록으로 표준 출력하기 2025.11.17
1170 vmstat :: 메모리와 스케줄링 및 I/O 상태 보기 2026.10.17
1169 vmsplice() :: 사용자 버퍼를 파이프에 연결하기 2026.03.08
1168 vfscanf() :: 가변 인수 목록으로 FILE 입력 해석하기 2025.11.20
1167 vfprintf() :: 가변 인수 목록으로 스트림에 출력하기 2025.11.17
1166 versionsort() :: 디렉터리 이름의 숫자를 버전처럼 비교하기 2026.03.20
1165 vdprintf() :: 가변 인수 목록을 디스크립터로 출력하기 2025.11.17
1164 vasprintf() :: 가변 인수 목록으로 새 문자열 할당하기 2025.11.19
1163 utimes() :: 마이크로초 단위로 파일 시간 변경하기 2026.03.24
1162 utimensat() :: 경로의 접근 시간과 수정 시간 정밀하게 바꾸기 2026.03.23
1161 using :: 긴 자료형에 별칭 붙이기 2025.11.16
1160 uselocale() :: 현재 스레드의 로케일 객체 선택하기 2026.02.17
1159 uptime :: 가동 시간과 load average 확인하기 2026.10.17
1158 until :: 조건이 성공할 때까지 반복하기 2026.09.29
1157 unsigned int :: 음수가 없는 정수의 순환 2025.11.03
1156 unsetenv() :: 환경 변수 제거하기 2025.12.22
1155 unset :: 셸 변수 또는 함수 제거하기 2026.09.25
1154 unlinkat() :: 디렉터리 기준으로 파일 또는 빈 디렉터리 제거하기 2026.03.14
1153 unlink() :: 파일 이름 하나 제거하기 2026.03.14
1152 uniq :: 인접한 중복 줄 정리하기 2026.10.10
1151 union :: 같은 공간을 다른 자료형으로 사용하기 2026.01.27
1150 ungetc() :: 문자 하나를 스트림 입력으로 되돌리기 2025.11.24
1149 uname() :: 커널과 시스템 식별 정보 얻기 2025.12.26
1148 unalias :: 등록한 명령 별명 제거하기 2026.10.02
1147 umask() :: 새 파일의 기본 권한 마스크 설정하기 2026.03.23
1146 umask :: 셸에서 새 파일의 기본 권한 제한하기 2026.10.01
1145 ulimit :: 셸과 자식의 자원 제한 확인하기 2026.10.01
1144 tzset() :: 환경 변수에서 시간대 규칙 다시 읽기 2025.12.13
1143 typedef :: 자료형에 의미 있는 이름 붙이기 2025.12.08
1142 type :: 명령이 함수인지 내장인지 확인하기 2026.09.25
1141 twalk() :: 이진 탐색 트리의 노드 순회하기 2026.02.09
1140 tsearch() :: 이진 탐색 트리에 항목 삽입 또는 검색하기 2026.02.08
1139 truncf() :: 0 방향 정수 절삭 계산하기 (float) 2026.08.05
1138 truncate() :: 경로가 가리키는 파일 길이 바꾸기 2026.03.10
1137 trunc() :: 0 방향 정수 절삭 계산하기 (double) 2026.08.02
1136 trap :: 셸 스크립트 종료 시 정리 작업하기 2025.11.21
1135 transform_flip :: 90도 회전 요청하기 2026.07.23
1134 transform_filter :: 보간 방식과 플래그 함께 지정 2026.07.23
1133 tr :: 문자 집합 변환하기 2026.10.12
1132 toupper() :: 문자를 대문자로 바꾸기 2025.11.06
1131 top :: CPU와 메모리 사용량 관찰하기 2026.10.16
1130 tolower() :: 문자를 소문자로 바꾸기 2025.11.06
1129 tmpfile() :: 자동 정리되는 임시 파일 스트림 만들기 2025.12.04
1128 times() :: 프로세스와 자식의 CPU 사용 시간 조회하기 2025.12.12
1127 timer_settime() :: POSIX 타이머 만료 시각과 반복 주기 설정하기 2025.12.09
1126 timer_gettime() :: POSIX 타이머 남은 시간 조회하기 2025.12.09
1125 timer_getoverrun() :: POSIX 타이머 통지 누락 횟수 얻기 2025.12.09
1124 timer_delete() :: POSIX 타이머 삭제하기 2025.12.09
1123 timer_create() :: POSIX 타이머 만들기 2025.12.08
1122 timerfd_settime() :: timerfd의 시작 시간과 반복 주기 지정하기 2026.04.11
1121 timerfd_gettime() :: timerfd의 남은 시간과 반복 주기 조회하기 2026.04.11
1120 timerfd_create() :: 타이머 만료를 읽을 수 있는 디스크립터 만들기 2026.04.11
1119 timeout :: 명령의 최대 실행 시간 제한하기 2026.10.21
1118 timegm() :: UTC 시각 구조체를 타임스탬프로 변환하기 2025.12.10
1117 time() :: 에포크 이후 현재 초 수 얻기 2025.12.05
1116 tgamma() :: 감마 함수 계산하기 (double) 2026.03.31
1115 tfind() :: 이진 탐색 트리에서 항목 찾기 2026.02.08
1114 test :: 파일과 문자열의 조건 검사하기 2026.09.28
1113 telldir() :: 디렉터리 스트림의 현재 위치 얻기 2026.03.19
1112 tee() :: 파이프 데이터를 소비하지 않고 다른 파이프로 복제하기 2026.03.08
1111 tee :: 출력을 화면과 파일에 동시에 기록하기 2026.10.12
1110 tdestroy() :: 이진 탐색 트리와 노드 자원 해제하기 2026.02.09
1109 tdelete() :: 이진 탐색 트리에서 항목 제거하기 2026.02.09
1108 tar :: 아카이브 안의 파일 목록 확인하기 2026.10.19
1107 tanh() :: 쌍곡탄젠트 계산하기 (double) 2026.03.31
1106 tanf() :: 탄젠트 계산하기 (float) 2026.08.04
1105 tan() :: 탄젠트 계산하기 (double) 2026.03.31
1104 tail :: 파일 끝과 추가되는 줄 보기 2026.10.10
1103 systemctl :: systemd 서비스 상태 확인하기 2026.10.20
1102 system() :: 셸을 통해 명령 문자열 실행하기 2025.12.19
1101 syslog() :: 우선순위와 함께 시스템 로그 기록하기 2026.02.02
1100 sysinfo() :: 메모리와 시스템 부하 정보 얻기 2025.12.26
1099 sysconf() :: 런타임 시스템 설정값 조회하기 2025.12.26
1098 sync_file_range() :: 파일의 특정 구간 기록을 제어하기 2026.03.10
1097 syncfs() :: 특정 파일 시스템의 변경 내용을 동기화하기 2026.03.09
1096 sync() :: 파일 시스템의 변경 내용을 동기화하기 2026.03.09
1095 symlinkat() :: 기준 디렉터리 아래에 심볼릭 링크 만들기 2026.03.15
1094 symlink() :: 다른 경로를 가리키는 심볼릭 링크 만들기 2026.03.15
1093 strxfrm() :: 로케일 비교에 사용할 정렬 키 만들기 2026.04.29
1092 strverscmp() :: 문자열 속 숫자를 버전처럼 비교하기 2026.04.30
1091 struct :: 서로 다른 값을 하나로 묶기 2026.01.16
1090 strtoumax() :: 문자열을 최대 폭 비부호 정수로 변환하기 2025.11.08
1089 strtoull() :: 문자열을 unsigned long long 정수로 변환하기 2025.11.07
1088 strtoul() :: 문자열을 unsigned long 정수로 변환하기 2025.11.07
1087 strtoll() :: 문자열을 long long 정수로 변환하기 2025.11.07
1086 strtold() :: 문자열을 long double 실수로 변환하기 2025.11.09
1085 strtol() :: 문자열을 long 정수로 변환하기 2025.11.07
1084 strtok_r() :: 문자열을 안전하게 토큰으로 나누기 2026.03.19
1083 strtok() :: 구분자로 문자열을 나누고 내부 상태 유지하기 2026.04.29
1082 strtoimax() :: 문자열을 최대 폭 부호 정수로 변환하기 2025.11.08
1081 strtof() :: 문자열을 float 실수로 변환하기 2025.11.08
1080 strtod() :: 문자열을 double 실수로 변환하기 2025.11.08
1079 strstr() :: 문자열 안에서 부분 문자열 찾기 2026.04.28
1078 strspn() :: 허용 문자 집합으로 이루어진 접두 길이 구하기 2026.04.28
1077 strsignal() :: 시그널 번호를 설명 문자열로 변환하기 2026.04.30
1076 strsep() :: 빈 필드까지 유지하며 문자열 나누기 2026.04.29
1075 strrchr() :: 문자열에서 문자의 마지막 위치 찾기 2026.04.27
1074 strptime() :: 형식 문자열로 날짜와 시각 해석하기 2025.12.11
1073 strpbrk() :: 지정한 문자 집합 중 처음 만나는 문자 찾기 2026.04.28
1072 strnlen() :: 최대 범위 안에서 문자열 길이 구하기 2026.04.24
1071 strndup() :: 최대 길이까지만 문자열 복제하기 2026.04.25
1070 strncpy() :: 정해진 길이로 문자열 복사하고 빈 공간 채우기 2026.04.24
1069 strncmp() :: 지정한 길이 안에서 문자열 비교하기 2026.04.26
1068 strncat() :: 제한된 바이트 수로 문자열 이어 붙이기 2026.04.26
1067 strncasecmp() :: 길이를 제한해 대소문자 없이 문자열 비교하기 2026.04.27
1066 strlen() :: 널 종료 문자열의 바이트 길이 구하기 2026.04.24
1065 strftime() :: 시각 구조체를 형식화한 문자열로 만들기 2025.12.11
1064 strerror_r() :: 호출자 버퍼로 오류 설명 문자열 받기 2026.04.30
1063 strerror() :: 오류 번호를 설명 문자열로 변환하기 2026.04.30
1062 strdup() :: 문자열을 복제해 새 메모리에 저장하기 2026.04.25
1061 strcspn() :: 금지 문자를 만나기 전까지의 길이 구하기 2026.04.28
1060 strcpy() :: 널 종료 문자열 복사하기 2026.04.24
1059 strcoll() :: 현재 로케일 규칙으로 문자열 비교하기 2026.04.29
1058 strcmp() :: 두 문자열의 사전식 순서 비교하기 2026.04.26
1057 strchrnul() :: 문자 또는 문자열 끝 위치 찾기 2026.04.27
1056 strchr() :: 문자열에서 문자의 첫 위치 찾기 2026.04.27
1055 strcat() :: 문자열 뒤에 다른 문자열 이어 붙이기 2026.04.26
1054 strcasestr() :: 대소문자를 무시하고 부분 문자열 찾기 2026.04.28
1053 strcasecmp() :: 대소문자를 무시하고 문자열 비교하기 2026.04.26
1052 strace :: 프로세스의 시스템 호출 추적하기 2026.10.20
1051 stpncpy() :: 길이 제한 복사 뒤 끝 위치 얻기 2026.04.25
1050 stpcpy() :: 문자열을 복사하고 끝 주소 돌려받기 2026.04.24
1049 std::vector::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.09
1048 std::vector::size() :: 원소 개수 확인하기 2026.08.05
1047 std::vector::shrink_to_fit() :: 남는 저장 용량 축소 요청하기 2026.08.09
1046 std::vector::resize() :: 원소 수 늘리거나 줄이기 2026.08.07
1045 std::vector::reserve() :: 예상 크기만큼 용량 미리 확보하기 2026.08.07
1044 std::vector::push_back() :: 맨 뒤에 원소 추가하기 2026.08.07
1043 std::vector::pop_back() :: 마지막 원소 제거하기 2026.08.08
1042 std::vector::insert() :: 새 원소 삽입하기 2026.08.08
1041 std::vector::front() :: 첫 번째 원소 읽기 2026.08.06
1040 std::vector::erase() :: 지정한 원소 제거하기 2026.08.08
1039 std::vector::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.06
1038 std::vector::empty() :: 비어 있는지 확인하기 2026.08.05
1037 std::vector::data() :: 연속 버퍼의 시작 주소 얻기 2026.08.07
1036 std::vector::clear() :: 모든 원소 제거하기 2026.08.08
1035 std::vector::capacity() :: 확보한 저장 용량 확인하기 2026.08.07
1034 std::vector::begin() :: 첫 원소의 반복자 얻기 2026.08.05
1033 std::vector::back() :: 마지막 원소 읽기 2026.08.06
1032 std::vector::at() :: 범위 검사와 함께 원소 읽기 2026.08.06
1031 std::vector::assign() :: 새 범위로 기존 원소 교체하기 2026.08.08
1030 std::vector :: 크기가 변하는 연속 배열 2026.04.03
1029 std::variant :: 정해진 여러 자료형 중 하나 보관하기 2026.03.03
1028 std::upper_bound() :: 정렬 범위에서 값보다 큰 첫 위치 찾기 2026.09.19
1027 std::unordered_set::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.01
1026 std::unordered_set::size() :: 원소 개수 확인하기 2026.08.29
1025 std::unordered_set::reserve() :: 예상 크기만큼 용량 미리 확보하기 2026.08.31
1024 std::unordered_set::rehash() :: 해시 버킷 수 재조정하기 2026.08.31
1023 std::unordered_set::max_load_factor() :: 재해시 기준 부하율 지정하기 2026.08.31
1022 std::unordered_set::load_factor() :: 버킷당 평균 원소 수 조회하기 2026.08.31
1021 std::unordered_set::insert() :: 새 원소 삽입하기 2026.08.29
1020 std::unordered_set::find() :: 키에 해당하는 반복자 찾기 2026.08.30
1019 std::unordered_set::erase() :: 지정한 원소 제거하기 2026.08.30
1018 std::unordered_set::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.29
1017 std::unordered_set::empty() :: 비어 있는지 확인하기 2026.08.29
1016 std::unordered_set::count() :: 같은 키를 가진 원소 수 세기 2026.08.30
1015 std::unordered_set::clear() :: 모든 원소 제거하기 2026.08.30
1014 std::unordered_set::bucket_count() :: 해시 버킷 개수 조회하기 2026.08.31
1013 std::unordered_set::begin() :: 첫 원소의 반복자 얻기 2026.08.29
1012 std::unordered_multiset::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.04
1011 std::unordered_multiset::size() :: 원소 개수 확인하기 2026.09.01
1010 std::unordered_multiset::reserve() :: 예상 크기만큼 용량 미리 확보하기 2026.09.04
1009 std::unordered_multiset::rehash() :: 해시 버킷 수 재조정하기 2026.09.04
1008 std::unordered_multiset::max_load_factor() :: 재해시 기준 부하율 지정하기 2026.09.03
1007 std::unordered_multiset::load_factor() :: 버킷당 평균 원소 수 조회하기 2026.09.03
1006 std::unordered_multiset::insert() :: 새 원소 삽입하기 2026.09.02
1005 std::unordered_multiset::find() :: 키에 해당하는 반복자 찾기 2026.09.03
1004 std::unordered_multiset::erase() :: 지정한 원소 제거하기 2026.09.02
1003 std::unordered_multiset::end() :: 마지막 다음 위치의 반복자 얻기 2026.09.01
1002 std::unordered_multiset::empty() :: 비어 있는지 확인하기 2026.09.01
1001 std::unordered_multiset::count() :: 같은 키를 가진 원소 수 세기 2026.09.03
1000 std::unordered_multiset::clear() :: 모든 원소 제거하기 2026.09.02
999 std::unordered_multiset::bucket_count() :: 해시 버킷 개수 조회하기 2026.09.03
998 std::unordered_multiset::begin() :: 첫 원소의 반복자 얻기 2026.09.01
997 std::unordered_map::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.13
996 std::unordered_map::size() :: 원소 개수 확인하기 2026.09.07
995 std::unordered_map::reserve() :: 예상 크기만큼 용량 미리 확보하기 2026.09.13
994 std::unordered_map::rehash() :: 해시 버킷 수 재조정하기 2026.09.13
993 std::unordered_map::max_load_factor() :: 재해시 기준 부하율 지정하기 2026.09.13
992 std::unordered_map::load_factor() :: 버킷당 평균 원소 수 조회하기 2026.09.12
991 std::unordered_map::insert() :: 새 원소 삽입하기 2026.09.08
990 std::unordered_map::find() :: 키에 해당하는 반복자 찾기 2026.09.11
989 std::unordered_map::erase() :: 지정한 원소 제거하기 2026.09.08
988 std::unordered_map::end() :: 마지막 다음 위치의 반복자 얻기 2026.09.08
987 std::unordered_map::empty() :: 비어 있는지 확인하기 2026.09.07
986 std::unordered_map::count() :: 같은 키를 가진 원소 수 세기 2026.09.11
985 std::unordered_map::clear() :: 모든 원소 제거하기 2026.09.08
984 std::unordered_map::bucket_count() :: 해시 버킷 개수 조회하기 2026.09.12
983 std::unordered_map::begin() :: 첫 원소의 반복자 얻기 2026.09.08
982 std::unordered_map::at() :: 범위 검사와 함께 원소 읽기 2026.09.13
981 std::unique_ptr :: 소유자가 하나인 스마트 포인터 2026.04.09
980 std::unique() :: 인접 중복을 한 개씩만 남기기 2026.09.18
979 std::tuple :: 서로 다른 자료형 여러 개 묶기 2026.02.26
978 std::transform() :: 각 원소를 함수 결과로 변환하기 2026.09.23
977 std::to_array() :: C 배열에서 길이 추론하기 2026.01.04
976 std::string_view :: 문자열을 복사하지 않고 바라보기 2025.11.01
975 std::string::data() :: 수정 가능한 연속 문자 공간 2026.02.20
974 std::stable_sort() :: 같은 키의 순서를 보존하며 정렬하기 2026.09.14
973 std::stable_partition() :: 상대 순서를 보존하며 조건별로 나누기 2026.09.21
972 std::span::subspan() :: 부분 범위 만들기 2026.01.15
971 std::span::last() :: 끝쪽 원소 범위 선택하기 2026.01.20
970 std::span::first() :: 앞쪽 원소 범위 선택하기 2026.01.17
969 std::span :: 주소와 길이를 함께 가진 뷰 2026.01.11
968 std::sort_heap() :: 힙을 정렬된 범위로 바꾸기 2026.09.22
967 std::sort() :: 범위 오름차순 정렬하기 2026.09.14
966 std::size_t :: 원소 개수와 역방향 반복 2026.02.09
965 std::set::upper_bound() :: 키보다 큰 첫 위치 찾기 2026.08.25
964 std::set::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.26
963 std::set::size() :: 원소 개수 확인하기 2026.08.23
962 std::set::lower_bound() :: 키 이상인 첫 위치 찾기 2026.08.25
961 std::set::insert() :: 새 원소 삽입하기 2026.08.23
960 std::set::find() :: 키에 해당하는 반복자 찾기 2026.08.25
959 std::set::erase() :: 지정한 원소 제거하기 2026.08.24
958 std::set::equal_range() :: 키와 동등한 범위 얻기 2026.08.26
957 std::set::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.23
956 std::set::empty() :: 비어 있는지 확인하기 2026.08.23
955 std::set::count() :: 같은 키를 가진 원소 수 세기 2026.08.25
954 std::set::clear() :: 모든 원소 제거하기 2026.08.25
953 std::set::begin() :: 첫 원소의 반복자 얻기 2026.08.23
952 std::rotate() :: 지정한 원소가 앞으로 오도록 회전하기 2026.09.14
951 std::reverse() :: 반복자 범위의 순서 뒤집기 2026.09.14
950 std::replace_if() :: 조건에 맞는 원소 값을 바꾸기 2026.09.18
949 std::replace() :: 특정 값을 새 값으로 바꾸기 2026.09.17
948 std::remove_if() :: 조건에 맞는 원소를 논리적으로 제거하기 2026.09.18
947 std::remove() :: 남길 원소를 앞으로 모아 새 끝 얻기 2026.09.18
946 std::push_heap() :: 마지막 새 원소를 기존 힙에 편입하기 2026.09.21
945 std::ptrdiff_t :: 포인터 사이 원소 거리 2026.02.10
944 std::prev_permutation() :: 사전식 이전 순열 만들기 2026.09.22
943 std::pop_heap() :: 힙의 최대 원소를 뒤로 보내기 2026.09.21
942 std::partition() :: 조건을 만족하는 원소를 앞으로 모으기 2026.09.20
941 std::partial_sum() :: 앞에서부터 누적합 구하기 2026.09.24
940 std::partial_sort() :: 앞의 일부 원소만 정렬하기 2026.09.20
939 std::pair :: 두 값을 한 결과로 반환하기 2026.02.24
938 std::optional :: 값이 없을 수도 있다는 표현 2026.04.25
937 std::numeric_limits :: 정수 경계를 코드에서 얻기 2026.01.28
936 std::nth_element() :: n번째 순서 통계량을 제자리에서 찾기 2026.09.20
935 std::none_of() :: 조건을 만족하는 원소가 없는지 확인하기 2026.09.17
934 std::next_permutation() :: 사전식 다음 순열 만들기 2026.09.22
933 std::multiset::upper_bound() :: 키보다 큰 첫 위치 찾기 2026.08.28
932 std::multiset::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.28
931 std::multiset::size() :: 원소 개수 확인하기 2026.08.26
930 std::multiset::lower_bound() :: 키 이상인 첫 위치 찾기 2026.08.28
929 std::multiset::insert() :: 새 원소 삽입하기 2026.08.27
928 std::multiset::find() :: 키에 해당하는 반복자 찾기 2026.08.27
927 std::multiset::erase() :: 지정한 원소 제거하기 2026.08.27
926 std::multiset::equal_range() :: 키와 동등한 범위 얻기 2026.08.28
925 std::multiset::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.27
924 std::multiset::empty() :: 비어 있는지 확인하기 2026.08.26
923 std::multiset::count() :: 같은 키를 가진 원소 수 세기 2026.08.28
922 std::multiset::clear() :: 모든 원소 제거하기 2026.08.27
921 std::multiset::begin() :: 첫 원소의 반복자 얻기 2026.08.26
920 std::move() :: 이동을 허용하는 캐스팅 2026.04.09
919 std::min_element() :: 가장 작은 원소의 반복자 얻기 2026.09.17
918 std::minmax_element() :: 최솟값과 최댓값의 위치 함께 얻기 2026.09.17
917 std::max_element() :: 가장 큰 원소의 반복자 얻기 2026.09.17
916 std::map::upper_bound() :: 키보다 큰 첫 위치 찾기 2026.09.06
915 std::map::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.07
914 std::map::size() :: 원소 개수 확인하기 2026.09.04
913 std::map::lower_bound() :: 키 이상인 첫 위치 찾기 2026.09.06
912 std::map::insert() :: 새 원소 삽입하기 2026.09.05
911 std::map::find() :: 키에 해당하는 반복자 찾기 2026.09.06
910 std::map::erase() :: 지정한 원소 제거하기 2026.09.05
909 std::map::equal_range() :: 키와 동등한 범위 얻기 2026.09.07
908 std::map::end() :: 마지막 다음 위치의 반복자 얻기 2026.09.05
907 std::map::empty() :: 비어 있는지 확인하기 2026.09.05
906 std::map::count() :: 같은 키를 가진 원소 수 세기 2026.09.06
905 std::map::clear() :: 모든 원소 제거하기 2026.09.06
904 std::map::begin() :: 첫 원소의 반복자 얻기 2026.09.05
903 std::map::at() :: 범위 검사와 함께 원소 읽기 2026.09.07
902 std::make_heap() :: 범위를 최대 힙으로 만들기 2026.09.21
901 std::lower_bound() :: 정렬 범위에서 값 이상인 첫 위치 찾기 2026.09.18
900 std::list::unique() :: 연속으로 같은 원소 제거하기 2026.08.17
899 std::list::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.17
898 std::list::sort() :: 연결 리스트 정렬하기 2026.08.17
897 std::list::size() :: 원소 개수 확인하기 2026.08.13
896 std::list::reverse() :: 연결 리스트 원소 순서 뒤집기 2026.08.16
895 std::list::resize() :: 원소 수 늘리거나 줄이기 2026.08.16
894 std::list::remove() :: 같은 값을 가진 모든 노드 제거하기 2026.08.17
893 std::list::push_front() :: 맨 앞에 원소 추가하기 2026.08.15
892 std::list::push_back() :: 맨 뒤에 원소 추가하기 2026.08.15
891 std::list::pop_front() :: 첫 원소 제거하기 2026.08.15
890 std::list::pop_back() :: 마지막 원소 제거하기 2026.08.15
889 std::list::insert() :: 새 원소 삽입하기 2026.08.15
888 std::list::front() :: 첫 번째 원소 읽기 2026.08.14
887 std::list::erase() :: 지정한 원소 제거하기 2026.08.16
886 std::list::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.14
885 std::list::empty() :: 비어 있는지 확인하기 2026.08.14
884 std::list::clear() :: 모든 원소 제거하기 2026.08.16
883 std::list::begin() :: 첫 원소의 반복자 얻기 2026.08.14
882 std::list::back() :: 마지막 원소 읽기 2026.08.14
881 std::list::assign() :: 새 범위로 기존 원소 교체하기 2026.08.16
880 std::is_sorted_until() :: 정렬이 처음 깨지는 위치 찾기 2026.09.19
879 std::is_sorted() :: 범위가 이미 정렬됐는지 확인하기 2026.09.19
878 std::is_partitioned() :: 조건별로 이미 분리됐는지 확인하기 2026.09.21
877 std::is_heap() :: 범위가 힙 조건을 만족하는지 확인하기 2026.09.22
876 std::iota() :: 연속해서 증가하는 값 채우기 2026.09.15
875 std::in_range() :: 정수 축소 변환 전에 확인하기 2026.02.06
874 std::int32_t :: 고정 폭 정수 선택하기 2026.01.25
873 std::initializer_list :: 중괄호 목록을 인수로 받기 2026.02.22
872 std::generate() :: 생성 함수로 원소 채우기 2026.09.23
871 std::for_each() :: 범위의 각 원소에 함수 적용하기 2026.09.23
870 std::forward_list::unique() :: 연속으로 같은 원소 제거하기 2026.08.22
869 std::forward_list::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.22
868 std::forward_list::sort() :: 연결 리스트 정렬하기 2026.08.21
867 std::forward_list::reverse() :: 연결 리스트 원소 순서 뒤집기 2026.08.21
866 std::forward_list::remove() :: 같은 값을 가진 모든 노드 제거하기 2026.08.22
865 std::forward_list::push_front() :: 맨 앞에 원소 추가하기 2026.08.20
864 std::forward_list::pop_front() :: 첫 원소 제거하기 2026.08.21
863 std::forward_list::insert_after() :: 이전 반복자 다음에 원소 삽입하기 2026.08.22
862 std::forward_list::front() :: 첫 번째 원소 읽기 2026.08.20
861 std::forward_list::erase_after() :: 이전 반복자 다음 원소 삭제하기 2026.08.22
860 std::forward_list::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.20
859 std::forward_list::empty() :: 비어 있는지 확인하기 2026.08.20
858 std::forward_list::clear() :: 모든 원소 제거하기 2026.08.21
857 std::forward_list::begin() :: 첫 원소의 반복자 얻기 2026.08.20
856 std::forward_list::assign() :: 새 범위로 기존 원소 교체하기 2026.08.21
855 std::find_if_not() :: 조건을 만족하지 않는 첫 원소 찾기 2026.09.16
854 std::find_if() :: 조건에 맞는 첫 원소 찾기 2026.09.16
853 std::find() :: 값과 같은 첫 원소 찾기 2026.09.16
852 std::fill_n() :: 시작점에서 n개 원소 채우기 2026.09.15
851 std::fill() :: 범위의 모든 원소를 같은 값으로 채우기 2026.09.14
850 std::equal_range() :: 정렬 범위에서 같은 값의 반열린 구간 얻기 2026.09.19
849 std::deque::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.13
848 std::deque::size() :: 원소 개수 확인하기 2026.08.09
847 std::deque::resize() :: 원소 수 늘리거나 줄이기 2026.08.13
846 std::deque::push_front() :: 맨 앞에 원소 추가하기 2026.08.11
845 std::deque::push_back() :: 맨 뒤에 원소 추가하기 2026.08.11
844 std::deque::pop_front() :: 첫 원소 제거하기 2026.08.12
843 std::deque::pop_back() :: 마지막 원소 제거하기 2026.08.11
842 std::deque::insert() :: 새 원소 삽입하기 2026.08.12
841 std::deque::front() :: 첫 번째 원소 읽기 2026.08.10
840 std::deque::erase() :: 지정한 원소 제거하기 2026.08.12
839 std::deque::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.10
838 std::deque::empty() :: 비어 있는지 확인하기 2026.08.09
837 std::deque::clear() :: 모든 원소 제거하기 2026.08.13
836 std::deque::begin() :: 첫 원소의 반복자 얻기 2026.08.09
835 std::deque::back() :: 마지막 원소 읽기 2026.08.10
834 std::deque::at() :: 범위 검사와 함께 원소 읽기 2026.08.11
833 std::deque::assign() :: 새 범위로 기존 원소 교체하기 2026.08.13
832 std::count_if() :: 조건을 만족하는 원소 수 세기 2026.09.15
831 std::count() :: 지정한 값의 등장 횟수 세기 2026.09.15
830 std::copy_if() :: 조건에 맞는 원소만 복사하기 2026.09.23
829 std::copy() :: 원소 범위를 다른 버퍼에 복사하기 2026.09.23
828 std::cmp_less() :: 부호가 다른 정수를 안전하게 비교하기 2026.02.02
827 std::byte :: 숫자가 아니라 원시 바이트 표현하기 2026.02.16
826 std::bitset :: 고정 개수의 비트 상태 보관하기 2026.03.27
825 std::binary_search() :: 정렬 범위에 값이 있는지 확인하기 2026.09.19
824 std::array::size() :: 저장한 원소 개수 얻기 2025.12.23
823 std::array::front() :: 첫 원소 참조 얻기 2025.12.29
822 std::array::fill() :: 모든 원소를 같은 값으로 채우기 2025.12.19
821 std::array::empty() :: 길이가 0인 고정 배열 2025.12.25
820 std::array::data() :: 연속 저장 공간을 포인터로 넘기기 2025.12.21
819 std::array::back() :: 마지막 원소에 접근하기 2025.12.31
818 std::array::at() :: 인덱스 범위를 검사하며 접근하기 2025.12.18
817 std::array :: 길이가 자료형에 들어가는 배열 2025.12.16
816 std::any_of() :: 조건을 만족하는 원소가 하나라도 있는지 확인하기 2026.09.16
815 std::all_of() :: 모든 원소가 조건을 만족하는지 확인하기 2026.09.16
814 std::adjacent_find() :: 이웃한 같은 원소 쌍 찾기 2026.09.22
813 std::adjacent_difference() :: 이웃 원소 간 차이 구하기 2026.09.24
812 std::accumulate() :: 초깃값부터 원소 누적하기 2026.09.15
811 statx() :: 확장된 파일 메타데이터 조회하기 2026.03.12
810 statvfs() :: 이식 가능한 파일 시스템 용량 정보 읽기 2026.03.13
809 static_assert :: 잘못된 가정을 빌드에서 잡기 2025.11.23
808 static 지역 변수 :: 호출이 끝나도 값 유지하기 2026.02.10
807 statfs() :: 경로가 속한 파일 시스템의 상태 읽기 2026.03.12
806 stat() :: 경로가 가리키는 파일 정보 읽기 2026.03.11
805 stat :: 파일 메타데이터 표시하기 2026.10.15
804 ssh :: 암호화된 원격 셸 접속하기 2026.10.19
803 sscanf() :: 문자열에서 형식에 맞춰 값 추출하기 2025.11.19
802 ss :: 소켓 연결과 대기 포트 조회하기 2026.10.17
801 src_rect :: 원본에서 잘라 쓸 영역 정하기 2026.07.19
800 sqrtf() :: 제곱근 계산하기 (float) 2026.08.04
799 sqrt() :: 제곱근 계산하기 (double) 2026.03.31
798 splice() :: 파이프와 파일 사이 데이터를 커널에서 이동하기 2026.03.08
797 source :: 현재 셸에서 다른 스크립트 읽기 2026.10.02
796 sort :: 텍스트 줄 정렬하기 2026.10.10
795 socketpair() :: 서로 연결된 소켓 두 개 만들기 2026.03.28
794 socket() :: 통신용 소켓 만들기 2026.03.28
793 snprintf() :: 버퍼 크기를 제한해 형식화한 문자열 만들기 2025.11.16
792 sleep() :: 초 단위로 실행 멈추기 2025.12.06
791 size_t :: 크기와 인덱스를 담는 자료형 2025.11.22
790 sizeof :: 자료형과 객체의 바이트 수 2025.11.20
789 sinh() :: 쌍곡사인 계산하기 (double) 2026.03.30
788 sinf() :: 사인 계산하기 (float) 2026.08.04
787 sin() :: 사인 계산하기 (double) 2026.03.30
786 sigwaitinfo() :: 시그널과 부가 정보를 함께 기다리기 2026.01.01
785 sigwait() :: 시그널 집합 중 하나를 동기적으로 기다리기 2025.12.31
784 sigtimedwait() :: 제한 시간 안에서 시그널 기다리기 2026.01.01
783 sigsuspend() :: 일시적인 마스크로 시그널 기다리기 2025.12.31
782 sigqueue() :: 정수나 포인터 값을 포함한 시그널 보내기 2026.01.01
781 sigprocmask() :: 호출 스레드의 시그널 마스크 변경하기 2025.12.30
780 sigpending() :: 처리 대기 중인 시그널 목록 얻기 2025.12.31
779 signalfd() :: 시그널을 파일 디스크립터로 받기 2026.04.13
778 sigismember() :: 집합에 시그널이 포함되어 있는지 확인하기 2026.01.03
777 sigfillset() :: 모든 시그널을 포함하는 집합 만들기 2026.01.02
776 sigemptyset() :: 비어 있는 시그널 집합 만들기 2026.01.02
775 sigdelset() :: 시그널 집합에서 항목 제거하기 2026.01.02
774 sigaltstack() :: 시그널 핸들러용 대체 스택 지정하기 2026.01.01
773 sigaddset() :: 시그널 집합에 항목 추가하기 2026.01.02
772 sigaction() :: 시그널 처리 동작을 구조체로 지정하기 2025.12.30
771 shutdown() :: 소켓의 읽기 또는 쓰기 방향 종료하기 2026.03.29
770 short와 long :: 이름보다 범위를 확인하기 2025.11.06
769 shm_unlink() :: POSIX 공유 메모리 이름 제거하기 2026.01.18
768 shm_open() :: POSIX 공유 메모리 객체 열기 2026.01.17
767 shmget() :: System V 공유 메모리 세그먼트 얻기 2026.01.18
766 shmdt() :: System V 공유 메모리 연결 해제하기 2026.01.18
765 shmctl() :: System V 공유 메모리 상태 조회와 제어하기 2026.01.19
764 shmat() :: System V 공유 메모리를 주소 공간에 연결하기 2026.01.18
763 shift :: 위치 인수 목록을 앞으로 당기기 2026.09.28
762 sha256sum :: 파일의 SHA-256 해시 확인하기 2026.10.19
761 setxattr() :: 파일에 확장 속성 기록하기 2026.03.25
760 setvbuf() :: FILE 스트림 버퍼링 방식 설정하기 2025.12.01
759 setuid() :: 프로세스 사용자 ID 바꾸기 2026.02.12
758 setsockopt() :: 소켓 옵션 설정하기 2026.04.02
757 setsid() :: 새 세션과 프로세스 그룹 만들기 2025.12.16
756 setrlimit() :: 프로세스 자원 한도 바꾸기 2025.12.23
755 setpriority() :: 프로세스 집합의 nice 값 바꾸기 2025.12.24
754 setpgid() :: 프로세스를 지정한 그룹으로 옮기기 2025.12.15
753 setlogmask() :: 시스템 로그 우선순위 필터 설정하기 2026.02.02
752 setlocale() :: 프로세스 로케일 선택하기 2026.02.16
751 setitimer() :: 프로세스 interval timer 설정하기 2025.12.08
750 sethostname() :: 시스템 호스트 이름 바꾸기 2026.04.08
749 setgroups() :: 보조 그룹 목록 설정하기 2026.02.14
748 setgid() :: 프로세스 그룹 ID 바꾸기 2026.02.14
747 seteuid() :: 유효 사용자 ID 바꾸기 2026.02.12
746 setenv() :: 환경 변수 값 설정하기 2025.12.22
745 setegid() :: 유효 그룹 ID 바꾸기 2026.02.14
744 setbuf() :: FILE 스트림 버퍼 제공하기 2025.12.01
743 set -euo pipefail :: 셸 스크립트 실패를 빨리 발견하기 2025.11.09
742 sendto() :: UDP 목적지를 지정해서 보내기 2026.03.03
741 sendmsg() :: 메시지 구조체와 부가 정보를 함께 보내기 2026.04.02
740 sendmmsg() :: 여러 메시지를 한 시스템 호출로 보내기 2026.04.03
739 sendfile() :: 파일 데이터를 커널 안에서 다른 디스크립터로 보내기 2026.03.07
738 send() :: 연결된 소켓으로 데이터 보내기 2026.03.02
737 sem_wait() :: 세마포어 값을 기다렸다가 감소시키기 2026.01.20
736 sem_unlink() :: 이름 있는 세마포어 이름 제거하기 2026.01.20
735 sem_trywait() :: 세마포어 획득을 기다리지 않고 시도하기 2026.01.22
734 sem_timedwait() :: 제한 시간 동안 세마포어 기다리기 2026.01.22
733 sem_post() :: 세마포어 값을 증가시켜 대기자 깨우기 2026.01.22
732 sem_open() :: 이름 있는 POSIX 세마포어 열기 2026.01.19
731 sem_init() :: 이름 없는 POSIX 세마포어 초기화하기 2026.01.19
730 sem_getvalue() :: POSIX 세마포어의 현재 값 조회하기 2026.01.22
729 sem_destroy() :: 이름 없는 POSIX 세마포어 정리하기 2026.01.19
728 sem_close() :: 이름 있는 POSIX 세마포어 연결 닫기 2026.01.20
727 semtimedop() :: 제한 시간을 지정한 세마포어 연산 수행하기 2026.01.23
726 semop() :: System V 세마포어 연산 묶음 수행하기 2026.01.23
725 semget() :: System V 세마포어 집합 얻기 2026.01.23
724 semctl() :: System V 세마포어 집합 제어하기 2026.01.23
723 select() :: 여러 파일 디스크립터 기다리기 2026.02.06
722 seekdir() :: 디렉터리 스트림의 저장된 위치로 이동하기 2026.03.18
721 sed :: 텍스트 줄을 패턴으로 치환하기 2026.10.09
720 secure_getenv() :: 보안 실행 환경을 고려해 환경 변수 읽기 2025.12.21
719 scp :: SSH를 통해 파일 복사하기 2026.10.20
718 sched_yield() :: 다른 실행 가능한 스레드에 CPU 양보하기 2025.12.25
717 sched_setaffinity() :: 스레드가 실행할 CPU 집합 제한하기 2025.12.25
716 sched_getcpu() :: 현재 스레드가 실행 중인 CPU 번호 얻기 2025.12.25
715 sched_getaffinity() :: 실행이 허용된 CPU 집합 조회하기 2025.12.25
714 scanf() :: 표준 입력에서 형식에 맞춰 값 읽기 2025.11.19
713 scandirat() :: 기준 디렉터리에서 항목을 수집하고 정렬하기 2026.03.19
712 scandir() :: 조건에 맞는 디렉터리 항목을 배열로 수집하기 2026.03.19
711 scalbn() :: 기수의 정수 지수로 크기 조정 계산하기 (double) 2026.03.30
710 rsync :: 파일 차이를 계산해 동기화하기 2026.10.19
709 roundf() :: 중간값을 0에서 멀어지게 반올림 계산하기 (float) 2026.08.04
708 round() :: 중간값을 0에서 멀어지게 반올림 계산하기 (double) 2026.03.30
707 rmdir() :: 비어 있는 디렉터리 제거하기 2026.03.13
706 rint() :: 반올림 모드와 예외를 반영한 정수 반올림 계산하기 (double) 2026.03.29
705 rewinddir() :: 디렉터리 스트림을 처음으로 되돌리기 2026.03.18
704 rewind() :: 스트림 위치를 처음으로 되돌리기 2025.11.26
703 return :: 셸 함수의 종료 상태 반환하기 2026.09.30
702 renameat2() :: 교환과 덮어쓰기 제한을 지정해 이름 바꾸기 2026.03.14
701 renameat() :: 기준 디렉터리들을 지정해 경로 이름 바꾸기 2026.03.14
700 rename() :: 파일 이름이나 경로 바꾸기 2026.03.14
699 removexattr() :: 파일의 확장 속성 제거하기 2026.03.26
698 remove() :: 파일이나 빈 디렉터리 제거하기 2026.03.15
697 remainder() :: 가장 가까운 몫을 기준으로 한 나머지 계산하기 (double) 2026.03.27
696 regfree() :: 컴파일된 정규식 자원 해제하기 2026.02.07
695 regexec() :: 컴파일된 정규식으로 문자열 검색하기 2026.02.06
694 regerror() :: POSIX 정규식 오류를 문자열로 변환하기 2026.02.06
693 regcomp() :: POSIX 정규식 컴파일하기 2026.02.06
692 recvmsg() :: 분산 버퍼와 제어 메시지로 데이터 받기 2026.04.02
691 recvmmsg() :: 여러 메시지를 한 시스템 호출로 받기 2026.04.03
690 recvfrom() :: UDP 데이터와 보낸 주소 함께 받기 2026.03.02
689 recv() :: 연결된 소켓에서 데이터 받기 2026.03.03
688 realpath() :: 상대 경로와 심볼릭 링크를 정규 경로로 풀기 2026.03.16
687 reallocarray() :: 원소 수와 크기를 분리해 배열 메모리 재할당하기 2026.04.14
686 realloc() :: 기존 동적 메모리 블록 크기 바꾸기 2026.04.13
685 readv() :: 여러 버퍼로 한 번에 분산해서 읽기 2026.03.06
684 readonly :: 값을 변경할 수 없는 변수 만들기 2026.09.28
683 readlinkat() :: 디렉터리 기준으로 심볼릭 링크 경로 읽기 2026.03.16
682 readlink() :: 심볼릭 링크에 기록된 경로 읽기 2026.03.16
681 readdir() :: 디렉터리 항목 하나씩 읽기 2026.03.18
680 readahead() :: 필요해질 파일 데이터를 미리 읽도록 요청하기 2026.03.09
679 read() :: 파일 디스크립터에서 바이트 읽기 2026.03.05
678 read :: 셸에서 한 줄씩 안전하게 읽기 2025.12.03
677 Raw2NvBufSurface() :: 원시 plane 데이터를 surface에 넣기 2026.07.11
676 raise() :: 현재 실행 흐름에 시그널 발생시키기 2025.12.30
675 RAII :: 자원 수명을 객체 수명에 묶기 2025.11.03
674 QWidget::show() :: 부모 창과 자식 위젯 표시하기 2026.10.28
673 QWidget::setVisible() :: 선택에 따라 상세 영역 숨기기 2026.10.28
672 QWidget::setSizePolicy() :: 남는 공간을 받을 위젯 정하기 2026.10.29
671 QWidget::setMinimumSize() :: 창을 너무 작게 줄이지 못하게 하기 2026.10.28
670 QWidget::setEnabled() :: 화면을 남겨 두고 입력만 막기 2026.10.28
669 QWidget::paintEvent() :: 위젯 안에 직접 그리기 2026.11.06
668 QVBoxLayout::addWidget() :: 위에서 아래로 위젯 배치하기 2026.10.29
667 QVariant::toInt() :: 값의 변환 성공 여부 확인하기 2026.10.27
666 QUdpSocket::bind() :: UDP 수신 포트 준비하기 2026.11.09
665 QTimer::start() :: 일정 간격으로 작업 실행하기 2026.10.16
664 QTimer::singleShot() :: 잠시 뒤 한 번만 실행하기 2026.10.21
663 QThread::create() :: 짧은 작업을 별도 스레드에서 실행하기 2026.11.08
662 QTextStream::readLine() :: 텍스트 파일을 줄 단위로 읽기 2026.10.25
661 QTextEdit::setHtml() :: 리치 텍스트와 외부 문자열 섞기 2026.11.03
660 QTcpSocket::connectToHost() :: 연결과 데이터 수신을 나누어 처리하기 2026.11.09
659 QTabWidget::addTab() :: 탭 페이지와 제목 연결하기 2026.11.04
658 QStringListModel::setStringList() :: 문자열 목록을 뷰에 전달하기 2026.11.07
657 QStringList::join() :: 문자열 목록을 한 줄로 합치기 2026.10.23
656 QString::trimmed() :: 앞뒤 공백만 제거하기 2026.10.22
655 QString::toUtf8() :: 문자열을 UTF-8 바이트로 내보내기 2026.10.23
654 QString::toInt() :: 문자열을 정수로 읽고 실패 확인하기 2026.10.22
653 QString::split() :: 구분자로 나눈 항목 읽기 2026.10.22
652 QString::number() :: 숫자의 진법과 소수 자릿수 지정하기 2026.10.23
651 QString::fromUtf8() :: UTF-8 바이트를 문자열로 읽기 2026.10.23
650 QString::arg() :: 문자열의 자리표시자 채우기 2026.10.22
649 QStatusBar::showMessage() :: 잠깐 보이는 안내 표시하기 2026.11.05
648 QStandardPaths::writableLocation() :: 사용자별 저장 경로 찾기 2026.10.26
647 QStandardItemModel::setItem() :: 표의 행과 열에 데이터 넣기 2026.11.07
646 QStackedWidget::setCurrentIndex() :: 한 자리에서 화면 전환하기 2026.11.04
645 QSplitter::addWidget() :: 사용자가 영역 크기를 조절하게 하기 2026.11.04
644 QSpinBox::valueChanged() :: 범위 안의 정수 변경 받기 2026.11.01
643 qsort_r() :: 문맥 인수를 전달하며 배열 정렬하기 2026.02.08
642 QSortFilterProxyModel::setFilterFixedString() :: 원본을 유지하며 목록 거르기 2026.11.08
641 qsort() :: 비교 함수를 이용해 배열 정렬하기 2026.02.08
640 QSlider::valueChanged() :: 슬라이더와 숫자 입력 동기화하기 2026.11.04
639 QSignalBlocker :: 값을 바꾸면서 시그널 잠시 막기 2026.09.02
638 QShortcut::activated() :: 위젯에 키보드 동작 붙이기 2026.11.07
637 QSettings::value() :: 기본값과 저장된 값 구분하기 2026.10.26
636 QSettings::setValue() :: 설정 키를 저장하고 오류 확인하기 2026.10.26
635 QScrollArea::setWidget() :: 긴 설정 화면에 스크롤 붙이기 2026.11.05
634 QSaveFile::commit() :: 저장이 끝난 뒤 파일 교체하기 2026.10.25
633 QRegularExpression::match() :: 일치 결과와 캡처 읽기 2026.10.24
632 QPushButton::clicked() :: 체크 상태와 클릭 동작 구분하기 2026.10.30
631 QPropertyAnimation::start() :: QObject 속성 값을 시간에 따라 바꾸기 2026.11.07
630 QProgressBar::setRange() :: 진행률과 대기 상태 표시하기 2026.11.04
629 QProcess::start() :: 프로그램과 인수를 분리해 실행하기 2026.11.09
628 QPointer :: 삭제된 QObject를 감지하는 포인터 2026.09.02
627 QPlainTextEdit::appendPlainText() :: 로그를 줄 단위로 추가하기 2026.11.03
626 QObject::setParent() :: 부모가 자식 객체를 정리하는 구조 2026.08.11
625 QObject::moveToThread() :: 작업 객체의 슬롯을 다른 스레드에서 실행하기 2026.11.08
624 QObject::installEventFilter() :: 입력 이벤트를 먼저 확인하기 2026.11.06
623 QObject::deleteLater() :: 이벤트 처리 뒤에 객체 정리하기 2026.08.12
622 QObject::connect() :: 버튼 신호를 함수에 연결하기 2026.08.06
621 QNetworkAccessManager::get() :: HTTP 응답을 비동기로 받기 2026.11.09
620 QMessageBox::question() :: 확인 응답을 명시적으로 처리하기 2026.11.06
619 QMenu::popup() :: 우클릭 위치에 메뉴 표시하기 2026.11.05
618 QMap::value() :: 없는 키를 추가하지 않고 값 읽기 2026.10.27
617 QMainWindow::setCentralWidget() :: 본문 위젯 설치하기 2026.11.05
616 QLocale::toDouble() :: 지역 형식으로 입력한 숫자 읽기 2026.10.24
615 QList::append() :: 목록 끝에 값 추가하기 2026.10.27
614 QLineEdit::textEdited() :: 사용자 편집만 구분해 받기 2026.11.01
613 QLineEdit::text() :: 입력값을 읽고 빈 문자열 검사하기 2026.10.31
612 QLineEdit::setValidator() :: 정수 입력 범위 검사하기 2026.11.01
611 QLineEdit::setText() :: 코드로 입력값 채우기 2026.10.31
610 QLabel::setText() :: 일반 문자열과 HTML 표시 구분하기 2026.11.03
609 QLabel::setPixmap() :: 이미지 표시와 원본 크기 구분하기 2026.11.03
608 QJsonDocument::toJson() :: JSON 객체를 UTF-8로 저장하기 2026.10.27
607 QJsonDocument::fromJson() :: JSON 파싱 오류와 최상위 형식 확인하기 2026.10.27
606 QItemSelectionModel::selectionChanged() :: 선택된 행 읽기 2026.11.08
605 QHBoxLayout::addStretch() :: 버튼을 오른쪽으로 밀기 2026.10.30
604 QHash::contains() :: 키 존재 여부와 값 조회 나누기 2026.10.28
603 QGridLayout::addWidget() :: 행과 열 및 병합 영역 지정하기 2026.10.30
602 QFormLayout::addRow() :: 라벨과 입력란을 한 행으로 묶기 2026.10.30
601 QFileInfo::exists() :: 경로 존재 여부와 파일 종류 확인하기 2026.10.26
600 QFileDialog::getOpenFileName() :: 파일 선택과 취소 구분하기 2026.11.06
599 QFile::readAll() :: 파일 전체를 읽고 바이트로 다루기 2026.10.25
598 QFile::open() :: 파일을 여는 모드와 실패 처리 2026.10.24
597 QElapsedTimer::elapsed() :: 처리에 걸린 시간 측정하기 2026.10.22
596 QDoubleSpinBox::setDecimals() :: 소수 자릿수와 반올림 확인하기 2026.11.01
595 QDir::entryList() :: 디렉터리에서 필요한 파일만 고르기 2026.10.26
594 QDialog::open() :: 중첩 이벤트 루프 없이 대화상자 열기 2026.11.06
593 QDateTime::toString() :: 시간대가 드러나는 날짜 문자열 만들기 2026.10.24
592 QDateTime::fromString() :: 날짜를 읽고 유효성 확인하기 2026.10.24
591 QComboBox::currentIndexChanged() :: 선택 변경 시점 처리하기 2026.11.03
590 QComboBox::currentData() :: 표시 이름 대신 실제 선택값 읽기 2026.11.01
589 QCheckBox::toggled() :: 선택 여부를 bool로 받기 2026.10.30
588 QByteArray::toHex() :: 바이너리 값을 16진수로 확인하기 2026.10.23
587 QButtonGroup::idClicked() :: 라디오 버튼을 번호로 구분하기 2026.10.31
586 QApplication::exec() :: 첫 창과 이벤트 루프 만들기 2026.08.05
585 QAction::triggered() :: 메뉴와 단축키를 같은 동작에 연결하기 2026.11.05
584 pwritev2() :: 플래그를 지정한 위치 기반 벡터 쓰기 2026.03.07
583 pwritev() :: 여러 버퍼를 지정 위치에 기록하기 2026.03.06
582 pwrite() :: 파일 오프셋을 바꾸지 않고 지정 위치 쓰기 2026.03.05
581 pwd :: 현재 작업 디렉터리 확인하기 2026.09.24
580 puts() :: 문자열과 개행을 표준 출력에 쓰기 2025.11.24
579 putchar() :: 표준 출력에 문자 하나 쓰기 2025.11.23
578 putc() :: 스트림에 문자 하나 출력하기 2025.11.23
577 ptrdiff_t :: 같은 배열의 포인터 간 거리 2026.01.08
576 pthread_testcancel() :: 스레드 취소 지점 명시하기 2026.01.06
575 pthread_spin_unlock() :: 스핀락 해제하기 2026.01.16
574 pthread_spin_trylock() :: 스핀락 획득을 기다리지 않고 시도하기 2026.01.15
573 pthread_spin_lock() :: 스핀락을 얻을 때까지 반복 대기하기 2026.01.15
572 pthread_spin_init() :: 스핀락 초기화하기 2026.01.15
571 pthread_spin_destroy() :: 스핀락 자원 정리하기 2026.01.15
570 pthread_sigmask() :: 스레드의 시그널 마스크 변경하기 2026.01.08
569 pthread_setschedparam() :: 스레드 스케줄링 정책과 우선순위 바꾸기 2026.01.14
568 pthread_setname_np() :: 리눅스 스레드 이름 설정하기 2026.01.09
567 pthread_setcanceltype() :: 스레드 취소 방식 설정하기 2026.01.08
566 pthread_setcancelstate() :: 스레드 취소 허용 상태 설정하기 2026.01.06
565 pthread_setaffinity_np() :: 스레드의 CPU affinity 설정하기 2026.01.10
564 pthread_self() :: 현재 스레드 식별자 얻기 2026.01.04
563 pthread_mutex_consistent() :: 강건한 뮤텍스의 공유 상태 복구 완료 알리기 2026.01.16
562 pthread_mutexattr_setrobust() :: 뮤텍스의 소유자 종료 복구 방식 설정하기 2026.01.16
561 pthread_mutexattr_setpshared() :: 뮤텍스의 프로세스 공유 속성 설정하기 2026.01.17
560 pthread_mutexattr_getrobust() :: 뮤텍스의 강건성 속성 조회하기 2026.01.17
559 pthread_mutexattr_getpshared() :: 뮤텍스의 프로세스 공유 속성 조회하기 2026.01.17
558 pthread_kill() :: 특정 스레드에 시그널 보내기 2026.01.09
557 pthread_join() :: 스레드 종료를 기다리고 반환값 회수하기 2026.01.04
556 pthread_getschedparam() :: 스레드 스케줄링 정책과 우선순위 얻기 2026.01.14
555 pthread_getname_np() :: 리눅스 스레드 이름 조회하기 2026.01.09
554 pthread_getattr_np() :: 실행 중인 스레드의 속성 얻기 2026.01.14
553 pthread_getaffinity_np() :: 스레드의 CPU affinity 조회하기 2026.01.09
552 pthread_exit() :: 현재 스레드만 종료하기 2026.01.05
551 pthread_equal() :: 두 POSIX 스레드 ID 비교하기 2026.01.05
550 pthread_detach() :: 스레드 종료 자원을 자동 회수하도록 설정하기 2026.01.04
549 pthread_create() :: 새 POSIX 스레드 만들기 2026.01.04
548 pthread_cancel() :: 스레드에 취소 요청 보내기 2026.01.06
547 pthread_attr_setstacksize() :: 새 스레드의 스택 크기 설정하기 2026.01.11
546 pthread_attr_setguardsize() :: 스택 경계 보호 영역 크기 설정하기 2026.01.11
545 pthread_attr_setdetachstate() :: 스레드 분리 상태 지정하기 2026.01.10
544 pthread_attr_init() :: 스레드 속성 객체 초기화하기 2026.01.10
543 pthread_attr_getstacksize() :: 스레드 스택 크기 속성 조회하기 2026.01.11
542 pthread_attr_getguardsize() :: 스택 경계 보호 영역 크기 조회하기 2026.01.14
541 pthread_attr_getdetachstate() :: 스레드 분리 상태 조회하기 2026.01.11
540 pthread_attr_destroy() :: 스레드 속성 객체 정리하기 2026.01.10
539 psignal() :: 시그널 번호 설명을 표준 오류에 출력하기 2026.01.03
538 pselect() :: 시그널 마스크를 원자적으로 바꾸고 디스크립터 기다리기 2026.04.09
537 ps :: 실행 중인 프로세스 보기 2026.10.16
536 prlimit() :: 다른 프로세스의 자원 한도 조회와 설정하기 2025.12.24
535 printf() :: 형식 문자열을 사용해 표준 출력에 쓰기 2025.11.14
534 printf :: 서식과 개행을 지정해 안전하게 출력하기 2026.09.24
533 preadv2() :: 플래그를 지정한 위치 기반 벡터 읽기 2026.03.07
532 preadv() :: 지정 위치의 데이터를 여러 버퍼로 읽기 2026.03.06
531 pread() :: 파일 오프셋을 바꾸지 않고 지정 위치 읽기 2026.03.05
530 ppoll() :: 시그널 마스크와 정밀한 제한 시간으로 이벤트 기다리기 2026.04.08
529 powf() :: 실수 거듭제곱 계산하기 (float) 2026.08.04
528 pow() :: 실수 거듭제곱 계산하기 (double) 2026.03.27
527 posix_spawnp() :: PATH를 검색하는 방식으로 프로그램 생성하기 2025.12.19
526 posix_spawn() :: 프로세스 생성과 프로그램 실행을 함께 요청하기 2025.12.19
525 posix_memalign() :: POSIX 방식으로 정렬된 메모리 할당하기 2026.04.14
524 posix_madvise() :: 이식 가능한 메모리 접근 조언 전달하기 2026.04.22
523 posix_fallocate() :: POSIX 방식으로 파일 공간 확보하기 2026.03.11
522 posix_fadvise() :: 파일 접근 패턴을 커널에 알려주기 2026.03.11
521 popen() :: 명령의 표준 입출력을 FILE 스트림으로 연결하기 2025.12.20
520 poll() :: 파일 디스크립터 배열의 준비 상태 기다리기 2026.04.08
519 pitch :: 영상의 가로 길이와 행 간격 구분하기 2026.07.13
518 pipe() :: 프로세스 사이에 단방향 통로 만들기 2026.01.05
517 ping :: ICMP 응답으로 기본 연결 확인하기 2026.10.18
516 pgrep :: 이름과 조건으로 PID 찾기 2026.10.16
515 perror() :: 현재 errno 설명을 표준 오류에 출력하기 2025.12.01
514 pclose() :: popen 스트림을 닫고 명령 종료 상태 얻기 2025.12.20
513 pause() :: 시그널이 전달될 때까지 기다리기 2026.01.03
512 pathconf() :: 특정 경로의 파일 시스템 제한 조회하기 2025.12.26
511 paste :: 여러 파일을 열 방향으로 합치기 2026.10.12
510 open_memstream() :: 동적으로 커지는 메모리 출력 스트림 만들기 2025.12.04
509 openlog() :: 시스템 로그 연결 속성 설정하기 2026.02.02
508 opendir() :: 디렉터리 스트림 열기 2026.03.17
507 openat2() :: 경로 해석 조건을 제한하면서 파일 열기 2026.03.01
506 openat() :: 디렉터리 디스크립터를 기준으로 파일 열기 2026.03.01
505 open() :: 경로를 열어 파일 디스크립터 얻기 2026.03.01
504 od :: 파일 바이트를 16진수로 관찰하기 2026.10.13
503 NvVideoEncoder::setVirtualBufferSize() :: 레이트 제어의 가상 버퍼 크기 2026.05.29
502 NvVideoEncoder::setSliceLength() :: 슬라이스 길이의 단위 고르기 2026.05.28
501 NvVideoEncoder::setRateControlMode() :: CBR과 VBR 제어 모드 선택하기 2026.05.18
500 NvVideoEncoder::setQpRange() :: 프레임 종류별 QP 범위 정하기 2026.05.26
499 NvVideoEncoder::setProfile() :: H.264 프로파일 선택하기 2026.05.15
498 NvVideoEncoder::setPeakBitrate() :: VBR 최대 비트레이트 설정하기 2026.05.11
497 NvVideoEncoder::setOutputPlaneFormat() :: 원본 픽셀 형식 정하기 2026.05.09
496 NvVideoEncoder::setNumReferenceFrames() :: 참조 프레임 수 제한하기 2026.05.24
495 NvVideoEncoder::setNumBFrames() :: B 프레임 수와 지연의 관계 2026.05.23
494 NvVideoEncoder::setMaxPerfMode() :: 인코더 최대 성능 모드 요청하기 2026.05.23
493 NvVideoEncoder::setLevel() :: 해상도와 전송량에 맞는 레벨 고르기 2026.05.16
492 NvVideoEncoder::setInsertVuiEnabled() :: 영상 표시 정보 삽입 요청하기 2026.05.26
491 NvVideoEncoder::setInsertSpsPpsAtIdrEnabled() :: IDR에 SPS와 PPS 넣기 2026.05.24
490 NvVideoEncoder::setInsertAudEnabled() :: 접근 단위 구분자 삽입하기 2026.05.26
489 NvVideoEncoder::setIFrameInterval() :: I 프레임 간격 정하기 2026.05.19
488 NvVideoEncoder::setIDRInterval() :: 복호 참조를 끊는 프레임 주기 2026.05.20
487 NvVideoEncoder::setHWPresetType() :: 하드웨어 품질과 속도 절충 선택하기 2026.05.23
486 NvVideoEncoder::setFrameRate() :: 초당 프레임 수를 분수로 지정하기 2026.05.10
485 NvVideoEncoder::setCapturePlaneFormat() :: 압축 출력 형식 정하기 2026.05.06
484 NvVideoEncoder::setCABAC() :: H.264 엔트로피 부호화 선택하기 2026.05.25
483 NvVideoEncoder::setBitrate() :: 목표 비트레이트 단위 맞추기 2026.05.11
482 NvVideoEncoder::getMotionVectors() :: 회수한 프레임의 모션 벡터 조회 2026.05.30
481 NvVideoEncoder::forceIDR() :: 다음 입력에 IDR 요청하기 2026.05.20
480 NvVideoEncoder::enableMotionVectorReporting() :: 모션 벡터 메타데이터 활성화 2026.05.29
479 NvVideoEncoder::createVideoEncoder() :: 인코더 객체 만들기 2026.05.05
478 NvVideoDecoder::setSkipFrames() :: 프레임 건너뛰기 정책 정하기 2026.06.03
477 NvVideoDecoder::setOutputPlaneFormat() :: 압축 입력 코덱과 버퍼 크기 2026.05.31
476 NvVideoDecoder::setMaxPerfMode() :: 디코더 성능 지향 모드 요청 2026.06.04
475 NvVideoDecoder::setFrameInputMode() :: 불완전 프레임 입력 모드 지정하기 2026.06.02
474 NvVideoDecoder::setCapturePlaneFormat() :: 해상도 이벤트 뒤 출력 픽셀 형식 2026.05.31
473 NvVideoDecoder::isInError() :: 내부 오류 상태 확인하기 2026.06.12
472 NvVideoDecoder::getSAR() :: 픽셀 종횡비 읽기 2026.06.02
471 NvVideoDecoder::getMinimumCapturePlaneBuffers() :: 필수 capture 버퍼 수 확인하기 2026.06.02
470 NvVideoDecoder::getMetadata() :: capture 버퍼의 디코딩 상태 조회 2026.06.05
469 NvVideoDecoder::enableMetadataReporting() :: 디코딩 오류 정보 보고 켜기 2026.06.04
468 NvVideoDecoder::disableDPB() :: 재정렬 버퍼를 끄기 전 확인할 조건 2026.06.15
467 NvVideoDecoder::createVideoDecoder() :: 디코더 객체의 생성과 실패 검사 2026.05.30
466 NvV4l2ElementPlane::waitForDQThread() :: DQ 스레드 종료를 기다리기 2026.06.28
465 NvV4l2ElementPlane::waitAllBuffersQueued() :: 모든 버퍼 큐잉을 기다리는 조건 2026.06.29
464 NvV4l2ElementPlane::waitAllBuffersDequeued() :: 큐에 남은 버퍼 회수 대기 2026.06.29
463 NvV4l2ElementPlane::stopDQThread() :: 비차단 모드 DQ 스레드 중단 2026.06.28
462 NvV4l2ElementPlane::startDQThread() :: 버퍼 회수 스레드 시작하기 2026.06.28
461 NvV4l2ElementPlane::setupPlane() :: 버퍼 준비를 한 번에 처리하기 2026.06.17
460 NvV4l2ElementPlane::setStreamStatus() :: plane 스트리밍 시작과 중단 2026.06.25
459 NvV4l2ElementPlane::setDQThreadCallback() :: 결과 회수 콜백 등록하기 2026.06.26
458 NvV4l2ElementPlane::reqbufs() :: plane 버퍼를 직접 요청하기 2026.06.19
457 NvV4l2ElementPlane::queryBuffer() :: 요청한 버퍼의 정보 조회하기 2026.06.20
456 NvV4l2ElementPlane::qBuffer() :: 채운 input 버퍼를 장치에 넘기기 2026.06.26
455 NvV4l2ElementPlane::getStreamStatus() :: 현재 plane 스트림 상태 읽기 2026.06.25
454 NvV4l2ElementPlane::getNumQueuedBuffers() :: 현재 장치에 맡긴 버퍼 개수 보기 2026.07.04
453 NvV4l2ElementPlane::getNumPlanes() :: 한 버퍼의 메모리 plane 수 2026.06.24
452 NvV4l2ElementPlane::getNumBuffers() :: 실제 준비된 버퍼 수 확인하기 2026.06.23
451 NvV4l2ElementPlane::getNthBuffer() :: 슬롯에 연결된 NvBuffer 가져오기 2026.06.23
450 NvV4l2ElementPlane::getFormat() :: 드라이버가 정한 형식 다시 읽기 2026.06.24
449 NvV4l2ElementPlane::getCrop() :: 보이는 영역과 할당 크기 구분하기 2026.06.25
448 NvV4l2ElementPlane::getBufType() :: output과 capture의 버퍼 타입 읽기 2026.07.04
447 NvV4l2ElementPlane::exportBuffer() :: MMAP 버퍼를 DMABUF로 내보내기 2026.06.23
446 NvV4l2ElementPlane::dqBuffer() :: 장치에서 버퍼 소유권 회수하기 2026.06.26
445 NvV4l2ElementPlane::deinitPlane() :: 버퍼 매핑과 슬롯 정리하기 2026.06.30
444 NvV4l2Element::subscribeEvent() :: 해상도 변경 이벤트 구독하기 2026.06.09
443 NvV4l2Element::dqEvent() :: 이벤트 대기와 시간 제한 2026.06.11
442 NvV4l2Element::abort() :: 오류 시 양쪽 plane 즉시 중단 2026.06.11
441 NvJPEGEncoder::setScaledEncodeParams() :: JPEG 출력 크기 지정하기 2026.07.28
440 NvJPEGEncoder::setCropRect() :: 매 프레임 JPEG crop 설정하기 2026.07.28
439 NvJPEGEncoder::encodeFromFd() :: DMABUF 프레임을 JPEG로 압축 2026.07.28
438 NvJPEGEncoder::createJPEGEncoder() :: JPEG 인코더 객체 준비 2026.07.28
437 NvJPEGDecoder::decodeToFd() :: JPEG 결과를 하드웨어 버퍼로 받기 2026.07.29
436 NvJPEGDecoder::decodeToBuffer() :: JPEG 결과를 CPU용 NvBuffer로 받기 2026.07.29
435 NvJPEGDecoder::createJPEGDecoder() :: JPEG 디코더 생성 검사 2026.07.28
434 NvBufSurfTransformSyncObjWait() :: 비동기 결과 사용 전에 대기 2026.07.27
433 NvBufSurfTransformSyncObjDestroy() :: 완료된 작업 핸들 정리 2026.07.27
NvBufSurfTransformSetSessionParams() :: VIC 변환 세션 선택하기 2026.07.15
431 NvBufSurfTransformGetSessionParams() :: 현재 변환 설정 조회 2026.07.16
430 NvBufSurfTransformAsync() :: 변환 제출과 완료 분리하기 2026.07.23
429 NvBufSurfTransform() :: 전체 프레임 크기 바꾸기 2026.07.17
428 NvBufSurfaceUnMapEglImage() :: EGLImage 자원 정리하기 2026.07.13
427 NvBufSurfaceUnMap() :: 매핑 주소 사용 끝내기 2026.07.08
426 NvBufSurfaceSyncForDevice() :: CPU 수정 내용을 장치에 넘기기 2026.07.09
425 NvBufSurfaceSyncForCpu() :: 장치가 쓴 값을 CPU로 읽기 2026.07.08
424 NvBufSurfacePlaneParams :: plane별 크기와 오프셋 2026.07.13
423 NvBufSurfaceMemSet() :: plane을 바이트 값으로 채우기 2026.07.10
422 NvBufSurfaceMapEglImage() :: surface를 EGLImage로 연결하기 2026.07.13
421 NvBufSurfaceMap() :: CPU에서 읽을 주소 얻기 2026.07.06
420 NvBufSurfaceFromFd() :: DMABUF FD에서 surface 찾기 2026.07.09
419 NvBufSurfaceDestroy() :: 소유한 surface 해제하기 2026.07.06
418 NvBufSurfaceCreate() :: NV12 surface 한 장 할당하기 2026.07.05
417 NvBufSurfaceCopy() :: 같은 크기 surface 내용 복사 2026.07.10
416 NvBufSurfaceAllocate() :: 확장 할당 정보 사용하기 2026.07.06
415 NvBufSurface2Raw() :: 한 plane을 CPU 버퍼로 복사 2026.07.11
414 NvBuffer::map() :: MMAP NvBuffer 주소 매핑 2026.07.31
413 NvBuffer::fill_buffer_plane_format() :: 원본 형식에서 plane 정보 만들기 2026.07.31
412 NvBuffer::allocateMemory() :: USERPTR 소프트웨어 버퍼 할당 2026.07.29
411 numFilled :: 배치 용량과 유효 프레임 수 2026.07.15
410 nullptr :: 정수 0과 다른 널 포인터 표현 2025.11.05
409 ntohs() :: 16비트 네트워크 정수를 호스트 순서로 변환하기 2026.04.04
408 ntohl() :: 32비트 네트워크 정수를 호스트 순서로 변환하기 2026.04.04
407 nl_langinfo() :: 선택한 로케일 정보 항목 읽기 2026.02.18
406 nice() :: 프로세스의 스케줄링 우선순위 조정하기 2025.12.24
405 nftw() :: 디렉터리 트리를 순회하며 콜백 실행하기 2026.03.20
404 nextafter() :: 지정 방향의 다음 표현 가능 실수 계산하기 (double) 2026.03.27
403 newlocale() :: 별도 로케일 객체 만들기 2026.02.17
402 nearbyint() :: 현재 반올림 모드의 정수 반올림 계산하기 (double) 2026.03.27
401 nanosleep() :: 초와 나노초 단위로 실행 멈추기 2025.12.06
400 munmap() :: 메모리 매핑 해제하기 2026.04.17
399 munlockall() :: 프로세스의 전체 메모리 잠금 해제하기 2026.04.23
398 munlock() :: 메모리 페이지의 스왑 방지 잠금 해제하기 2026.04.22
397 msync() :: 파일 매핑의 변경을 저장 장치와 동기화하기 2026.04.18
396 msgsnd() :: System V 메시지 큐에 메시지 보내기 2026.01.28
395 msgrcv() :: System V 메시지 큐에서 메시지 받기 2026.01.28
394 msgget() :: System V 메시지 큐 얻기 2026.01.28
393 msgctl() :: System V 메시지 큐 상태와 수명 제어하기 2026.01.30
392 mremap() :: 기존 메모리 매핑 크기와 위치 바꾸기 2026.04.17
391 mq_unlink() :: POSIX 메시지 큐 이름 제거하기 2026.01.25
390 mq_timedsend() :: 제한 시간을 지정해 메시지 보내기 2026.01.25
389 mq_timedreceive() :: 제한 시간을 지정해 메시지 받기 2026.01.27
388 mq_setattr() :: POSIX 메시지 큐 속성 변경하기 2026.01.27
387 mq_send() :: POSIX 메시지 큐에 우선순위와 함께 메시지 넣기 2026.01.25
386 mq_receive() :: POSIX 메시지 큐에서 메시지 받기 2026.01.25
385 mq_open() :: POSIX 메시지 큐 열기 2026.01.24
384 mq_notify() :: 메시지 큐 도착 통지 등록하기 2026.01.27
383 mq_getattr() :: POSIX 메시지 큐 속성 조회하기 2026.01.27
382 mq_close() :: POSIX 메시지 큐 디스크립터 닫기 2026.01.24
381 mprotect() :: 메모리 페이지의 접근 권한 변경하기 2026.04.18
380 modf() :: 정수 부분과 소수 부분 분리 계산하기 (double) 2026.03.26
379 mmap() :: 파일이나 익명 메모리를 주소 공간에 매핑하기 2026.04.17
378 mlockall() :: 프로세스 주소 공간의 페이지 잠그기 2026.04.22
377 mlock2() :: 옵션을 지정해 메모리 페이지 잠그기 2026.04.22
376 mlock() :: 메모리 페이지가 스왑되지 않도록 잠그기 2026.04.22
375 mktime() :: 지역 시각 구조체를 타임스탬프로 변환하기 2025.12.10
374 mkstemp() :: 충돌을 피하며 임시 파일 안전하게 만들기 2025.12.04
373 mkfifoat() :: 디렉터리 기준으로 FIFO 만들기 2026.01.30
372 mkfifo() :: 이름 있는 파이프 만들기 2026.01.30
371 mkdtemp() :: 충돌을 피하며 임시 디렉터리 만들기 2025.12.04
370 mkdirat() :: 기준 디렉터리 아래에 새 디렉터리 만들기 2026.03.13
369 mkdir() :: 새 디렉터리 만들기 2026.03.13
368 mincore() :: 매핑된 페이지의 메모리 상주 여부 확인하기 2026.04.23
367 memset() :: 메모리 영역을 같은 바이트로 채우기 2026.04.15
366 memrchr() :: 메모리 범위의 뒤에서 특정 바이트 찾기 2026.04.16
365 memmove() :: 겹칠 수 있는 메모리 영역 안전하게 복사하기 2026.04.15
364 memmem() :: 메모리 범위 안에서 다른 바이트열 찾기 2026.04.16
363 memfd_create() :: 익명 메모리 파일 디스크립터 만들기 2026.04.23
362 memcpy() :: 겹치지 않는 메모리 영역 복사하기 2026.04.15
361 memcmp() :: 두 메모리 영역을 바이트 단위로 비교하기 2026.04.16
360 memchr() :: 메모리 범위에서 특정 바이트 찾기 2026.04.16
359 memccpy() :: 특정 바이트까지 메모리 복사하기 2026.04.17
358 mbsrtowcs() :: 멀티바이트 문자열을 와이드 문자열로 변환하기 2026.02.19
357 mbsinit() :: 멀티바이트 변환 상태가 초기 상태인지 확인하기 2026.02.20
356 mbrtowc() :: 멀티바이트 문자를 와이드 문자로 변환하기 2026.02.19
355 malloc_usable_size() :: 할당 블록이 실제 사용할 수 있는 크기 조회하기 2026.04.14
354 malloc_trim() :: 힙의 사용하지 않는 페이지를 운영체제에 반환하기 2026.04.14
353 malloc_info() :: 할당기의 상태를 XML로 출력하기 2026.04.15
352 malloc() :: 동적 메모리 할당하기 2026.03.08
351 madvise() :: 메모리 접근 패턴을 커널에 알려주기 2026.04.18
350 lvalue 참조 :: 원본에 다른 이름 붙이기 2025.12.02
349 lstat() :: 심볼릭 링크 자체의 파일 정보 읽기 2026.03.11
348 lsof :: 프로세스가 열고 있는 파일 조회하기 2026.10.21
347 lsetxattr() :: 심볼릭 링크 자체에 확장 속성 기록하기 2026.03.25
346 lseek() :: 열린 파일의 현재 오프셋 이동하기 2026.03.07
345 lsblk :: 블록 장치와 파티션 관계 보기 2026.10.15
344 lremovexattr() :: 심볼릭 링크 자체의 확장 속성 제거하기 2026.03.26
343 logf() :: 자연로그 계산하기 (float) 2026.08.03
342 logb() :: 부동소수점의 지수 계산하기 (double) 2026.03.24
341 log2() :: 밑이 2인 로그 계산하기 (double) 2026.03.22
340 log1p() :: 작은 입력에서도 정밀한 log(1+x) 계산하기 (double) 2026.03.21
339 log10() :: 상용로그 계산하기 (double) 2026.03.21
338 log() :: 자연로그 계산하기 (double) 2026.03.17
337 lockf() :: 파일의 바이트 범위에 잠금 걸기 2026.03.04
336 localtime_r() :: 타임스탬프를 지역 시각 구조체로 변환하기 2025.12.10
335 localeconv() :: 숫자와 통화 표기 규칙 조회하기 2026.02.18
334 local :: bash 함수의 지역 변수 만들기 2026.09.28
333 llistxattr() :: 심볼릭 링크 자체의 확장 속성 목록 얻기 2026.03.26
332 lldiv() :: long long 정수의 몫과 나머지 함께 구하기 2025.11.14
331 llabs() :: long long 정수의 절댓값 구하기 2025.11.10
330 listxattr() :: 파일의 확장 속성 이름 목록 얻기 2026.03.25
329 listen() :: 연결 요청을 받을 수동 소켓으로 전환하기 2026.03.28
328 linkat() :: 기준 디렉터리와 플래그를 지정해 하드 링크 만들기 2026.03.15
327 link() :: 같은 inode를 가리키는 하드 링크 만들기 2026.03.15
326 lgetxattr() :: 심볼릭 링크 자체의 확장 속성 읽기 2026.03.24
325 lgamma() :: 감마 함수 절댓값의 로그 계산하기 (double) 2026.03.10
324 ldiv() :: long 정수의 몫과 나머지 함께 구하기 2025.11.14
323 ldexp() :: 2의 거듭제곱 배수 계산하기 (double) 2026.02.28
322 lchown() :: 심볼릭 링크 자체의 소유자 바꾸기 2026.03.23
321 labs() :: long 정수의 절댓값 구하기 2025.11.10
320 killpg() :: 프로세스 그룹에 시그널 보내기 2025.12.30
319 kill() :: 프로세스 또는 그룹에 시그널 보내기 2025.12.29
318 journalctl :: systemd 저널에서 로그 조회하기 2026.10.20
317 join :: 공통 필드 기준으로 두 파일 합치기 2026.10.12
316 jobs :: 현재 셸의 작업 목록 보기 2026.10.01
315 isxdigit() :: 16진수 숫자 문자인지 판별하기 2025.11.06
314 isupper() :: 대문자인지 판별하기 2025.11.06
313 isspace() :: 공백과 개행 같은 공백 문자인지 판별하기 2025.11.05
312 ispunct() :: 구두점 문자인지 판별하기 2025.11.05
311 isprint() :: 공백을 포함한 출력 가능 문자인지 판별하기 2025.11.05
310 islower() :: 소문자인지 판별하기 2025.11.05
309 isgraph() :: 공백을 제외한 출력 가능 문자인지 판별하기 2025.11.03
308 isdigit() :: 십진수 숫자 문자인지 판별하기 2025.11.03
307 iscntrl() :: 제어 문자인지 판별하기 2025.11.02
306 isblank() :: 수평 공백 문자인지 판별하기 2025.11.01
305 isalpha() :: 알파벳 문자인지 판별하기 2025.11.01
304 isalnum() :: 영문자 또는 숫자인지 판별하기 2026.04.30
303 ip route :: 패킷 경로와 기본 게이트웨이 확인하기 2026.10.18
302 ip address :: 네트워크 인터페이스 주소 확인하기 2026.10.17
301 int32_t :: 정확한 비트 폭이 필요할 때 2025.11.24
300 int :: 정수의 범위부터 확인하기 2025.11.01
299 inotify_rm_watch() :: 파일 변경 감시 항목 제거하기 2026.04.12
298 inotify_init1() :: 파일 변경 감시 인스턴스 만들기 2026.04.12
297 inotify_add_watch() :: 파일이나 디렉터리에 감시 항목 추가하기 2026.04.12
296 inode :: 리눅스 파일의 진짜 식별자 2025.12.20
295 initgroups() :: 사용자의 보조 그룹 목록 초기화하기 2026.02.16
294 inet_pton() :: 문자열 IP 주소를 바이너리 주소로 변환하기 2026.04.03
293 inet_ntop() :: 바이너리 IP 주소를 문자열로 변환하기 2026.04.04
292 if_nametoindex() :: 인터페이스 이름을 인덱스로 변환하기 2026.04.07
291 if_nameindex() :: 인터페이스 이름과 인덱스 목록 얻기 2026.04.07
290 if_indextoname() :: 인터페이스 인덱스를 이름으로 변환하기 2026.04.07
289 if_freenameindex() :: 인터페이스 이름 목록 해제하기 2026.04.07
288 IFS :: 셸 단어 분리 규칙 이해하기 2026.10.02
287 iconv_open() :: 문자 인코딩 변환 핸들 만들기 2026.02.18
286 iconv_close() :: 문자 인코딩 변환 핸들 닫기 2026.02.19
285 iconv() :: 입력 바이트열의 문자 인코딩 변환하기 2026.02.18
284 hypotf() :: 오버플로를 줄인 직각삼각형 빗변 계산하기 (float) 2026.08.03
283 hypot() :: 오버플로를 줄인 직각삼각형 빗변 계산하기 (double) 2026.02.28
282 htons() :: 16비트 정수를 네트워크 바이트 순서로 변환하기 2026.04.04
281 htonl() :: 32비트 정수를 네트워크 바이트 순서로 변환하기 2026.04.04
280 hsearch() :: 표준 해시 테이블에서 검색 또는 삽입하기 2026.02.10
279 Here document :: 여러 줄 입력을 명령에 전달하기 2025.12.12
278 head :: 파일 앞부분 확인하기 2026.10.10
277 hdestroy() :: 표준 해시 테이블 자원 정리하기 2026.02.10
276 hcreate() :: 표준 해시 테이블 생성하기 2026.02.09
275 hash :: 실행 파일 경로 캐시 확인과 초기화하기 2026.10.02
274 gzip :: 파일을 gzip 형식으로 압축하기 2026.10.19
273 grep :: 문자열 패턴이 들어 있는 줄 찾기 2026.10.09
272 gmtime_r() :: 타임스탬프를 UTC 시각 구조체로 변환하기 2025.12.10
271 globfree() :: glob 결과의 동적 메모리 해제하기 2026.02.03
270 glob() :: 파일 경로 패턴을 실제 경로 목록으로 확장하기 2026.02.03
269 glob :: 와일드카드로 파일 이름 확장하기 2026.10.08
268 getxattr() :: 파일의 확장 속성 값 읽기 2026.03.24
267 getuid() :: 실제 사용자 ID 조회하기 2026.02.10
266 gettimeofday() :: 현재 시각을 초와 마이크로초로 얻기 2025.12.05
265 gettid() :: 현재 커널 스레드 ID 얻기 2025.12.15
264 getsubopt() :: 쉼표로 구분된 하위 옵션 해석하기 2025.12.23
263 getsockopt() :: 소켓 옵션 값 조회하기 2026.04.02
262 getsockname() :: 소켓에 연결된 로컬 주소 얻기 2026.03.29
261 getsid() :: 세션 ID 조회하기 2025.12.16
260 getrusage() :: 프로세스의 CPU와 메모리 자원 사용량 조회하기 2025.12.13
259 getrlimit() :: 프로세스 자원 한도 조회하기 2025.12.23
258 getresuid() :: 실제와 유효 및 저장된 사용자 ID 얻기 2026.02.12
257 getresgid() :: 실제와 유효 및 저장된 그룹 ID 얻기 2026.02.12
256 getrandom() :: 커널에서 안전한 난수 바이트 얻기 2025.12.29
255 getpwuid_r() :: 사용자 ID로 계정 정보 안전하게 조회하기 2026.02.15
254 getpwnam_r() :: 사용자 이름으로 계정 정보 안전하게 조회하기 2026.02.15
253 getpriority() :: nice 우선순위 값 조회하기 2025.12.24
252 getppid() :: 부모 프로세스 ID 얻기 2025.12.15
251 getpid() :: 현재 프로세스 ID 얻기 2025.12.14
250 getpgrp() :: 현재 프로세스 그룹 ID 얻기 2025.12.16
249 getpgid() :: 프로세스 그룹 ID 얻기 2025.12.15
248 getpeername() :: 연결된 상대방 주소 얻기 2026.04.02
247 getpagesize() :: 시스템 메모리 페이지 크기 얻기 2026.04.23
246 getopt_long() :: 긴 이름을 가진 명령행 옵션 해석하기 2025.12.23
245 getopts :: 셸 스크립트의 짧은 옵션 해석하기 2026.09.28
244 getopt() :: 짧은 명령행 옵션 해석하기 2025.12.22
243 getnameinfo() :: 소켓 주소를 호스트와 서비스 이름으로 바꾸기 2026.04.05
242 getlogin_r() :: 로그인 사용자 이름을 버퍼에 얻기 2026.02.16

게시글 URL이 복사되었습니다.

비회원이 작성한 게시글은 댓글 작성마다 닉네임이 변경되므로 동일인임을 알 수 있도록 IP 주소 배열 2번째까지 공개합니다.

SKT, KT, LG U+ : 각 통신사 사용자가 남긴 댓글입니다.

Personal : 와이파이나 랜선에 직접 연결된 사용자가 남긴 댓글입니다.

회원만 다운로드가 가능합니다.
확인을 누르면 회원가입 페이지로 이동합니다.

회원이라면 로그인 후 다시 시도해 보세요.
확인을 누르면 회원가입 페이지로 이동합니다.

글을 모두 읽을때까지 소요되는 추정 시간 입니다.

업로드/다운로드 속도는 서버의 네트워크 트래픽 정보 입니다.
개별 사용자의 속도와는 관련이 없습니다.

콕 찔렀습니다!

PC가 이미 켜져 있습니다.

알 수 없는 오류가 발생했습니다.

PC에 전원 ON 명령을 요청했습니다.

PC 전원이 켜졌습니다.