프로그래밍 QnA

skylandi의 이미지

void* 에대한 질문입니다.


void main()
{
	void *p;
	int *a=new int;
	*a=20;
	p=(void *)a;
	delete p;
	cout << *a<<endl;
	*a=30;
	cout << *a<<endl;

}

1. 다음 소스를 실행결과 void *p가 가리키는 a의 동적 부분을 지우려고 했는데
이 것이 제대로 지워 졌는지 의문이 생깁니다.
실행 결과는 안지워 졋습니다.

2. void *p가 가리키는 int,char,float,struct,class등을 지울수가 있는지 궁금합니다.

moonzoo의 이미지

공유 메모리 관련...

공유 메모리 세그먼트에 접근할때

shmat를 사용하는데 .. 읽기 전용으로 접근시에..

예를 들어

 char * sptr = (char *)shmat(shmid, 0, SHM_RDONLY);

위와 같이 sptr을 얻어서 메모리 읽기가 가능합니다.

문제는 char * 이므로 값을 변경할때

strcpy , sprintf, memcpy 등을 이용해서 값을 변경하는데

이때...

READ ONLY 이므로 SIGBUS signal이 발생합니다..

문제는 위에 3개의 함수에 errno == EINTR 등의 처리 루틴을

사용할 수가 없다는데에 있습니다.

snoopy의 이미지

파일 앞부분을 끊으려고 합니다

안녕하세요? :o

아뒤 등록해서 글 첨으로 올리네요!

파일 조작에 대해 궁금한게 있는데요

파일 앞부분만 짜를수 있을까요?

가령 파일 내용이 "111222333" 라면 앞에 "111"을 떼어버리고 "222333"으로 변화하게요.

파일내용을 메모리로 다 읽은다음 앞부분만 빼고 나머지 내용을 다시 파일로 쓰는 방법도 있지만 이경우 파일의 용량이 크면 오래걸리잖아요

파일내용을 메모리로 읽고쓰는 과정없이 파일앞부분을 짜를수 있는 방법이 있을까요?

아--; 쓰고보니까 그렇담 뒤부분도 그렇게 짜를수 있나 궁금해지네요

kukuman의 이미지

서버 모델엔 어떠한 것들이 있을까요?

아래 보니깐, 서버 모델에 대한 글이 있던데,,, 예전부터 궁금했던 점이 있어서, 질문할까 합니다~ ^^

먼저 서버 모델들에는 어떠한 것들이 있는지요?
( 여기 저기 뒤져보니 fork, prefork, thread, prethread, select등등이 있는데 이상한 점은 select같은 경우엔 I/O Model 중 하나인 것 같은데, 왜 서버 모델에 들어가 있는지 모르겠습니다~ 아니면 select를 사용한 특정한 형태의 서버 모델이 있어서 그것을 select형이라고 하는건지? )

서버 모델엔 정확히 어떠한 것들이 있고, 각각 어떠한 특징을 갖는지요?

kkojiband의 이미지

16bit, 32bit 어셈블러의 차이가...???

부트 코드 만드는 중에 궁금한게 생겼습니다...^^;

일단 보호 모드로 들어가려면 gdt 만들어주고 gdtr과 CR0 셋하고 나서,

gdt의 어느 한 디스크립터로 far jump 해주면 그때야 진정으로(?) 32bit 보호 모드로 들어가는걸로 알고 있는데요...^^;

근데 책에 보니 32bit 보호 모드로 들어가기 위해서는 32bit 어셈을 사용해야 된다고 하더군요...

아직까지 보호 모드를 해본 일이 없어서 nasm 으로 무난히 사용해왔었는데,

간단히 보호 모드 진입만을 하는 코드를 만들어봤는데, 계속 리부팅이 되더라구요...

hbsnow의 이미지

dll , .a lib,dll 만드는법?

unp 보니까 .a가 있네요(libunp.a ...)

.a 파일이 뭔지?

linux에 dll 만드는 법 좀 알려주세요!

iamslash의 이미지

solaris 에서 socket 개수 늘리려면?

solaris 에서 deamon 을 만들고 있습니다.
쓰레드가 많아서 각 쓰레드마다 파일 디스크립터와 소켓 디스크립터
소유개수의 제한을 늘려주고 싶습니다.
어찌 해야 하는지요?

lupan의 이미지

메시지 큐에서 msg_qbytes 변경할경우..

프로그램상에서 소스 코드로 msg-qbytes를 바꿀려고 할경우에

시스템에 어떠한 문제가 발생할 수 있는 지 알고 싶습니다.

그리고 OS(리눅스)에서 msg_qbytes를 변경할려면

예를 들면 sysctl.conf 에서 파라미터로 설정하는 방법을 알고 싶습니다.

redmizi의 이미지

nohup aa.sh를 실행시킨후 22:00만 되면 죽는 이유가 뭘까요?

메시지를 보내는 서버프로그램(msgsv.class)을 java로 만들어서

aa.sh의 스크립트안에 /소스디렉토리/java msgsv를 넣고..,

nohup aa.sh&를 실행시켰는데,...잘 돌아가다가 저녁2200만 되면

죽어버리더라고요...그래서 nohup.out를 확인해보니까...

해당 프로세스가 kill 된것이 써저 있더라고요...

부탁드립니다...

ssik425의 이미지

파일과 디렉토리의 제한은 어디까지 인가요 ?

리눅스에서 디렉토리를 생성했더니 3만개정도를 넘어서면 더이상 생성이 되지않더군요..
그런데 파일은 20만개를 훨씬 넘어서 더군요...

디렉토리도 어차피 파일로 처리되는데 차이가 나는건 왜일까요...
쓸데없는 질문인가요...^^

:roll:

페이지

프로그래밍 QnA 구독하기