본문 바로가기
반응형

언어44

[c언어] 배열을 이용한 FIFO구조 만들기 struct 형태의 배열 records가 있고, 이 배열에 새로운 데이터를 추가할 때마다, 기존 데이터를 하나씩 뒤로 밀어내고, 새 데이터를 배열의 첫 번째 위치에 저장하려고 합니다. 이렇게 하면 항상 최신 데이터에 빠르게 접근할 수 있으며, 오래된 데이터는 자연스럽게 배열의 끝으로 밀려나게 됩니다. 구조체 및 배열 정의 먼저, 사용할 struct를 정의합니다. 예를 들어, 각각의 Record가 온도 데이터를 포함하고 있다고 가정합니다 struct Record { // ... 여기에 다른 필드들 ... unsigned char tempData[10]; }; 그리고 이 Record 타입의 배열을 선언합니다 #define RECORDS_SIZE 72 struct Record records[RECORDS_SI.. 2023. 11. 19.
[php] 에러 출력하기 PHP에서 에러를 발견하고 디버깅하는 것은 개발자에게 중요한 과정입니다 이를 도와주는 함수인 error_reporting과 ini_set에 대해 정리해 보겠습니다 1. 에러 출력 설정하기 PHP에서는 error_reporting 함수를 사용하여 어떤 종류의 에러를 표시할지 설정할 수 있습니다. ini_set 함수를 통해 이 설정을 변경할 수 있습니다. 2. error_reporting 함수 error_reporting() 함수는 현재 에러 보고 레벨을 설정하거나 반환합니다. E_ALL은 모든 에러를 표시하도록 하는 상수입니다. 개발 중에는 모든 에러를 보는 것이 도움이 됩니다. 3. ini_set 함수 ini_set('display_errors', 1)은 에러 메시지를 화면에 표시하도록 설정합니다. di.. 2023. 11. 12.
[php] 리눅스에 폴더 생성하기 PHP에서는 mkdir() 함수를 사용하여 디렉토리를 만들 수 있습니다. 그러나 때로는 폴더를 생성할 때 권한 문제로 인해 오류가 발생할 수 있습니다. 이를 방지하기 위해 적절한 권한을 부여하는 것이 중요합니다. $_user_id는 생성하려는 폴더의 사용자 ID로 설정됩니다. is_dir() 함수를 사용하여 폴더가 이미 존재하는지 확인합니다. mkdir() 함수로 폴더를 생성하며, 성공 여부에 따라 적절한 메시지를 출력합니다. @chmod() 함수를 사용하여 새로 생성된 폴더에 권한을 부여합니다. 하지만 여기까지 해도 폴더생성이 실패하는 경우가 있습니다 이 경우에는 php파일이 존재하는 폴더의 권한을 변경해야 해주어야 폴더 생성에 성공할 수 있습니다. 예를들어 제 php 파일은 /var/www/html/.. 2023. 11. 12.
[c언어] qsort 함수란? C 언어에서 qsort() 함수는 배열의 요소를 정렬하는 데 사용되는 표준 라이브러리 함수 중 하나입니다. "Quick Sort"의 약어로, 퀵 정렬 알고리즘을 기반으로 동작합니다. qsort() 함수는 정렬된 결과로 배열의 요소를 재배열하며, 배열의 요소 형식에 따라 다양한 데이터 유형을 정렬할 수 있습니다 qsort() 함수의 프로토타입: void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); base: 정렬할 배열의 시작 지점을 가리키는 포인터입니다. nmemb: 배열의 요소 수입니다. size: 각 요소의 크기(바이트)입니다. compar: 사용자 지정 비교 함수를 가리키는 포인터입니다.. 2023. 10. 30.
[C언어] malloc 함수란? malloc 함수는 C 프로그램에서 특정 작업을 수행하는 코드 블록으로, 임의의 입력을 받아 처리하고 결과를 반환할 수 있는 코드의 일부입니다. 함수는 프로그램을 모듈화하고 코드를 구조화하는 데 사용됩니다. 함수는 다음 요소로 정의됩니다: 함수 구조 void* malloc(size_t size); size_t 데이터 형식은 부호 없는 정수로, 메모리 블록의 크기를 나타냅니다. 이 크기는 바이트 단위로 지정됩니다. malloc() 함수는 메모리 할당에 실패한 경우 NULL 포인터를 반환합니다. malloc() 함수 예제 코드: 아래는 malloc() 함수를 사용하여 정수 배열을 동적으로 할당하는 예제 코드입니다. #include #include int main() { int size = 5; // 배열의 .. 2023. 10. 30.
[c언어] strcpy 함수 strcpy 함수는 문자열을 다른 문자열로 복사하는 데 사용되며, 많은 C 프로그래머가 일상적으로 사용하는 중요한 함수 중 하나입니다. char* strcpy(char* destination, const char* source); destination: 복사한 문자열이 저장될 대상 문자열의 포인터입니다. source: 복사할 문자열의 포인터로, const 키워드를 사용하여 수정되지 않는 문자열을 가리킵니다. strcpy 함수는 destination로 지정된 메모리에 source로 지정된 문자열을 복사합니다. 이때, destination의 메모리 공간은 충분히 커야 합니다. 함수 활용법 #include #include int main() { char source[] = "Hello, World!"; cha.. 2023. 10. 30.
반응형