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

ProtocolC의 이미지

C언어로 rs232 시리얼 통신

갑자기 테스트로 rs232를 이용한 시리얼 통신을 C언어로 구현하는걸 받게되었습니다.

그래서 이리저리 좀 찾아보니 소스는 많은데 C언어로 된건 안보이더군요.

대부분 C++을 이용하시는것 같은데

수신부, 송신부 및 셋팅상태를 GUI환경에서 코딩하니 따로따로 나눠논게 코딩하기 편하게 보이더군요.
코딩도 크게 많은 라인을 쓰지도 않는것 같고

만약에 C로 할경우.. 그래픽을 이용하지않고 프롬프트로 어떤식으로 표현하는지
참고할수있는곳이 있을까요?

klara의 이미지

std::upper_bound/lower_bound 같은 탐색이 가장 빠른 자료구조

어떤 정렬된 값들이 주어졌을 때, 특정 값이 어디사이에 포함되는지를 가장 빠르게 찾고 싶습니다.
값들은 전부 실수(double)입니다.

예를 들어 지금은 std::map[double, T] (꺽쇠를 매번 엔티티로 적어주는게 귀찮아서 []로 적겠습니다) 를 이용하고 있는데,

std::map[double, int] map;
map[0.1] = 1;
map[0.5] = 0;
map[2.1] = 3;
...

ranggol의 이미지

ext4 에서 ext3로 변경 문의.


안녕하세요.

다름이 아니라 제가 ext4에서 ext3로 변경을 하고 싶은데

아무리 찾아봐도 ext3에서 ext4로 변경하는 내용 밖에 없어요.

tune2fs -O extents,uninit_bg,dir_index /dev/sda3 와 같이

하면 ext4로 변경된다고 하는데요 반대로 ext3로 변경하는 명령어는 없나요?

물론 ext2에서 ext3로 변경하는 명령어는 알고 있지만

저는 ext4에서 ext3로 변경하고 싶어요.

그리고 이렇게 변경하면 파일에 무리가 가는건 아닌지 알고 싶어요.

비슷한 경험 또는 사소한 내용이라도 알려주세요. 꼭 부탁드립니다.

ipes4579의 이미지

도와주세요. 데비안 /usr 과 /var 이 날아갔습니다. ㅠㅠㅠ

아아.. 삼바..
삼바를 설치하다가 /usr 과 /var이 날아갔습니다.
진짜.. 너무 화나고 욕하고 싶은데 오픈소스에 큰 기여를 하는 삼바라 욕은 못하겠고..

samba 소스를 받아서 packaging/Example/에 무슨 preg ? 이런걸 실행했더니 날아갔습니다.
그나마 있는 명령어인 cat 으로 대충 살펴보니 rm -rf usr var 이런 명령이 있네요.
그 위에 cd $NOWPWD 가 있던데 $NOWPWD에 어쩌다 루트가 들어갔나봅니다.
대충 보니 백업도 안하고 그냥 삭제해버리네요.
어쨌든 중요한 것은 삼바를 욕하는 것도 아니고, 한탄이 중요한 것도 아닙니다.

normalized.signal의 이미지

컴퓨터가 멈출때 오류 확인 방법이 있을까요?

조립 워크스테이션을 사용하고있습니다.

장시간 시간을 비우고 와보니 워크스테이션이 먹통이었습니다.

키보드가 안먹고..화면도 안들어오더라구요.

어쩔수없이 하드웨어 리셋을 했습니다.

가끔 이런 증상이 있습니다.

문제 원인을 파악하고싶은데 답답하네요.

하드웨어 문제일수도 있고, 소프트웨어 문제일 수도 있다고 생각합니다.

/var/log/message 에도 아무것도 없네요. fatal error 라도 보이면 원인이라도 알탄데말이죠.

이 상황에서 /var/log/message 이외에 원인을 찾을 수 있는 방법이 있을가요??

하드웨어는 조립 워크스테이션이라 좀 의심이가기도 합니다. (제가 조립한거여서 의심이 더 가네요)

