프로그래밍 QnA

익명 사용자의 이미지

[질문] 다국어지원할려면..

안녕하세요~
mysql설치시 configure할 때,
...
--with-charset=utf-8
...
이렇게 utf-8로 하고싶은데요.
이렇게 하면 디삐에서 다국어 사용지원이 가능한지 답변 바랍니다.
그리고 freetype에서 --with-language=korean 말구 다국어지원할려고
하는데 --with-language= 에 머라구 써넣어야죠?
아시는 분 꼭 도와주세요~

익명 사용자의 이미지

[질문]소스에서 구문에 대한 궁금증

어떤 소스를 보니 아래와 같은 표현이 있은데 이것이 맞는 표현인지 또 어떤 식으로 해석을 해야할지 모르겠습니다.

typedef int Myfunc(const char*, const struct stat*, int);
static Myfunc myfunc
static int myftw(char *, Myfunc *);
static int dopath(Myfunc *);

이렇게 되있는데 의문점이 integer를 Myfunc 함수로 타입 디파인 해주었다고 하더라도
함수명만 따로 따와서 데이터 형처럼 변수 앞에 놓는 것이 가능한 표현인가요?
그렇다면 변수 myfunc은 어떤 데이터형으로 정의 된다는 것인가요?

익명 사용자의 이미지

[참고]조금 난해한 포인터 예제

하다보니 조금 난해해 졌군요.

공부하시는데 조금이나마 도움이 되었으면 좋겠군요 ^^;

void *song[2];

int s1(int a, int b, int c);
int s2(int a, int b);

void main(void)
{
int a, b, c, d;
int (*ps1) (int, int, int);
int (*ps2) (int, int);

ps1 = s1;
ps2 = s2;

song[0] = (void *)ps1;
song[1] = (void *)ps2;

a = (*(int (*) (int, int, int)) song[0]) (1, 2, 3);
b = (*(int (*) (int, int)) song[1]) (1, 2);

c = ((int (*) (int, int, int)) song[0]) (1, 2, 3);
d = ((int (*) (int, int)) song[1]) (1, 2);

익명 사용자의 이미지

파일의 절대경로를 알고 싶습니다.

어떤 디렉토리안에 들어있는 파일의 절대경로를 알수 있을까요?

그냥 디렉토리 엔터티를 이용해서 d -> d_name을 구하면

test.txt이렇게만 나옴니다.

저렇게만 나오면 lstat("test.txt", ...)가 작동을 안하거든요..

Parent의 디렉토리명을 가지고 가서 덧붙이기를 해야하는건가요?

리플바랍니다.

익명 사용자의 이미지

gtk API

gtk 에 무지 엉청 많은 함수가 있습니다...
그러나....
API 를 보아도 사용법(return vlaue etc....)이 나오지 않은 함수가 많더군여...
이름을 봐서 짐작으로 알수 있는 것도 있지만 그렇지 않은것도 있어서...
API 에 사용법이 나오지 않은 것은 어디서 사용법을 볼 수 있을까여??

익명 사용자의 이미지

윈도우와의 시리얼 통신(RS-232c)

쩝.. 리눅스와 윈도간의 시리얼통신을 짜고 있는데요..(RS-232c)

예전에 짰을땐 별 문제 없이 잘 했건만.. 지금 하는건 안되는군요..
예전과 달라진 점이라면 전송하는 구조체 내에 int 값이 들어있는 것이구
요..
바로 요놈이 속을 썩이고 있습니다..(윈도->리눅스)

구조체를 보내는데(길이 84) int 값에만 쓰레기값이 들어가네요..
그것도 인자가 네개 있는데, 2, 3, 4번째만 쓰레기가 들어갑니다.

제가 해본 방법은(윈도우용 프로그램에서)
구조체를 4byte로 맞춰주고

익명 사용자의 이미지

login 없이 곧바로 shell또는 기타프로그램을 실행시키려면

제목에 있는대로 일반 시스템은 부팅하면서 login하라는 메세지를 보이는
데 이것을 없애고 곧바로 bash나 특정프로그램을 실행하고자 합니다. 그
리고 동시에 시리얼라인을 이용해서 명령어를 입력하고 싶은데 어떻게 해
야 할지 모르겠네요. 문서를 알려주셔도 감사하겠습니다. 그럼 도움을 요
청합니다.

익명 사용자의 이미지

No space left on device 라는 에러메세지

NetStream 이라는 Mpeg 카드를 사용해서 프로그램을 하고 있는데요
제가 만든 프로그램을 실행하면 아래와 같은 메세지가 나옵니다.

==============================================

msgget failed No space left on device
Fatal error error in libc function call
[Emergency exit on signal 2]
[Thread #1 pid 1551 cancelling thread #0 pid 1525]
[Thread #1 pid 1551 cancelling thread #2 pid 1552]
[Thread #2 pid 1552 exiting]
[Leaving multithreading now]
[Thread #1 exiting with status 16]

===================================================

문제는 이 메세지가 처음부터 나오는것이 아니라 15번 정도 반복해서

익명 사용자의 이미지

booting시 자동실행하게 하는 파일 / crontab을 이용한 backup

초보라서 책봐도 모르겠구...그래욤...
좀..가르쳐주세요
booting될때 데몬들 자동으로 실행시키게 설정하는 파일이 뭔지 ?
그리고 어떻게 설정을 추가해주고 변경 시켜줘야 하는지요?
그리고 crontab을 이용해서 backup을 하려하는데요.
대략적인 설명들은 봤는데 잘 모르겠습니다 (특히 명령 부분이 이해가 안
돼는군요) 감사합니다.

익명 사용자의 이미지

[질문]실행한 Thread ID값 알아내기

실행하는 쓰레드의 ID값을 알고 싶은데 어느시점에서 값을 얻어야 하는지 조금 헷갈리네
요. 테스트를 해보니까 조금 이상한점이 있어서 질문하네요. 예를 들어서 예제 프로그램
이 아래와 같다고 가정을 하면요...
void *server_thread(void *arg) {
...
...
printf("Before Detach Current Thread ID3[%d ] in server thread\n", pthread_self());
pthread_detach(pthread_self()) ;
printf("After detach Current Thread ID4 [%d] in server thread\n", pthread_self());
...
...
}

main() {
pthread_t tid ;

printf("Current Thread ID1 [ %d ]\n", pthread_self());

페이지

프로그래밍 QnA 구독하기