프로그래밍 QnA

MythRab의 이미지

C 프로그램의 리턴 값을 shell로 넘기는 방법.

C 에서 리턴한 값은 쉘에서 쓸 수 있다고 알고있는데요.
단항값(return 100)이 아닌 여러개의 인수를 넘기는 방법이 있을까요.
말하자면 한번의 리턴으로 '10 5 4 40 9' 이러한 형태의 것을 한번에 받을 수 있는 방법이요.
음... 제가 쓰고나서 좀 말이 안되는 것 같지만 방법이 있을지도 모른다는 생각에...
아님 다른 방법이라도...

sadrove의 이미지

자바에서 XML 뷰어 관련 질문입니다..

자바(Swing)로 XML뷰어같은 기능을 하는 컴포넌트가 있는지 알고 싶습니다..
예를 들어 MS 익스플로러에서 xml 파일을 오픈하면..
XML이 파싱되어 색깔별로 나타나고, +,- 버튼으로 태그들을 줄였다 폈다하는 기능 같은 스타일이 가미된 걸 말합니다...
그런걸 표현할 수 있는 텍스트 영역 컴포넌트가 있나요..?
있으면 좋을텐데...^^;;

은현의 이미지

template을 사용하는 함수를 pthread로 실행하는 법

머지 소트를 만들고 있습니다.
SMP에서 돌리는 것이여서 멀티 쓰레도로 작성하고 있는데, 문제가 생겼습니다.

정렬을 int 형과 string형의 두가지로 이루어 지는 관계로 template 을 사용하여 함수를 만들었습니다. 그런데, pthread_create() 로 template을 사용하여 구현한 함수를 불러오게 코드를 짜면,

mergesort.cpp:40: error: no matches converting function `mergeSort1' to type `void*(*)(void*)'
mergesort.cpp:15: error: candidates are: template<class Comparable> void* mergeSort1(void*)

jagalchee의 이미지

특정 실행 파일을 같이 포함시켜 컴파일 할 수 있나요?

음..어떻게 질문을 드려야 될지 몰라서 예를 들어서 질문 드리겠습니다.

현재 제가 리눅스에서 C 를 사용해서 A라는 프로그램을 코딩중에 있습니다. 그런데 A에서 어떤 외부의 프로그램 B를 exec 함수를 이용해서 실행하는 부분이 사용됩니다. A를 모두 다 작성한후 컴파일 하면 A가 내부적으로 실행하는 프로그램 B는 A와 별도의 파일로 존재하는게 일반적이지요..
근데 저는 B프로그램을 A를 컴파일할 때 함께 포함시켜 버리고 싶습니다. 즉 A를 실행할려면 A와 B 둘다 필요한게 아니라 A만 있어도 실행이 가능하도록 하고 싶습니다.

똘마니의 이미지

[질문] gtk 를 이용하여 외부 타스크에서 gtk_main쪽에 시그널

안녕하세요 gtk 초보 프로그래머 입니다.

gtk 를 이용하여 외부 타스크에서 gtk_main쪽에 시그널 전송법 좀..

알려주세요. 우선은 특수한 목적에 의하여 gtk에서 X를 띄우지 않는 상황에서

직접 프레임 버퍼에 gui 를 그려주는 프로그램을 구현 중인데요

리눅스에서 멀티 쓰레드 개념을 이용하여 작업을 하고 있는데 gtk_main()만을

담당하는 쓰레드를 하나 두어 이 쓰레드는 gtk_main에서 내부에서 gtk 자체

를 수행하는 역할을 하구요

또하나의 쓰레드는 이 gtk_main을 Controll하기 위한 런쳐 쓰레드를 두어

trivial의 이미지

[질문] 소켓 프로그램에서 서버는 C 클라이언트는 Java 데이터가

소켓 프로그램 배운지 얼마 되지 않았습니다.
서버는 C언어로 구현 했고 클라이언트는 자바로 구현 하려고 합니다.
그런데 소켓으로 데이터를 주고 받기가 되지 않습니다.
자바 서버에서 UTF-8로 변환 하면 될줄 알았는데 아무 것도 오지 않더군요.
UTF-8 변환은 iconv로 구현 했습니다.
왜 되지 않을 까요 아무 것도 가지 않는것 같은데
부탁 드립니다. 고수님들 12시간쨰 삽질 하고 있습니다.

[code:1]
클라이언트 소스 입니다.
import java.io.*;
import java.net.*;

mtlc의 이미지

fifo생성하는 코드인데, cygwin에뮬에서는 왜 멈출까요?

컴파일 에러는 없는데, 실행시키면 fifo는 생성이 되는데 아무런출력이 안되고 멈춰버리네요.

[parent] Hello, world <- 이게 5번찍혀야 정상인데... 왜 멈추죠?

[code:1]#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/wait.h>

void writer(const char* msg, int count, int fd) {
for( int i = 0 ; i < count; i++) {

write(fd,msg,strlen(msg));

sleep(1);

andro000의 이미지

mkisofs에서 디렉토리 직접 생성에 관하여.....

CD(미디어)에 디렉토리를 생성하고 싶은데요..

예를들어
/mnt/hda1/200408/18/23/files
--------- ------ -- -- -----
① ② ③ ④ ⑤

① : 마운트 되는 hard-disk 경로
② : 년과 월(1~12)
③ : 일(1~31)
④ : 시간(00 ~ 23)
⑤ : 파일들

# mkisofs -r -J /mnt/hda1/200408/18/23 | cdrecord -v -eject speed=4 dev=0,0,0 fs=6m -
이렇게 harddisk에서 cd(미디어)로 바로 굽는데 문제는 /mnt/hda1/200408/18/23안에 있는
파일들만 CD(미디어)에 저장이 된다는 겁니다.
제가 원하는 결과는 /①/②/③/④/⑤ 이렇게 CD(미디어)에 디렉토리가 생성되게 하는 겁니다.

s0me의 이미지

conf 파일 파싱하는 라이브러리가 있나요...

일반적인 conf 파일의 구조를 파싱하는 라이브러리가 있는지요.

[섹션]
항목 값

이런식의 구조 입니다.
httpd.conf 나 dns zone 파일 등 다양한 형식이 지원가능하면 좋겠구요.

sonjae318의 이미지

(소켓관련)udp에서 select 함수를 어떻게 사용해야 하나요?

여기 저기 검색을 해서 찾아 보면 tcp에 대한 select 사용법만 있더군요

udp와 tcp가 사용법이 같은건가요?

tcp방식은 accept할때 마다 소켓디스크립터를 증가 시켜주는데 비해

udp방식은 하나의 소켓디스크립터를 사용하기 때문에

select함수 사용을 어떻게 해야 할지 도무지 감이 안옵니다.

제가 지금 p2p 프로그램을 짜려고 하는데

udp로 select + thread로 구현하려고 합니다.

가능한지요?

책을 읽어 봐도 잘 모르겠네요.

그럼 부탁 드려요.

페이지

프로그래밍 QnA 구독하기