프로그래밍 QnA

winner2316의 이미지

gcc 버전을 낮추고 싶습니다..도와주세요

안녕하세요...
RedHat 9.0을 설치하고 gcc, gcc-c++ 3.2.2.-5버전을 제거하고 2.96.98버전을 다시 설치했는데 컴파일이 안됍니다. 개발환경이 버전3이상을 지원하지 않기 때문에 2버전으로설치하려고 하는데 RedHat9.0에 gcc 2.버전을 사용해도 문제는 없는지, 그리고 2.버전을 사용해도 상관이 없다면 아래 작업에서 무엇이 잘못되었고 어떻게 수정해야하는지 알고싶습니다.

작업순서는

#rpm -e --nodeps gcc

#rpm -e --nodeps gcc-c++ //gcc,gcc-c++ 제거

#rpm -ivh --nodeps gcc-2.96-98.i386.rpm

하하의 이미지

nonblock IO (Linux, solaris)

[code:1]
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/time.h>
#include <unistd.h>
#include <assert.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/stat.h>
#include <stdio.h>

static void set_block(int sock);
static void set_nonblock(int sock);

int main()
{

struct sockaddr_in cli;
int fd;
char *chr;
int *num;

int cnt=5;

crom123의 이미지

[초보질문] 프로그램 짜다가 에러 뜨는걸 텍스트 문서로..어떻게

제가 짠 코드 컴파일하고 나서요.
에러화면이 스크롤을 넘어서 젤 위에 뜨는 에러를 볼 수가 없어서 그러는데..
에러 발생한 걸 텍스트 파일에 적을 수 있게 하는 방법이 없나요?
gcc 옵션에 있을 것두 같구..
쉘 스크립트로 만들 수 있을 것두 같은데...
print 옵션을 아무리 뜯어고쳐봐도 안되네요..
파일은 생기는데..쩝...
파일로 어떻게 읽어들일 수가 있나요?
아니면 스크롤링하는 방법이라도...

antz의 이미지

지도 좌표 거리순 정렬

지도 좌표를 거리순으로 정렬하려고 합니다.

"피타고라스의 정리"에서
a^2 + b^2 = c^2 를 사용해서,

X좌표와 Y좌표 각각의 제곱에 합을 구해서 정렬하려합니다.

헌데, 지도 좌표 숫자 크기가 커서 제곱하면 long형을 벗어 나는 군요.

Quote:
19975> (lX,lY)=(572427,373915), pIdxDoubleTemp->lDist=-685264350
19976> (lX,lY)=(971032,470015), pIdxDoubleTemp->lDist=-147712707
19977> (lX,lY)=(892017,853492), pIdxDoubleTemp->lDist=-605377707
19978> (lX,lY)=(533507,1097770), pIdxDoubleTemp->lDist=-657585103
하하의 이미지

static void nonblock();

static void set_nonblock(int sock) {
:
:
}

이런 함수가 있습니다.

이때 static 이란 키워드(속성)는 무엇을 수식하는 건가요?

void 아님 set_nonblock 인가요?

함수의 return 형이 상수형이다 따라서 변경되어선 안된다??

아님 set_nonblock 함수를 가리키는 포인터는 static영역에

위치하고 그값은 변경되지 않는다...

이럴경우는 자주 사용되어지는 함수는 이와 같은 속성을 앞에

넣어준다.? ... 제 생각이 맞나요?? 여러분의 의견을 듣고 싶습니다.

너부리의 이미지

bus utilization을 구할 수 있는 방법이 있나요?

전에도 한번 올린 질문인데,

그때 어떤 고수분께서 'sar' tool을 이용하면 구할 수 있다고 하셨는데,

제가 'sar' tool을 검색해보니, 간접적인 방법으로 utilization을 구할

수 있을 거 같지만 직접적으로(수치로 나타나는 방법으로) utilization을

구할 수가 없는거 같습니다.

혹시 쉽게 PCI bus, local bus의 utilizaition을 구할수 있는 방법을

아시는 분이 있나요?

있으시다면 답변을 부탁드립니다.

PCI bus utilization도 top 명령어를 사용해서 CPU의 utilization처럼

black0328의 이미지

select 을 3번의 recv() 함수에 대해 모두 구현해주어야 합니까?

select 로 타임아웃을 걸었습니다. recv() 코드 부분이 제 프로그램에서 3군데가 있는데 select 문도 3번을 써주어야하는건가요?
select 함수가 리턴 된 후 timeval structure 가 남은 시간으로 업데이트 되지 않는 것으로 압니다.그래서 전 3번을 써줌으로서 계속 timeval 함수를 업데이트 해준것인데요...이것이 맞는 것인지 알려주세요

[code:1]while(1)
{

tv.tc_sec=10;
tv/tv_msec =0;
FD_CLR(&ead)
FD_SET(maxfd,&ead)
select(maxfd,read,0,0,tv);
~생략
if(recv())

kimyh의 이미지

update 문 소스 좀 봐 주세요. 무지 급한데 업뎃이 안돼요.

아래 조건문의 update 가 않돼요.
조건문에 문제가 있는건지 update문에 문제가 있는건지 업데이트가 않됩니다.
선배님들 살펴주세요.
echo"$date";//2003.10.17 -->잘 찍힙니다.
echo"$perioddate02";//2003.10.25 -->잘 찍힙니다
echo"$aid";//122 -->잘 찍힙니다
[code:1]if ($date == $perioddate02){
$query = "UPDATE apartmama SET period='no' where aid = '$aid'";
$result_p = mysql_query($query);
echo"$result_p,kk";//이조건일경우는 $result_p값이 찍힘
} else {

twix1027의 이미지

[모듈 프로그래밍] 시스템콜이 올라가 있는 현재 주소를 알수 있

System.map의 시스템 콜 주소와
현재 시스템콜이 올라가 있는 메모리주소를 비교해
같지 않을 경우 조취를 취하는 프로그램을 짜고 있는데요...

대체 현재 시스템콜이 올라가 있는 메모리 주소를 어떻게 구해와야할지..

알고 계신분 도움 주세요 흑흑 ;;

helioce의 이미지

grep 시나리오(궁금합니다.)

로그파일을 검색히다가 생각나서 질문합니다.

로그파일에서 error=" "패턴을 찾으려고 합니다.

문제는 따옴표안의 문자열이 다르다는 것인데 제가 하고싶은 행위는

따옴표안의 문장이 다른것만 출력시키고 싶습니다.

예를들면 다음과 같은 로그파일이 있다면

error="Invalid Num"

error="Invalid Num"

error="Invalid Num"

error="MapOperation Fail"

error="MapOperation Fail"

찾아낼때는 갯수는 제외하고 종류만뽑아내고 싶은겁니다.

error="Invalid Num"

error="MapOperation Fail"

페이지

프로그래밍 QnA 구독하기