프로그래밍 QnA

inootis의 이미지

유니코드를.....윈2000 콘솔에서 볼려면...

유니코드, utf-8로 인코딩된 문자열을 윈2000 콘솔에서 볼려면....euc-kr이나...cp949로 변환을 해야한다는것으로 알고 있습니다.(맞나-_-a)

그래서..c/c++로 작성된 변환 소스를 구하고 있는데..영~ 보이질 않네요;;

어디가면 찾을수 있을까요?.

geneven의 이미지

으~~ 머리 깨지는 ~~

수식을 트리로 만들어야 하는데 몇일을 생각해도 도저히 답이 안나오네요.
책 같언거 찾아봐도 시원하게 설명되어 있는 책은 하나도 없네요...

도움이 될만한 자료가 없을까요?[/u]

익명 사용자의 이미지

예상되로 안되는 시그널처리..

테스트 프로그램의 내용은 이렇습니다.

fork()를 통해 자식프로세스를 생성하고 execl로 다른 프로그램으로 대체합니다.
대체된 프로그램은 루프를 돌며 일정 단어를 출력합니다. 부모 프로세스가 10 기다린뒤 자식에게 SIGSTOP을 날립니다..또 10초 뒤에 SIGCONT를 날립니다...이게 정상으로 돌아가면 부모가 자식프로세스를 맘대로 중단시켰다가 다시 재시작시켰다가 할수 있게됩니다..이걸 하고 싶습니다...

질문1) 부모프로세스는 자식프로세의 pid를 어떻게 알수 있을까요?..프로세스간 통신을 해야할까요? 기냥은 죽어도 안되는듯...쩝.

seraph94의 이미지

setuid 시스템콜 사용시 문제가 생깁니다.

쉘 스크립트에서 root 권한을 갖지 못한 사용자가 IP를 변경할 수 있도록 다음과 같은 간단한 프로그램을 작성하였습니다.

[caller.c]
[code:1]
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>

#define BUF_SIZE 200

int main(int argc, char *argv[])
{
char cmd[BUF_SIZE];
int i;
int ret;
int len;
uid_t current_uid;

#ifdef DEBUG
fprintf(stderr, "argc=%d\n", argc);
for (i=0; i<argc; i++)
printf("argv[%d] = %s\n", i, argv[i]);

phs38의 이미지

초보가 볼만한 데이타베이스관련 책소개좀..

빠른 시일내에 터득하도록 쉬운 데이타베이스 관련 책소개 좀 부탁합니다.
데이타베이스 다 터득 할 필요 없고요. 제가 원하는것만 만들 수 있도록 따라하기 쉬운 책으로 소개 해주세요. 전 왕초보입니다. 데이타베이스에 관해 아는 건
효율적으로 자료저장하기 위한 방법같은거라는 정도하고 그런 언어로 oracle인가하고 MySQl같은게 있다는거 정도 맞나??

bucketquai의 이미지

[질문] multipart/form-data 파싱할때 바운더리가 사라지는경우

multipart/form-data를 이용한 폼에서 폼을 넘길때 특정상황에서
첫번째 바운더리가 날라가버리는 경우가 생깁니다
좀더 자세히 설명하면

<form ..... enctype="multipart/form-data>
<input type="text" name="first">
<textarea name="second"></textarea>
</form>

위와 같은 폼을 submit했을때 content_type에서 얻은 boundary가 ---------------------------7d32bf27200ae 라고 가정하면 얻은 결과를 fgets로 계속 뿌려주면 원래는 다음과 같이 결과가 나와야 정상입니다

[b]
-----------------------------7d32bf27200ae

sun1226의 이미지

port bind한걸 인위적으로 지울려면 어떻게 하나요??

통신프로그램을 coding하다가 port 를 define한걸 쓰고 종료를
했음에도 불구하고 계속 사용중이라고 나오더라구요...

그래서말인데요....binding 되어있는 걸 인위적으로 지울수 있는
명령어가 있나요...(참고로 리눅스에서 하고 있습니다.))

song의 이미지

정적인 메모리 할당에 관해서..

다음과 같은 구문이 있습니다. 제 나름대로 생각하는 부분이 맞는지 설명좀 부탁드릴게요.

char buffer[512];

snprintf(buffer,512,"select * from table where type=0 limit 1");
printf("%s\n",buffer);

snprintf(buffer,512,"select * from table limit 1");
printf("%s\n",buffer);

두번째의 buffer뒤에는 어떤 쓰레기 값이 없이 "select * from table limit 1" 의 데이터가 그대로 들어가지던대
snprintf함수가 값을 할당하기전에 변수를 초기화 해주기때문인가요?

두번째로 드리는 질문은
함수가 끝나고나서 이 buffer 의 메모리를 해제 해주어야 하지 않나요?

simpid의 이미지

gcc에서 STL사용

Windows에서 VC를 이용해 개발해 왔습니다.

그래서 그런지 gcc를 사용하면서 어려움이 많습니다.

gcc기능을 테스트하기 위해 간단한 STL사용해서 간단한 프로그램을 작성해 봤는데...
컴파일은 문제가 없는데 링크과정에서 오류가 발생합니다.

저는 그냥 gcc -o template template.cpp 등으로 컴파일하는데..
STL을 사용하려면 뭔가 특별한 조치가 필요한가요?

저는 Redhat Linux9을 설치했고, gcc와 관련해서 설정을 조정한건 없습니다.
그냥 아나콘다에서 제안하는 기본 설정을 사용했습니다.

huricool의 이미지

함수의 리턴값중 성공과 실패에 대해..

궁금한게 있어서 질문 올립니다.

strcmp() 의 경우는 문장이 일치 하는경우 0 을 리턴하게 되는데 이 함수를
조건문에 사용하게 되면

if(!strcmp(a,b)) {

}

이런식으로 써야 a,b 두개의 문장이 일치할때 함수가 실행됩니다.
strcmp 같은 함수의 성공은 0 실패는 1을 반환하게 되는데요.
보통 어떤 함수들은 성공을 1 실패를 0 을 반환하는 경우도 있고
strcmp 처럼 반대로 리턴하는 경우도 있는데 각 함수들의 사용에 있어
리턴값 정의가 다른건 어떤 이유가 있어서 일까요?

페이지

프로그래밍 QnA 구독하기