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

HDNua의 이미지

Javascript에서 던진 예외의 형식과 받는 부분의 예외의 형식이 서로 다릅니다.

안녕하세요. 질문은 오랜만입니다.
이번에는 이전처럼 애매한 질문이 아니라서 어쩌면 알려진 오류가 아닐까 싶기도 합니다만...
어떻게 검색해야 원하는 결과가 나올지 모르겠어서 질문 올립니다.

먼저 문제가 발생하는 코드입니다.

dltkddyd의 이미지

deque 객체를 소유하고 있는 중첩 sdeque가 연쇄적으로 deque생성자를 호출하는지요?

sdeque라는 클래스는 내부에 deque라는 멤버객체를 담고 있습니다. 그리고 기본생성자는 다음과 같이 deque()를 호출하도록 했습니다.

sdeque():deque() {
  //statements;
}

그러면 다음과 같은 선언에 의해 3차, 2차, 1차 수준에서 deque()가 연쇄적으로 호출되나요?

sdeque<sdeque<sdeque<char>>> obj1;

trymp의 이미지

리눅스 서버에서 hang 이 발생합니다.

제가 사용하는 리눅스 서버가 자주 hans 이 발생합니다.

완전히 멈춘것은 아니고 몇몇 프로세스가 congestion_wait 상태에 빠지거나

alloc_page 에서 멈추어 있습니다.

아무리 찾아봐도 원인을 모르겠습니다. 메모리가 부족한것인지 아니면 다른 이유로 인해서

hang 이 발생한 것인지 hang 발생시 특별한 oops 메세지는 없습니다.

아래는 hang 발생 직전 /proc/zoneinfo 정보입니다.

고수님들 도움이 절실히 필요합니다. 도와주시면 정말 감사하겠습니다.

linux 2.6.24 RAM 32GB (32bit)

rma8806의 이미지

가장 오래된 파일을 찾는 쉘 스크립트


이렇게 사용하니 $LOG_DIR에서 가장 오래전에 접근한 파일을 반환 하더라고요..

OLDIST_FILE=`ls $LOG_DIR -1t | tail -1`

어떻게 하면 가장 오래된 파일을 찾을수 있을까요?

gjurlo의 이미지

프로세스 생성감지 질문

안녕하세요?

새로 생긴 프로세스의 아이디를 알고 싶은데.. 가능할까요?
ps를 계속 치면서 확인하는 방법도 있겠지만, 정확한 타이밍을 얻기가 힘든 단점이 있어서요
윈도우즈 같은 경우는 프로세스의 생성을 알려주는 콜백함수를 커널단에서 제공해주는데.. 혹시 리눅스도 이런 것을 제공해 주나요?
답변해주시면 대단히 감사하겠습니다.

johnykoo84의 이미지

구조체 접근.. 도움이 필요합니다.

안녕하세요. 프로그래밍을 배우고 있는 학생입니다.
구조체 안에 배열을 정의하고 다른 멤버들을 건드리지 않고 수정하려고 하는데 수정이 되지 않네요.
도와주시길 간절히 부탁드립니다.

대략 아래와 같이 하고 있는데요

typedef struct schd
{

int sYear;
char s[25];
}schd;

schd abc = {1, "abc"}; // 이렇게 선언하면서 캐릭터 배열을 넣으면 들어가는데요.

이후에

abc.s = "def"; // 이렇게 개별적으로 접근해서 수정하고 싶은데 컴파일 에러는 없지만 전혀 바뀌지 않더라구요..

도와주시면 감사하겠습니다.

raphael4의 이미지

i2c 통신할때 write read 동작 방식 질문, 감을 못 잡겠습니다.

A라는 모듈을 타겟 보드에 연결하여 i2c로 통신 하게 구성되어 있는데

순서는
1. A에서 어떤 값을 읽어서 타겟 보드로 전송하고
2. 타겟 보드에서 i2c 인터럽트가 발생되어
3. 타겟 보드에서 사이즈가 얼마나 되는지 읽고
4. 읽은 사이즈에서 1바이트씩 버퍼에서 값을 읽어 옵니다.

이때 값을 읽어 올때는
먼저 사이즈 주소 write read하고
그다음 실 data 주소 write read하는데
이 과정을 1byte 씩 사이즈가 0이 될때까지 반복합니다.

문제는 가끔 data가 안들어 올때가 있다는 것인데
A모듈에서 값을 읽고 타겟보드에 전송해서 인터럽트가 발생되는 것까지는 정상인데
data를 읽어 오면 문자열 시작인 0x02만 읽고 실 data는 아무것도 없습니다.

sureka12의 이미지

컴파일시 include 문제

안녕하세요.

초보적인 질문인데 막혀서 진행을 못하고 있네요ㅠ
리눅스에서 커널의 특정 함수를 호출해서 컴파일을 하려고 합니다.

예를 들어 linux-xxxx/drivers/usb에 있는 특정 함수를 호출하려고 합니다.
usb 디렉토리에 a.c 함수의 call()함수가 선언이 되어있습니다.
저는 동일한 usb 디렉토리에 test.c라는 파일을 만들어 call()함수를 호출하려고 합니다.

그래서 Makefile에서 a.c 에서 참조하는 헤더파일들의 path를 지정해주고 컴파일을 해보니 헤더 참조하는 곳에서 파일을 찾지못한다는 에러가 발생합니다.
(상황이 a.c에서 linux/delay.h 헤더파일을 찾지 못해 Makefile에서 헤더파일의 path를 -I 옵션을 사용해 링크해두었습니다.
그래서 linux/delay.h 파일은 잘 찾아가지만 linux/delay.h가 참조하는 asm/delay.h를 찾지를 못합니다.)

간단한 문제인거 같은데 제가 실력이 부족하다보니 어떤식으로 해결을 해야될지 모르겠습니다ㅠ.

dltkddyd의 이미지

타입인수에서 argument pack 버전이 작동돼지 않는데요. 어떻게 해야 하죠?

template<class... ARGS> sdeque(ARGS... args, const value_type& val);

저런 식의 생성자를 언급하고 컴파일하면

template argument deduction/substitution failed

라는 오류가 뜹니다.

클래스는 템플릿으로 다음과 같이 정의했고요.

jeffyhlee1의 이미지

/proc/ 에 대해 간략히 질문합니다.

프로세스 ID와 프로세스 이름, Virtual memory 사용량, Physical memory 사용량, Shared memory 사용량, Working Set Size를 출력하는 메모리 관리자를 만드려고 합니다. 저 정보들은 어디에 위치해있나요?

페이지

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