프로그래밍 QnA

shiningstarz의 이미지

일정기간이 지난 자료를 삭제하는 쉘만들기

안녕하세요.
제목그대로 특정 디렉토리에 위치한 자료에 대하여 일정기간이 지나면 삭제하는 쉘을 만들고자 합니다.

자료의 위치는

/home/tornado/yyyymmdd/var1
/home/tornado/yyyymmdd/var2
/home/tornado/yyyymmdd/var3

이라고 하고,

yyyymmdd 디렉토리의 경우,
매일 자료를 날짜별로 정리하기위해 디렉토리를 생성한 것입니다.

만일 yyyymmdd의 날짜가 7일이상 경과하였을때
해당변수들을 삭제하려는 쉘을 구성하려고 한다면 어떻게 해야할까요.

도와주세요ㅜㅜ

asleea의 이미지

F_SETOWN에 관하여

소켓 프로그래밍 서버코드 중,

fcntl(servSock, F_SETOWN, getpid())      //servSock는 전역변수 선언, 서버포트와 bind되 었다.
fcntl(servSock, F_SETFL, O_NONBLOCK | FASYNC);

여러 개의 프로세스들이 동일한 소켓에 접근할 수 있으므로 어느 프로그램이 시그널을 받을지에 대한 모호성 때문에

시그널을 받을 프로세스를 지정해 준다고 하는데요

당연히 서버 프로세스는 시그널을 받을 수 있고, 나머지 여러개의 프로세스들이란 클라이언트 프로세스들을 뜻하는 것 같은데

음 정확히...어떠한 프로세스들이 시그널을 받을 수 있는지 알고 싶습니다.

예를 들어 3개의 클라이언트 프로세스가 있다고 하고 SIGIO가 발생 하였을때

jms_jms의 이미지

IPC 기법중에서 UDS(Unix Domain Socket) 기법을 많이 쓰나요?


안녕하세요?

IPC 기법중에서 Shared memory 기법이 효율이 좋은 것으로 알고 있습니다.

IPC에 대해서 개발 경험이 전무하기 때문에 피상적으로나마 각 기법에 대해서만

장단점에 대해서만 알고 있는 실정입니다.

UDS (Unix Domain socket)에 대해서 지양하는 추세인가요?

아래와 같은 상황에서 어떤 기법을 사용해야 좋을까요?

상황은 아래와 같습니다.

일단.. 데몬 둘이 IPC가 필요합니다.

[################ local zone ################]
데몬 A =====> 데몬 B (Forwarding 역할) =======> [외부 네트워크 Zone]
데몬 A <====(Forwarding 역할) 데몬 B (수신) <======= [외부 네트워크 Zone]

jungmoo84의 이미지

bad eraseblock nand flash에서의 문제좀 도와주세요

안녕하세요 선배님들 ^^
일단 새해 복 많이 받으세요~ 로또 당첨되시기를 바라면서

다름이 아니라 조금 어려운 문제에 직면해서 도움을 구하고 싶습니다.
일단 제 보드를 사양은

MCU : HMS30C7210
U-boot : u-boot 1.1.2.1
Kernel : linux 2.4.21
Nand Flash : K9F1208X0C

위와 같습니다. 일단 보드는 정상 적으로 작동을 하던 상황이었는데 갑자기 문제가 터져서 보았더니
다음과 같이 bad eraseblock으로 인하여 부팅이 안됩니다.

2.NAND device: Manufacturer ID: 0xad, Chip ID: 0x75 (Unknown NAND 32MiB 3,3V 8-bit)
create_bbt:Scanning device for bad blocks

jb0730의 이미지

질문)솔라리스프로그램 -> 우분투 프로그램으로

원래 프로그램 환경이 솔라리스에서 돌아가는 프로그램입니다 DB는 오라클을 사용합니다..

이프로그램을 우분투환경에서 돌아가도록 해야합니다..

DB와 같은경우에는 mysql을 사용해야 하고요...

간단히 프로그램은
ACE프레임웍 위에서 동작? 하게되어있습니다..
SNMP 를 사용합니다..
-너무 간단한건가요.... SNMP Gateway 프로그램입니다..

