프로그래밍 QnA

hultul의 이미지

[질문] page fault

PPC/kernel-2.4.18 임베디드 환경에서 개발을 하고 있습니다.

POSIX 의 sem_wait() 같은 함수가 분명히 카운트가 0보다 큰데도 이상하게 blocking이 되는 등 이상한 현상이 발생하여 getrusage()로 현재 리소스를 검사했습니다.

그랬더니 rusage struct의 ru_minflt / ru_majflt 가 다음과 같이 나옵니다.
Process A: 82/83
Process B: 85/85
Process C: 84/85

특정 프로세스의 전역 배열로 잡은 버퍼의 크기를 5MB->1MB로 줄여 테스트를 하면 위 값이 약간씩 달라집니다.
man page 를 보면 ru_minflt / ru_majflt 의 의미가 page reclaim / page fault 갯수라고 나오는데 잘 이해가 안됩니다.

kimyh의 이미지

php 에서 변수값이 입력값과는 전혀 다른값이 나오는건 왜 그런

이럴경우 어떻게 설명을 해야할지 이제 php를 처음 시작하는 지라 질문 하기도 쉽지 않군요,
회원가입폼에서 입력한 내용하고는 전혀 상관없는 내용이 등록 확인 화면에서 나옵니다.
생년월일 입력에서 월, 일은 제대로 나오는데 생년(태어난 해)이 255라는 숫자만 계속 나오고
회원 가입한 날짜는 가입일과는 전혀 관계없는 1863637162 등 숫자가 나옵니다 .

아무리 소스를 찾아봐도 에러를 발견할수가 없군요.

등록확인부분 소스;

[code:1]<?
//viewFrom=admin 인 경우의 조회방법을 추가할 것

gyxor의 이미지

[c++]n-Queens 구현 4~13까지는 제대로 작동합니다. 그런데..

왜 14부터는 에러가 되는지 모르겠습니다.

[code:1]
#include<iostream>
using namespace std;

int check(int &num, int &max , int *data)
{
if(num == max)
{
cout << "완료";
return 0; // 종료 부분
}

if(num==0) // [x][ ][ ][ ]처음 부분
{
data[num] += 1;

if(data[num] > max) // 예외 처리
{
cout << "에러~~~";

연우의 이미지

지웠습니다..ㅡ_ㅡㅋ

지웟어요...ㅡ_ㅡ 죄송..

hyunia의 이미지

uClinux 에서

ARM core 의 임베디드시스템에 NFS 를 올리려고 합니다.
OS는 uClinux-2.4.17 ( uc0 ) 입니다.
NFS client 로만 사용하려 하며
root 로 사용하지 않고 일부디렉토리만 마운트하려 합니다.
NFS protocol 과 코드를 보니까 별도의 client 프로그램은 필요없는 것 같고
커널의 파일시스템에서 NFS 지원하고
mount 만 하면 되는 것으로 알고 있습니다.
그런데 uClinux kernel 에 있는 mount 가 nfs 를 지원하는지 궁금합니다.

조금 더 자세히는
타겟보드의 shell 에서 mount -t nfs 를 하게 되면

gauri123의 이미지

리눅스용 프로그램 유닉스에서 안돌아가네요(해결했음-감사합니?

해결했습니다~ 원인은 ㅡㅡ;;;

왜 파일명을 test.c 로하여 test라는 파일명으로 지어주니

실행이 안되는 것일까요?

예약어였던 모양인데..

참으로 죄송하게 되었습니다.

해결이 되었기에 그 원인을 적고자...

앞으로도 많은 도움 부탁 드립니다.

아, 그리고 답변이 새로 올라왔네요 ^^

유닉스는 현재 디렉토리가 패스로 걸리기도 하는가 보군요.

패스가 앞에 걸린곳과 뒤에 걸린곳에 동일명의 파일이 있으면

앞에 걸린 곳에서 실행된다는 것을 또 배웠네요 ^^

신호철의 이미지

C코드에서 MySQL DB유무를 체크하는 방법은 어떤게 있나요?

C코드에서 MySQL DB유무를 체크할려면 어떻게 해야될까요?

둥글이의 이미지

gvim에서 확장자가 다른 language를 highlighting하는 방법 가르

gvim을 사용하는데.. .vr이라는 확장자를 가지는 language를 사용하는데..
이놈을 cpp highlighting과 같은 색으로 사용하려고 하는데...

어찌 해야 하나요..

그냥 read하면... 흑백으로 나오네요..
고수님들 도와 주세요..꾸벅./

연우의 이미지

리눅스에서 fltk클래스를 가지고 컴파일할때.

..도저히.ㅡ_ㅡ 안되네요.. 옵션을 넣어두..
윈도우 상에서는 DEV C++로 잘만 돌아갑니다..

리눅스에서 짠프로그램을.. fltk로 짠데다가 붙이려닌까..

아무래도.. 리눅스에 잇는 헤더파일을 많이 참조해서... 리눅스에서 돌려야되거든요..

[code:1]# g++ test3.cxx -o homeserver.o -I/usr/include/g++-3
In file included from /usr/include/FL/Fl_Double_Window.H:29,
from test3.h:6,
from test3.cxx:21:
/usr/include/FL/Fl_Window.H:76:20: macro "border" requires 8 arguments, but only 1 given

exsider의 이미지

비트 단위로 복사하는 함수

C나 C++ 표준 라이브러리에 비트단위로 메모리블럭을 복사하는 함수가 있나요???
(예를 들어 어떤 배열을 4비트만큼 앞으로 당긴다던지 하는 등)

페이지

프로그래밍 QnA 구독하기