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

gurumong의 이미지

장치 드라이버 개발을 공부하려면...장치는 어떻게?

임베디드 개발자를 목표로 공부를 하려고 합니다
방향을 좀 잡기 위해서 몇일동안 서점에 가보았는데

가령 USB 디바이스 디라이버 개발을 위해서 실습을 한다고 한다면
개발 연습용 USB 디바이스 같은것들은 어디에서 구할수 있을까요?

장치의 동작에 대한 정보를 알고있어야 드라이버를 개발한텐데
단순히 어떤 제품을 구입한다고 해서는 제공 받지 못하는것이 아닙니까

연습용 USB 장치 같은것들을 구할 수 있는곳이 없을까요?

elfrog의 이미지

파이썬 while 문제좀 해결해주세요

파이썬을 공부하면서 sdl을 모듈로 만들어보려고 하는데요,
sdl을 새로운 스레드에서 실행하게 하고 작업은 메인 스레드에서 하는 구조입니다.
이벤트가 발생하면 sdl 스레드에서 이벤트 클래스 메소드를 호출하게 되구요,
esc키가 눌리면 OnQuit메소드가 호출되고, running 변수를 False하여 loop메소드를 끝내게 하려는데
제대로 동작할때가 있고 동작하지 않을 때가 있네요~
코드좀 봐주시고 무엇이 문제인지 말씀좀 부탁드립니다.

hmd7932의 이미지

소켓 통신의 포트에 관해서

안녕하세요? 소켓 통신을 공부하는 중 의문점이 있어서 이렇게 질문을 올립니다.

현재 웹 상에서 웹소켓을 통해 통신하는 서비스를 구현하고자 합니다.

그런데 소켓의 범위가 65535까지로 알고 있고 보통 1000번 이하는 예약된 걸로 알고 있습니다.

각각의 채팅방마다 하나의 포트 번호를 부여하는데 만약 서버에 접속 인원이 많아 채팅방이 수만개 만들어진다면 포트가 부족하겟죠

제가 묻고 싶은 것은 채팅에서 방이라는 개념이 하나의 소켓 포트를 갖고 만들어지며 같은 방에 있는 사람들은 같은 포트에 접속해 있으므로 메세지를 브로드캐스트하여 공유하는게 맞는 건지 여쭤 보고 싶습니다. 만약 이게 맞다면 방이 상당히 많이 만들어 지면 방 갯수에 제약이 생기는 것도 맞는 건지요?

아니라면 같은 포트 안에서도 특정 그룹에게만 전송할 수 있는 다른 방법이 있는건지...

답변 감사히 받겠습니다.

moonend의 이미지

Tiled-Multi Screen 구축에 관련된 질문 (Xdmx)

안녕하세요.
지금 Xdmx를 이용한 Tiled-Multi Screen 시스템을 구축해보고자 하는데, 동영상대로 따라하는 건 절대 안되는 것 같아 게시판에 질문 글을 올립니다.

현재 컴퓨터 2대를 이용해서 화면을 확장하려하고, 컴퓨터는 intel i5 / 4GB ram / Debian 7입니다.
현재 Xdmx 사용해서 작업을 하려고 하는데, 두 개의 컴퓨터 화면이 연결이 되지 않습니다.

현재 다음 명령이 한 대의 컴퓨터에서 동작할 때는 화면이 암전되고 마우스 커서인 X 표시가 보이면서 다른 X 윈도우가 동작합니다.

# Xdmx :1 -display :0
또는
# startx -- /usr/bin/Xdmx :1 -display :0

하지만 여기에서 다음 명령은 동작하지 않는데, 가장 큰 원인은 DISPLAY 변수가 세팅이 되지 않아서로 여겨집니다.

declare -x DISPLAY=":0.0"

swr0920의 이미지

root와 일반계정의 차이가 있어요??

안녕하세요?? 날씨가 많이 덥습니다 ㅠ
이걸 여기 프로그래밍 QnA에 올려도 될지 모르겠습니다. 나중에 문제가 발생한다면 바로 지울께여 ㅠ
다름이 아니라... 제가 노트북에서 usb 드라이버가 잡히지 않아 서브 노트북을 사용하게 되었습니다.
간단하게 요약하겠습니다.
1. usb메모리 a가 메인 노트북에 인식 ㄴㄴ
2. usb메모리 a를 서브 노트북에 인식가능한걸 발견.
3. 서브 노트북에 임의의 디렉토리를 만들어서 복사.
4. usb메모리b에 그 디렉토리 복사.
뭐.. 일은 다 끝냇습니다만... 이상한 점이 있었습니다.
첨부사진을 보시면 아시겠지만
sudo 명령어 사용의 불편으로 root 로그인함.
pwd로 확인 현재 위치 파악.
분명 ls -l로 그 디렉토리 확인함. 토탈 0임 -> 아무것도 없단거죠?
근데 그 디렉토리에 가서 ls를 하니 저렇게 있습니다..;;
뭔가 이상하여 tty2에서 swr0920로 로그인했습니다.
첨부사진은 없지만 결과적으로 ls -l 이 토탈0으로 뜸.

