프로그래밍 QnA

decacros의 이미지

포트 제어 하는 함수 ioperm() 함수를 루트권한 말고 일반사용자

병렬포트를 제어를 일반사용자권한으로 할수 없나요??

ioperm() 함수에서 operation not permitted 라는 메세지가 뜹니다.

소스 코드 올리겠습니다. setuid() 함수를 쓰면 된다는데. 아무리 해도 안됩니다.

지금 // 주석 된 부분을 setreuid(500,0),setreuid(0,0),setreuid(0,500) 이렇게

여러가지 경우 해 보아도 안되었습니다.

setuid(0);
if(ioperm(BASE_PORT, 3, 1))
{
perror("ioperm");
exit(1);
}

#include <sys/io.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

lik2oxy의 이미지

윈도우에서 va_list와 같은기능을하는 변수명은 뭔가요?

디버그 프린트도 못만들고 있네요.. 저걸몰라서...ㅠ.ㅠ

luvweb의 이미지

gcc 3.2.2에서 간단한 stl 예제 에러..

gcc (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5) 와 gcc 2.95.3
두 버전에서 컴파일을 하는데..

gcc 3.2.2에선 에러가 나고 gcc 2.95.3에선 정상으로 컴팔됩니다.
정말 이상해서 아시는분 있으시면 답변줌 부탁드립니다.
(제가 알기로는 gcc3.2에서 stl에 정상적으로 되는걸로 알고있느뎀 ㅡㅜ)
테스트 코드는
[code:1]
#include <vector>

int main()
{
// 각 숫자들을 1로 모두 세팅한다.
const int sievesize = 100;
vector<int> sieve(sievesize, 1);

// 1로 세팅된 값들 각각에 대해 이 수의 배수들을 0으로 세팅한다.

gyxor의 이미지

c++ 클래스에 관한 간단한 내용

class a{
int i1;

class b{
int i2
};
};
이런 구조에서요
class a의 함수에서는 class b의 객체를 선언해서 class b의
int i2의 멤버에 접근가능한데요
거꾸로
class b의 멤버에서 class a의 멤버인 int i1에 접근한다는것은
불가능한 이야기 인가요???
궁금합니다.

gyxor의 이미지

c 벡터 템플릿 클레스는 왜 사용하나요?

// vect1.cpp -- introducing the vector template
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main()
{
double *scores = new double[2];
scores[1] = 3;
double pd = scores[1];
cout << pd;
vector<double> ve(10);

ve[3] = 4;

double ps = ve[3];

cout << ps;

return 0;
}

벡터 템플릿을 이용하게 되면 동적메모리가 할당된다는것은

알고있습니다.

그렇다면 new에 의해 할당해도 충분히 배열처럼 사용할수도 있고

불편한점이 없는거같은데요 왜 백터템플릿을 사용하는지 알고싶습니다.

leolo의 이미지

uint32_t....

H file
struct ip{
    uint32_t first;
    uint32_t second;
} __attribute__ ((packed));
extern struct ip ipbf;

C file
struct ip ipbf;
...
memcpy(&ipbf, buf, sizeof(struct ip));

printf("%02x\n", ntohl(ipbf.first);

위 코드의 결과는 d2754101로 나옵니다..
여기서.
d2는 210
75는 117
41은 65
01은 1로 나오게 하고 싶습니다..
어떻게 출력을 하면 될런지 알고 싶습니다.
결과적으로 uint32_t형으로 선언된 IP의 주소를
각각 정수형으로 출력하고 싶습니다..

gyxor의 이미지

c++ 내포클래스의 사용이유 정말 궁금합니다.

#include<iostream>
using namespace std;

class a{
    public:
    int ai;		
	a()
	{
		ai = 100;
	}
};

class b
{

     public: 

	int bi;
	void view()
	{
	a i;
    	cout <<  i.ai;
	}
};

int main()
{
           b be;
           be.view();
           return 0;
}

이러한 예제에서 class a는 class b의 정의보다 앞서야 한다는 규칙만따르면 내포클래스와 다를것이 거의 없습니다. class b 의 선언안에 내포클래스로 들어가더라도 달라지는것이 거의 없습니다.
inootis의 이미지

유니코드를.....윈2000 콘솔에서 볼려면...

유니코드, utf-8로 인코딩된 문자열을 윈2000 콘솔에서 볼려면....euc-kr이나...cp949로 변환을 해야한다는것으로 알고 있습니다.(맞나-_-a)

그래서..c/c++로 작성된 변환 소스를 구하고 있는데..영~ 보이질 않네요;;

어디가면 찾을수 있을까요?.

geneven의 이미지

으~~ 머리 깨지는 ~~

수식을 트리로 만들어야 하는데 몇일을 생각해도 도저히 답이 안나오네요.
책 같언거 찾아봐도 시원하게 설명되어 있는 책은 하나도 없네요...

도움이 될만한 자료가 없을까요?[/u]

익명 사용자의 이미지

예상되로 안되는 시그널처리..

테스트 프로그램의 내용은 이렇습니다.

fork()를 통해 자식프로세스를 생성하고 execl로 다른 프로그램으로 대체합니다.
대체된 프로그램은 루프를 돌며 일정 단어를 출력합니다. 부모 프로세스가 10 기다린뒤 자식에게 SIGSTOP을 날립니다..또 10초 뒤에 SIGCONT를 날립니다...이게 정상으로 돌아가면 부모가 자식프로세스를 맘대로 중단시켰다가 다시 재시작시켰다가 할수 있게됩니다..이걸 하고 싶습니다...

질문1) 부모프로세스는 자식프로세의 pid를 어떻게 알수 있을까요?..프로세스간 통신을 해야할까요? 기냥은 죽어도 안되는듯...쩝.

페이지

프로그래밍 QnA 구독하기