프로그래밍 QnA + 설치 및 활용 QnA

익명 사용자의 이미지

AS400의 Data Queue 대체 기능(CentOS, RHEL)

안녕하세요.
프로젝트 관련으로 IBM AS400을 CentOS 또는 RHEL로 전환해야 하는 이슈가 있습니다.
일부 어플리케이션의 경우 Data Queue를 사용중인데요,
CentOS 또는 RHEL에서 이를 대체할 만한 기능이 있을까요?
또는 직접 대체는 아니더라도 우회하여 해결할 수 있는 방안이 있을까요?

haebi의 이미지

linux c gdb args[0] 경로문제

안녕하세요

리눅스 C 환경에서 개발중인데 디버깅 문제 때문에 문의글 남기게 되었습니다

gcc 로 컴파일한 바이너리를 내부 동작 확일을 위해서 gdb 상에서 불렀더니 오류가 나서 확인해 보았더니

argv[0] <-- 이 부분에 들어가는 값이...

그냥 실행했을때는 바이너리 명칭만 들어가는데
gdb 에서 실행하면 절대경로가 들어가더라구요 ㅠㅠ

gdb 에서도 상대경로가 들어가도록 할려면 어떻게 해야 하는지 방법이 있는지 궁금합니다

좀 아닌 것 같지만... argv[0] 에 값을 하드코딩으로 덮어쓰던가 해서 디버깅 돌리는 방법 밖에는 없는 것 같기도...

l595659의 이미지

TCP 소켓 서버 Accept 부분 질문입니다.

MFC로 만든 소켓 서버 및 클라이언트 프로그램을 Class 화 하여 바꿔보고 테스트 해보고있습니다.

처음엔 acccept / recv 까진 잘 되다가 다음 메세지를 보내려고 해도 accept에서 멈춰있네요
accept에서 건드려보면 accept에서 안멈추고 recv로 넘어가서 다른클라이언트가 못들어가구요

어떻게 수정해야할지 감이 안잡히네요..

MFC에다가 적용하기전에 콘솔로 해보는 중인데 문제가 많네요..

헤더파일 입니다.

l595659의 이미지

TCP 소켓 통신 socket 생성에 문제가 있습니다.

MFC로 만들었던 TCP 소켓통신 프로그램을 Class화 시켜서 헤더와 cpp파일로 나눠서 테스트 해보고있습니다.

각 기능을 헤더에 정의하고 cpp의 main함수 안에서 실행을 시켰는데 socket()이 들어간 함수가 실행될땐 socket 값이 할당이 되는데 끝나고 나면 다시 socket이 0이 됩니다.

어떻게 수정해야할지 감을 못잡겠네요..

헤더

study의 이미지

도커이미지를 만드는 방법에 대한 질문인데요

도커이미지를 처음으로 만들어 보려합니다.

일단은 /new_root 라는 디렉토리를 만들고 그 안에 제가 사용하고 싶은 file system을 구축했습니다.
예를 들면 그 내용은 아래와 같습니다.

lalupo20의 이미지

컴퓨터로 문제 푸는 프로그램 만들고 있는데요.

CBT라고 하나요 아무튼 그런걸 만들고 있는데

한글문서로 제작한 파일에 들어가는 수식같은거는 어떻게 입력시킬 수 있을까요?

수식들은 복붙이 안되는거 같더라구요.

별도의 라이브러리를 활용해야 하나요?

익명 사용자의 이미지

C++ 복사생성자..

안녕하세요. C++ 공부중인데... deep copy 관련해서 하기 코드에 세그먼트 오류가 납니다.

tms320c5x의 이미지

커널 타이머와 local_irq_disable() 비활성화 문제

디바이스 드라이버의 커널타이머도 타이머 인터럽트에 의해 동작하는걸로 이해하고 있고, local_irq_disable()은 인터럽트를 비활성시키는 함수로 아는데요. 아래 질문 요지는 local_irq_disable을 했는데 왜 커널타이머 루틴이 계속 수행하는지 입니다.

커널타이머는 1초마다 카운터 증가값을 찍는데, 응용에서 특정 저수준함수를 실행하면 그에 따른 드라이버 함수에서 local_irq_disable()을 실행하고 그다음에 약간의 지연루틴을 첨가합니다. 지연루틴 이유는 local_irq_disable 후에 지연동안 dmesg명령으로 커널타이머 카운트값이 계속 찍히는지 보려고 넣은거고 함수 끝엔 일부러 local_irq_enable()을 삭제한 상태입니다.
결과는 지연상태에서 dmesg명령을 2,3번 하면 타이머 카운터는 계속 증가해요. 하물며 함수 끝에 local_irq_enable()을 하지 않고 리턴된 후에 다른 루틴서 dmesg해도 계속 증가해요.

hbdhmj819의 이미지

C언어 while문과 for문의 차이는 무엇일까요?

보통 for문과 while문의 차이라고 하면 for문은 특정 범위 안(특정 횟수)에서 반복하는 것이고, while문은 조건이 참인 동안에 반복을 한다고 합니다.

python 같은 경우에는 이 설명에 딱 맞는데, C언어나 JAVA는 초기식, 조건식, 증감식 생략으로 무한 루프로 돌릴 수도 있고, 아니더라도 while문과 같은 방식?으로 코드를 반복하는 게 가능합니다. 그 역으로 for문 코드를 while문으로 변환해서 사용하는 것도 가능하고요.

그렇다면 굳이 for문과 while문 두 개가 존재하는 이유는 무엇일까요? 처음에는 for문은 일단 한 번은 실행하지만 while문은 조건이 거짓이면 아예 실행을 하지 않는 게 차이라고 생각했는데 for문도 조건식 부분을 손 보면 아예 실행하지 않는 게 가능하고....

아무리 생각해도 차이점을 모르겠네요. 예전에 테스트해봤을 때는 둘이 실행 시간에도 차이가 없었던 것으로 기억합니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기