프로그래밍 QnA

하하의 이미지

httpd가 CGI 를 호출하는 순서(??)

안녕하세요~~ :D

구체적으로 어떻게 아파치가 cgi를 부르는지를 알고 싶습니다.

그래서 나름대로 아파치를 싱글모드 httpd -X 로 놓고 gdb를 돌려

하나 하나 보고 있습니다.

gdb 상에서 이런 에러가 뜨는데 이유를 알고 싶습니다.

아래는 아파치 main 함수를 한단계식 실행 하다 에러가 난 부분을 보여주고 있습니다.

582         ap_fixup_virtual_hosts(pconf, server_conf);
(gdb) 

583         ap_fini_vhost_config(pconf, server_conf);
(gdb) 

pogs의 이미지

메일 보내는 방법을 알고 싶습니다.

소켓통신을 이용한 프로그램을 c로 만들고 있습니다.

간단한 업무흐름은
클라이언트에서 서버쪽에 데이타보내고, 서버쪽에서는
받은 데이타를 처리합니다.
사용자들은 처리된 작업결과를 jsp 웹페이지에서 확인할 수 있습니다.

제가 할려고 하는 작업은
서버쪽에서 데이타처리가 완료되면 사용자들에게 메일로 통보를 할려고합니다. "작업처리가 완료되었으니 웹페이지에서 확인하세요" 라는 메시지를 메일로 통보 할려고 합니다.

이때 메일로 통보하는 방법을 알고 싶습니다.개발은 c로하고 있습니다.

moonzoo의 이미지

부모 프로세스가 죽을 때.

부모 프로세스가 죽을때 자식프로세스를 죽일려면 어떻게 해야 할까요?

구체적으로 예를 들면

A라는 부모 프로세스에서 system("vi xxx.dat"); 를 콜 했습니다.

sh -c vi xxx.dat 라는 이름을 가지는 B 프로세스(A의 자식)가 생기고

vi xxx.dat 라는 C 프로세스(B의 자식) 가 생깁니다.

이 system("~~")이라는 콜이 종료하기 전에 (즉 vi를 연 상태에서)

A 프로세스에게 SIGTERM을 보냈더니 A는 제대로 죽는데

vi를 열었던 terminal에 vi에 열었던 내용들을 마구 뿌리면서 루프를 도는

gp1990의 이미지

[질문] 비트 연산질문 입니다.

안녕하세요 프로그램을 공부하는 초보입니다.

비트연산과 비트필드를 공부 하던중에 1byte 에다 Data를 넣어서 Access 하고 싶은데요,

1Byte에 첫3비트에다 0x01 라는 값을 넣고 나머지 5비트에는 0x02라는 값을 쓰고 읽고 싶습니다.

그러니까 3비트에다 다른값을넣고 또다른 3비트에다가 다른값을 쓰고 읽고 싶습니다.

자료를 찾아봐도 어떻게 접근해야할지 난감해서요 .. 어떻게 방향을 잡아야할지 부탁드리겠습니다.

고수분들의 많은 지도 부탁드립니다.

jinushun의 이미지

makefile 에서 이문제점 좀 봐주십시오.

[code:1]CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if [ -x /bin/bash ]; then echo /bin/bash; \
else echo sh; fi ; fi)
TOPDIR := $(shell /bin/pwd)
#STOPDIR = /root/main_dev
STOPDIR := ../$(TOPDIR)

.SUFFIXES : .c .o

CROSS_COMPILE = /opt/hardhat/devkit/ppc/8xx/bin/ppc_8xx-
#HOSTCC = $(CROSS_COMPILE)gcc
HOSTCC = gcc

HPATH = $(TOPDIR)/include
SHPATH = $(STOPDIR)/include
FUNCDIR = $(TOPDIR)/function
CFLAGS = -I$(HPATH) -I$(SHPATH) -D_REENTRANT

minzkn의 이미지

O_SYNC 관련

* 상황 *
- CPU: Geode (중요!)
- IDE : Compact flash (Toshiba)
- Cache : cr3 의 PWT bit를 0으로 설정.
- Linux kernel 2.4.20-xxx

* 코드 *

Handle = open("Test.log", O_CREAT | O_SYNC | O_WRONLY, 0755);
if(Handle >= 0)
{
  /* 약 500MByte write 하는 코드 */
   close(s_Handle);
}

* 증상 및 의심가는 부분 *
증상으로는 첫번째 write하는 block이 read해보니 write했던 Data가 아닌 경우가 발생. (항상 발생하는 것은 아니며 간혹 발생)

의심가는 부분으로는 간혹 발생한다는 점을 감안하여 Cache관련 부분과

nanosec의 이미지

디지털카메라 기종에 상관없이 데이터 읽어들이는 방법이 있나요

디지털 카메라에서 이미지를 받기위해서는 그 기종에 맞는 드라이버를 설치하는데, 드라이버를 설치하지않고 이미지를 받아올수 있는 방법은 어떻게 하면 될까요?

디지털 카메라관련 응용프로그램을 만들어볼려고 하는데, 특정 드라이버없이 읽어들이는것이 가능한지, 가능하면 어떻게 구연하면될지 궁금합니다. ^^

하하의 이미지

gdb 유닉스와 리눅스의 차이점(?)

안녕하세요~ :D

저는 유닉스에서 gdb를 사용하려 합니다

gdb 기능중 attach 라는 옵션이 있어 현재 실행 중인

PID를 지정하여 디버깅을 할 수 있습니다.

실행 중인 프로세스를 컴파일 할때 -g 옵션을 주었습니다.

그런데 attach 를 하고 b (function name) 을 하면

리눅스 같은 경우 잘 먹는데 유닉스는 Function "function name" not defined.

이런식으로 선언문을 찾지 못하여 디버깅을 할 수가 없습니다.

유닉스에서 굳이 할려면 현재 떠있는 프로세스를 죽인후 gdb (실행 파일)

pogs의 이미지

소스분석중.. 이코드가 어떤작용을...

SIGblock(SIGHUP);
SIGblock(SIGINT);

위 코드가 어떤작용을 하는건가요?

vidocq의 이미지

컴파일시 전처리기로 메세지 보기..

컴파일시에 전처리기로 메세지를 나타내게 할수 있는 방법이 있는 것으로 아는데요,
잘 생각이 안나서 질문 올립니다.

가령
#ifdef LOGO
start_logo();
#else
start_nologo();
#endif

이런 소스에서 LOGO 가 define 되어 있는지 보이면 쉽게 알수 있지만
어디에 숨어있는지 모르면 실행하면서 printf로 찍어보잖아요.
이러지 않고 컴파일 시에 에러메세지를 이용해서 컴파일 결과로 알수 있는 방법이 있는데요...
# 을 써서 define 문 처럼 쓰던데...
아시는 분들 답변 부탁드립니다.

페이지

프로그래밍 QnA 구독하기