프로그래밍 QnA

jehun0717의 이미지

ksh 문의입니다.

./sh test stop

위와같이 스크립트, 프로세스, 명령 구동시키고 있습니다.

start
stop
reconf
status

이렇게 함수가 정의되어있는데

이상하게 함수명을 stop으로 처리를하면 구문에러가 나고있습니다-_-;;;
stops 등으로 바꾸면 문제없이 잘 작동이 되고...

혹시 쉘 내에서 stop이란 키워드가 있어서 그런건가요?

lmk378의 이미지

nonblock형 코드를 block형으로 변경방법

다음과 같은 코드가 있습니다.

void a_request();
void a_response();

void b_request();
void b_response();

a_request()를 호출해서 성공시 a_response()가 콜백되고
b_request() 호출 성공시 b_response()가 콜백됩니다.
request 함수들은 다 nonblock형으로 동작합니다.
문제는 a_request()가 호출되고 성공적으로 a_response()가 콜백되고 return되어야
b_request()가 진행될 수 있습니다. 즉 a_response에 b_request하는 코드를 입력해도 정상동작하지 않습니다.
이런경우로 인해 a_request() 함수를 block형태로 동작하게 하고싶습니다.(즉 a_response()가 호출되기 전까지 a_requst()가 block 되도록)
현재로 생각한 방법은 locking variable을 두어서 while로 스핀락을 거는 방법 뿐입니다.
스핀락 말고 좀더 세련된 방법이 없을까요?

idaga의 이미지

임베디드 코드 최적화 질문 드립니다.

안녕하세요.

임베디드 코드 최적화 관련 질문이 있어 글을 올립니다.

현재 80Mh의 속도를 가진 16bit 마이컴을 사용하고 있습니다.

아래와 같은 코드가 있다고 가정할때

이중 for loop 실행시간이 약 150us 정도 발생하고 있습니다.

150us 어떻게 보면 정말 짧은 시간이지만.. 조금이라도 이 시간을 줄여야만 합니다.... 가능할지는 모르지만

절반 정도로 줄여야 하는데요..

코드 최적화를 시키고 싶은데.. 어떻게 하면 될지.. 고수 분들의 많은 답변 부탁드립니다.

감사합니다 ^^

signed char data[250];
unsigned char index;
signed int sum_data[10];
signed long temp_data;

index = 0;
temp_data = 0;

byulparan의 이미지

C언어에서 두 라이브러리간에 이름이 겹칠때.


반드시 포함되어야 하는 두 라이브러리의 헤더파일에 동일한 이름이 있습니다.
redeclared as different kind of symbol 에러가 떴는데 어떻게 해결해야 할지 모르겠네요.
하나는 A 라이브러리에서 enum 안에서 사용되고 B 에서는 구조체 이름이네요.

양쪽다 꽤나 큰 라이브러리고 왠간하면 양쪽은 안건드리고 제가 어떻게 해야 회피할 수 있을까요.
감사합니다

fat81의 이미지

system() 함수를 대체할 수 있는 함수는 무엇이 있을까요?

안녕하세요.

제가 만드는 시스템은 system() 함수가 자주 호출됩니다.

그런데, main_app 실행 도중 system() 함수가 호출되면, fork 에 의해 전체 main_app 의 프로세스가 복사되기 때문에 오버헤드가 발생합니다.

이에 대한 방안으로 작은 app 를 만들어, 여기서 system() 함수를 호출하도록 하고 있습니다. 이 방법 또한 몇가지 단점이 보여서, 다른 방법을 찾고 있습니다.

웹 검색을 하다보니, posix_spawn() 라는 함수를 찾았는데, 혹시 사용해보신 분들 계신지요?

이 함수 말고도 다른 방법이 있을지요?

운형의 이미지

USB 데이터 스니핑?

두 디바이스가 USB를 이용해서 통신을 하고 있는 상황에서
두 디바이스의 통신에 방해를 주지 않고, 데이터를 스니핑 할 방법을 찾고 있습니다.
실제로능 이걸 구현해야 할 판입니다. -_-" ( 소프트웨어도 그렇고, 하드 웨어도 그렇고.. 아놔.. )

실제로 device 1은 PC이며 device 2는 프린터 입니다.

구성 1.
device 1 <---------------ㅜ---------------> device 2
ㅣ
ㅣ
ㅣ
snipper

구성 2.

device 1 <--------------- snipper --------------> device 2

oblab의 이미지

리눅스 데이터를 rtsp를 이용해서 서버에 올리려고 하는데요 어떻게 해야하나요?

리눅스 데이터를 rtsp를 이용해서 서버에 올리려고 하는데요 어떻게 해야하나요?

리눅스보드에 있는 버퍼의 내용을 rtsp 를 이용해서 서버에 버퍼를 올리려고 하는데 검색을 해봐도
예시나 참고해야 할 부분을 못찾고 있는데요
경험이 있으시거나 알고계신분은 참조할만한것들좀 알려주시면 감사하겠습니다.

결론적으로 rtsp를 구현할려고 하는데요 rtsp와 rtp의 개념을 정리하던데 좀 헷갈리는것이 있는데

rtp가 rtsp를 포함하고 있는 개념인건가요? rtsp를 구현하려면 rtp(ortp)를 구현하면 된다고 하는것 같은데
이쪽으로는 경험이 없어서 자문을 구하고 싶습니다

livey의 이미지

3 tier 형태 프로그램 개발 관련.

3 tier 형태에서 클라이언트는 보안때문에 쿼리문을 사용하지 않고
미들웨어-DB서버 사이에서만 사용하는걸걸로 알고있는데

그렇다면 미들웨어와 클라이언트의 통신은 패킷을 직접 만들어서 사용해야하나요?
3 tier 구조로 프로그램을 어떻게 개발하는지 자세히 좀 알고싶습니다.
모바일/데스크탑 모두 사용 가능하게끔 만들어보고싶습니다. (__)

siba555의 이미지

unix계열 C함수중에 OS설정 charset이 utf-8인지 euc-kr인지 알수있는 함수가 있나요?

문자열파싱처리중인데 euc-kr은 한글이 2byte utf-8은 3byte로 표현이 되어서 둘을 구분해줘야할것 같은데요.
감사합니다.

hoya128의 이미지

header file 참조 구조?

헤더 파일에서 선언된 union과 struct가 서로 꼬였는데.. 어떻게 해결을 해야할지 모르겠습니다.

에서는 typedef union _uA { uB ub; ... } uA;

typedef struct _tA { ... } tA;

처럼 B.h를 이용하고,

에서는 typedef union _uB { ... } uB;

에서는 tA ta; 처럼 A.h를 이용합니다.

에서 #include "A.h" #include "B.h"

와 같이 사용을 하려고 하는데,
B.h에 있는 union을 A가 이용해서 안되네요...

구조를 약간 깨더라도
#include "B.h"
#include "A.h"
로 하려고 해도
A.h에 있는 union을 B가 이용해서 안되구요...

이거때메 헤더파일을 더 쪼개면 가독성이나 구조적 문제로 꺼려지는데..

페이지

프로그래밍 QnA 구독하기