프로그래밍 QnA

lunarainbow의 이미지

URL에 사용되는 인코딩된 한글을 다시 디코딩 하는 방법에 대하?

제가 지금 하려는 작업은, 한글을 인코딩하여 저장한 URL을 다시 원래의 한글로 바꾸어 주려 하는 것입니다.

예를들어,

%40 => @
%2F => /
%25 => %
%C7%D1 =>  한
%B1%DB => 글

이런 식으로 바꾸고 싶은데, C로 프로그래밍을 해야 하기에...

한글 코드를 모르면 직접 작성하기란 거의 불가능에 가까운것 같습니다.
(적어도 저에게는... :cry: )

C에서는 과연 어떻게 처리해 주어야 하는 것인지, 여쭈어 봅니다...

ps. 여기 게시판 검색기능 사용법 어디 없을까요?

catzbi의 이미지

function 에서 참조인자와 반환인자에 따라서 ..어셈블리가 다륵

// test.cpp
#include  <stdio.h>

int nothingR ( int& a ) { 
	return a; 
}
int nothingP ( int* p ){ 
	return *p; 
}
int& nothingRR ( int& a ) { 
	return a; 
}
int* nothingPP ( int* p ) { 
       return p; 
}       

int main() { 
	int a =1 ; 
	nothingR ( a ) ; 
	nothingP ( &a ) ;
	nothingRR (a );
	nothingPP ( &a ) ;
	
return 0 ; 

}

// test.s sh:compiled> g++ -S tets.cpp

[code:1] .file "t.cpp"

koreavisual의 이미지

openssl 프로그램 문의

제가 openssl 함수를 이용해서
통신 암호화 하는 프로그램을 만들려고 합니다.
openssl 함수를 이용할려면 openssl설치를 해야 하는 건가요?
리국스에서는 /usr/include/openssl/ default로 있는데요
이 디렉토리가 없는 OS는 openssl를 다운 받아서 설치를 해야
하나요 ?

그리고 리눅스에서
#include <openssl/ssl.h>
#include <openssl/evp.h>
#include <openssl/crypto.h>
헤더 파일을 찾을수 없다고 나오는데 왜그런지 모르겠습니다.
헤더 파일은 /usr/include/openssl/ 밑에 있거든요

cjy1126의 이미지

try문 질문입니다.

tc가 편해서 tc로 c++ 예제를 코딩하는데 try문에서 에러가 납니다.

Error TEST.CPP 8: Undefined symbol 'try'
Error TEST.CPP 8: Statement missing ;

똑같은 코딩이 vc++에서는 되네요 ㅡㅡ;

왜 defined가 안됐다는건지?

vc++하고 tc3.0하고 iostream.h가 많이 다른가요?

aeronova의 이미지

KDE, GNOME, X toolkit 간에 drag &amp; drop

안녕하세요,
문득 재밌는 생각이 나서 질문드립니다.

X상에서 쓰는 GUI 어플을 보면 X toolkit, Qt, Gnome 요렇게 크게 나눌 수 있겠네요. 모두 다 저수준의 Xlib기반이지만 제 짧은 지식으론 Xlib는 드랙 & 드랍을 지원안 하는 걸로 알고 있습니다. Qt 라이브러리에서 inter process communication 의 일종인 이 드랙 & 드롭을 따로 지원하고 Gnome역시 마찬가지겠지요.

근데, 문제는 보통의 X 환경에서는 이 3가지 라이브러리 기반의 어플을 같이 쓰는 경우가 많습니다.(데스크탑 환경이 KDE,GNOME이든 간에요.)

jjjjrr의 이미지

세마포어에대해 배우고있읍니다

안녕하세요
세마포어에대해 배우고있읍니다
근데 아래부분중
else if ((semid != -1) && (sem_num == 1))
{
sem_union.val = 1;
status = semctl(semid, 0, SETVAL, 1);
}
위코드에대해서 조언부탁드립니다
sem_union 이 구조체인가요 값을 1로설정한다는것이 무엇을 뜻하는것인지....
그리구
semctl(semid, 0, SETVAL, 1);
이코드로 어떤동작이 이루어지는지
조언부탁드립니다
즐거운하루되세요

// // 세마포설정을 한다.
semid = semget((key_t)SEMKEY, sem_num, 0660|IPC_CREAT);

pabiane의 이미지

C 언어에서 복수 파일 입력

C 언어로 프로그램을 짜고 있는데
1.txt
2.txt
.
.
.
1000.txt

위와 같은 형식으로 되어있는 파일들을
1.txt부터 차례대로 읽어 들일려면 어떻게 해야 하나요?

for 문을 이용해서 가능한가요?

psjHello의 이미지

하나의 열려진파일... fork 후에는 ???

/*****************************************/
....
FILE* d_file;
.....
.....
d_file = fopen ("readme", "w+");
.....
.....

if ( fork()==0 ) { // 자식
....
....
fclose (d_file);
}
else { // 부모
sleep(10);
....
fprintf (d_file, "...........");
fclose(d_file);
}


/******************************************/
fork() 로 자식을 생성했을 때,
fork 호출 전에 열어둔 파일을 사용할 때
궁금한 점이 있는데요....

1. 자식프로세스가 작업을 하고 fclose 를 호출해
파일을 닫았습니다.

2. 잠시 sleep 하고 있더 부모프로세스가

gauri123의 이미지

pipe와 fork관련 기초수준의 질문입니다.(코딩중 에러)

일단 테스트를 위해 두 부분을 주석처리 하였습니다.

(// 로 된 세줄이 하나이고, /* */ 로 묶인 부분이 또 하나입니다.

이 두 부분을 다 풀고 첫번째 //주석 윗부분의 else {를 지워주면

원본 소스입니다.)

아래 붙인 코드 내용중 주석 처리된 밑의 else if문이 원본이나,

임시로 else { 로 바꾸어 보면 여기까지는 실행이 정상적으로 됩니다.

그런데 이것을 else if로 바꾸면 블럭 안으로 들어가 지는 것은 같은데

정상적인 실행이 안되네요...

(원본 소스를 돌린 결과가

iamsjkim의 이미지

쓰레드 내부 시스템 콜에의한 블록/ 타이머 쓰레드

(질문1)다음과 같이 코딩할 경우 a로부터 패킷입력이 없으면 Rx, Tx 쓰레드 둘다 블로킹되어버리는지 궁금합니다.

process : select() 
          if( FD_ISSET(a,..)) -> Rx , Tx thread creation

Rx thread : recv(a,..)
Tx thread : send(a,..)

(Linux에서 gcc로 컴파일합니다..-.-)

(질문2)
다음과 같은 timer 쓰레드를 생성시키고 싶은데 어떻게 해야할지 난감합니다.
(무지의 소산으로 "programming with POSIX thread"책을 찾아봐도 잘 모르겠습니다..T.T)

페이지

프로그래밍 QnA 구독하기