프로그래밍 QnA

khaic0c0의 이미지

[아직초보] 문자열 비교해서 메세지 뿌려줄때...

아래 소스는 문자열을 두개 받아서 비교한다음에 결과를 알려주는 간단한건데요.

자꾸 else 에 있는값만 나오내요...

어케 하면 두개 비교해서 두개의 값이 같다 첫번째 문자열이 더 크다, 두번째 문자열이 더 크다 라는 메세지를 줄수 있을까요?

그리고 gcc 로 컴파이하는데 scanf 대신 gets 사용하면 에러나내요.. 원래 unix 에서는 gets 함수 사용못하나봐요?

[code:1]#include <stdio.h>

int Sam(char first[],char second[]);

int main(void)

jude1064의 이미지

동기화에 대한 질문 있습니다. 프로그레스가 무얼 말하는건지요.

공룡책을 공부중인데 progress에 대한 말이 나오는데, 영 이해가 가지

않네요.

Progress: If no thread is excuting in its critical section and there
exist some threads that wish to enter critical sections, then only
those threads that are not executing in their noncritical section
can participate in the decision of which will enter its critical section

임계영역이 아닌곳에서 실행중이 아닌 쓰레드들중--> 먼소리죠??

잘이해가 안가네요. 선택은 크리티컬 섹션을 사용중이 아닌 쓰레드들중

골라야 한다.. 이런말 같은데.. 잘이해가 안갑니다. 어찌 이해해야

sun1226의 이미지

NMS관련질문입니다...그중에서 fork()에 관한 문제...

먼저코드를 보시면.....
[code:1]
int main (int argc, char *argv[])
{
int pid;
int i_pid[5];
ping();
printf("main pid : %d\n", getpid());

if((pid=fork())==0) {
sleep(10);
while(1){
snmp();
analysis();
printf("snmp pid : %d\n", getpid());
sleep(30);
}
}


if((pid=fork())==0){

inootis의 이미지

멤버 함수내에서 다른 멤버함수를 포인터를 이용해서 호출하려합

멤버 함수내에서 다른 멤버함수를 포인터를 이용해서 호출하려합니다.

인터넷..을뒤져;; 찾은것 같은데...에러를 발생하네요;

잘못된코드일까요?.....잘못된 코드면 어떻게 해야 원하는 결과를 얻을수 있을까요?

[code:1]class test
{
public :
void funcs()
{
std::cout << "called";
}

void call()
{
void (test::*pFunc)();

pFunc=test::funcs;

(this->*pFunc)();
}

wag123의 이미지

[질문] jbuilder 에서 한글 사용문제?

jbuilder에서는 한글이 보이는데 컴파일해서 실행시에는 한글이 안보입니다.
어떻게 해야 하는지 가르쳐 주세요....

envy100의 이미지

unix에서 바이러리파일 읽어오는데 쓰이는 방법좀...

바이너리로 된 파일을 원하는 바이트 만큼 읽어오는데
쓰는 함수가 뭐가 있나요??

irum66의 이미지

시그널 문제..

리눅스에서 프로그램 코딩하다고 궁금한 점 있어서 몇자 적어 봅니다.

이상하게.. 컴파일은 되는데.. 쓰레드 부분이 다 죽어 버리는 것 같습니다..

시그널 문제인것 같은데.. 시그널 이 발생해도 무시하는 방법은 없는지요..

darma3069의 이미지

입출력 공유 메모리 접근에 관한 질문입니다.

"리눅스 커널의 이해"란 책(한빛 미디어)을 보면서 이해 안 되는 부분이 있어서
질문을 드립니다.

13장 "입출력 장치 관리"라는 chapter에서
kernel driver는 입출력 공유 메모리 위치의 입출력 물리 주소를 커널 공간의
선형주소로 변환해야 한다고 하는데...

이 부분에서 커널 선형 주소 공간이 3G~4GB에 있다는 가정하에서

t2=*((unsigned char*) (0xfc000000)); 가 잘못된 코드여서(0xfc000000가 4GB를 넘어가서 그런가 봅니다.)

[code:1]//0xfb000000에서 시작하는 새로운 2MB 선형주소 범위를 생성

avatar80의 이미지

wdtimer를 이용해 주기성 부여하는 문제...

왓치독 타이머를 이용해서 일정시간 후에 함수를
호줄 하는것을 하고 잇는데요..
그 호출에 주기성이 필요하거든요..한번에 끝나는게 아니라..
그걸 어떤식으로 구현해야되지요?
wdStart를 연속해서 호출하면 될것같은데..거기에 주기를 어떻게
넣어야 하나요..
도움 부탁드립니다..

이한길의 이미지

MSYS에 perl을 설치할 수 있나요?

MSYS에 perl을 설치할 수 있나요?

있다면 방법좀 알려주셨으면 합니다.

그럼 감사합니다.

페이지

프로그래밍 QnA 구독하기