프로그래밍 QnA

lee64의 이미지

wav에 관련한 질문입니다..

음. 제가 gtk로 wav 에디터를 한번 만들어보려고 합니다.. 프로그램을 잘 못하는데다가 특히 리눅스 쪽은 더욱.. ㅜ.ㅜ
일단 윈도우 용으로 짜면서 리눅스로 바꿔갈려고 하거든요.. 그렇다고 윈도우용 프로그램을 절대 절대 잘하지도 않구요.. ㅜ.ㅜ

여튼 sdl을 사용해서 wav파일을 플레이 시켰구요.. 파일은 wav파일의 포인터를 옮겨가면서 samplerate나 뭐 파일 크기, data 등등을 저장을 했습니다..

sdl을 보니 버퍼에 일정한 용량을 출력하는 식으로 플레이하던데요..

wildrunner의 이미지

[질문]accept에 대한 질문~~~

accept()를 호출했을당시에 연결 요청 대기큐에 아무것도 없다면 블러킹되는것

아닌가요?

while(1){
clnt_sock = accept(serv_sock, (struct sockaddr*)&clnt_addr,&addr_len);
.........................
}

이런식으로 작성을 했는데 클라이언트에서 접속을 안했는데도 accept()에서
빠져나가서 다음 코드를 실행시켜버립니다. 물론 clnt_sock의 상태값을
검사해서 막을 수는 있지만서도......

lunarainbow의 이미지

메모리 관련해서 질문사항이 있습니다.

제가 알기론, 다른 프로세스 영역에서 사용중인 메모리는 참조가 불가능하다라고 들었습니다.

만약 볼 수 있게 허용이 되어 있다면.. 좀 이상해질 것 같은데..

여기서 궁금한것이 생깁니다.

분명 볼 수 없게 막아놨을것 같은데, 어떤 프로그램들은 다른 프로세스의 사용중인 메모리를 전부 조사하기도 하더군요.

예를 들면, 예전 게임내에서 돈이나 기타 수치적으로 표현되는 자료들의 변화량으로써, 해당 프로세스 영역내의 메모리로부터 위치를 알아낸 후 그것의 변조를 통해 사용자 임의대로 바꾸기.. 같은것 말입니다.

realian의 이미지

vi(vim)에서 <Enter> 키 표현하는 방법?

소스파일을 보기좋게 하거나
복잡한 결과를 보기좋게 바꾸는 과정에서

가끔 행간의 특수한 문자를 줄바꿈[Enter]로 변경하고 싶은경우가 많은데
이걸 어떻게 입력해야 할 지 모르겠네요...

예를들어 -I 앞에서 enter를 넣고 싶어서
1,$ s/-I/^M-I/g
이렇게 입력했는데.. 안되더군요.. 화면에 ^M만 보이고.. (^M은 ctrl V M 입력한 것입니다.)

방법 아시는 분 좀 가르쳐 주세요~~
이게 프로그래밍 Q/A인지 활용 Q/A인지 조금 헷갈리네요..
전 분명히 프로그래밍할때 필요한거니까 프로그래밍쪽이라고 생각했는데..

elfs의 이미지

무식한 질문이겠지만..XML 은 도대체..--a..

몇년전부터 XML 이라는 말을 들어왔고 그때당시만 해도 유닉스계열에서는 사용이 적을 것이라는등..그때 나온 책들도 딱히 XML 이 이거다..라고 설명된게 없어서 무시하고 지낸지 어언 3년...

요새 리눅스용 애플리케이션의 설정파일등에서 심심치않게 xml 파일들을 보네요... 예전 A = "1234" 식의 설정파일 형식보다 좀 더 사용이 편리할것 같아 보이긴 하는데..

아직도 이해가 안되는건 도대체 XML 로 무얼 할 수 있느냐 라는 궁금증입니다.

아직 제가 읽은 XML 의 개념은 너무 광범위해서 실제로 어떤 프로젝트에 어떤부분에 쓰인다거나..하는 것을 읽은적이 없는것 같습니다.

kkojiband의 이미지

부트 초기화시...

bootsect.S 를 보면 중간에 track 당 sector 수를 구하는 부분이 있던데...

당췌 이해가 안되네요...--;

코드를 보니까 특별한게 없고 그냥 int 13h 를 이용해서 sector 를 읽어오는거던데...

이게 어떻게 track 당 sector 수를 알수있는거죠?

근데...track 당 sector 수는 왜 구하는거죠??

purewell의 이미지

상속된 객체의 _vptr?

class CParent {
  protected:
    int k[200];
  public:
    virtual void SomeProcess(void)=0;
    CParent();
    virtual ~CParent();
};

class CChild : public CParent {
  public:
    void SomeProcess(void) {...}
    CChild();
    virtual ~CChild();
};

[code:1]
CParent* pPerson;

pPerson=new CChild[1000];

if (!pPerson) {printf("줸장"); exit(0);}

for (int i=0; i<1000; i++)
{

purewell의 이미지

memset(this, 0x00, sizeof(THISCLASS))

class THISCLASS
{
  private:
    int k[200];
    int p[300];

  public:
    THISCLASS();
};

THISCLASS::THISCLASS()
{
  memset(this, 0x00, sizeof(THISCLASS));
}

위의 코드가 문제가 되나요?

waltherppk의 이미지

C를 공부하다가 메모리관리에 대해생긴 의문인데요...

메모리 사용상태를 모니터링해주는 툴같은 건 없나요...

OpenSource 로요...

Mac Objective-C에서는

그런 툴이 있는 것 같던데

물론 개발자킷으로 딸려오는 것 같더라구요.

간단한 애플을 눈으로 확인하면서 돌리면

감 잡는데 되게 편할 것 같은데...

읽어주셔서 감사합니다. (^^) (__) 꾸벅

hooker의 이미지

한개 시퓨에서도 레이스컨디션 문제가 발생할수있어요??

한개의 시피유만 사용하는 시스템에서 레이스컨디션문제가 발생할수있어요??커널쓰레드에서요....
감사합니다.

페이지

프로그래밍 QnA 구독하기