프로그래밍 QnA

munhoney의 이미지

C++에서 메모리 할당 시 에러가 생기네요...

Visual studio 6.0 에서 개발하고 있는데, 힙 메모리에 할당 시 에러가 발생합니다.

heap corruption detected at ....

이와 같은 에러가 발생하는데... 도대체 이해가 안되네요.

1. new char[60117] 이렇게 하는데 사이즈가 너무 큰가요?

2. 라이브러리를 사용하고 있어서 align은 8 byte로 기본 맞춰져 있더라구요.. 그거 때문인 것 같지는 않고..

3. 디버깅을 할 수 있는 방법이 없을까요.?
char* a = new char[60117];
a 가 NULL을 리턴하고 있긴한데요...

4. 어떻게 접근해야 하는지....

ssibseya의 이미지

ARM MMU page table exmaple

MMU page table(section page table) 예제 asm code를 참조하고 싶은데(좀 보기 좋은 형식으로 작성된)
검색해도 찾기 어렵네요.

어디서 얻을 수 있을 까요?

pjs0919의 이미지

sleep()함수의 원리에 관하여

보통 마이컴이나 ucos에서 sleep()함수의 원리를 보면..
tick값변경할때마다 원하는 대기시간을 감소시켜서 0이 될때까지 계속 루프를 돌게끔 구현되어 있는데요...

하지만 PC의 OS상에서는 sleep()함수나 세마포어, 뮤텍스락을 잡는 과정에서는 cpu점유율을보면 연산처리자원을 사용하지 않게끔되어 있습니다.

OS상에서 lock과 sleep함수처리과정이 무엇이 다른지 알수있을까요?

abuse0의 이미지

sed 언어 질문 (bash -> csh)

alias C5='export PATH=`echo $PATH | sed s/IC610/IC5141/g` '

C5를 치면 환경변수 $PATH 안의 IC610 이 IC5141 로 변하는 단축키를 만들려 합니다.

첫번째 문장은 bash 쉘용 문구인데 csh에 적용하려니 잘 안되네요.

alias C5 'set path=( $path | sed s/IC610/IC5141/g )'

간단히 이렇겐 해봤는데 안되네요.

알려주시면 감사하겠습니다.

pidgei의 이미지

c로 구현한 알고리즘 에서 이해가 안되는 부분이 있습니다.

A 라는 구조체 타입 포인터를 어떤 함수의 인자로 넣으면 A 안에 있는 것 중 한가지만 취하선택해서 인자로 쓰는게 가능한가요>?

어떤 함수 선언중 마지막 인자로 void *data 를 썼는데

나중에

void *data 를 가지고 있는 구조체의 포인터를 인자로 넣어버리더라구요 ..

?? 이게 말이 되나요?

익명 사용자의 이미지

[C언어] unicode에서 다시 한글로 변환하는 방법이 뭔지 도와주세요!

시리얼 통신으로 2Byte를 0xAC 0x00을 받습니다.
이 두 hex 데이터를 0xAC00으로 하여 한글로 변환 할려면 어떻게 짜야할까요?
변환하면 DB에 변환된 한글을 Update시켜야 합니다
리눅스 C에서 짜고 있습니다.

tsoc의 이미지

XML 스키마에 관한 내용 질문 드립니다.

웹 서비스에 대한 공부를 하고 있습니다.

xml 및 스키마에 대해 책을 보고 공부를 하였는데요;

[ns:request xmlns:ns="네임스페이스"
xmlns:ns1="네임스페이스1"]
[ns1:nsrequest]
[parameter]
[parameter1]
[/ns1:nsrequest]
[/ns:request]

대략 이러한 형태의 xml이 있다고 하였을때, parameter와 parameter1은 어떤 네임스페이스 속하게 되는 것인가요?

부모 엘리멘트만 접두어를 가지고, 자식은 접두어를 가지지 않는데요; 이러한 형태를 책에서도 본 적이 없는데, 어떠한 네임스페이스도 가지지 않게 되는지요?

또한 저렇게 사용하는 것이 어떠한 의미를 가지는지 알고 싶습니다.

alexyoon의 이미지

program에서 shell command를 어떻게 하면 쓸수 있나요?

device driver에서 shell command를 사용하고 그 결과를 받아 보고 싶습니다.
간단히 예를 들면 제가 코드 내에서 'ls /dev/vhdda'란 것을 shell에게 수행요청하고 그 결과를 프로그램 내에서 받아서 출력하려고 합니다.
어떤 방법이 있을까요?
혹은 무엇을 보고 참고 하면 될지 아시는 분 있으면 답변 부탁드립니다.

dreampia의 이미지

epoll에서 event catch가 정상적이지 않습니다..

solaris에서 select()로 소켓 다중화를 구현했습니다.
사용하는 solaris의 경우 해당 프로세스에서 FD_SETSIZE를 define하면 select()도 1024이상 처리가 가능하고
실제로 그렇게 하고 있습니다.

리눅스로 마이그레이션을 하니 select()에서 문제가 발생하더군요..
1024이상은 커널을 재컴파일해야 한다는데 할 수 없는 환경입니다..

그래서 epoll을 선택해서 select()부분만 epoll로 변경하고 처리했는데.. 잘 안되네요

구조상 NON-BLOCK 소켓이어야 해서 epoll의 ET를 사용합니다..

익명 사용자의 이미지

readdir 을 while로 돌리게 되면 죽는 이유는 뭔가요?

안녕하세요
int main()
{
while(1)
open_dir();
}

void open_dir()
{
DIR *dir_info;
struct dirent *dir_entry;

dir_info = opendir(ATTACH_PATH);

while((dir_entry = readdir( dir_info)))
{

if(strcmp(dir_entry->d_name, ".") == 0 || strcmp(dir_entry->d_name,"..") == 0 )
continue;

else
{
...
}
}
}

페이지

프로그래밍 QnA 구독하기