프로그래밍 QnA + 설치 및 활용 QnA + 질문

hellotd의 이미지

실제 입력되는 데이터를 포함한 disk trace 얻기

안녕하십니까 현재 디스크와 관련하여 이제 막 연구를 시작한 석사 대학원생입니다

제가 원하는 연구를 하려면 disk IO trace가 필요한데

문제는 timestamp나 address 등 이외에 실제 디스크 블록에 입력되는 데이터도 함께 얻어야 한다는 점입니다.

만 하루 정도 blktrace + blkparse + iozone를 이용하여 trace를 뽑는 방법에 대해 삽질해 보았는데

실제 blkparse로 -f 옵션을 사용하여 출력 형식을 포맷팅 하면 hex형태로 Packet data를 얻을 수 있다고 문서에는 나와있는데

실제로 사용해 보면 출력되지 않습니다...

다른 PID나 timestamp address 등의 정보는 잘 출력 되는데 "%P"포맷을 사용하는 Packet data만 출력이 되지 않습니다.

구현된 소스코드를 살짝 뜯어봐도 얼추 구현은 되어 있는 것고 Packet data의 길이가 0이면 출력하지 않도록 되어 있는데

이제 항상 길이가 0이어서 출력을 안하는 건지 뭔가 구현이 잘못된 건지 확인이 어렵습니다...

h4n9u1의 이미지

LGPL질문입니다.

Qt를 사용해서 프로그래밍 중인데 소스코드공개는 하기에 좀 꺼려지고 그래서 LGPL 라이센스를 이용할려고 합니다.

그래서 말인데 LGPL에서 말하는 링킹이라는게 #include <*.h>/#include <*>만 한것 인가요?

dalvik의 이미지

ㅠㅠ 다시 질문 올립니다.. ㅠ

수신 쪽에서 파일 요청 하면 송신쪽에서 파일 보내는 거 짜고 있습니다

송신쪽 입니다.
...(생략)
case WM_SEVENT :
SEvent(wParam, lParam);

...(생략)

WSAAsyncSelect(s, hClient, WM_SEVENT, FD_READ | FD_WRITE | FD_CLOSE);

...(생략)

void SEvent(WPARAM wParam, LPARAM lParam)
{

switch(WSAGETSELECTEVENT(lParam)){
case FD_READ :
Read();
break;
...(생략)

void Read()
{

...(생략)

hThread = CreateThread(NULL, 0, SendFile, NULL, 0, NULL);

...(생략)
}

jinudean의 이미지

centos iptable 관련 질문

centos 6.2로 실습중입니다.
수업중에 나온 질문인데요 미국에서 공부하느지라ㅠㅠ
/sbin/iptables 와 /etc/sysconfig/iptables 의 차이점이 뭔가 하는 질문입니다.
설명 부탁 드립니다.

whs9400의 이미지

svn 설치방법좀 알려주세요..ㅠㅠ

svn을 구축하다가 안되서 git도 구축을 해봤는데 안되더라구요. 그래서 visualsvn으로 했는데도 안되고.. 그래서 지금 여기에 글을 올립니다.
혹시 가능하신분 계신가요??...

HDNua의 이미지

초보자가 자료구조, 알고리즘 입문하기 좋은 책이 있을까요?

전에 타 사이트에서 구종만 님의 "알고리즘 문제 해결 전략"이라는 책 추천을 보고
덩달아 샀습니다. 아주 좋은 내용이 많은 멋진 책이더라구요.

그런데 제가 이해력이 달려 그렇게 많은 것을 얻지 못하고 있습니다
군인이라 컴퓨터를 쓰기 힘들어서 직접 쳐보면서 하질 못해 그런지 모르겠으나
책만으로 진행하기에 지나치게 버겁네요.

제 수준을 말씀드리자면, 과고 다니거나 대단하게 공부 잘 하는 편이 아니라 대회 준비하는 정도까지 바라지는 않고
게임 프로그래밍에 관심이 있어서 그 쪽으로 공부하고 있습니다.
언어 공부는 아주 열심히 해서, C 프로그래밍 언어의 경우 Javascript를 이용한 컴파일러를 개발한 적이 있습니다.
일단 실무에 사용 가능한 프로그램은 배우기만 하면 만들 수 있다고 생각합니다. (누구나 그런걸까요..?)

dalvik의 이미지

소켓 파일 송수신 부분입니다 ㅠㅠ

파일 송신측

...

if((send(s,FileName,256,0)==SOCKET_ERROR))
{
MessageBox(hClient,"파일 이름전송 에러",0,0);
}
fseek(pfile,0,SEEK_END);
파일크기=ftell(pfile);
rewind(pfile);

if((send(s,(char*)&파일크기,sizeof(파일크기),0)==SOCKET_ERROR))
{
MessageBox(hClient,"파일 크기 전송 에러",0,0);
}

while(1)
{
보낼크기=fread(buf,1,4096,pfile);
if(보낼크기>0) {
if((send(s,buf,FileSize,0)==SOCKET_ERROR))
{
MessageBox(hClient,"데이터 전송 에러",0,0);
}
...

heroms01의 이미지

C언어는 어떻게 (어떤 언어로?) 만들어 진건가요?

"C언어는 어떤 언어로 만든건가?"

매일 별 생각없이 가지고 있는 IDE로 개발만 하다가 문득든 생각인데요.
이 IDE는 대체 어떤 언어로 만든거지?
자신을 자신이 만든건가?! 영화 타임 패러독스를 봐서 드는 생각인지..

구글 검색을 해봐도 잘 안보이고.. 혹시 아시는 분 있나요?

likeoran15의 이미지

리눅스 script 질문입니다!

C_AB abc abc
ddd aaa
ccc ddd

위같은 파일에서 C_AB를 추출하여 맨마지막줄에 삽입하려고 하는데요,
'C_AB'라는 내용은 달라질수 있고 1번째 줄 1번째 필드에 있는 내용을 맨 마지막줄 마지막에 붙여 넣기만 하면 됩니다.
나와야 되는 출력은 다음과 같습니다.

C_AB abc abc
ddd aaa
ccc ddd C_AB

어떻게 하면 될까요?

hiruddk의 이미지

리눅스 로그인 스크립트 질문입니다.

리눅스 상에서 어떤 명령을 실행하면
순차적으로 id, password, 등등을 입력+엔터하게 되는데요.

이 값들을 순차적으로 넣을수있는 스크립트를 만들고 싶습니다.

좀 찾아보니 #!/bin/expect 를 이용한 글을봤는데 안먹히네요.
제가 만든 파일은 아래와 같습니다.

"명령파일"
 
#! /bin/expect
set target "아이피 값"
expect -timeout 5 "ID:"
send "아이디/n"
expect -timeout 5 "PW:"
send "패스워드/n"
 
expect eof

쉘스크립트는 리턴이 있어야 다음을 수행해서 사용할수 없을거 같은데...

이처럼 리눅스 환경에서 순차적으로 값을 넣고 엔터 치는 스크립트 어떻게 만들수 있나요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기