ranggol의 이미지

우분투 11.04 설치 질문입니다.


우분투 11.04 설치를 하면 filesystem이 ext4로 설치가 되더군요.

제가 필요한 filesystem은 ext3인데 구버전을 받아 깔려고 해도 자꾸 에러가 나네요.(ex 우분투8.04, 8.10)

그래서 11.04에서 파티션 설정과 파일 시스템 설정을 임의로 제가 ext3로 바꾸어서 했습니다만

설치가 끝난후 sys 디렉토리 안에 있는 파일은 ext4로 되어있더라고요.

혹시 파일시스템 자체를 ext3로 깔 수 있는 방법이 없을까요?

------------------------------------------------------------------

제가 ext3 파일시스템이 필요한이유는

제가 하드 포멧시 파일 시스템은 ext3기반의 포멧이 필요한데, ext4 기반으로 된 우분투에서는 inode table 설정 때문에 포멧 시간이 너무 오래 걸려서

ext3 기반으로 설치하려합니다.

비슷한 경험 있으신분 사소한것이라도 조언 부탁드려요.

dony127의 이미지

fortran 90 질문 병렬요~

현재 win sever 2003에서
MPICH2 설치하고 FORTRAN 90으로 병렬 코드 연습중입니다.

클러스터 구축전에 단일 컴퓨터(쿼드코어)에서 테스트중입니다.

흔히 예제로 올라와있는 원주율 PI를 구하는 것은 성능이

싱글 코어 대비 쿼드 코어에서 약 4배 빠르게 나옵니다. (여기 까진 예제니깐요..)

하지만 제가 짠 코드를 보면 아래와 같습니다.

PROGRAM MAIN

IMPLICIT NONE
INCLUDE 'mpif.h'

INTEGER(4) :: I,J,K,T
INTEGER(4),PARAMETER :: IM=300,JM=60
INTEGER(4),DIMENSION(IM,JM) :: A,B,C
INTEGER(4) :: IERR,NPROCS,MYRANK
REAL(8) :: STIME,ETIME

dony127의 이미지

fortran 90 질문 병렬요~

현재 win sever 2003에서
MPICH2 설치하고 FORTRAN 90으로 병렬 코드 연습중입니다.

클러스터 구축전에 단일 컴퓨터(쿼드코어)에서 테스트중입니다.

흔히 예제로 올라와있는 원주율 PI를 구하는 것은 성능이

싱글 코어 대비 쿼드 코어에서 약 4배 빠르게 나옵니다. (여기 까진 예제니깐요..)

하지만 제가 짠 코드를 보면 아래와 같습니다.

PROGRAM MAIN

IMPLICIT NONE
INCLUDE 'mpif.h'

INTEGER(4) :: I,J,K,T
INTEGER(4),PARAMETER :: IM=300,JM=60
INTEGER(4),DIMENSION(IM,JM) :: A,B,C
INTEGER(4) :: IERR,NPROCS,MYRANK
REAL(8) :: STIME,ETIME

gloomyr의 이미지

다중 서버를 사용하지 않고 여러개의 소켓 입,출력을 처리할수 있나요?

struct A 
{
   data a
}
 
struct B
{
   data b
}
/<code>
 
기존에 구성되어 있던 방법이  A 타입에 대해서만 send , recv 하고있엇는데요
사정이 있어서 B 타입도 추가로 send, recv 해야될 상황입니다. 두개의 데이터는 따로 통신해야 하는 상황이구요.
타입두개를 합쳐서 처리할수 없는 상황입니다. 네트워크 카드를 새로 장착할수도 없는 상황
 
1. B타입용 소켓을 추가로 BIND 시켜서 사용하면 될런지?
2. A타입으로 바인드된 소켓에 PORT 번호만 다르게 해서 사용할수 있는지?
 
다중 서버를 사용하지 않고  타입 B 데이터를 주고받을려면 어떻게해야하나요 ''

페이지

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