프로그래밍 QnA

yeilho의 이미지

쓰레드 프로그램 에러

쓰레드 프로그램을 짜고 있습니다.

아래와 같은 에러가 프로그램이 돌아가는중에 나오는데, 정확히 모르겠습니다.

libc internal error: _rmutex_unlock: rmutex not held.

혹시 위와 같은 에러를 보신적 있으신분 조언 부탁드립니다.

omando의 이미지

[질문]Shared Memory관련 --> SHM_RND 옵션에 대해

Shared memory에 매핑하기 위한 함수 --->
void *shmat ( int shmid, const void * shmaddr, int shmflg ) 에서요

(1) If shmaddr 가 0 이면, 시스템이 알아서 주소를 할당하지만,
(2) shmaddr 가 0 이 아니고 SHM_RND 가 shmflg 에 지정되어 있으면,
shmaddr 가 SHMLBA 의 배수의 주소로 연결이 발생한다.
(즉, the kernel rounds off the address)
(3) 그렇지 않으면 shmaddr 는 연결할수 있는 정렬된 페이지 주소이어야
한다.

이와 같은 설명에서 (2)의 의미를 도저히 모르겠어요. round off한다는게 뭔지

phs38의 이미지

반복문이 많이들어간 코드에서 어떤 언어가 처리 속도가 빠른지.

while 이나 for 같은 반복문이 많이 쓰인 코드에서 어떤 언어가 처리 속도가
빠른지 알려주세요?

stonehill의 이미지

시스템콜 추가에 대한 질문 입니다...

커널 2.4.20 버전에서 하려고 합니다
게시판도 검색해 봤는데 그래도 안되서 올립니다.

/include/asm-i386/unistd.h
252번까지 번호가 할당되어 있어서

#define __NR_exit_group 252
#define __NR_newsyscall 253 /*추가한 내용*/

arch/i386/kernel/entry.S

.long SYMBOL_NAME(sys_ni_syscall) /* sys_exit_group */
->여기에 추가 하려고 합니다
.rept NR_syscalls-(.-sys_call_table)/4
.long SYMBOL_NAME(sys_ni_syscall)

바뀐 내용

.long SYMBOL_NAME(sys_ni_syscall) /* sys_exit_group */

jin1995의 이미지

유닉스프로그래밍에서 허우적대고있는 초보입니다.

c언어를 어느정도 배웠다고 생각하고 유닉스 프로그래밍에 뛰어들었으나..
갈피를 못잡고 허우적대고 있습니다.

프로그래밍은 리치의 c프로그래밍한글판으로 공부했구요,

이제 간단한 도스기반의 프로그래밍은 가능합니다.

자료구조는 c로 배우는 알고리즘1권으로 공부했구요.

그런데 유닉스 기반 프로그래밍은 완전히 다르게 다가오네요..

지금 보고 있는 책은 홍릉과학출판사의 유닉스 시스템 프로그래밍입니다.

일단은 모르더라도 쭉 읽으며 훑어나가고 짬짬이 책에 있는거 따라쳐보는정도..

sinweb의 이미지

간단한 쉘스크립트

핑을 날려서 응답이 않오면 메일을 보내는 쉘스크립트를 짜려고 하는데요

--------------------------------------------

#!/bin/sh
NAME="111.111.111.111"
ping -c2 $NAME
if [ $? -gt 0 ]
then
echo "$NAME is NOT responding"
..... 메일보내는 부분 추가....
else
echo "$NAME is up"
echo "$NAME"
fi

--------------------------------------------------------

위에 스크립트에 메일보내는 부분에
xxx@xxx.xxx 메일주소에 server_down 이라는 문자를
보내려면 어떻게 해야하나요?

많은 조언 부탁드립니다~~ 꾸벅~

inootis의 이미지

소켓 프로그래밍에서...

send/recv 와 write/read함수의 차이가 무엇인지요?

그리고 데이터를 줄단위(\r\n)로 받을려면 어떻게해야하나요? 직접 구현을 해야하는지요?

gyxor의 이미지

c++ cin 의 오류에 관한 질문...

#include<iostream>
using namespace std;

int main()
{
       int i;
       cin >> i;
       cout << "다시";
       cin >> i;
       cout  << '\a' <<i;
  
}

/* 첫번째실행에서는 숫자1을 입력해보시고요 두번째실행에서는 문자 a를 입력해
보세요 숫자를 입력했을 경우 제대로 다름 cin 명령을 수행하는데..
문자를 입력 해서 첫번째 cin이 에러인경우 다름 cin 까지 왜 입력을
받지 않고 바로 넘어가는 이유가 스트림에 에러가 계속존재하기때문인가요? 공백문자의경우엔 스트림에 있어도 읽지 않고 넘어가는데요........ 궁금합니다. */
gyxor의 이미지

c++ 클래스에서 const 와 static 변수 선언에 관한내용 짧습니다

#include<iostream>
using namespace std;

class tri 
{
 private:
    static int x;              //<1>
    const  int y=10;        //<2> 
    static const int z=50; //<3>        
    
    public:
};
int tri:: x=555;
void main()
{
}

위 내용에서 1번의 경우엔 static 변수이므로 외부에서 따로

선언을 해주고요

나머지 const 변수가 들어가 있는 선언의 경우엔 클래스 안에서

선언이 가능하다고 책에 나와있는데요

왜 에러가 나는지 모르겠습니다.

gyxor의 이미지

c++ cout ... ostream&amp; 에 관한 질문 간단한 내용입니다.

[code:1]
#include<iostream>
using namespace std;

class tri {
private :
int x;
int y;
public :
tri (int a,int b);
friend ostream& operator<< (ostream& os,tri m);

};
tri:: tri (int a,int b)
{
x = a;
y = b;
}
ostream& operator<< (ostream& os,tri m)
{
os <<"x= "<< m.x << " y = " <<m.y << endl ;
return os;
}
void main()
{
tri a(10,20);
tri b(30,40);

페이지

프로그래밍 QnA 구독하기