프로그래밍 QnA

pyobegy의 이미지

윈속 라이브러리를 QT에서 돌리는 법쫌 가르쳐주세요.

.a 정적 으로 라이브러리를 만들었고, winsock 을 사용합니다.

음.. 이 라이브러리를 가져다 쓰는쪽에서 ws2_32.lib 를

LIBS += ..경로/WS2_32.LIB 뭐 이렇게 링크 시켜줬는데..

undefined reference to `WSAStartup@8' 이런 에러를 발생시킵니다.

어찌 해결해야할지 쫌 가르침을 주세요.

leewj2015의 이미지

IOCP로 Client를 만들었는데요.

서버가 총 두대 있습니다.
로그인서버와 채팅서버가 있는데요.
우선 클라이언트는 로그인서버에서 로그인후 채팅서버에 접속을 하는데요
서버는 아이피는 같지만 포트가 서로 다릅니다.
ex) 2015,20151 이렇게 사용중입니다.
문제는 로그인서버와는 송수신이 제대로 되구요
채팅서버는 WSASend로 데이터는 잘가는데 채팅서버에서 보내는 패킷은 GetQueuedCompletionStatus함수에서 아예 걸리지가 않네요;;;
connect함수를 써도 그렇고 WSAConnect함수를 써도 마찬가지입니다.
무엇이 문제일까요 ㅠㅠ

spzhak의 이미지

저 혹시 파이썬에서 배치명령어를 쓸수있는 방법이있나요?

저 혹시 파이썬에서 배치명령어를 쓸수있는 방법이있나요?
파이썬으로 배치파일을 만드는 프로그램을 생각중인데 혹시 어떻게하면 돼는지좀..

winner의 이미지

JavaScript로 어느 영역까지 작업이 가능할까요?

최근에 Google Chrome 10이 나오면서 다시 한번 대폭적인 JavaScript 성능이 개선되었습니다. JavaScript 성능에 있어서 그나마 견줄 수 있었던 Opera와도 넘사벽을 만들더군요. IE9이 곧 나온다지만 JavaScript에 있어서는 이 넘사벽을 넘을 수는 없을 것 같습니다.

V8 node.js도 있는 것을 보면 이런 조짐은 이미 있었습니다만 앞으로 어느 영역까지 JavaScript로 작업을 하게 될지 의문이네요.

pogusm의 이미지

간단한 Qt 소스좀 봐주세요.

main.cpp

#include <QApplication>
#include <QLabel>
 
int main(int argc, char **argv) {
	QApplication app(argc, argv);
 
	QString strTemp;
 
	QLabel label(strTemp);
	label.show();
 
	for(int i=0; i<10000; i++){
		strTemp.sprintf("%d",i);
		label.setText(strTemp);
	}
 
	return app.exec();
}

위처럼 하면... 작은 창이 하나 뜨고... 그냥 "9999" 가 출력됩니다.

작은 창이 뜨고 0부터 9999까지 증가되는 모습을 보고 싶은데.. 그냥 최종값 9999가 출력되네요..

lucadi의 이미지

i/o benchmark 인 IOZONE이 발생시키는 DISK 접근을 알고싶은데요..

I/O BENCHMARK인 IOZONE 이 어떠한 IO를 발생시켜서, 성능을 측정하는지 알고싶어서,
몇가지 분석을 해봤는데요. 궁금한 점이 있어서 이렇게 질문을 올립니다.

저는 BLKTRACE를 이용하여, IOZONE의 IO 발생을 수집하였습니다.
BLKTRACE는 PID를 통해서, IO 발생 PROCESS를 구분 할 수 있습니다.

일단 IOZONE의 옵션 중에서, -i 0의 경우는. blktrace를 통해서 실제로 sequential write가 이루어지는 것을 알 수가 있는데요.

제가 궁금한 점은 바로, -i 2 옵션, 즉, random read-write 일 경우에 어떠한 IO 접근 패턴이 발생하는지 궁금합니다.

저는 BLKTRACE를 통해서, 분석을 하였는데요.
-i 0과 -i 2를 동시에 실행 시킨 결과(-i 2만 실행하면 에러가 나서..),
-i 0 에 해당하는 IO patterns은 발견하였는데요. -i 2 에 해당하는 random IO pattern은 발견하지 못했습니다.

markman의 이미지

Qt - QSharedMemory와 타 프로세스간의 메모리공유

안녕하세요.
공유메모리 관련하여 문의를 드립니다.

Linux기반에 두개의 프로그램을 만들었습니다.
하나는 QSharedMemory를 이용하여 공유메모리를 만든 Qt프로그램이고,
다른 하나는 만들어진 공유메모리에 기록하는 C프로그램입니다.
현재 Qt프로그램으로 공유메모리를 만들어서
생성된 Key값을 ipcs로 확인하여 이를 C프로그램에서 shmat하면 공유가 가능해진 상태까지 구현했습니다.

[Qt 프로그램]
QString shmKey = "131073"; // 131073 = 0x20001
QSharedMemory* shm = new QSharedMemory(shmKey);
shm->create(1024, QSharedMemory::ReadWrite);
:
QString strKey = shm->key(); // 131073로 나옵니다.

kornsoo의 이미지

[질문]Linux에서 SD카드 마운트 문제에 관해서

안녕하세요. 리눅스 쪼랩 입니다.

제가 임배디드쪽일을 이번에 하게됐는데, Unix 시스템을 잘 모르니 여간 힘든게 아닙니다..ㅜㅜ

데모보드를 하나 구입해서, 부트용으로 사용되는
SD카드를 컴에 딱 꼽았을때 자동으로 /media/마운트포인트(예) <- 이곳으로 마운트가 되더라고요..
마운트 포인트와 볼률 레이블의 이름 까지 미리 지어둔 것으로 마운트 되던데
어떻게 해야 이렇게 되는거죠..-ㅅ-;

익명 사용자의 이미지

줄바꿈

int i;
 char buf[90]="pronunciation| pronunciation| pronunciation| pronunciation| pronunciation| pronunciation|";
 
 for(i=0; i<90; i++){
  printf("%c",buf[i]);
  if(i==79){
   if(buf[i]!=' '){
 
    while(buf[i]!='|'){
         i--;
    }
   }
    printf("\n");
  }
 }
 return 0;
}

콘솔(cmd)창에서 가로가 80이어서 80번째에서 공백(' ')이 아니고 문자라면

앞의 buf에서 최근의 '|' 나올때까지 돌아가서 개행하려고 하는데요

어떻게 하는건지...ㅠ.ㅠ

hicys76의 이미지

리눅스 커널을 컴파일 할 때 asm 코드를 확인해 보고 싶은데 방법이 없을까요?

현재 DTrace처럼 리눅스 커널에 코드를 동적으로 삽입하는 실험을 하고 있습니다. asm코드를 꼭 확인해 보고 싶은데 잘안되네요.. ㅋ linux kernel root 디렉토리에 Makefile을 수정해서 CFLAGS +=-S 을 집어넣으니까. Linker가 동작해서 문제발생합니다. -S의 결과물은 ELF가 아니고 asm이기 때문에 당연하지만 저는 asm을 보고 싶거든요.. 중간에 컴파일이 중단되어서 생성된 파일을을 확인하지 못하니까 갑갑하네요.. 고수님들의 조언 부탁드립니다. ^^;;

페이지

프로그래밍 QnA 구독하기