프로그래밍 QnA

vananamilk의 이미지

System V, POSIX 세마포어에 관해서...

안녕하세요.

이진 세마포어로 테스트를 진행하고 있는데요~

POSIX 세마포어의 경우 sem_post() 호출시 반환할 세마포어가 없는 경우
블럭이 되어 있구요.

System V인 경우에는 semop.sem_op를 +1로 semop()를 호출시 반환할 세마포어가
없는 경우에 그냥 리턴이 되어 버리네요~

10개의 데이터를 공유메모리에 하나씩 A 프로세스가 쓰고 B 프로세스가 읽는다고 하면
POSIX의 경우에 세마포어 2개를 생성해 하나는 공유메모리에 쓸 때 사용하고 하나는 상대방이
읽었는지 썼는지를 판별할 수가 있는데요~~~

System V는 semop() 호출시 반환할게 없으면 그냥 리턴이 되어 버리니 다른 상태 변수를 두고
그 변수의 상태를 보고 상대가 읽었는지 안 읽었는지 체크해야 할 듯 하네요~

System V는 원래 이렇게 동작이 되는건가요? 아님 제가 잘못 알고 있는걸까요?

kaeri17의 이미지

LDAP C++ 프로그래밍 질문

LDAP접속해서 사용자 추가와 관리 등을 하는 프로그램을 만드려고 합니다.

뭐 별로 어려울건 없는데 기본 LDAP C API가 너무 쓰기 귀찮게 생겼네요. 혹시나 주로 쓰는 LDAP API C++ binding이 있으면 알려주세요.

검색해봐도 별로 좋은건 안나오는것 같아요...

lmk378의 이미지

함수호출 관련 기초적이고 원론적인 질문입니다.

만약 프로그램에서 printf를 호출하면
libc.a에 printf가 있다는것을 어떻게 알 수가 있나요?
gcc에 설정된 라이브러리에 있는 모든 파일을 일일이 검색할꺼 같지는 않은데;;
최소한

printf -> libc.a 10번째줄

위와같은 인덱스가 필요하지 않을까요?

kleeck의 이미지

ntfs-3g를 이용하여 shell script 작성하고자 할 때


안녕하세요

다름이 아니오라. 지금 USB AutoMount Script를 작성중입니다.

vfat의 경우에는 mount 바이너리를 이용하여 정상적으로 잘 마운트가 됩니다.

하지만 ntfs의 경우에는 mount로는 -t ntfs 옵션을 지원하지 않으므로 별도의 ntfs-3g를 이용을 해야 합니다.

그래서 파일시스템을 검사하여 ntfs인 경우에는

ntfs-3g /dev/sda /mnt/usb를 실행하도록 하였습니다.

근데 왜 실행이 않되는 것인지 또 이 스크립트 자체는 백그라운드로 수행이 되기 떄문에 echo로 무엇인가 에러내용을 볼 수가 없으니...

왜 않되는 거죠? 정확히 저 ntfs-3g를 포그라운드에서 간단하게 스크립트 만들어서 햇을 경우에는 잘 됩니다만...

커널에서 무엇인가 메세지도 않올리는 것 같고...

아시는 분 리플 부탁드립니다.

wahihi의 이미지

Java질문 있습니다

A class 와 B class가 있는데요.
B class에서 A class 내의 하나의 필드 값을 변경하고 , 그 결과에 따라 A class도 영향을 받게 하고 싶습니다.

예를 들면 이렇게 코딩 했어요.
B class에서는
static A class m_B;
m_B.A클레스 필드 = 1;
요렇게 변경한것이 B class내에서는 적용이 되는데요
정작 A class에서는 값의 변화가 없습니다.

어떻게 하면, B class 에서 A class 필드 값을 변경하면, A class에서도 변경된 값에 따라서 동작이 이루어 지게 할 수 있을까요?

peck00의 이미지

msn채터 봇을 만들어보려고합니다

안녕하세요^*^
프로그래밍에 관해선 정말 초보적인 지식밖에 갖추지못한 학생입니다만,
취미로 msn봇을 만들어보고싶은데요,
그러니까 구체적으로는 특정한 단어가 들어간 말을 했을때 정해진 문장으로 응답을 하는..일종의 챗봇,채터봇을 만들어보고자합니다.
예를들어 상대가 "안녕?" 이라고 말하면 봇이 안녕이라는 단어를 인식하고 "안녕하세요"라고 출력할수 있도록...
다른 파일전송이나 이모티콘 기능 등은 전혀 필요없구요,
얕은 지식으로 여기저기 구글링하다보니 http://botplatform.com/ 라는 곳에서 간단히 서비스할 수 있도록 만들어놓은것 같은데..도통 모르겠습니다ㅠㅜ
개인 계정이나 구글앱엔진을 통해 sdk를 설정해서 커넥트시키라는것같은데....
역시나 초보인관계로...ㅠㅜ 고수분들의 조언을 기다리겠습니다ㅠ

jusinplus의 이미지

mysql replication 문제

안녕하세요,

StudyMaster 라고 자그마한 교육용 안드로이드앱을 배포하고 있는 개발자입니다.

StudyMaster는 사용자들이 문제집을 파일로 만들어서 공부도 하고, mysql로 운영되는 서버를 통해 서로 공유도 할 수 있는 시스템인데요...

저희가 이 서비스를 가지고 미국도 진출하고 싶습니다.

그래서 미국에서 mysql 호스팅 서버를 임대해서 한국의 서버와 서로 replication을 하면,

접속 속도도 빠르고, 미국 서버 가서 채팅도 할 수 있고, 재밌겠다라고 생각하고 있었는데...

알고보니 mysql은 서로 replication이 안되더라구요.
하긴 auto increment primary key 때문에라도 불가능할 거 같긴 했어요 ㅠ.ㅠ

isanghan의 이미지

[완료] Qt공부중 10진수 정수에서 16진수 문자로 변환하려고 합니다...

Qt프로그래밍 공부를 위해서

간단한 프로그램을 짜려고 하는데

int형의 값을 16진수로 변환하여

QString에 저장하고 싶은데...

잘 안되네요...

책을 찾아보고 인터넷을 검색해봐도

답을 찾지 못해서 이렇게 질문을 올립니다...

superkkt의 이미지

git나 SVN을 사용할 때 여러 대의 개발 PC를 어떻게 관리하시나요?

소스컨트롤을 git나 SVN을 사용하고 있습니다. 그리고 회사 PC(A), 집 PC(B), 노트북(C) 이렇게 3대의 컴퓨터에서 번갈아 가면서 개발을 하는데요.

여러분들은 여러 대의 컴퓨터 사이에서 어떻게 소스코드를 동기화(?) 하시나요? 제가 궁금한 내용은 단순히 A에서 작업하다가 커밋하고, B 또는 C에서 업데이트 받는 방법 말고, 커밋 없이 개발 도중에 다른 PC에서 작업을 이어가는 방법을 찾고 있습니다.

NFS나 Dropbox 같이 중앙 스토리지를 사용하는 방법 말고 더 좋은 방법은 없을까요?

kws4679의 이미지

이런것이 가능할까요?

그냥 상상만 해본 초보입니다 ^^

가능한지 아닌지 잘 모르겠지만

만약에 윈도우가 설치되어있는 현재 컴퓨터에

기본적인 부트와 섹터를 읽고 수정하는 기능만 가진 최소용량의 os 를 만들어서

실행한다면 윈도우상에서는 접근할수 없었던 커널 영역에 접근할수 있나요?

페이지

프로그래밍 QnA 구독하기