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

gloomyr의 이미지

vs2008 디버깅 모드와 디버깅하지않고 시작 시 실행 속도차이..

참 답답하네요..

일단 기존 개발된 프로그램은 32비트 윈도우 7에서 개발되었습니다.

이프로그램을 64비트 윈도우7에 설치하고 실행하니 딜레이가 생깁니다... 뚝 뚝..

그렇지만 디버깅모드로 실행하면 끈기지 않습니다... 디버깅하지앟고 시작 이나 응용프로그램을 바로시작하면 딜레이가 생깁니다...

예를들어 함수의 수행 속도가

디버깅모드및 32비트 운영체제에서는 31, 31, 32,31,32,32 이런식으로 일정하게 나온다면

디버깅하지않고 시작이나 응용프로그램을 직접실행하면 31,31,32,208, 31,31,32,204 이런식으로 확 딜레이가 생깁니다..

프로그램은 openGl 그래픽 프로그램입니다...

뭐때문에 그럴까요.. 죽겟네요.. ㅠㅜ

chokbird03의 이미지

mysql DB slow query 질문입니다.

# Time: 131208 11:16:35
# User@Host: test @ [192.168.0.73]
# Query_time: 18446744073709.441000 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0
use test1;
SET timestamp=1386508595;
use test1;

슬로우쿼리 열어서 확인 중에 이해안가는 부분을 발견해서 질문 드립니다.
쿼리타임이 저런식으로 표현되는게 정상인가요??

xoduddk123의 이미지

프로그램이 실행 도중 변경된 환경변수의 값은 반영할수 없는건가요??

#include
#include

int main(void){
char *value;
while(1){
value = getenv("AUTO");
if(atoi(value)==1)
printf("AUTO = 1\n");
else if(atoi(value)==0)
printf("AUTO = 0\n",atoi(value));
else
printf("else \n");
usleep(10000000);
}
}

위와같이 프로그래밍을 하였습니다

while문을 무한으로 돌면서 10초간격으로 getenv함수를 통해 AUTO라는 환경변수의 값을 읽어서 출력하도록했습니다

테스트를 할떄

프로그램을 &을 통하여 백그라운드로 실행을 시켜서 계속 백그라운드에서 돌게한뒤

expoort AUTO=0으로 환경변수를 바꿔주고 source .profile 를 통해서 값도 적용되게끔했는데

pedor의 이미지

리눅스 mkfifo 생성 후에 동작이 어떻게 처리되나요?

프로세스간의 데이터 전달 및 교환을 위해서 mkfifo 함수를 사용하고 있는데요
사용하다보니 좀더 궁금한 점이 생겨서 질문 드립니다.
mkfifo 를 이용해서 파일을 만들면 일단 해당 파일의 사이즈는 0으로 나옵니다

fifo파일에 계속 write를 하더라도 사이즈는 계속 0인데, 이는 데이터를 커널에서 처리해서 그렇다고 하더라구요
데이터를 계속 write를 하면 커널에서 데이터를 계속 쌓아두었다가 read하는 부분에서 계속 데이터를 선입선출로 빼오는 형식
즉 한쪽은 계속 write를 하고 한쪽은 계속 read를 하는 동작을 커널단에서 하기때문에
상위단에서는 mkfifo 파일의 사이즈가 0으로 나오는건가요?

내부적으로 커널에서 어떤 식으로 처리 하는지 궁금하네요

seren0924의 이미지

조금 더 추가된 sed 질문입니다.

test.txt.파일엔 cat dog cat dog 이렇게 써있습니다.

그냥 터미널에서 sed 's/\(cat\) \(dog\)/\2 \1/g' test.txt

이렇게하면 cat과 dog의 순서가 바껴서 잘 나옵니다.

이걸 스크립트로 짜서 cat, dog를 변수로 받아와서 하려고 하는데요
sed 's/\(${string1}\)\(${string2}\)/\2 \1 test.txt
이렇게 하려고합니다.

그냥 터미널에서는 잘 됐는데.. 스크립트로 짜니까 '' 안에 있는걸 모두 텍스트로받아들여서 인식이 안되는것같고
' '를 지우고 하니, 띄어쓰기가 문제인지 제대로 되지 않습니다..

터미널에서하는것과 스크립트로 만들어서 하는것에 차이가 있는건가요?

hahamm의 이미지

nfs over rdma 사용시 modprobe중 Unknown symbol in module error

centos6.3(default kernel)
OFED 1.5.4.1

NFS over RDMA 사용중 다음과 같은 에러가 발생합니다.

[root@localhost scripts]# modprobe svcrdma
FATAL: Error inserting svcrdma (/lib/modules/2.6.32-279.el6.x86_64/kernel/net/sunrpc/xprtrdma/svcrdma.ko): Unknown symbol in module, or unknown parameter (see dmesg)

dltkddyd의 이미지

가변클래스 템플릿에서 생성자를 어떤 식으로 만들어야 하나요?

가변클래스템플릿을 만들었습니다. 그런데 컴파일시 다음과 같은 오류가 뜹니다.

file.cc: In constructor 'AnyExtraction:AnyExtraction(ExtractedType, Args ...)[with ExtractedType=double, Args={int, float}]';
file.cc: instantiated from here
file.cc:error: type 'AnyExtraction' is not a direct base of 'AnyExtraction'

seren0924의 이미지

리눅스 sed 명령어 사용법 질문입니다.

sed를 사용해서 Lastname Firstname 이런 것을 Firstname Lastname 이렇게 변경할려고 합니다.

정규표현식을 사용해서 sed 's/^\([A-Z][A-Za-z]*\), \([A-Z][A-Za-z]*\)/\2 \1/' filename 이렇게 사용하라고 나와있는데.. 도통이해가 안가서요.
그냥 간단하게 Lastname Firstname 이걸로는 어떻게해야하나요? 제가 리눅스 초보라 헤매고있네요ㅠㅠ

marionette10의 이미지

(급도움 필요)(리눅스)멀티스레드 동기화에 대한 질문

여러개의 송신 스레드와(각각의 인터페이스)와 수신 스레드 인터페이스에 송신한 것을 몇개 받았는지에 대한 스레드와

각각의 통계를 내는 한개의 스레드가 있습니다.

송신과 수신 스레드에서 패킷을 송신 수신하고 구조체 변수 rx tx 값을 증가합니다.

그리고 통계 스레드에서는 그 rx ,tx 값을 가지고 2초주기로 sleep를 걸어 rx,tx값을 가지고 함수를 호출하여 bps, pps를 계산하여 printf로 출력하고있습니다.

근데 문제는 rx, tx값 송신 수신에서 증가하는 변수값을 제대로 나오는데 bps,pps(rx,tx변수와 함께 구조체로 안에 있는 변수) 2초주기로 화면에 출력되는데, 나왔다가 안나왔다가를 반복 하고 있습니다. 즉 12345bps 나왔다가 2초뒤에 0으로 나옵니다.

스레드의 동기화 문제라고 생각하는데, 어떻게 해야 될까요ㅕ? 조언좀 부탁드립니다.

페이지

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