프로그래밍 QnA

dufmadlek의 이미지

[질문]프로그램 종료시 tcsetattr()를 호출하면 콘솔이 작동을

저는 FC3를 쓰고 있고 시리얼통신을 하고 있습니다.
시리얼 통신 예제 프로그램데로 장치를 open()하고 이전 I/O설정을 백업한후 자신이 원하는 작업이 종료될때 예전 I/O설정을 tcsetattr()하는거로 알고 있는데요. 프로그램이 종료된 후 콘솔창이 이상해집니다.
[code:1]
void Init()
{
m_iFD = open( path, O_RDWR | O_NOTTY | O_NONBLOCK);
tcflush( m_iFD, TCIFLUSH );
//이전설정 백업
tcgetattr( m_iFD, &m_oldtio );
tcsetattr( m_iFD, TCSANOW, pTermios );
...
}

nayana의 이미지

커널쪽 질문입니다.

리눅스 커널 2.4.x, 2.6.x 를 SMP 옵션을 사용하여 컴파일해서 실행할때 대부분의 NIC interrupt가 하나의 CPU에
할당이 됩니다.
물론 각각의 CPU에 interrupt 를 분산하기 위해서 irq balance를 사용하면 되지만
이런 경우 L2( 단지 예를 든것 뿐입니다. ) cache hit rate가 떨어져서 성능 저하의 원인이 됩니다.

또한 리눅스 커널에서 네트웍 패킷의 처리 과정은 NET_RX_SOFTIRQ 인 softirq 상태에서 처리가 됩니다.
softirq의 특징은 CPU가 여러개여도 softirq handler가 동일한 시간에 하나의 CPU에서만 실행되는 것을 보장하므로

bus710의 이미지

hard coded: 특정 위치에 파일을 읽어 들일 적에

제가 pc 프로그래밍을 해 본적이 없어놔서... 문득 책을 읽다 보니 궁금한게 생기네요^^

1. 어떤 프로그램을 작성했을 때 그 프로그램의 결과물로 매개 변수를 담은 파일이 하드 디스크에 저장된다고 가정합니다.

2. 그 파일이 /home/anonymous/ 에 생성되었고 이름이 newnew.txt 라고 하겠습니다.

그 프로그램이 새로 시작되어 초기화 시에 파일을 읽어 들인다고 쳤을 때.... 무조건 /home/anonymous 를 읽어 들일 수도 있겠습니다만 세상사 프로그래머 뜻대로 되지 않기에 파일이 이동을 할 수도 있지 않겠습니까?

yeilho의 이미지

atan/atan2 구현

안녕하세요.

math.h가 지원되지 않는 환경에서 C 프로그래밍을 하고 있습니다.

헌데, atan / atan2를 사용하여야 되는데, 어떻게 구현할지 조금 막막하군요.

주어지는 각도가 소수점도 나올 수 있어서, 단순히 Lookup 테이블을 만들기는 조금 그러네요...

현재 sin 과 cos은 lookup 테이블을 구현했는데 혹시 이를 이용할 수는 없을까 하는데 고수님들의 조언을 듣고 싶어서 글을 올립니다.

아니면 아래 처럼 매크로를 구현했는데....
#define arctan(x) (x - pow(x,3)/3 + pow(x,5)/5 - pow(x,7)/7)

elvaimay의 이미지

linux swap size limit와 user process memory size limit의 질

1.Linux swap size limit가 2GB라고 알고 있는데 이유가 무엇인지요? 단순히 integer type 때문인지 아니면 다른 이유가 있는지 궁금합니다.

2.오래 전에 user process memory 사용을 측정을 해 보니 2GB까지 밖에 사용을 하지 않더군요. 제가 알기론 user가 3GB kernel이 1GB address space를 사용하는 것으로 알고 있었습니다. 실제 3GB인데 2GB만 사용하고 있는 것인지 만약 그렇다면 그 이유는 무엇인지 궁금합니다.
조사를 해 보니 CONFIG_2GB 옵션을 사용하여 compile하면 user 2GB kernel 2GB로 사용을 할 수 있다고 합니다. 그런데 그때 kernel 설정이 어떻게 되었었는지 기억이 나지 않네요 :);

gurugio의 이미지

PDA에서 이미지 전송은 무리인가요?

새로 나온 삼성 스윙폰에 개발을 하고 있습니다.

PC에서 초당 3~4 프레임정도로 70Kb정도의 이미지와

기타 작은 데이터들을 보내고 있습니다.

그런데 이게 PDA가 느린건지 무선 전송이라서 느린건지

이미지가 멈춰버립니다.

이 스윙폰은 메모리도 넉넉하고 시피유도 벌버디 540Mhz라

별 문제가 없을 줄 알았는데

혹시 기타 PDA에 개발하시는 분들은

이런 이미지 전송하는 시스템을 개발하실 때

어떻게 하시나요?

kyeongchan의 이미지

proc 프로그래밍에서 효율적인 방법이 멀까요..

TCP/IP 클라이언트에게서 데이타를 받아
디비에 인서트하고 건건이 커밋을 하고 있습니다.
(오라클)

계산해보니 초당 약 100건정도 처리하고 있는 듯 합니다.

건건이 커밋을 하다보니 부하가 심각하네요...

이걸 1초씩만 모아서 커밋을 한다고 해도 100건을 한꺼번에 커밋을 할 수 있으니 괜찮아 보입니다.

이런구조로 바꾸려고 하니...

급작스럽게 서버가 죽었을경우 데이타 유실이 최대 1초간의 건수가 생길수가 있을거 같습니다.

그렇다면 어디에 저장을 했다가(큐,파이프) 처리하는 구조로 가는것도 생각할 수 있겠는데요...

다크슈테펜의 이미지

디비서버에서 어떤 프로시저가 실행됬을때 알아낼수

디비서버에서 어떤 프로시저가 실행됬을때의 메시지를 실시간으로 받아 보고 싶습니다.방법이 없을까요...?
아무리해도 방법이 없는 것 같애서요....
혹시 아시는 분 있는가요...?
타이머는 너무 부하가 많이 걸릴것 같고 스케쥴러를 돌려도 마찬가지 상황인지라...프로그램 상에서 알아 내야 할것 같은데 방법을 못찾겠습니다.도와 주십시요.

happyjun의 이미지

주석에서 XXX:

코드를 보다 보면 다음과 같은 주석comment이 나옵니다.

/* FIXME: .... */
/* XXX: .... */
/* TODO: .... */

일반적으로 FIXME는 작동되지 않을 때 붙이고, XXX는 작동은 하는데 구현이 이상할 때 붙이는 것 같습니다.

XXX 를 어떻게 읽어야 할까요? :oops:

vudghkzm의 이미지

XMLHTTPRequest 와 AJAX 에 대한 개념적인 몇가지 간단한 질문

1. XMLHTTPRequest 라는 기술은 MS 에서 최초로 도입한 걸로 알고 있습니다. 현재는 이 기술이 표준으로 자리잡았는지가 알고싶습니다.
(표준으로 자리 잡았다는 말은..예를 들어, w3c 같은 기관이 공식적으로 인정했느냐를 말합니다.)

2. XMLHTTPRequest 는 "웹 브라우저 -> 웹 서버" 의 방향성만을 가지는 기술인가요? 아니면 "웹 브라우저 <-> 웹 서버" 의 방향성을 가지나요?

3. AJAX 는 어디서 가장 먼저 사용한 기술인지 궁금합니다. 그리고 현재 표준으로 자리잡았는지 알고 싶습니다.

페이지

프로그래밍 QnA 구독하기