프로그래밍 QnA

hurtak의 이미지

printf 수행시간에 대해서.

안녕하세요?
오래간만에 글을 올립니다.

프로그램을 짜다가, printf와 puts와 fprintf 등등 여러가지 출력문에 대해서 수행시간이 궁금해서 질문을 올리게 되었습니다.

저같은 경우에 수치해석 프로그램을 사용하는데, 그 프로그램에서 일정한 시간이 지날 때마다, 화면상에 현재 처리되고 있는 부분을 출력해 줍니다.
제가 알기로는 출력하는 부분이 가변인자에 의한 호출이기 때문에 그 절차가 복잡하다고 알고 있습니다.
학교 다닐 때 짰던 프로그램에서도 printf문을 넣었다가 뺐을 때, 코드의 수행시간 획기적으로 줄었던 것으로 기억합니다.

leo~~~~의 이미지

질문이요~~ 부탁드립니다...

Qt 임베디드 리눅스로 그래픽 프로그래밍을 하려고 하는데요

마우스를 움직이면 그 움직임에 따라 폼위에 선을 그리고 싶은데여

마우스 이벤트 같은 이벤트 함수를 사용하는거 말구요

마우스가 시리얼 포트에 연결되어 있자나요

그니까 마우스 이벤트 말고 시리얼 포트를 통해서

입력되는 데이터를 통해서 선을 그리려고 하는데

어떻게 해야할지 몰라서요....ㅡ,.ㅡ;;

그러니까 한마디로 시리얼 포트를 통해

입력된 데이터 처리를 어떻게 하느냐.....이거지요...ㅡ,.ㅡ;;

ssehoony의 이미지

STL에서 reverse_iterator 을 iterator 로 변환?

STL 에서
reverse_iterator 형 변수를 iterator 형으로 변환하고 싶은데 어떻게 하는 것이 좋은가요?

이 반대로 iterator 를 reverse_iterator 로 변환하는 방법은 뭔가요?

변환하려는 이유는 ( string 에서 ) erase 멤버 함수에 reverse_iterator 를 인자로 주니깐 안되더군요. 그래서 iterator 로 변환한 다음 erase 할려고 합니다.

syia의 이미지

[packet] 커널에서 패킷을 직접 가져오려면?

커널에서 패킷을 집적 캡쳐 하려고합니다.

이를 유저 영역의 어플리케이션에 전달하고

유저 영역의 어플리케이션이 패킷을 분석하여

커널에 룰셋을 변경해주도록 디자인을 하려 하는데요.

커널에서 패킷을 직접 캡쳐하는 방법에 어떤게 있을까요?

제가 생각해본건

1. 커널에서 특정 파일에 계속해서 패킷을 쓰는 방법과..
2. 커널에서 유저메모리영역에 카피해주면 그걸 유저 어플리케이션이 저장하는 방법과
3. Zero-copy를 이용해 소켓버퍼에서 바로 DMA로 보내버리는 방법입니다.

송영기의 이미지

☞문의: Toolchain의 종류에 알고싶습니다.

Toolchain을 보면 여러종류가 있더라구요..
Monta vista라던지..Debian툴체인이라든지...
이것 말고 다른 종류의 툴체인을 아시는 분은 좀 가르쳐 주십시요.
그리고 그 툴체인의 특징도 아시면 가르쳐 주시면 감사하겠습니다.

jmjarre의 이미지

Coding Style에 대해서 조언을 듣고자 합니다..

안녕하세요.
제가 코딩을 하면서 몇가지 의문이 생겨 여러분께 조언을 듣고자 합니다.
맘에 드는 코딩 스타일이 어떤것이지 그리고 잘못된 부분이 있다면 꼭 집어 주시면 감사하겠습니다...

아래 함수들을 input, output이라는 입력 인자를 받아서 그에 맞게 하드웨어 세팅을 해주는 함수들입니다.
input 값에 따라 output 인자가 한정되어 지며 그에 따라 FALSE, TRUE 를 반환해 줍니다.

잘 부탁드리겠습니다.. 꾸벅..... :)

mixer 함수 mixer_varify 함수 두분으로 나뉘어져 있습니다.

kldpdais의 이미지

PCRE " 이 정규식의 의미는 무엇일까요?"

/(?=^(?:(?!php).)*$).+/

이게 하는것은 php로 끝나는 것을 제외한것만 잡는것 같은데
저의 PCRE 문법의 지식으로는 해석이 안되는군요...

다른 분들의 조언을 바랍니다...

장종철의 이미지

fscanf 로 값 긁어올시 정규표현식 부탁드립니다.

10 : 학교
20 : 종이
30 : 땡땡땡
40 : 어서 모이자
50 :
60 : 선생님이 우리를

이런 텍스트 파일이 있습니다.

fscanf로 값을 가지고 와서 아래와 같이 변수에 넣을때 어떻게 가지고 와야 하나요?

key[0]=10, data[0]=학교
key[1]=20, data[1]=종이
key[2]=30, data[2]=땡땡땡
key[3]=40, data[3]=어서 모이자
key[4]=50, data[4]
key[5]=60, data[5]=선생님이 우리를

fscanf(data.txt, "%s : %[^\n]"), key[i], data[i]);
이렇게 하니까..

10 : 학교
20 : 종이
30 : 땡땡땡
40 : 어서 모이자

kjw7945의 이미지

[#define문] #define READ 1과 #define READ 0x0001의 차이?

#define READ 1과 #define READ 0x0001의 차이가
무엇인지요?

똑같은 1이 아닌가요??

#define READ 1

#define READ 0x0001

혹은

#define READ 0x01
....

모두 같은게 아닌지요..? ^^

kjw7945의 이미지

[Kernel Locking] 다양한 spin_lock 함수들의 차이?

첫번째 :

spin_lock_irqsave() : 1. disable interrupts locally and
2. provide the spinlock on SMP
(Symetric Multiprocessing).

해석 : 인터럽트를 중지시키고, 멀티프로세싱에서 spinlock을
제공한다.(너무 직역인가요...-_-;)
----------
두번째 :

spin_lock_irq() : 1. disables and re-enables interrupts

해석 : 인터럽트를 disable 한 후 다시 re-enables 한다...

-------------------
세번째 :

spin_lock() : all of above spinlocks assume the data you
are protecting is accessed in both interrupt

페이지

프로그래밍 QnA 구독하기