프로그래밍 QnA

jjjjrr의 이미지

url 이 유니코드로 되어있을때

안녕하세요

url 이 유니코드로 되어있을때

아스키코드로 바꾸고싶읍니다

어떻게하면될까요

유니코드로된url이든지 아스키코드로된 url 이든지 상관없이

무조건 아스키코드로 바꾸고싶은데

방법좀 부탁드립니다

yhjj777의 이미지

[질문] 라이브러리 링크에 대한 질문입니다..

분명히 컴파일이 제대로 된 라이브러리인데도 링크가 제대로 되질 않습니다.
undefined reference to xx 이러면서요.
Makefile에도 이상이 없어 한참을 고민하다가 Makefile에서 라이브러리와 오브젝트의 순서를 바꿔주니 에러 메세지는 줄긴했지만 문제가 해결이 되진않네요.. 단방향으로 호출할 경우에는 순서를 바꿔주는걸로 해결이 되지만.. 양쪽으로 서로 호출하는 경우에는 -.-;
전체 클래스의 수가 약 삼백개정도 되는데,,.. 클래스가 많을 경우에 컴파일에 문제가 생기는 경우가 있을까요? 혹시 저와 같은 비슷한 상황을 경험해보신 분이 계시다면 답변 좀 해주세요.

kwanghui의 이미지

do { ...} while(0); 이라고 쓰는 이유는 뭐죠?

커널 소스를 보면 매크로 함수들 중에서

do{ 내용... } while(0)

라고 쓴게 많은데, 그냥 내용... ;
라고 하지 않고 이렇게 하는 이유는 뭔가요?

// 답변 정말 감사합니다.

zaru의 이미지

[질문] 네트워크 서버프로그램 형태에 관한 질문

리눅스에서 C로 네트워크 서버 프로그램을 만들려고 합니다.

서버에서 1234란 포트로 리슨하고 있다가 클라이언트에서 연결요청이 들어오면 포크해서 통신하고, 서버는 다시 리슨하고 또 연결요청이 들어오면 포크해서 통신하고 하는 구조입니다. 여기서 의문이 되는 것은 프로세스 기반으로 하는 포크와 프로세스에서 쓰레드를 쓰는 것중 어떤것이 더 효율적이냐 하는 것입니다.

즉, 클라이언트는 하나의 IP와 포트번호로 16개가 동시에 들어 올 수 있습니다.

jjjjrr의 이미지

리눅스가 부팅하면서 시작하게 하려면

안녕하세요
자기가만든프로그램을
리눅스가 부팅하면서 시작하게 하려면
어떻게하면될까요
시작프로그램에 등록하고싶은데여
부탁합니다

morison77의 이미지

[질문] thread 생성 후 signal 처리

thread 를 두개 만들어서 돌리고 있는데
(표현이 맞는지는 모르겠지만 메인 쓰레드, 쓰레드 1, 쓰레드 2 로 계속
표현하겠습니다)

메인 쓰레드는 1초간 슬립하면서 무한 루프를 돌고 있고요

쓰레드 1과 2도 메인쓰레드와 마찬가지로 1초간 슬립하면서 무한 루프를
돌고 있습니다.

시그널들에 대해선 시그널 핸들러를 만들어 자원 정리를 해주고 끝나고 있고요

헌데 제가 알기로는 시그널이 오면 쓰레드 1과 2는
루프를 시그널 핸들러가 마치고 프로그램이 끝날때 까지

나빌레라의 이미지

웹에 패킷보낼때, REMOTE_ADDR 바꾸기..

어플리케이션 계층에서는 불가능한걸까요?

정녕 tcp/ip 패킷을 조작해야만 하는걸까요?

웹서버가 REMOTE_ADDR을 어디서 얻는지 아시는분 계시면,

가르침을 주소서...

(장난질도 실력이 있어야 하겠군요..털석;; )

gyxor의 이미지

어셈블리어관련 질문입니다. AH,3FH instruction 내용

.MODEL SMALL
.STACK 64
.DATA
FLEE1 DB 5 DUP(0),'$'
FLEE2 DB '*','$'
.CODE
MAIN PROC FAR
MOV AX,@DATA
MOV DS,AX

MOV AH,3FH
MOV BX,00
MOV CX,5
LEA DX,FLEE1
INT 21H

MOV AH,09H
LEA DX,FLEE1
INT 21H

MOV AH,09H
LEA DX,FLEE2
INT 21H
MOV AX,4C00H
INT 21H
MAIN ENDP
END MAIN

예제는 이 내용 그대로 입니다.

111112222233333 을 입력했을때와
22
333
4444
55555444
이런 다섯가지 경우입니다.
22의 경우엔

<실행화면>
22(엔터누름)
22
*
이렇게 되는데요
화면에 0AH 가 한번더 에코되는것을 볼수있습니다.

inootis의 이미지

[C] 0 ~ 4294967295 (2^32 - 1) 범위의 런덤값 구하기??

rand()함수로는 0 ~ 2^31-1 범위의 값밖에 구해지지 않는데..

2^32-1 범위의 랜덤값을 구하려면 어떻게 해야합니다..

지금 임시방편으로 rand()값에 2를 곱해서 사용하고 있는데..석연하지 않네요.

mentee의 이미지

Cygwin, Dll을 만드는 코드중에서...

환경: windows xp
컴파일러: Cygwin
목적: 윈도우에서 사용할 DLL을 Cygwin에서 제작

makedll.bat라는 파일을 만들어서 Dll을 만드려고 합니다.

-mno-cygwin의 옵션을 주어서 윈도우즈에서 사용할수 있게 하려고합니다.

makedll.bat내용
//-------------------------------------------------------------------------
rem *** Create the import library for the dll ***
dlltool --dllname dll.dll --def dll.def --output-lib libdll.a

rem *** Compile the dll ***
gcc -mno-cygwin -c -o dll.o dll.c

rem *** Link the dll ***
gcc -mno-cygwin -s -mdll -o dll.dll -Wl,--base-file,dll.b dll.o

페이지

프로그래밍 QnA 구독하기