프로그래밍 QnA

ewqqwe의 이미지

C++ new 질문입니다

C++을 공부하던 도중 함수에 new를 섞어 사용하는 부분 이해가 안가네요
class worker{
private : ...

public :
worker(char *name , int money){...}

main(){
handler.add(new worker("xxx" , 1000));
}

여기에서 new를 왜 사용하는지 이해가 안되네요

minyoung347의 이미지

c++ delete[] 동적할당 해제에 대해서

#include <iostream>
using namespace std;
 
int main(void)
{
int* a = new int;
*a = 1;
cout<<a<<endl;
delete[] a;
cout<<*a<<endl;
//cout<<b<<endl;
return 0;
}

위의 코드를 실행시키면 1과 0이 출력됩니다
제 생각에는 delete[] a;가 있어서 동적할당이 해제되어서
a라는 변수가 존재하지 않을 것 같은데(b를 출력하는 주석처리한 부분이 에러가 나듯이)
에러가 나지 않고 0이 출력됩니다
그 이유가 무엇인지요?
(ubuntu, g++ 사용하고 있습니다)

cococo의 이미지

MS Windows 에서 Sound card recording 을 어떻게 하면 될까요?


제목 그대로입니다.

일종의 원격 제어 프로그램을 만들고 있습니다.
고객이 접속하면 고객 컴터 화면 보면서 제어해서 설명하는, 네이트온이나 팀뷰의 원격제어 기능이죠.

문제는, Broadcasting 기능을 넣기 위해( = 방송용 ) 소리 쪽 작업을 착수했는데,

host 의 사운드 카드 출력을 녹음해서 client 에 전달해야 하는데, 전혀 모르겠군요.

예를 들면, 게임방송 할 때 클라이언트에 게임사운드 전달하는 느낌이죠.

인터넷 뒤져보면 host 의 입력이 mic 인 경우는 많은데,
host 의 audio sound output 을 그대로 input 으로 쓰는 방법에 대한 설명이 없더라구요.

꽤 많은시간( = 일주일 -_-;; 정도 ) 뒤져봤는데,

1. Mixer 를 쓰거나
2. Direct Sound 를 써서 녹음하거나

두가지 방법이 있는 듯 합니다만,

명확한 코드나 예제가 없습니다.

책이라도 있으면 뒤져보기라도 할텐데, 책도 딱히 보이는게 없네요.

twinwings의 이미지

(AF_PACKET, PF_PACKET)socket을 수신전용 또는 송신전용으로 만들 수 있나요?

socket을 수신이나 송신 전용으로 만들 수 있나요?

shutdown()은 connection 지향인 경우만 가능하고..

shutdown으로 하니 예상했지만, 아래와 같이 되네요

    int sock_raw = socket( AF_PACKET , SOCK_RAW , htons(ETH_P_ALL)) ;
 
    if(sock_raw < 0)
    {
        //Print the error with proper message
        perror("Socket Error");
        return 1;
    }
 
    printf("%d\n", shutdown(sock_raw, SHUT_RD));
 
    /* 여기서 -1 출력 됨*/
 
    close(sock_raw);

setsockopt에 그러한 옵션이 존재하나요? 찾아보니 없는 것 같아 질문 올립니다.

cksqkrll415의 이미지

리눅스 파일유형에 관해 질문 올립니다.

리눅스를 지금 독학하고 있는 학생인데요

블록 장치 파일(b)
: 일정 크기의 블록 단위로 입출력을 하고 커널 내에 입출력 버퍼 캐쉬 기능이 있음
EX) hd? : IDE하드 디스크, 플로피 디스크, CDROM
sd? : SCSI, SATA, or USB Storage
md? : Software RAID

이 부분이 무슨 말인지 이해가 안갑니다ㅜㅜ

도와주세요

cyw4865의 이미지

php 변수선언 질문입니다.

<?
$aaa = "md5sum -c test.md5";
`aaa`;
$bbb = `aaa`;
$ccc = explode(' ', $bbb);
$ddd = $bbb[1];

if ( $ddd == "OK" ){
echo "okokokokokokok";
echo "\n";
}

elseif ( $ddd == "FAILED" ){
echo "nonononono";
echo "\n";
?>
$ddd 값은 OK 나 FAILED 로 나오는건 확인했습니다.
이렇게 하였는데 if문에서 $ddd 변수를 문자로 못읽는거 같습니다 도움 부탁드립니다.

kawein의 이미지

HTML5의 Canvas는 스타일을 외부에서 하는것과 직접하는것의 차이가 있는건가요 ?

3개의 그림을 첨부했습니다.

현재 작성된 코드와 [ 1.png ]

외부에서 태그를 이용해서 위치및 크기를 지정했을때와 [ 2.png ]

내부에서 태그속에 width, height 속성을 지정했을때의 실행 결과를 캡쳐한 그림파일 입니다.[ 3.png ]

실행 결과는 Canvas 의 drawImage 함수를 이용해서 이미지를 그렸을때의 결과인데 보시는바와 같이 큰 차이점이

태그 내부속에 속성을 지정하면 이미지 전체가 캔버스에 그려지는 반면, 태그 외부에서 style을 지정하면 그림의 일부분만 확대되어 그려지고 나머지 부분은

그려지지 않네요. 태그 내부에 속성을 지정하면 코드가 지저분해 보여서 잘 사용하지 않았는데... 무슨차이가 있는지 궁금합니다.

kunshim의 이미지

c++ 파일 입출력 한글깨짐문제

텍스트 파일을 열어 20자씩 분류하여 엔터쳐주는 걸 만들고 있는데요 다 하면 새롭게 생성된 것이 한글이 깨져서 나오네요... 어떻게 해야하나요?

ewqqwe의 이미지

class 동적할당 질문

class를 동적할당 할 때 아래 1번과 2번의 차이가 뭔가요?

class test{...};

1번) test *ptr = new test();
2번) test *ptr = new test;

BuperS의 이미지

char str[30] VS char str[32]

안녕하세요. 글을 올리는 건 처음인 것 같은데요. 찾다찾다 못찾아서 여기에 질문합니다 ㅠ

어디서 들었는지 모르겠는데 배열 크기를 2의 배수로 선언하는 것이 좋다고 들었거든요.

그런데 왜 그런지 잘 모르겠네요. 메모리 액세스랑 관계가 있는 것 같긴 한데요..

예를 들어 name이라는 char 배열을 선언하고 싶을 때, 아래의 둘 중 어느 것이 효율적인가요?

A. char name[30]
VS
B. char name[32]

페이지

프로그래밍 QnA 구독하기