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

ndm05006의 이미지

리눅스 talk 명령어 질문입니다.

리눅스 talk 명령어를 이용해 실시간 채팅을 시도하려 했지만 알 수 없는 오류로 실행이 되지 않습니다. 이유가 어떻게 될까요??

kyj_kr의 이미지

DLL과 가상메모리 주소

DLL과 같은 공유 라이브러리 같은 경우, 최초 로딩시에 실제 메모리 상에 올라가고 이후 다른 프로세스에서 로딩을 시도하면 그냥 실제메모리-가상메모리 간 매핑만 시켜주기만 하면 되는게 공유가 되는 원리 아닌가요?

그런데,

1. 프로세스 A가 실행되며 X.dll을 로드한다.
따라서 X.dll은 A의 가상 메모리 영역에 맵핑되면서 물리 메모리에 할당된다.

2. 프로세스 B가 실행되며 X.dll을 로드한다.
이미 1단계에서 X.dll이 물리 메모리에 올라 있으므로 그대로 참조할 수 있도록
프로세스 B의 가상 메모리 영역에 맵핑만 한다.

이 상황에서 유의할 것이 X.dll 이 할당된 가상 메모리 주소이다.
프로세스 A와 B가 동일한 주소에 할당한다. 이것이 DLL 공유가 가능한 이유이다.
다시 말해서 두 프로세스가 동일한 DLL을 동일한 가상 주소에 맵핑했기 때문에,
페이지 단위로 공유가 가능하다는 것이다.

jkam7520의 이미지

mutex lock 질문 드립니다.

리눅스 초보 개발자 입니다.

여러개의 스레드를 아래와 같이 pthread_mutex_t에 대한 변수를 여러개 선언해서 접근제어가 가능한가요?

pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER;
pthread_mutex_t mutex2 = PTHREAD_MUTEX_INITIALIZER;

A_thead(){
pthread_mutex_lock(&mutex1);
a++;
pthread_mutex_unlock(&mutex1);
}

B_thead(){
pthread_mutex_lock(&mutex1);
printf("%d\n",a);
pthread_mutex_unlock(&mutex1);

pthread_mutex_lock(&mutex2);
b++;
pthread_mutex_unlock(&mutex2);
}

jkam7520의 이미지

스레드간 타이밍 동기

안녕하세요 리눅스 초보 개발자입니다.

현재 제가 스레드를 2개를 사용하여

하나는 10ms 주기로 uart로 데이터를 내보내고
다른 하나는 1s 주기로 uart로 데이터를 내보내도록 코드를 아래와 같이 구현한 상태인데

Uart로 출력된 데이터를 보면
A_Tread 데이터 100개 -> B_Tread 데이터 1개의 순서로 나오는것이 이상적인데

A_Tread 데이터 180개 -> B_Tread 데이터 1개의 순서와 같이 타이밍이 맞지 않습니다.

리눅스를 많이 다뤄보지 못해 어느부분을 봐야하는지 조언 부탁드립니다.

A_Tread(){ // 10ms 주기
pthread_mutex_lock(&mutex);

//데이터 처리 로직
.....
//데이터 처리 로직

uart_write();
pthread_mutex_ulock(&mutex);

}

programmerJ의 이미지

프로그램에 의한 IP 주소 변경


Embedded Linux 시스템을 개발하면서 IP 주소 변경 문제를 고민하고 있습니다.

구현하려고 하는 기능은 프로그램을 이용하여 IP를 변경하려고 합니다.

예를 들어 DHCP와 Static IP를 변경하려면
/etc/network/interfaces 파일을 변경해 주는 것으로 알고 있습니다.

이 과정에 다음과 같은 방법을 알고 싶습니다.

1. /etc/network/interfaces의 변경 방법
이 부분은 프로그램을 만들어서 수정을 해야 하는지요?
시스템에서 이파일을 수정할 수 있는 API는 없는지요?

꼬물의 이미지

c++ udp 질문 있습니다.

