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

deadlive의 이미지

[질문] 다른 process의 socket descriptor...

다른 process의 file descriptor의 정보를 얻을 수는 없을까요?

정확히는 다른 process의 socket descriptor에 대한 정보를 얻고 싶기 위함입니다

안 될거 같긴 한데 혹시 가능한가 해서요...

ftp 같은 tcp network program에서 tcp parameter들을 setsockopt를 이용하여 바꾸고 싶은 거였는데...

혹시 다른 방법을 통해 다른 process의 tcp connection에서의 parameter를 바꿀 수 있나요?

그리고 cwnd나 rtt 같은 건 각 tcp connection 마다 따로 존재하는 정보 맞죠?

tcp algorithm을 바꿔보는데.. 할 때마다 kernel을 바꿀 수는 없어서 그러니 조언좀 해주세요...

Mr. An의 이미지

adjacency_list로 구현한 dijkstra알고리즘 C 코드를 구할 수 있

일반 책에도 그렇고 인터넷 찾아봐도

adjacency_matrix로 구현한 dijkstra알고리즘 코드만 있을 뿐

adjacency_list로 구현한 코드는 나오질 않네요. :cry:

adjacency_matrix로 구현한 dijkstra알고리즘 코드가 있는 곳

아시는 분 계시나요?

아시는 분 계시면 꼭 좀 알려주시기를 부탁드립니다. :D

umcy의 이미지

모듈에서 파일을 열려면?

모듈 프로그래밍을 공부하다가 궁금한 것이 있는데요.

모듈을 메모리에 로드하고 나서 모듈에서 직접 파일을 열고, 그 안에 있는 내용을 읽거나 쓸 수 있도록 해 주고 싶습니다.

그런데 먼저 파일을 열려고 하는데 잘 안되는군요.

커널 버전 2.4.13이고요.

먼저 간단히 파일을 열고 닫는 것을 테스트해보려고 다음과 같이 프로그래밍했는데

-----------------------------------------------------------------------------
... (생략) ...

void ReadFile(char *Filename, int StartPos)

hilovesh의 이미지

프로그램 삭제는 어떻게 하져?

프로그램 삭제는 어떻게 하져?

궁금합니당

sbkang의 이미지

java.sun.com 에서 받은 java sdk 설치에 관해서

gcc 에서 java compiler가 설치되어 있는걸루 아는데
java.sun.com에서 보면 rpm 하고 self-extracting 방식으로 sdk를 제공하는 걸로 알고 있습니다.
차이점이 있나요? 그리고 확장자가 bin 파일로 되어 있던데 어떻게 설치를 해야 하는건지 rpm 방식도 rpm.bin으로 되어 있던데 궁금합니다.

hurryon의 이미지

[질문] 포인터 초보...char * 을 리턴하는 함수는 어떻게 받아야

[code:1]
[hurryon@note 0508]$ cat 2.c
#include <stdio.h>

char *arr_print(char *source, char *des);

char *arr_print(char *source, char *des)
{
des = source;

printf("%s\n", source);
printf("%s\n", des);

return des;
}

int main(void)
{
char *source = "hurryon";
char des[50];

/* des = arr_print(source, des); */

printf("%s\n", source);
/* printf("%s\n", des); */

koonpal의 이미지

네트워크 포트 어떻게 닫죠...

netstat -l 이라고 치면 지금 열려져 있는 포트를 볼 수 있잖아요...

이중에서 원하지 않는 포트를 닿을려고 하면 어떻게 하죠...

그리고 원하는 포트 이외의 것을 열지 않으려면 어떻게 하죠...

부탁을 드립니다...

그럼...

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>

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으로 세팅한다.

페이지

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