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

deede의 이미지

uboot에서 jpeg library 포팅

혹시 이제까지 uboot에서 jpeg library사용한 사례 없을까요?

커널에서는 많이 포팅되어 사용되는것 같은데... uboot에 올리기가 쉽지 않네요.. ㅠㅠ

dbsthqkf의 이미지

IPC 함수들의 식별자와 key의 차이가 뭐에요?

semaphore함수 중에서 semget이라는 함수가 있습니다.

int semget(key_t key, int nsems, int semflg);

여기서 key와
semget함수로 반환되는 semaphore id의 차이는 무엇인가요? ㅠㅠ

(아래는 semget에 대한 설명을 가져온 것입니다.)

dltkddyd의 이미지

메모리 해제 delete에 대해서...

int a=*(new int(20));

int* a=new int(20);
delete a;

후자의 코드는 메모리를 명시적으로 해제하기 때문에 메모리 누수 문제는 발생하지 않는다고 확신할 수 있지만 전자의 코드는 어떻게 되나요? 메모리 누수가 발생할까요?

bluebear2706의 이미지

free 에러 문제

int main(void){
Data_b* data_b = NULL;
Data_a* data_a = NULL;

CreateDataA(&data_a);
CreateDataB(&data_b, &data_a);

printf("1 wrappedkey = %p, pData = %p\n", data_a, data_a->pData);
printf("1 data_b = %p, pData = %p\n", data_b, data_b->pData);
Data_b_Release(data_b);
Data_a_Release(data_a);
printf("1 wrappedkey = %p, pData = %p\n", data_a, data_a->pData);
printf("1 data_b = %p, pData = %p\n", data_b, data_b->pData);

return 0;
}

appleinu의 이미지

kernel code 의 nor flash 에서 odd data length 처리를 해주나요?

안녕 하세요.

현재 nor flash 쪽 write 하는 부분을 porting 해보고자 합니다.
헌데 block 단위로 들어올때를 빼고, odd length 로 들어오는 부분에 대한 write 는 하지 않는 것 같은데,
혹시 관련된 팁을 얻을 수 있으면 감사 드리겠습니다.

새해 복 많이 받으세요~

Macuro의 이미지

[WINAPI] 메시지 루프에서 메시지 프로시저로 들어가기 전에 메시지를 검출하여 처리하고 싶습니다.

제목대로 입니다.
다른분이 만든 엔진을 사용 중인데, 메시지 프록으로의 접근이 막혀있어서 어떻게 해볼까 하다가 이런 방법을 택했는데요.

while( msg.message!=WM_QUIT )
{
if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
{
if (msg.message == WM_SETCURSOR)
{
SetCursor(LoadCursor(hInst, MAKEINTRESOURCE(IDC_CURSOR3))) ;
continue ;
}
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else
{
~~~~
}
}

dreampia의 이미지

Linux에서 mq_open()시에 ENOMEM 조치 방법을 알고 싶습니다.


struct mq_attr qattr;

qattr.mq_maxmsg = 120;
qattr.mq_msgsize = 16072;

mq_open(.., .., .., &qattr);
mq_open(.., .., .., &qattr);
mq_open(.., .., .., &qattr);
mq_open(.., .., .., &qattr);
mq_open(.., .., .., &qattr);

위와 같이 호출하면 시작하자마자 errno==12(ENOMEM) 에러가 발생합니다.
mq_maxmsg = 10;으로 하면 중간쯤에서 mq_maxmsg = 1; 로 하면 에러없이 잘 넘어가구요..

어디선가 POSIX 메시지 큐에 대한 size를 제한 하고 있는 것 같은데
어떤 값들을 확인해 봐야 할까요?

/proc/sys/fs/mqueue에서 msg_max=120, msgsize_max=16384, queues_max=256으로 세팅했습니다.

xoduddk123의 이미지

리눅스 부팅시에 ip 라는 명령어가 어떤 역활을 하는지 알고 싶습니다.

bin 디렉토리안에보면 ip 라는 명령어가 있는데요

이 명령어를 삭제하면 리눅스 부팅이 안되는데

리눅스 부팅과정중에서 ip라는 명령어가 어떤 역활을 하는지 알수 있을까요??

기냥 ip관련 명령어인거같은데 부팅하고는 관계가 없는 명령어 인거같은데 있고 없고에 따라서 부팅이 되고 안되고 그래서

부팅시에 어떠한 용도로 쓰이는지 잘 모르겠습니다.

upstart job *.conf 파일에서도 사용하지 않고요...

혹시 아시는분 계신가요 ??

MyAbby의 이미지

mfc 다국어 프로그래밍하고 디버깅 할 때

안녕하세요.

MSVC2008을 사용해 다국어 프로그램을 개발하려 합니다. DLL로 따로 빼긴 귀찮아서 리소스에 StringTable을 다 포함시켰는데요.

이걸 대체 어떻게 테스트하죠? 한국어만 나와요!

윈도우에서는 유니코드 지원 프로그램의 언어를 바꾸는 기능이 없는 것 같아요. 맥에는 있는 것 같은데.

AppLocale은 유니코드 프로그램에다 쓰는 게 아닌 것 같고, 어떻게 변경하죠?

shi1521의 이미지

정규표현식을 통해 파일의 이름 검색

[개발 환경]
- 우분투 13.10
- C언어

[자료구조]
struct finfo
{
char filename[4096];
+
파일의 정보들...
};

- 자료는 디렉터리의 경로를 주면 그 하위까지 자료들이 저장

- 정규 표현식을 통해 저장된 자료들의 파일 이름을 비교해서 일치할 경우 파일 이름과 정보들을 출력
이러한 프로그램입니다.

프로그램 구현은

1. 자료들을 단일 연결 리스트로 저장
2. 정규 표현식을 regcomp라는 함수로 컴파일
3. regexec로 컴파일된 정규식과 파일의 이름을 비교
4. 일치할 경우 파일의 이름과 정보를 출력
5. 3, 4번을 연결 리스트의 끝까지 반복

이러한 구조로 구현하였는데 이럴 경우 자료들의 개수가 증가할수록 비교 횟수도 증가하여서 검색 성능이 떨어지는 거 같습니다.

페이지

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