프로그래밍 QnA

stong의 이미지

원초적 질문..(실행파일의 실행에 관한 문제)

우분투를 쓰는데 이번에 프로그래밍 작업이 있어서 g++을 설치 해습니다. 그 다음에 컴파일 테스트용 소스을 만들어서 컴파일을 해보았습니다. 컴파일은 잘 되는데 실행 파일을 실행 시키면 실행이 되지를 않는군요..

--> 소스
#include<iostream>

int main(void){
std::cout<<"Welcome to Ubuntu~ ";

return 0;
}
<--

위의 소스을 haha.cc 로 저장을 하고

-->
$g++ -o haha haha.cc
<--

이렇게 하면 haha 라는 파일이 만들어 지는데 실행을 하면

-->
$haha

버그소년의 이미지

Java 소켓 통신 시 구조체(?) 전송

난생 처음으로 Java를 가지고 작업을 하다보니 갑갑하네요.

보통 C에서 송수신 할 때

char buff[1024];
struct Header *header;

...

recv ( buff, sizeof ( struct Header), ... );

[b]header = (struct Header *) buff;[/b]

이런식으로 buff를 Header 포인터로 변환해서 바로 사용합니다.

DataInputStream의 read ( byte[], ... ); 를 이용해서 하려고 하는데

도무지 감이 안오는군요.

모든 예제는 string을 전송하는 것이라 별 도움이 안되고..

lacovnk의 이미지

파이프로 넘겨줄때 프롬프트가 출력되지 않도록 하는 방법?

프롬프트를 cout을 이용해서 루프 안에서 찍어주고 있는데,

그러다 보니,

echo "bla" | foo

로 넘겨주면, foo 프로그램의 프롬프트가 출력되버립니다.

파이프로 넘어올 때에는 안나오게 하고 싶은데, 어떻게 하면 될까요?

혹시 구분 하는 방법이 있는건가요?;

qprk의 이미지

배열과 포인터에 관한 의문이 있습니다.

코딩을 하는데 아래와 같이 사용을 하고 있습니다.

동작은 잘 하는것 같은데 문득 배열로 선언을 하면 메모리공간에 연속적으로 할당이 되는걸로 알고 있고 malloc 으로 할당을 하면 그때 그때 위치가 달라지는걸로 알고 있는데요..

아래와 같이 코딩된 경우 오류는 없는지?
잘 동작을 하는데 그냥 잘 동작 하는것 처럼 보이는지?
지금은 리눅스에서 작업하고 있는데 다른 플랫폼으로 넘어가면 문제는 없을지?

에 대한 의문이 발생하내요..

[code:1]int **array;

ekaeae의 이미지

xine보드 포팅후 라이브러리 문제...

xine을 컴파일 후 보드에 포팅했습니다
그런데 실행을 해보니 libxine라이브러리 필요로 하길래 파일을 올렸습니다
그런데 그 다음 보드 에러 메세지가 문제인데...

./main: /lib/libc.so.6: version `GLIBC_2.3' not found (required by libxine.so.1)
./main: /lib/libpthread.so.0: version `GLIBC_2.3.2' not found (required by libxine.so.1)

이런 오류가 납니다
제가 xine 컴파일시 사용한 glibc은 버젼이...2.3.3대 입니다
보드툴체인으로는 xine 컴파일이 잘 안되어 툴체인을 새로 만들어서 사용해서
tyolee83의 이미지

jpcap 라이브러리에 관한 몇가지 질문입니다.

이 프로그램 짜면서 계속 질문만 올리게 되네요

우선 읽어주신분, 답변주신 분들께 미리 감사드립니다.

자바로 jpcap을 이용하여 패킷을 캡쳐하고

유해사이트 발견시 제가 만든 패킷을 전송해서 차단을 시키는 프로그램인데요

패킷을 조작해서 byte[] 로 가지고 있는 단계까지는 할 수 있으리라 생각됩니다.

바이트 배열에서 offset 조작해서 데이터 만지는 노가다를 하는 중이구요...

그런데 문제는

sourceforge의 jpcap에는 패킷을 보내는 메소드가 없다는 사실입니다. ㅠㅠ

lacovnk의 이미지

boost의 spirit 질문입니다.

"sql bla"가 유효한 sql query문이라고 가정하고, "sql"은 유효하지 않다고 합시다.

sql bla;sql bla;sql bla;sql [엔터]
bla;[엔터]

다음과 같이 쳤을때, 앞의 세 sql bla는 엔터를 치자 마자 처리가 되고, 마지막 것은 엔터를 친 후에 bla;를 마저 치고 엔터를 치고 난 후에 들어 올 경우 처리를 해야겠지요.

그런데, spirit에서 이를 어떻게 해야 할지 모르겠습니다 orz

들어오는 것을 buffering해서 끝의 미완성된 sql을 떼어버리고 parser에게 넘길까 하는데.. 그건 구차한 방법 같고 -o-

jee89의 이미지

nonblocking socket 관련해서요.

[code:1]
int main( int argc , char **argv )
{
char buf[2000];
int nValue;
int nRet;

gstServer.sin_family = AF_INET;
gstServer.sin_port = htons( 7000 );
if ( ( nRet = inet_pton( AF_INET , "192.168.10.220" , &gstServer.sin_addr ) ) < 0 )
{
perror( "inet_pton" );
return -1;
}
else if ( nRet == 0 )
{
perror( "address is not valid." );
return -1;
}

mr.lee의 이미지

[긴급] 프로세스가 안죽을때?

서버에서 예전 백업디렉토리의 jdk 1.4.1 을 tar 로 cvzf 하여 묶어서 테스트서버로 갖고와서 뭘 좀 테스트해볼려고 햇는데요..

갑자기 tar가 작업중에 멈추더니 한참 기다려도 응답이 없어서 ps 로 확인해보니 떠있긴한데 cpu를 쓰고있진 않았습니다.

해서 kill -9로 죽일려고 햇는데 절대 안죽는군요. 그래서 일단 터미널 종료해서 새로 접속해봤더니 ppid가 1로 되어 버려있네요.
헌데 문제가,.. 그 서버에서 다른 명령들이 계속 같은 현상을 일으키고 있습니다. 이를테면 man kill 같은것도 뻗어버리더니.. kill도 안되고 또 다시 ppid가 1이되고..

lovemyin의 이미지

__attribute__((section(&quot;shared&quot;), shared))) 에 관

리눅스 상에서 static 라이브러리를 각각의 shared object에서 인클루드하여 사용합니다. 그 라이브러리 안에는 static 변수가 하나 선언되어 있고 각각의 shared object에서는 그 변수를 공유하려합니다.
하지만 실제로 각각의 shared object에서는 각각의 static 변수를 가지게 되기 때문에 변수 공유는 불가능 합니다.
하지만 GCC에서 그런 기능을 할 수 있는 attribute를 제공합니다.
__attribute__((section("shared"), shared))) 와 같이 사용하면 그 변수를 공유할 수 있지만 위의 구문은 윈도우에서만 지원이 가능하다고 하네요...

페이지

프로그래밍 QnA 구독하기