프로그래밍 QnA

맹고이의 이미지

ogg를 스트리밍 하려고 합니다...

파이썬으로 간단한 스트리밍 서버를 만들어 보고 있습니다.

rtp를 이용하는 건 아니구요...

http로 쏘아주면 WinAmp나 XMMS같은 프로그램이 재생해주는 겁니다.

mp3 파일은 아래 소스처럼 단순 무식하게 제가 정한 사이즈 만큼 보내고

bitrate로 시간을 계산하니 재생이 잘 되는데요.

[code:1] 161 class MP3Meter(Meter):
162 def __init__(self, handle, path, timer, read_size):
163 Meter.__init__(self, timer)
164 self.handle = handle

jinyeoulman의 이미지

공유메모리의 식별자에 관하여

shmget로 공유메모리를 생성한 식별자를 다른 프로세스는

어떻게 알수 있는지요?

예를 들어서 A,B의 각각 별개의 프로세스(프로그램?)가 있고,

A가 공유메모리에 값을 저장, B가 공유메모리에서 값을 읽어 오는

걸 생각했을때, B는 공유메모리에 접근하기위해서 A가 생성한

공유메모리의 식별자가 필요 합니다.

B는 이 식별자를 어떻게 얻을수 있습니까?

혹은 A,B 둘자 공통의 특정한 문자열상수등을 키로 한 공유메모리를
접근하는 방법은

freezm7의 이미지

True Type Font 의 구조와 렌더링(?) 원리를 알고 싶습니다.

구글링을 해보았지만 찾기가 힘들군요.

①TTF 파일의 내부 구조와,
②TTF 파일로부터 어떻게 실제 눈에 보이는 폰트를 만들어내는지,
③ ②의 과정을 처리해주는 공개 라이브러리가 있는지 알고 싶습니다.

고수님들 도와주세요~

itara의 이미지

c프로그래밍 중에 파일삭제요.~

remove나 unlink라는 함수를 썼습니다만. 잘 안되네요.

상황이 파일이름만 틀리고 내용은 같은 파일이 여러개 있습니다.

temp1, temp2,... 이렇게요

remove를 쓰면 처음번엔 삭제가 됩니다. 즉 temp1은 지워지는데..

두번째 삭제할때 temp2가 지워지질 않네요. (포크로 여러번 돌립니다.)

system("rm -rf temp*"); 이렇게 해도 안되구요.

파일내용이 같아서 인가요? 얼핏 알고 있기론 삭제가 아니고 그냥

inode만 풀어버린다는걸로 알고 있는데.. 관련이 있나 모르겠네요..

yuni의 이미지

slatec 을 사용하고 싶습니다. 환경은 다 마련이 되었는데...

g77으로 계산을 해야 하는데, 수치해석용 라이버러리를 사용하고 싶습니다. 일단 슬라텍으로 결정한 뒤에 컴파일해서 라이버러리 만들고 맨페이지 설정하고 초기 설정은 끝났습니다.

사용법이 생각보다 사용하기가 쉽지가 않군요.
연습으로 두 벡타를 연산하는 것을 한번 해 보고 싶습니다. 다른 것 보다 좀 간단해 보여서 입니다. sdot을 이용해서 간단히 실행을 해 보니 세그먼트 에러가 생기는군요.

참고 자료나 힌트 뭐든지 좀 던져 주시면 감사하겠습니다.

jenix의 이미지

스트럭쳐 멤버 포인터를 NULL 로 초기화 하려는데, 세그멘테이션

      1 #include <unistd.h>
      2
      3 struct test
      4 {
      5     char *str;
      6     struct test *next;
      7 };
      8
      9 typedef struct test *TEST;
     10
     11 TEST myt;
     12
     13 int main(void)
     14 {
     15     myt->str = NULL;
     16     myt->next = NULL;
     17
     18     return 0;
     19 }

위와 같은 코드를 작성하였습니다..

그런데 myt->str = NULL; 등에서 구조체 포인터의 멤버 포인터를 초기화 하려고 했더니.. 세그멘테이션 폴트가 나는군요.. :shock:

1의 이미지

fputs : 표준 라이브러리 버퍼에 관해서 질문입니다..

fputs("input =>",stdout);
len_read = read(0, buf, MAXBUF);

if(write(sock, buf, len_read) != len_read)
error_handling("client error : write()-2");

로 문장을 받고자 하였습니다.

그런데 두 문장의 중간에

fflush();

를 사용하지 않고는 위의 fputs보다 read가 먼저 수행이 되더군요..

표준 라이브러리 함수들이 자체 버퍼를 가지고 있다지만 어느 시점에

데이터들이 빠져 나오는지를 제가 몰라서 이렇게 헤메는것인지?

왜 버퍼에서 빠져 나오지 않는것인지?

이유를 모르겠네요...

Seven..의 이미지

음원등의 일정하지 않은 데이타 검색?

음원을 입력받으면;;
마이크라던가 라인이라던가..아니면
현재 재생중인 음원데이타를..
입력받으면, 가지고 있는 여러 음원의 데이타베이스에서
찾아주는 프로그램을 만들려고 한다면;;

어떤 방식으로 데이타베이스를 꾸미고,
어떤 방식으로 검색을 해야 할까요?

입력과정에서 일단은 잡음이 없다고 가정을 하고 만들건데,
마이크로 입력을 받는다던가 하면,
자연히 잡음이 생기겠죠.. 그런 경우에는 어떻게 해결을 할 수 있을지.
알고싶습니다.

ins878의 이미지

mysql auto_increment의 범위는 어디까지인가요? 범위초과하면

안녕하세요~ mysql을 이용하여 프로그램을 만들고 있습니다.
근데, 주키값을 정수를 auto_increment(자동증가)를 했는데, 범위가
어디까지 인가요? 정수범위까지 인가요? 만약 범위를 초과하면 어떻게 되는가요?
또하나 중간에 필드를 삭제하면 중간에 auto_increment값이 1,2,3,4,5, 처럼 순서적인게 아니라 1,4,5 이런식으로 되잖아요~ 이것을 다시 순서있게 하려면 어떻게 해야하는가요?

고수님들 부탁드립니다. :oops:

kdoll의 이미지

세마포어로 락을 구현중입니다.

Sys V 세마포어로 락을 사용하고 있는데요

read / write lock구현은 했는데요..

문제는 write lock을 요청하는 넘이 read lock때문에

굶어죽는데 뾰족한 수가 없는지요

페이지

프로그래밍 QnA 구독하기