본문 바로가기
반응형

언어44

[c언어] 멀티스레딩과 병렬 프로그래밍 멀티스레딩의 개념 멀티스레딩은 하나의 프로세스 안에서 여러 스레드를 생성하고 실행하는 개념입니다. 스레드는 각각 독립적으로 실행되며, 공유 데이터에 대한 동시 접근을 조절하는 동기화 메커니즘을 사용할 수 있습니다. 멀티스레딩은 여러 작업을 동시에 처리하는 데 도움을 주며, 다중 코어 CPU에서 더 효율적으로 작동합니다. 이로써 프로그램의 응답성을 향상시키고, 복잡한 작업을 분할하여 더 빠르게 실행할 수 있습니다. 병렬 프로그래밍의 개념 병렬 프로그래밍은 여러 프로세스 또는 스레드가 동시에 작업을 수행하는 개념입니다. 이는 다중 프로세서 시스템에서 특히 중요합니다. 병렬 프로그래밍을 사용하면 여러 작업을 분산시켜 동시에 처리하고, 더 빠른 실행 속도를 달성할 수 있습니다. 이러한 기술은 과학 및 엔터프라이.. 2023. 10. 28.
[C언어] strstr 함수 사용 C 언어의 strstr 함수는 문자열에서 하위 문자열을 검색하는 데 사용됩니다. 이 함수는 매우 유용하며 문자열 처리와 검색 작업에서 자주 활용됩니다. strstr 함수의 사용 방법과 동작 원리를 자세히 살펴보겠습니다. 1. 함수의 선언과 기능 strstr 함수는 헤더 파일에 선언되어 있습니다. 함수의 선언은 다음과 같습니다 char *strstr(const char *haystack, const char *needle); haystack: 검색 대상이 되는 문자열입니다. needle: 찾고자 하는 부분 문자열입니다. strstr 함수는 needle 문자열이 haystack 문자열 내에서 발견되는 위치를 찾아 해당 위치의 포인터를 반환합니다. 만약 needle을 찾을 수 없으면 NULL 포인터를 반환합니.. 2023. 10. 27.
[C언어] memcpy 함수 사용법 C 언어에서 메모리 복사 작업은 프로그래밍에서 매우 중요한 부분입니다. 이를 위해 사용되는 memcpy 함수는 메모리 영역을 다른 메모리 영역으로 복사하는 역할을 합니다. 이번 포스팅에서는 memcpy 함수에 대해 자세히 알아보고, 실제 활용 방법과 최적화 기술을 다루겠습니다. memcpy 함수란? memcpy는 C 표준 라이브러리에서 제공하는 함수 중 하나로, 메모리 복사를 수행합니다. 함수 프로토타입은 다음과 같습니다. void *memcpy(void *dest, const void *src, size_t n); dest: 복사할 대상 메모리 영역의 포인터 src: 복사할 소스 메모리 영역의 포인터 n: 복사할 바이트 수 memcpy 함수 사용 예제 아래는 memcpy 함수를 사용하여 문자열을 복사하.. 2023. 10. 27.
[JSP] 프론트에서 백엔드로 Post 전송 프런트엔드에서 백엔드로 데이터를 전달하기 위해서는 Form을 사용합니다 먼저 프론트엔드에서 아이디와 비밀번호 입력칸이 존재하고 로그인 버튼을 눌렀을 때 ID와 PW를 백엔드로 전달하는 HTML을 작성합니다 로그인 아이디 비밀번호 로그인 데이터를 전달하기 위해서는 Form 태그를 사용하는데 method를 통해 post방식을 지정합니다 여기에서 post로 값을 전달하기 위해서는 전달될 값을 지정해주어야 하는데 onsubmit을 통해 login_check()를 호출합니다 login_check가 호출되면 위에서 지정한 id, pw값을 var에 넣어주고 hidden으로 설정된 document.listForm.id의 value에 값을 넣어줍니다 마지막으로 post를 통해 전달될 곳의 주소값인 check.do를 설정.. 2023. 5. 13.
[Batch] 출력결과 조건으로 사용하기 배치파일을 이용하여 출력을 했을 때 해당 출력결과를 조건으로 사용하여 결과를 도출하는 프로그램을 작성해 보도록 하겠습니다 for / f "delims= " %%a IN ('실행구문') do set result=%%a 위 구문을 통해서 실행구문의 결과값이 %%a에 포함되고 %%a의 값을 result에 저장합니다 제 경우에는 adb를 통해 실행중인 프로세스가 있는지 확인하는 구문을 실행시킵니다 for /f "delims= " %%a IN ('adb shell pidof com.ftdi.djpass') do set result=%%a ECHO %result% 해당 프로세스가 동작하면 프로세스 PID를 result에 저장하고 값이 없다면 null값을 저장합니다 이 저장 결과를 가지고 조건문을 통해 프로세스가 동.. 2023. 1. 20.
[Batch] 시간 딜레이 주기 배치파일 작성 중 어느 구간에서 일정시간 동안 딜레이를 주기 위해서는 timeout 구문을 사용하면 간단하게 구현이 가능합니다 @echo off :START set ip_setting=70.7.105.191 cd /adb adb kill-server echo 코드동작이 완료되었습니다 위의 코드에서 배치파일을 실행하게 되면 너무 빠르게 코드가 실행되고 끝나버립니다 그런데 여기에서 코드동작이 완료되었다는 출력 결과를 만약 동작 후 10초 뒤에 받고 싶다면 다음과 같이 간단하게 한 줄만 넣어주면 됩니다 @echo off :START set ip_setting=70.7.105.191 cd /adb adb kill-server timeout 10 echo 코드동작이 완료되었습니다 해당 코드를 실행하면 timeou.. 2023. 1. 20.
반응형