impactlife의 이미지

포인터변수의 타입정보는 어디에 저장이 되나요?

안녕하세요.
처음으로 질문올려보네요.

포인터변수는 메모리주소 + 타입정보를 가지고 있다고 배웠는데요.
포인터변수 자체가 4byte이면 메모리주소는 저장한다고 하지만 타입정보는 어디에 저장이 되는걸까요?

그리고 배열의 이름이나 일반 변수등의 이름도 따로 어딘가에 저장되어야 할것 같은데
책에는 그냥 메모리의 레이블로 붙는식으로만 설명되어 있는데 이부분은 또 어디에 저장되고 어떻게 매핑되는건가요?

qkrwncks593의 이미지

리눅스 동적라이브러리 메모리매핑 관련 질문

이틀전에 똑같은 질문을 올렸지만 제가 글을 잘못써서 다시 재대로 올립니다.

제가 궁금한것은 리눅스에서 C소스코드를 컴파일시켜 만들어낸 바이너리를 실행하면 lib.so.6 와 같이

동적라이브러리가 라이브러리영역에 매핑이 된다는걸로 알고있습니다.

그런데 라이브러리가 메모리에 매핑될때 어디에 매핑되는지 , 또 하나이상의 라이브러리가 로딩될건데 어떤라이브러리가 먼저

로딩되는지 이와같은 정보를 어디서 참조하는지 궁금합니다.

추가로 또 궁금한게 있는데 fork() 함수가 실행되면 자식프로세스가 만들어지면서 프로세스가 또 라이브러리가 자식프로세스메모리에 매핑되는

건가요? , 자식프로세스가 부모프로세스와 다른점은 어떤점인지 설명해주시면 감사합니다.

인터넷에서 많이 찾아보았지만 아직까지 재대로 찾아낸 정보가 없어서 질문드립니다. ㅠㅠ

semtul79의 이미지

/mnt/usb/../../a.txt 를 /a.txt 로 알아내는 방법


리눅스의 rm 과 같은 프로그램을 만들려고 합니다.

아래와 같이 실행되는거죠.
./myRm /etc/passwd

근데, 보안기능을 넣어서 특정 디렉토리내의 파일들만 삭제하게 하고 싶습니다.

파라메타로 /mnt/usb/../../a.txt을 받았을 경우 /a.txt 과 같이 절대경로로 변환해야 되는데 그 방법을 모르겠습니다.

.. 및 ~ 등도 파라메타로 받을수 있기에 파싱해서 하는건 좀 별로인듯 하고

char *path = getAbsolutePath("~/a.txt"); 와 같이 파라메타로 path값을 주면 실제 그 파일에 access 한 후 그 파일의 path를 받아오면 될듯한데

이런걸 해주는 표준함수가 있나요?

아니면 좋은 방법이라도... 부탁드립니다 ㅜㅜ

ko1205의 이미지

외부 프로그램을 실행 시키는 함수가 system(), popen(), exec() 이외에 다른 함수가 더 있나요?

외부 프로그램을 실행 시키는 함수가 system(), popen(), exec() 이외에 다른 함수가 더 있나요?

Windows, OSX, LINUX 등 각 OS별로 다른 함수와 각 특성을 알고 싶습니다...

특성은 각각 따로 찾아봐도 되니까 제가 모르는 다른 함수들 이라도 알려주시면 감사하겠습니다...

wkdjjywkd의 이미지

알고리즘 과 괴랄맞은문제 ㅠ

안녕하십니까. 고수님들

도움을 얻고자 질문 올립니다.

큰 그림은 MFC로 실시간 로거를 만드는 것입니다.

통신은 일단은 rs232c 후에는 블루투스 입니다.

제가 MFC를 다뤄보질 않아서 일단 UI만 그려놓고 실시간으로 데이터가 들어오면 로깅을 할수 있게 만들고 테스트 완료 해 놓았습니다.

C로 데이터 처리하는 함수들을 작성해 놓았는데 다시 컨버팅 해야 될것 같습니다.

아직 경험이 없어 같이 쓰는방법을 모르겠습니다.ㅠㅜ 알려주심 감사하겠습니다.

현재 노트북 <-> rs232 <-> rs232 <-> 데스크탑 이런 구성이고

모듈은 ftdi사의 ft232h mini module 사용 중입니다.

기본적인 read write 블락단위로 읽고 쓰고 파일보내고 저장 잘 됩니다.

질문 입니다.
1.한가지 치명적인 문제가 있습니다.

이게 다음날 아침 노트북을 키면 데이터를 제대로 수신하지 못 합니다.

페이지

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