프로그래밍 QnA

익명 사용자의 이미지

gcc 다운그레이드시 문제

수치해석용 라이브러리 ATLAS를 컴파일 하려고 하니 매뉴얼에 gcc 2.95를
사용해야 한다고 해서 현재의 더 높은 버전의 gcc를 다운그레이드 하려고
합니다. 다음과 같이 binutils와 gcc를 configure를 하고 컴파일 했는데
요...
********************************************************************
%./configure --prefix=/usr/local
%make
%make install
%./configure --prefix=/usr/local --with-local-prefix --with-gnu-as --
with-gnu-ld --enable-languages=c
%make
%make install
*********************************************************************

익명 사용자의 이미지

[질문] cron에서 sqlplus를 실행시킬수 있나요?

오라클 8i의 sqlplus를 실행시키는 쉘프로그램이 있습니다.

그런데 이 쉘프로그렘을 cron으로 일정시간에 실행시킬려구 하는데

그냥 실행시키면 잘 돌아가는 쉘프로그램이

cron으로 등록시켜 돌리니까

다른건 다 실행되는데

sqlplus 실행구문에 가서

sqlplus command not found 라는 에러가 뜹니다.

답답해서 cron을 root로도 돌려보고 oracle 계정으로도 돌려보고

이것저것 다 해봤는데 해결이 안되네요.

제발 도와주세요..

익명 사용자의 이미지

fork와 쓰레드의 차이점은 무엇이죠??

말그대로 둘의 차이점이 무엇인지요?

사실.. 쓰레드는 개념도 잘 서지가 않습니다. ㅠㅠ

간단하게 설명해주시겠습니까??

익명 사용자의 이미지

[Q] insmod 시 "unresolved symbol" ERROR

insmod 시 ERROR
================
chardev.o unresolved symbol module_unregister_chardev
chardev.o unresolved symbol module_register_chardev

Makefile
===========
CC=gcc
CFLAGS= -Wall -DMODULE -D__KERNEL__ -DLINUX
chardev.o chardev.c
$(CC) $(CFLAGS) -c chardev.c

SOURCE INCLUDE & DEFINE 부분
================================
#ifdef __KERNEL__
#define __KERNERL__
#endif

#ifdef MODULE
#define MODULE
#endif

#include
#include

#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
//#include /* 컴파일시 에러발생, 주석처리 후 컴

익명 사용자의 이미지

Unix C에서 Makefile 내용중 질문...있습니다.

.SUFFIXES .c .ec .o

SQL = esql
CC = /opt/SUNWspro/SC4.2/bin/cc

중략....
#
EXECUTE = ./mx_20_a

#
all $(EXECUTE)

$(EXECUTE) $(SQL_SRC)
$(SQL) $(SQLFLAGS) -o $@ $(SQL_SRC) $(CFLAGS) $(LDFLAGS)

에서 다음부분
.SUFFIXES .c .ec .o
이 무슨뜻인지 알고 싶구요.

CC컴파일러가 위에 나온대로
CC = /opt/SUNWspro/SC4.2/bin/cc
위치에 실제로는 존재하지 않는데 (에러없이) 컴파일이 되는이유가 궁금합
니다.

위두가지에 대해서 아시는 분 답변부탁드려요.
감사합니다.

익명 사용자의 이미지

[질문] RFC문서를 찾아보려면 어디로....?

안녕하세요

RFC문서를 좀 봐야겠는데 사이트가 어딘지 알수가 없네요...
그리고 POSIX와 관련된 사이트도 좀 알려주세요
감사합니다

익명 사용자의 이미지

fread(), fwrite() 사용법?

이진 파일로 쓰기를 하려고 하면서
fread(), fwrite()헤더를 봤습니다.

size_t fread( void *dest, size_t size, size_t mem, FILE *fp );
size_t fwrite( const void *dest, size_t size, size_t mem, FILE *fp );

FILE *에서 dest의 내용을 읽고 쓴다는 것은 알겠습니다.
그리고 두번째 파라미터 size는 그 크기이고...

그런데 mem의 내용은 무엇인지 잘 모르겠습니다.
어디에도 이것은 "자료의 개수"라고만 되어있어,
구체적인 의미를 찾지 못했습니다.

쓸 때는 여기에 size와 같은 값을 주어 호출하기는 했습니다만...

익명 사용자의 이미지

SMTP를 이용해서 메일보낼때 받는사람 표시문제.

제목처럼 smtp를 이용해서 소켓을열구 들어가서 메일을 보낼때 말입니다

받는사람을 TEST 이런식으로 적어서 보내면
보통 아웃룩 같은걸루 보면 받는사람에 TEST로 올라오잖아요...

<?
$fp = fsockopen("127.0.0.1",25,&$errno, &$errstr, 30);

set_socket_blocking($fp,1);
$smtp_msg = fgets($fp,255);

fputs($fp,"HELO www.hangil.net\r\n");
$smtp_msg = fgets($fp,255);


fputs($fp,"MAIL from $from\r\n");

$smtp_msg = fgets($fp,255);

for ($i=0; $i < $email_cnt; $i++)
{
fputs($fp,"RCPT to $to_email[$i]\r\n");

익명 사용자의 이미지

The C programming language 예제 버그?

요즘 다시 C를 하고 있는데요..
The C programming language 이 책의 예제중 잘 못 된게 있는 것 같아서..
페이지 47에 있는 squeeze함수가 그런데..
이걸 실제로 쳐서 컴파일뒤에 실행하면 세그멘테이션 오류가 납니다..
#include
void squeeze(char s[], int);
main()
{
char *a = "abcdef";
int c = 'a';
squeeze(a, c);
printf("%s", a);
return 0;
}
void squeeze(char s[], int c)
{
int i, j;
for ( i = j = 0; s[i] != '\0'; i++)
if ( s[i] != c)
s[j++] = s[i];
s[j] = '\0';
}
이렇게 해서 컴파일 했는데, Segmentation fault가 뜨더군요..

익명 사용자의 이미지

포그라운드로 실행되던 프로세스가 백그라운드로 실행이 될때..

두개의 머신이 있습니다.

한쪽엔 서버를 두고 한쪽에는 클라이언트겸 서버가 있습니다.
클라이언트겸 서버(이상 서버2라고 부르겠습니다.)가
포그라운드로 백그라운드로 돌면서..

서버1으로 보내는 메세지가 주번 연속해서 가더군요..
즉 hangup시그널을 받으면서 백그라운드로 가는거거덩여..

즉 서버2로 nohup으로 해서 백그라운드로 실행을 시키면 괜찬으나 나머지
경우 시그널받아서 백그라운드로 전환되면서 패킷이 두번 가더군요..

결국 재 생각에는 시그널 받아서 백그라운드로 가면서..

페이지

프로그래밍 QnA 구독하기