프로그래밍 QnA

jinserk의 이미지

조건에 따라 리턴타입이 다른 함수 만들기?

예를 들어서,

template <typename T>
class A {
   A<T>* t1_ptr;
   T*    t2_ptr;
   bool flag;
 
public:
 
   (T1& or T2&) operator[](int idx) {
       if (flag)
           return t1_ptr[idx];
       else
           return t2_ptr[idx];
   }

위와 같은 클래스가 있다고 할때요.
멤버함수의 리턴 타입을 내부 조건에 따라 다르게 주

darkstlyker의 이미지

usleep 함수를 윈도우에서 사용하려면?

안녕하세요.

MFC로 프로그래밍으로 시간을 잘개 쪼개는 작업을 하는데
윈도우에서 Sleep(1)은 Sleep(15)와 동일한 결과가 나오더군요.

검색했더니 OS에서 수치만큼의 정확도를 보장하진 않는다고 봐서,
더 정밀한 함수를 찾아봤더니 리눅스의 usleep이 있던데

이 함수를 윈도우에서도 쓸 수 있는 방법은

불량청년의 이미지

unlink로 파일삭제 후, 바로 open 할 경우 처리에 대한 고민...

안녕하세요? 하나의 프로세스가 있습니다.

이녀석은 start command를 받으면 현재 지정된 디렉토리에 fix된 이름의 파일이 있는지 확인 후, 있으면 unlink로 파일 삭제 후,

바로 open으로 파일을 생성하여 그파일에 데이터를 다운로드 받습니다.

문제는 stop command를 받고 다시 start command를 받아 위에 처리되는 fix된 파일이 있으면 unlink로 삭제를 하고 바로 open을

하는데 open success는 되지만, 실제 물리적인 파일은 삭제가 되지 않고 그대로 남아 있어 disk space가 계속 늘어나는 현상이

발생하고 있습니다.

unlink가 ref count가 0이면 바로 삭제가 되는것으로 알고 있는데 위 상황에선 분명 0인데 물리적인 파일은 삭제가 되지 않고

있는것 같습니다. unlink는 i-node table의 link만 끊어버리고 혹시 나중에 process 종료 시, 처리가 되는것인지... 궁금하네요.

또한 이런경우 어떻게 처리를 해줘야 할지도 궁금합니다.

psychor의 이미지

리눅스에서 UDP 쓰레드 통신 프로그램 작성중 질문이요;

TCP/IP 소켓프로그래밍 열혈강의 책으로 공부중인데요
TCP 스레드를 이용한 통신 예제를 UDP로 바꿔 보고 있습니다.
listen(), connect()함수는 안써서 빼버리고 read, write를 recvfrom과 sendto로 바꿔서 코딩중인데 인자값을 어떻게 처리해야 할지 모르겠네요;;
고수님들의 조언 부탁드립니다.(for 아래 소스가 자꾸 짤리네요;; sendto와 recvfrom의 인자값 설정하는 법만 알면 되는걸까요??)

zelon의 이미지

[완료]google youtube 검색 api 에 한글이 안되나요?

한 일주일전까지는 잘 했던거 같은데 이상하게 3~4일전부터 한글 검색이 안되는 것 같은데, 혹시 kldp 에서 자바스크립트로 youtube api 쓰시는분 계신가요?

왜 갑자기 한글 검색이 안될까요? -0-;

markman의 이미지

SCTP 소켓에 도착한(수신받은) 데이터가 있는지 확인하는 방법을 찾고 있습니다.

안녕하세요.

리눅스에서 SCTP소켓을 생성하여 프로그램을 만들고 있습니다.
SCTP 라이브러리(sctplib)와 Socket API 라이브러리(socketapilib)는 모두
http://www.sctp.de/sctp-download.html에서 다운받아 설치했습니다.

설명을 돕기 위해 작성중인 소스 일부를 보시기 바랍니다.
함수앞에 'ext_'가 붙은 것은 SCTP Socket API 라이브러리에 정의된 함수입니다.

lee3834의 이미지

[완료] 시리얼 통신에서 open이 아닌 fopen일때 BAUDRATE 설정 어떻게 하나요?

검색하면 나오는 내용은 다 open일 경우더군요

그래서 인자값이 잘못되었다고 나와서요

fopen일때는 어떻게 설정하나요?

------------------------------------------------

또 자답이네요

FILE *fp;
fp = fopen("/dev/ttyS0", "w");
int fd = fileno(fp);

이렇게 fp에서 fd값을 가져와서 open 경우처럼 사용하면 되네요

lee3834의 이미지

[완료]시리얼통신 질문좀 드립니다 되다가 갑자기 안되는데 이유를 모르겠습니다

FILE *fp;
fp = fopen("/dev/ttyS0", "w");
 
char buffer[50];
 
buffer[i++] = 'N';
 
fwrite(buffer, sizeof(char), i, fp);
 
fclose(fp);

이런식으로 작성을 했습니다

기본적으로 minicom에서 키보드로 입력한 내용은 수신쪽에서 잘 받는데요

위에 작성한 소스에서 'N'은 이상한 문자로 수신을 합니다

헥사코드로 보

isanghan의 이미지

[완료] C++에 리스트 내에 리스트를 넣을 수 있나요???

std::list&lt;std::list&lt;int32_t&gt;&gt; aList;

혹은

std::list&lt;int32_t[]&gt; aList;

이런식으로 리스트 내부에

리스트 혹은 배열을 넣을 필요가 있는데

이런식은 컴파일 에러가 발생하더군요..

이럴때는 어떤방식으로 만드는게 좋을까요????

qodwlql의 이미지

리눅스 상에서 질문있습니다.

cc 로 컴파일후실행파일을

만약
aaa란 실행파일이 만들어졌을때

./aaa &

여기서 & 해주는이유가무엇인가요 ㅠ

페이지

프로그래밍 QnA 구독하기