어떠한식으로 해주어야 되는걸까요........
MAKE에서 거의 바로 에러 출력되고 끝나버리네요...''

접근방식이라도 좀 부탁드립니다..

tmp1228의 이미지

g_free 후에는 NULL 대입 안해도 되나요?

free 후에는 NULL 대입해서 에러발생을 줄이는데...

g_free 안에 NULL 대입하는 로직이 포함되어있다고 들었습니다.

g_free 후에 NULL 대입 안해도 되나요?

감사합니다.

saelly의 이미지

비주얼 C++ 2008 버전에서 64비트 빌드하는 것 질문올려봅니다..

비주얼 C++ 2008 설치했습니다.
저는 64bit로 컴파일하길 원합니다.
그런데 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin 경로에 amd64폴더가 없네요.

이 폴더가 생성되려면 설치할 때 첨부파일로 올린 그림처럼 체크하는 곳이 있어야 한다는데 저는 아무리 재설치를 하여도 저런 체크박스가 안나옵니다.이거 찾으려구 몇날을 계속 헤매고있습니다..

amd64폴더를 생기게 하려면 어떻게 해야 하나요?

PC 환경.
윈도우 7 64bit

PS. amd64폴더를 원하는 이유는
첨부파일로 올린 그림중에 네모칸에서 win64로 바꾸기위함입니다. 즉.. 64비트로 빌드하기 위해서...

그럼 새해 복 많이 받으세요~^^*

dndmania@naver.com의 이미지

C# DICOM(dcm파일)파일 영상처리 관련 문의드립니다.

안녕하세요

최근에 C# 에서 DCM 파일을 읽어들일 업무가 있어서 문의드립니다.

c#에서 DCM 라이브러리를 지원하는것이 GDCM 라이브러리 더군요

그래서 해당 라이브러리를 설치하여 사용하였더니

아래와 같이 객체 생성만 하여도

gdcm.ImageReader imageReader = new gdcm.ImageReader();

이와같은 exception 이 발생합니다.

zipsinworm의 이미지

c++ 에서 new 를 이용하여 메모리 할당...

c++ 에서 new 를 이용하여 메모리를 할당할때
아래와 같이 하려고 하는데 오류가 발생합니다.
왜 그럴까요ㅠㅠ?

int row = 300;
int col = 400;
int *arr = NULL;
int **arr_ptr = NULL;
 
arr = new int *[row];
arr_ptr = new int [row*col];
for(int c=0;c<row;c++);
{
  arr[i] = &arr_ptr[i*col]; // 여기에서 발생하는듯;
}
memset(arr_ptr, 0, row*col*sizeof(int));
return(arr);

new 를 사용할때
arr = new int *[row]; 이렇게 사용해도 상관은 없는거죠?
(컴파일 오류는 발생안함)

rma8806의 이미지

설정된 시리얼 통신정보 얻어오는 방법

설정된 시리얼 통신정보 얻어오는 방법

보드에 리눅스를 올리고, 시리얼로 제어를 하려고 합니다.

그런데, 보드의 터미널 stdout 또한 시리얼로 잡혀 있습니다.

시스템이 시작 될 때 터미널이, 시리얼 에서 데이터를 읽어 올때 문자단위로 읽고 \n이 나올때 까지 읽도록 시리얼통신 규칙을 설정 해두었더라고요..

그래서 제어 프로그램이 시리얼을 열 때, 터미널이 설정 해놓은 시리얼 termios 값을 변경 시켜서 소켓 처럼 사용 하게 만들고

프로그램이 종료 될 때, 어딘가에 저장 해 둔 원래 터미널이 설정한 시리얼 termios값으로 되돌려놓으려고(그대로 종료하면 터미널이 먹동이 되더라고요...) 하는데,

현제 터미널에 설정 되어 있는 termios값을 얻어오는 방법을 모르겠습니다.

void CSerialDriver::Init()
{// 시리얼 통신에서 통신 방식 설정..

struct termios newtio;

페이지

프로그래밍 QnA 구독하기