프로그래밍 QnA

add8924의 이미지

소켓프로그래밍? 문의

현재 학교 과제 하고 있는데 거의다 끝냈는데 6번 하나만 어떻게 해야할지 감조차 잡지 못하고 있거든요...

if (file_name[1] == '\0') {
strcpy(&file_name[1], "index.ht");
fh = open(&file_name[1], O_RDONLY | O_BINARY, S_IREAD | S_IWRITE);

// 문제 6:
// file_name[1] 에는 요청하는 파일의 이름이 저장되어 있다.
// 사용자가 화일의 이름을 지정하지 않은 경우에도
// "index.html"이라는 파일을 요청한 웹브라우저에 제공하기
// 위해서는 별도의 처리를 해야 한다.
//
// 여기에 해당하는 루틴을 첨가하시오.

}
else
fh = open(&file_name[1], O_RDONLY | O_BINARY, S_IREAD | S_IWRITE);

dlrudtlr2323의 이미지

단일연결리스트 에서 전체리스트를 삭제하는 함수인데 에러가뜨네요...

이게 전체 함수 작성한 내용입니다. 다른 함수들은 잘 작동하는데 항상 destroy함수만 실행하면 에러가뜨네요..
void destroy()함수는 전체 리스트를 삭제하고 메모리를 반납하는 함수입니다.
에러가 도대체 왜뜨는건지 모르겠네요... 빌드를 하면 실행창에서 작동이 중지되었다고 나오고...destroy함수만 그러네요
그리고 메인함수에서 system("pause"); 이거는 비주얼스튜디오2013을 사용해서 실행창을 보기위해 집어넣었습니다.

nazuna의 이미지

비쥬얼 스튜디오에서 msvcr이 포함되지 않는 이유..

VS에서 MFC로 공부용으로 프로그램을 만들어보고 있는데요.
재미삼아서 어떤 프로그램을 만들어 다른 컴퓨터에서 실행해봤는데 msvcr이 포함되지 않아서 실행이 안되더군요.
재배포 패키지를 매번 다른 pc에서 설치하기도 번잡해서 아예 포함시키려고 했더니
프로젝트 속성 -> 구성 설정 -> c/c++ -> 코드 생성에서 릴리즈시 /MD 옵션을 주고
전처리기에 _AFXDLL 추가, 구성 설정의 일반에서 정적 라이브러리 DLL 사용으로 하면 된다고 해서 따라했는데도
컴파일되어 나온 프로그램의 용량에 변화도 없고 다른 PC에서 실행해보면 계속 해당 dll을 요구합니다.
컴파일 시 위 dll이 프로그램과 함께 포함되도록 하려면 어떻게 하나요?

canuyes의 이미지

c++ 템플릿 클래스 상속시 접근권한 관련 질문입니다.

안녕하세요?
공부하다 궁금한점이 생겨 질문 올립니다.

두 템플릿 클래스 BASE와 DERIVED를 작성하려 서로 상속 시키려 합니다.
코드는 대략 아래와 같습니다.

hernian의 이미지

dup() 함수 관련 문의 사항

안녕하세요 개발 중 문의 사항이 있어서 이렇게 글을 올려 봅니다.

dup() 함수는 인자로 들어온 파일디스크립터를 커널이 가장작은 수의 디스크립터로 복사해서 return 해주는 역할을 한다고 알고 있습니다.


fd = open("temp.txt".....);
tempfd = dup(fd);

위의 코드를 처음 부분에서 실행하면
fd 는 처음 open을 썻으므로 3이 return 되고
tempfd 는 4가 리턴되는데, 두개의 디스크립터가 같은 파일테이블을 보고 있으므로
fd 에 write 하나 tempfd 에 write 하나 temp.txt 파일에 써지는 것을 확인 했습니다.

그런데 여기서 문의 사항 입니다.
redirect 공부 중 도무지 이해가 가지를 않네요

int main(int argc, char* argv[]){
int fd,ld;

ld = open("output", O_WRONLY|O_CREAT|O_TRUNC, S_IRUSR| S_IWUSR);

kgbvsfbi의 이미지

unix link layer 프로그래밍

안녕하세요

unix link layer (랜카드)에 직접 구현한 프로토콜을 송신하고 싶습니다.
일단 raw socket은 root권한을 얻을 수 없는 관계로 사용하지 못할것 같습니다.

이와 관련하여 공부를 하고 싶은데 무엇부터 시작해야 할지 막막하네요

관련 서적이나 참고 자료 있으면 부탁드립니다.

즐거운 하루 되세요.

aubin의 이미지

WAV파일에서 구간별로 볼륨을 구하고 싶습니다

안드로이드로 Wav파일에 Gap이 있으면 자동으로 잘라주는 앱을 구현하고 있는중인데요

안드로이드로 하기전에 먼저 자바로 프로토타입을 만들고 있는데

wav파일을 읽어서 볼륨이 0에 가까운 부분을 자를려고 하는데

근데 이 wav파일에서 각각 볼륨을 어떻게 구해야할지 감이 안오네요.

샘플을 Byte단위로 잘라 출력한 값을 Goldwave랑 비교해 보려고 했지만 전혀 값이 일치하지를 않아서 애를 먹고 있습니다.

FFT를 써야한다는 얘기도 있는데 이걸 어떻게 적용해야할지 잘 모르겠네요.

구글에서 wav amplitude로 검색해봤지만 javax를 사용하는 방법이 대부분이던데 안드로이드에서는 javax를 쓰지 못하니까 도움이 되질 않더군요.

wav파일에서 각각 샘플단위별로? 볼륨을 구하는 방법을 알고계신 분께서는 알려주시면 감사하겠습니다.

jun318zz의 이미지

변수 메모리 확인, main함수, printf함수 관련 질문입니다.

질문이 3가지인데요.

1.프로그램 내 변수의 메모리 할당 내용을 시각적으로 확인할 수 있나요?
예전에 공부할 때 메모리 덤프? dump? 등등의 키워드가 기억이 나긴합니다.

2. main(), main(void)는 어떤 차이가 있나요?

3. printf(“10”); 과 printf(“%d”,10)는 어떤 차이가 있나요?

ShaYEL의 이미지

여러 구조체에서 하나의 구조체를 공유하도록 하는 방법

사용 언어는 C입니다

구조체 타입 A와 B가 있는데, A는 여러개고 B는 딱 하나입니다.
모든 A 구조체들은 B 구조체를 자기 자신에 포함시키고 있어야 하고, 하나의 A 구조체가 B에 접근해서 값을 수정하면 다른 A 구조체들도 수정된 값을 얻도록 해야 합니다.

또 이런 구조상에서 "새로운 A를 생성하는 함수"를 구현해야 하는데요, 이 함수는 B에 직접 접근할 수는 없습니다. 즉 다른 A의 B값에 접근해서 생성해야 합니다.

저는 아래같은 방법을 생각해 보았는데요, 맞는 방법인지 확신이 없어서 질문 드립니다.

페이지

프로그래밍 QnA 구독하기