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

markman의 이미지

Qt - QSharedMemory와 타 프로세스간의 메모리공유

안녕하세요.
공유메모리 관련하여 문의를 드립니다.

Linux기반에 두개의 프로그램을 만들었습니다.
하나는 QSharedMemory를 이용하여 공유메모리를 만든 Qt프로그램이고,
다른 하나는 만들어진 공유메모리에 기록하는 C프로그램입니다.
현재 Qt프로그램으로 공유메모리를 만들어서
생성된 Key값을 ipcs로 확인하여 이를 C프로그램에서 shmat하면 공유가 가능해진 상태까지 구현했습니다.

[Qt 프로그램]
QString shmKey = "131073"; // 131073 = 0x20001
QSharedMemory* shm = new QSharedMemory(shmKey);
shm->create(1024, QSharedMemory::ReadWrite);
:
QString strKey = shm->key(); // 131073로 나옵니다.

kornsoo의 이미지

[질문]Linux에서 SD카드 마운트 문제에 관해서

안녕하세요. 리눅스 쪼랩 입니다.

제가 임배디드쪽일을 이번에 하게됐는데, Unix 시스템을 잘 모르니 여간 힘든게 아닙니다..ㅜㅜ

데모보드를 하나 구입해서, 부트용으로 사용되는
SD카드를 컴에 딱 꼽았을때 자동으로 /media/마운트포인트(예) <- 이곳으로 마운트가 되더라고요..
마운트 포인트와 볼률 레이블의 이름 까지 미리 지어둔 것으로 마운트 되던데
어떻게 해야 이렇게 되는거죠..-ㅅ-;

익명 사용자의 이미지

줄바꿈

int i;
 char buf[90]="pronunciation| pronunciation| pronunciation| pronunciation| pronunciation| pronunciation|";
 
 for(i=0; i<90; i++){
  printf("%c",buf[i]);
  if(i==79){
   if(buf[i]!=' '){
 
    while(buf[i]!='|'){
         i--;
    }
   }
    printf("\n");
  }
 }
 return 0;
}

콘솔(cmd)창에서 가로가 80이어서 80번째에서 공백(' ')이 아니고 문자라면

앞의 buf에서 최근의 '|' 나올때까지 돌아가서 개행하려고 하는데요

어떻게 하는건지...ㅠ.ㅠ

hicys76의 이미지

리눅스 커널을 컴파일 할 때 asm 코드를 확인해 보고 싶은데 방법이 없을까요?

현재 DTrace처럼 리눅스 커널에 코드를 동적으로 삽입하는 실험을 하고 있습니다. asm코드를 꼭 확인해 보고 싶은데 잘안되네요.. ㅋ linux kernel root 디렉토리에 Makefile을 수정해서 CFLAGS +=-S 을 집어넣으니까. Linker가 동작해서 문제발생합니다. -S의 결과물은 ELF가 아니고 asm이기 때문에 당연하지만 저는 asm을 보고 싶거든요.. 중간에 컴파일이 중단되어서 생성된 파일을을 확인하지 못하니까 갑갑하네요.. 고수님들의 조언 부탁드립니다. ^^;;

ryk76의 이미지

bugzilla 관련 문의

버그질라서버설치를 마쳤구요.
메인 페이지에서 사용자 추가가 되지 않습니다.
사용자 계정을 추가하려면 아래와 같은 메시지가 뜹니다.

There was an error sending mail from 'bugzilla-daemon@' to 'pasxxx@xxx.net':Couldn't connect to sslmail.kornet.net

버그질라서 세팅된 리눅스 서버에는 sendmail, smtp가 동작하지 않는 상태이고,
우리회사에서 사용하는 메일 서버를 지정해주어도 되는지요..
세팅은 어떤 것을 해야 하는지요?
감사합니다.

Sailor_moon의 이미지

두 문자열의 일치율을 검사하는 로직이 뭐가있을까요 ?

음 ..안녕하세요

어떠한 두 문자열이 있는데 ,

이 문자열이 같은지 다른지를 , 일치하는 부분이 몇 단어나 되는지 ...

이런것들을 검증하는 알고리즘이나 로직이 좋은게 뭐가 있을까요 ?

그냥 같으면 붙이고, 다르면 버리고 했더니 ...뭔가 비효율적이고 반복되는 단어에 대한 것도 전부 세어버려서요 ...

kkb의 이미지

바이트 단위가 갑자기 혼돈이 생겼습니다

그동안 당연하다고 생각하던 단위들에 갑자기 혼돈이 생겼습니다

1바이트 = 8비트 = 2의 8제곱 = 256 = 0x100

이것이 기본 단위죠
그러면,

32비트 = 2의 32제곱 = 4294967296 = 4 * 1024 * 1024 * 1024

이 값을 B, KB, MB, GB로 각각 고치려면 1바이트에 해당하는 256으로 먼저 나누고 1024를 차례로 나눠야 하지 않나요?

그래서 16 * 1024 * 1024 B = 16 * 1024 KB = 16 MB가 될 것 같은데
대부분 이렇게 계산되지 않는다는 것을 잘 압니다

잘못된 것이 어디인가요?

gurumong의 이미지

간단한 비행시뮬레이션을 만들고 싶습니다

프로그래밍을 공부하고 있습니다
능력이 된다면 만들고 싶었던것이 간단한 비행시뮬레이션인데요
이륙하고 날고 추락하고 해서 정말로 날라다닌다 라고 느낄정도면 좋겠습니다
당장은 만들지 못하겠지만 무엇이 필요한지 알게되면 그것을 목표로 공부를 했으면 합니다

당연히 3D그래픽으로 만들어질테니 OpenGL이나 DirectX를 공부해야할테고
어느정도의 수학도 알아야할텐데
그 이외에 또 무엇이 필요할까요?
조언 부탁드립니다~

익명 사용자의 이미지

c언어 화면 출력방법

제가 하고 싶은 것은 2가지인데요

1. c를 컴파일하고 실행했을때
그 결과 값이 한 화면에 다 못나올경우...press any key 와 같이 키를 누르면 그 다음부터 계속 이어져서 나오도록 하는것을 구현하고 싶습니다

2. 문장이 화면끝에 걸렸을시에 그 단어부분부터는 새로운 줄에서 시작하게끔 하고 싶습니다

예를들면
...................................................................Let's Learn Programming Lang
uage

이런식이 됐을때

...................................................................Let's Learn Programming

Language

이렇게 말이죠.

dhnam2211의 이미지

우분투 파일 이동에 대해 질문있습니다.

우분투10.10(file system : ext4)(노트북 vmware)에서 소스코드를 복사해서 usb메모리(file system : ntfs)로, usb메모리에서 복사해서 우분투10.10(file system : ext4)(데스크탑, 실제 설치)로 다시 옮겼습니다.

컴파일 정상으로 됩니다. (컴파일러 버전 같습니다.)

근데, 이걸 실행시키면, 다른 값이 나옵니다. ;;

이동전이 옳은 값이고, 이동 후는 옳지 않은 값입니다.

소스 코드는 *.c, *.h, *.S로 이루어져 있구요... 이 코드들로만 컴파일 되고,( 이 외에 다른 std/nostd헤더들은 쓰지 않습니다.)

의심가는게.. 혹시 파일 시스템이 중간에 한번 변경 되면서, 파일에 손상이 가지 않았나 짐작하는데.. 이런 경우가 있나요? (몇번을 이동 시켜봐도 똑같습니다.)

=====
"코드는 도전 임베디드 OS만들기" 공부를 하면서 제가 짠 코드입니다.

페이지

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