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

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로 이루어져 있는지요?

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

rhona의 이미지

보안에 관해서인데요..

동아리에서만 쓰도록 작은 ftp 서버를 하나 운영하고 있습니다.

하드를 두개를 쓰는데, 첫번째 하드는 시스템을 위해서만 쓰고, 두번째 하드를 자료 창고로 쓰고 있습니다.

어느날 보니까, 첫번째 하드의 남은 용량이 0...

proftp를 쓰고 있는데, /var/ftp/incoming/ 에 이상한 이름의 파일들이랑 폴더가 엄청나게 생성되어 있었습니다.

숫자로 된 폴더야 지우는건 간단했는데 ㅡ.ㅜ

-=200k=- 같은 파일이나
[ ..] <-그러니까 한칸 띄우고 .. 같은건.. (전 아직 초보라) 지우는데 애 먹었습니다.

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)

hezron의 이미지

[질문] 외부에서 특정포트 접근시 리다이렉트...

우디 3.0r1에.. boot:에서 bf24 입력해서
커널 2.4 쓰고있는 초보입니다..

고정ip가 주어지는 전용선 - 리눅스 - 허브 - 로컬컴2대의 환경이구요.

kldp.org 와 구글에서의 외국문서와 여기를 뒤적거려가며
대부분의 서버셋팅을 끝냈는데...

추가로 특별히 설정한 것이 있다면...
dselect에서 xinetd와 ipmasq , vsftpd 등을 깔았네요.

현재 로컬컴에서 인터넷은 이상없이 쓰고 있구요...

근데 기본 21번 ftp포트로 접속했을때에는 리눅스서버에 접속이
잘되는데..

페이지

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