프로그래밍 QnA

은영신랑의 이미지

포인터 관련 질문이요..

#include <stdio.h>
void Read(unsigned *readVal)
{*readVal = 0x5555; }

void main()
{
	unsigned *aaa;
	unsigned bbb;
	
	Read(aaa);
	Read(&bbb);
	
	printf("aaa is %x\n", *aaa);
	printf("bbb is %x\n", bbb);
	
}

이 소스에서 목적은 Read()를 통하여 값을 가져오고자 하는것인데요,
Read(unsigned *readVal)이라고 정의되어 있는데
위와 같이 번지값을 인자를 사용하면 문제가 없는 것인지요? 주로 Read(&bbb)처럼 사용하는것 같던데요.

jshindk의 이미지

리눅스나 유닉스에 memory-mapped I/O를 위해서 지원되는 시스템

리눅스나 유닉스에 memory-mapped I/O를 위해서 지원되는 시스템call의 종류는 어떤한 것들이 있는가요??

아시는분 답변 부탁드립니다. :lol: [/code]

yoyowon의 이미지

쓰레드프로그래밍 질문요......흑흑

리눅스에서 쓰레드로 서버 프로그래밍을 하고 있는데요....
ps -lef로 스레드의 상태를 확인할수 있자나요.
근데 잘 돌다가....rt_sig란 상태가 나타나면서
sigsuspend로 빠져서 쓰레드가 블럭된 상태로 멈춰 있거던요...
이 방법 저방법 다 생각하는데 원인을 알수가 없군요.
추상적이긴 하지만 비슷한 경험을 한 분의 도움을 원합니다.
물론 mutex 사용했구요....
그러니까...제가 알고 싶은것은 이 경우 쓰레드가 어떤 시그날을 받아서 rt_sig로 빠진건지 알수 있는 방법이 없을까 하는 겁니다.

낙엽의 이미지

이런 컴파일 에러 보신분?

cc -c  -g -pthread -D__DEBUG__ -D__DEBUGFILE__ ./dataproc.cxx
cc -c  -g -pthread -D__DEBUG__ -D__DEBUGFILE__ ./srvsock.cxx
(null command)
cc -c  -g -pthread -D__DEBUG__ -D__DEBUGFILE__ ./util.cxx
              Linking.............................dataproc.o srvsock.o util.o
ld:
Object file format error in: server.cxx: read_cur_obj_info: bad file magic number(0x2a2f)
*** Exit 1
Stop.

이런 에러를 경험하신분 계신가요?

특정 시스템에서만 이런 에러를 발생시키네요.

koonpal의 이미지

밀리 단위로 시간을 잴려고 하는데...

프로그램이 실행되는 시간을 알아볼려고...

time 함수를 쓰니 초단위로 계산이 되네요...

그래서 그런데...

밀리단위까지 측정할수 있는 C함수가 없나요...

부탁을 드립니다....

gyxor의 이미지

c++ 함수안에서의 배열의 첫주소와 변수주소값이 다른이유

#include<iostream>
using namespace std;

void aaa(int i[10])
{
cout << i << "\n" << &i <<"\n";
}

int main()
{
int p[10]={1,2,3,4,5,6,7,8,9};
cout << p << "\n" << &p << "\n";
aaa(p);
}

배열의 경우 포인터와는 다르게 첫번째 주소값과 상수의 주소값이 같다는것을 출력을 통해알수있습니다.
그런데 배열에 대입했을 경우엔 첫번째 주소값과 변수의 주소값이 다릅니다.
이 이유에 대해 알고싶습니다.

datamind의 이미지

소스를 올립니다.

sched_setscheduler 에 사용하는 값을 이거저것 바꾸어도,
똑같은 결과가 발생을 하네요..
음.. 아무래도 외부적인 먼가가 작용을 하는 것 같은데,,
고수님들의 의견이 부탁드립니다.
그럼,, 감사합니다.

struct sched_param p;

p.sched_priority = 50;

if( sched_setscheduler(0, SCHED_OTHER, &p) )
{
     perror("sched set error !!");
     exit(0);
}
babonara의 이미지

anonymous 메세지는(welcome.msg) LF+CR로 이루어져 있는지요?

밑에 방법도 안됩니다.
한 라인으로 끊어서 하려고 하는데도 안되는 군요!
다른 방법으로 해도 답답합니다.
어떻게 해야 하나 ㅠㅠ

moonhyunjin의 이미지

*argv[]

#include <stdio.h>
int main(int argc,char *argv[]){
	char *mstring[]={"abc","def","ghi"};
	int i;
	for(i=0; i<argc ; i++)
	{
		printf("argv = %s\n",*argv);
		argv++;
	}

	for(i=0; i<3 ; i++)
	{
		printf("mstring = %s\n",*mstring);
		mstring++;
	}
	return 0;
}

argv++은 돼는데 두번째 for문의 mstring++; 왜 안돼나요? 똑같이 선언한건데.

seeker의 이미지

특정 process의 메모리 사용율, cpu 사용시간등을 모니터하려면.

특정 프로세스에 대해,

top 이 보여주는것처럼 특정프로세스에대해 cpu 사용시간, 메모리 점유정도를 모니터할수있는 시스템함수가 있는지요?

(솔라이스 8)

페이지

프로그래밍 QnA 구독하기