MFC를 이용해 udp 통신하는 프로그램을 만들고 있는데요 ..

A 프로그램에서 for문으로 900byte 정도의 배열을 반복해서 보내고,
B 프로그램에서 그 데이터를 받아 그대로 다시 A 프로그램에 보내는 구조입니다.

여기서.. A 프로그램에서 Sendto한 횟수 만큼 B 프로그램에서 데이터를 받지 못하고 있는데
UDP 통신 할 때, Send를 너무 빨리하면 Recv 쪽에서 누락되어 유실되는 경우가 일반적인가요..?
아니면 B 프로그램에서도 bind를 통해 Recv를 대기하게 만들어야 할까요? (현재 B는 바인드 없이 작성한 코드라 Recv를 계속 리턴하고 있습니다..) 일주일 내내 찾아봤는데 Send 텀을 늘리는 것 말고는 어떤 다른 방법이 있는지 모르겠습니다..
데이터 보내는텀을 늘리면 실행시간이 너무 늘어나서.. 다른 방법이 없을까요?

gksrb500의 이미지

Error termination. Backtrace:

gfortran으로 compile을 한 후, exe 파일을 돌려봤더니 이런 문구가 떴습니다.

At line 94 of file eee.f (unit = 21, file = 'fort.21')
Fortran runtime error: End of file

Error termination. Backtrace:
#0 0x7f035c6dbeea
#1 0x7f035c6dca45
#2 0x7f035c6dd1fc
#3 0x7f035c7a92a3
#4 0x7f035c7a97f7
#5 0x7f035c7a69b3
#6 0x7f035c7ab644
#7 0x4790fc
#8 0x4010fc
#9 0x7f035bae1bf6
#10 0x40112c
#11 0xffffffffffffffff

eee.f 파일의 94번째 line은
read (21,'(a200)')qstrana1
라고 나와있습니다.

뭐가 문제인가요?

세벌의 이미지

KODI 사용법

컴퓨터 본체에 별도 모니터 없이 집에서 쓰는 TV에 HDMI 연결해서 쓰고 있습니다.
kodi 설치했는데 사용법을 몰라요.
예를 들어
kodi에서 TV 보려면 어떻게 하나요?

supplyd의 이미지

html의 이미지를 excel 데이터에 매칭하여 이미지 삽입하는 방법

안녕하세요, 저는 개발자는 아니지만 검색을 하다 여기 계신 개발자분들께 도움을 요청하고자 가입하였습니다.
html의 이미지를 excel 데이터에 매칭하여 이미지 삽입하는 방법이 가능한지 여쭤 보려고 합니다.
포럼주제를 봤는데 개발 논의 내용과 맞지 않을까봐 죄송하지만 지식이 없어서 올려봅니다.

html에는 데이터와 각 데이터에 해당하는 이미지가 있으며 이미지는 이미지 폴더에서 끌어와서 보여주며, 따로 서버에 등록된것이 아니라 제pc에 약 100메가 정도의 png 파일이 폴더안에 있습니다.

엑셀에는 html과 매칭이 되는 데이너의 값이 있으나 html의 이미지가 없어서 끌어올 방법이 있나 여쭤봅니다.

두파일의 매칭은 엑셀의 “품명J제거” 와 html의 6번째 열의 “제품정보” 안의 1번째 줄의 값입니다.
Html의 5번째 열의 “이미지“의 이미지를 엑셀과 매칭된 행들에 삽입하고 싶습니다.

livey의 이미지

c++ linq 라이브러리 cpplinq, cinq, boost.range 비교

c++ 에도 linq 라이브러리가 있다는걸 최근에 알았습니다.

cpplinq, cinq, boost.range 등이 있는데 STL 에는 아직 없는것같습니다.
간단한 샘플 코드들을 실행해봤는데 아직 어떤게 좋은지 모르겠습니다.
아무래도 boost 를 쓰는게 나을까요?
써보신분 있으시면 조언 좀 부탁드립니다.

페이지

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