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

haneulso의 이미지

디지털 사진 파일명을 exif 정보를 이용하여 일괄변경하기...

리눅스 초보자입니다.
디지털 사진이 너무 많고 파일명이 제각각이어서 고민하다가 각 사진파일에 들어있는 exif정보를 파일명으로 변경해 주는 명령어를 발견하였습니다.

 exiv2 -r '%Y%m%d-%H%M%S-photo' -k rename *.jpg

위와 같이 하면 저 명령어가 실행된 디렉토리에 있는 jpg 사진 파일은 이름이 "20130709-193751-photo.jpg"와 같은 형태로 바뀝니다.

그런데 하위디렉토리에 있는 파일은 전혀 영향이 없어서 하위 디렉토리에서 다시 명령을 실행해 주어야 합니다.

exiv2 옵션에도 그런 내용은 없고요.

다른 명령어와 연계해서 쓰면 될 듯 한데

영 알 수가 없습니다.

방법이 없을까요?

감사합니다.

mandugukbap의 이미지

세계지도의 2D 배열

안녕하세요.

간단한 세계지도를 사용해야 하는데 혹시 세계지도를 2D 배열로 만들어둔 데이터를 구할 방법이 있을까요? 위, 경도가 정수 단위 (예, 북위 38도, 27도) 정도로만 맵핑할 수 있을 정도의 정확도면 되기 때문에 복잡한 GIS 데이터 같은거 없이 C/C++/Java 등의 2차원 배열로 사용할 수 있는 세계지도 데이터가 있는 곳을 아시면 포인팅해 주셨으면 좋겠습니다.

감사합니다.

trymp의 이미지

linux timer interrupt 에 대해서 궁금합니다.


리눅스에서 timer interrupt 라는 것이 tick 주기로 계속 인터럽트가 발생하잖아요.

LOC 라고 해서 Local interrupt 가 각 core 마다 도는 걸로 알고 있습니다.

질문1) 각각의 LOC 가 1초에 HZ 수만큼 tick 이 발생하는것이 맞나요?

timer interrupt 가 각 Local CPU 에서 돌고 있다면,

질문2) jiffies 이라는 시간변수는 누가 갱신을 해 주는 것인가요?

로컬이 아닌 전역 타이머 인터럽트가 또 있나요?

timer interrupt 라는 것이 햇갈려서 질문 드립니다.

vita1991의 이미지

가변길이파일(sparse file) 의 최대영역 줄이는법?

안녕하세요... 방법을찾지못해 도움을 요청드립니다.

sqlite DBFile 하나가 이렇게 클리가 없는데 7G를 잡아먹고 있습니다.

이로인해 DBCP 라이브러리에서 쿼리수행이되지않고 I/O에러를 발생시키는 현상이 발생하여

크기를 줄여보려 합니다만.. dd등의 유틸로 시도해보았으나 잘 되지 않아요ㅠ

sqlite3 CLI모드에서는 잘 실행되는걸보면 깨진건 아닌것 같습니다..

OS는 솔라리스 sparcv9 이며 파일시스템은 ext4 입니다.

아래는 용량정보입니다.

ls -s 의 경우
14086272
ls -l 의 경우
7212113920

trymp의 이미지

nic 의 ethtool 에서 rx_no_buffer_count: 는 어떤 경우에 올라가나요?

NIC 를 ethtool 로 보면 rx_no_buffer_count 이 값이 올라가는 경우가 있는데요

여러가지 애러 사유가 있지만 rx_no_buffer_count 이 어떤 사유로 count 가 올라가는지 궁금합니다.

찾아봐도 쉽지가 않네요.

고수님들의 조언 부탁드립니다.

djk7071의 이미지

리눅스 vim 설정 질문드립니다..

얼마전 제 리눅스 계정에 깃허브에서 받아온 vim 설정을 깔았습니다.
그런데 문제가 생겨서 제대로 되지 않았고 그 이후 .vimrc에 들어가서 전부 다 지운 후에 다시 기본 세팅만
다시 한 상태입니다.

문제는 여기서 잘못된 syntax를 사용할 때 (ex : '}' 라는 괄호를 여는 괄호와 매칭시키지 않고 따로 적는 실수 등을 할 때) 파란색 화면이 점멸됐다가 다시 사라집니다..

어떻게 해결해야 하는지 알려주세요.

익명 사용자의 이미지

java 에서 엄청나게 큰수를 입력받으려면?

혹시 자바에서 10의 50승과 같이 큰수를 입력받으려면 어떻게 해야하나요?

201413694의 이미지

소켓프로그래밍 관련 질문이 있습니다.

소켓프로그래밍 질문이 있습니다.

상황1.서버(192.168.0.11)과 PC(192.168.0.10)을 소켓프로그래밍(C언어를 사용)해서 통신할 것

상황2.서버에 8바이트를 전송하면 162바이트를 받게될 것

상황3.핑은 잘나갑니다. 서버와 PC를 랜선으로 직접연결했습니다.

질문1.서버와의 통신에서 8바이트 0xA0,0x03,0xA0,0x03,0x01,0x01,0x00,0x0E를 보내는 상황에서

1)문자열로도 전송이 되나요? ex)char packet[8]={0xA0,0x03,0xA0,0x03,0x01,0x01,0x00,0x0E};

2)문자열이 아닌 정수형으로 전송해야하나요?

*담당 연구원님 말씀으로는 for문으로 하나씩 보내는것이 아니라 전체를 한번에 보내는 것이라고 했습니다.

질문2.8바이트를 전송한다고 했을떄

char packet[8]={0xA0,0x03,0xA0,0x03,0x01,0x01,0x00,0x0E};로 선언해서 보내는 것이 맞나요?

santa1000의 이미지

리눅스 AIO 사용 문의

리눅스 AIO 사용 문의

OS : ubuntu 16.04 LTS
lib : boost(thread), librt(AIO)
AIO 참조 url : https://www.ibm.com/developerworks/library/l-async/index.html

안녕하세요 linux에서 AIO를 이용 파일 쓰기 프로그램을 작성하는데 문제가 있어 고수님들의 조언이 필요합니다.

AIO를 이용하여 단순히 텍스트 파일에 데이터를 쓰는 프로그램을 구현하려고 합니다.

2개의 Thread가 돌면서 A.txt, B.txt 파일을 쓰게 하려고 합니다.

문제는 각각의 Thread를 1개씩 돌리면 잘 작동이 되지만, 두 Thread를 동시에 돌리면

둘중 하나는 몇번정도 write를 수행하고 멈추고 나머지 Thread만 계속해서 write를 진행 합니다.

익명 사용자의 이미지

deadlock 상황에 대해 질문이 있습니다.

인터넷을 뒤지다가 찾은 글인데..

케이스1.
전체 방에 대한 루프를 돌면서 각 방 정보를 접근하기: 우선 전체 방을 통제하는 CS를 lock하고 각 방에 대해서 lock/unlock을 반복합니다.

케이스2.
전체 방에 대한 루프를 돌면서 일부 방 정보를 접근하기: 우선 전체 방을 통제하는 CS를 lock하고 각 방에 대해서 일부 방에 대해서만 lock/unlock을 반복합니다.

이미 케이스 1과 케이스 2는 deadlock을 발생시킵니다.

이 상황에서 deadlock이 어떻게 발생하는건가요?

1차적으로 방 전체를 관리하는 CS로 다른 스레드의 접근을 막고
2차적으로 각 방을 관리하는 CS로 다른 스레드의 접근을 막는데

서로 다른 동기화 객체이기 때문에 데드락 상황이 아니지 않나요?

페이지

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