프로그래밍 QnA

seojh1431의 이미지

MFC 기반에서 크립토API라는 것으로 구동하고 싶어요.

MFC다이어로그 기반으로 암호화 계산기를 만들건데 참고할 부분이 있으면 링크좀 달아주세요.

criny333의 이미지

fork System Call은 dummy 입니까?

main(){
  fork();
}

위와 같은 프로그램을 짜서 strace를 통해 살펴보면 fork호출을 하는 라이브러리가 결국에는

mov 0x38, %eax ( 현재 제가 쓰는 시스템은 "__NR_clone 56(0x38)" 입니다.) 
syscall

위와 같이 호출을 합니다.
fork 시스템콜이 멀쩡하게 있는데두 clone 시스템콜을 사용한다는 말이죠... 물론 fork나 clone 이나 결국 시스템콜이후 커널코드는 clone으로 통합되어 흐름이 수행되는것을 알고는 있습니다.

gcc에서 fork는 모두 clone으로 대체되어 호출되도록 되있어서 그런것이겠죠?

jsyong91의 이미지

.

trymp의 이미지

Transfer-Encoding 을 chunked 로 받아 볼려면 웹서버 설정을 어떻게 해야 하나요?


apache 와 nginx 가 깔린 웹서버가 두대있습니다.

웹서버에서 파일을 받을 때 Transfer-Encoding 을 chunked 로 받아서 테스트를 해야 할 상황이 생겼는데,

아무리 설정을 찾아보아도 chunked 형태로 받지 않고 content-length 로 받더군요

chunked 로 data 를 받기 위해서는 어떻게 하면 되는지

고수님들의 조언 부탁드립니다.

dltkddyd의 이미지

utf16 변환코드에서 BMP와 서로게이트는 혼용되어 사용되는 것인지요?

2bytes의 BMP로 표현되는 언어 중에 서로게이트로 표현해야할 문자가 있을까요? 그러니까 BMP로 표현되는 언어는 오직 BMP만 사용하는 것인지요? 아니면 게중에 표현불가능한 문자가 있을때 서로게이트를 혼용해서 사용한다는 것인가요? 그러니까 한글 중에 고어가 BMP로 표현이 불가능하다면 적어도 고어의 표현은 결국 서로게이트를 선택해야 할텐데, 이럴 경우 현대어는 BMP로 표현하다가 고어의 경우에만 서로게이트를 사용하는 것인가요? 아니면 아예 서로게이트라는 표현방식으로 현대어와 고어를 모두 표현하는 것인지 궁금합니다. 그러니까 서로게이트에 BMP가 포함되 있는 것인가요? 아니면 별개의 것인가요?

youngtak79의 이미지

Makefile 관련 -Wall옵션을 여러파일에 적용하고 싶습니다.

gcc -Wall 옵션을 모든 obj파일에 걸고 싶은데
최종 부분에서만 처리됩니다.make처리시 logfile.o, config.o파일을 만들경우에도
-Wall옵션을 걸어서 컴파일 하는 방법이 궁금합니다.

*** Makefile내용 ***
CC = gcc
TARGET = sample
OBJS = config.o
OBJS += logfile.o
OBJS += sample.o

$(TARGET) : $(OBJS)
$(CC) -Wall $^ -o $@

clean:
@rm -rf *.exe *.o

hidiglett의 이미지

리눅스 타이머함수 호출시 리턴값이 변하지 않습니다

timer_create함수 호출 시 리턴되는 timerid값이 변하질 않습니다
-> timer_create(CLOCK_REALTIME, &sigevent, &timerID);
위와 같은 식으로 등록을 했습니다

각 핸들러마다 timerid값이 달라야 해당하는 핸들러를 timer_delete로 지울 수 있을 것 같은데 값이 모두 같게 나오니 당황스럽습니다
핸들러마다 시그널을 다르게 하여 등록하고 삭제하는 것은 가능하지만 시그널을 이용해서 구별하는 것은 위험한 방법이라고 판단됩니다

제가 잘못 쓰고 있는 것인지 아니면 원래 안되는 것인지 궁금합니다

감사힙니다

emeraldrhapsody의 이미지

컴파일러에 따라 동작이 다르게 ifdef를 걸고 싶습니다.

현재 윈도우 라이브러리를 윈도우<->리눅스<->안드로이드 포팅이 되게끔 하는 작업을 하고 있습니다.

윈도우<->리눅스 포팅을 먼저 수행했고 리눅스 에서 다시 툴체인으로 arm기반의 so파일을 만들려는 찰나에 몇가지 문제가 있더라구요.

리눅스 컴파일러가 바라보는 /usr/include/pthread.h에 있는 함수가

arm 컴파일러가 바라보는 pthread.h에는 몇 개가 없었습니다.

pthread_attr_setinheritsched 라던지...pthread_attr_setschedpolicy, pthread_attr_setschedparam 등등의 함수였고 당연히 같이 쓰게 되는 상수값들도 정의가 안 되어 있었습니다.

검색을 해보니 standard하지 않은 함수의 경우 리눅스에만 개발되어있을수 있다는 말이 있긴 하던데..

그래서 저런 함수를 썼을 경우에는 ifdef로 해당구문을 통과해야만 할 것 같은데요. (이미 리눅스로 옮길때 ifdef를 덕지덕지 달고 나오긴 했지만..)

페이지

프로그래밍 QnA 구독하기