프로그래밍 QnA

하하의 이미지

질문있습니다.

WIPI라 하여 모바일 컨텐츠를 개발하려 합니다.

사용언어는 모바일 C 라고 합니다.

보기엔 C와 동일한데.

오늘 셈플 코드를 보다가 이런 문장이 있어.

static unsigned char bmpDmp[]={
#include "icon_use.hex"
};

static unsigned char bmpDmp[]={
#include "num1.hex"
};

위와 같은 코드가 C 컴파일러가 알아 들을 수 있나요?

모바일 C 이외에도 이러한 코드가 먹을 수 있는지.

있다면 어떻게 이해 하면 되는지 설명해 주실 수 있나요?

moonzoo의 이미지

select 와 poll에 대해서.

man select 하였더니..다음과 같은 부분이 나옵니다.

      select() supports the following devices and file types:

           +  pipes
           +  fifo special files (named pipes)
           +  all serial devices
           +  All ITEs (internal terminal emulators) and HP-HIL input
              devices
           +  hpib(7) special files
           +  lan(7) special files
           +  pty(7) special files
           +  sockets

위와 같은 사실이 poll 에도 그대로 엄격히 적용되는지 알고 싶습니다.

namhw의 이미지

소스코드를 나눌때(??) 어떻게 해야 하나요?

간단하게 메신져 서버를 짜보고 있습니다. 크게 네트워크부분, DB부분, 메모리
관리?? 정도로 나뉘어져있고요.

지금은 한 파일에서 다 뭉개서 짜고 있습니다. -_-;;

이때까지는 그냥 다 이런식으로 한파일에 이것저것 다 몰아서 짰었는데요.
뭐 혼자 만들고,,, 긴 소스코드를 작성해본것도 아니라서,,,,

지금 해보고 싶은건 구조적(?)으로 관련부분만 따로 파일로 만들어서 코딩을
해보고자 합니다. 수업시간에 잠깐 ar명령어로 라이브러리를 만드는것을

toold의 이미지

간단한 문자열 비교인데요..

while(1)
{
	while((addr[i++]=getchar()) != '\n');
	addr[i] = '\0';
	i=0;
	printf("%d\n", strlen(addr));
	if(!strncmp(addr, "bye", 3)) break;
}

문자열을 입력받고.. bye라고 치면 루프를 탈출하는 간단한건대요..
위와 같이하면 byes 라고 쳐도 탈출하잖아요..
그래서
if(!strcmp(addr, "bye")) break;
위와 같이 했는데...bye라고 쳐도 루프를 탈출하지 못하네요..
왜 그런거죠..ㅠ.ㅠ..

neoctrl의 이미지

파일 전송 서버의 구현

리눅스에서 파일 전송 서버를 구현하려고 합니다.
대략 15~20메가 정도의 파일이 수 만개(계속 늘어납니다.) 정도이고
이 중 하루에 대략 20~30만개 정도의 파일을 클라이언트로 전송합니다.
(일 전송량도 계속 늘어납니다. ^^)

이 경우 리눅스 상에서 효율적인 서버 구조라면 어떤 방식이 될까요?
기본적으로 자주 전송되는 파일에 대해 메모리 캐시를 하고
네트워크 I/O에 있어서 Windows 에서는 Event Select나 IOCP 같은 걸 사용하면 된다고 보는데..
문제는 리눅스라 제가 여기에 대해서는 그다지 아는게 없어서요. ㅠ.ㅠ

frenheit의 이미지

8051과 mpc860간의 시리얼 통신을 하는데 문제점이...도움 부탁

안녕하세요. ^^*
시리얼 통신 하는데 문제점이 생겼는데 좀 도와주세여~

밑에 프로그램으로 컴파일 해보고 실행을 시켜보았습니다.
일단 target board의 ttyS1은 PC의 COM1과 연결하고 HOST PC에서 minicom을 실행한 상태에서요.

그랬더니 write에 그냥 문자열을 넣어서 보냈을 경우 잘 넘어갔고,
밑에 프로그램 처럼 hex 값을 입력하고,8051 보드를 연결하였더니
8051보드에서 P1에 연결된 LED가 반응이 없더군요.
몇 일째 이것 때문에 고생하고 있는데 도움 부탁드립니다. ~~;;

sageblue의 이미지

다시 한번만 리눅스에서 C언어 헤더<conio.h> 연결방법 줌

$vi sum.c 이라는 파일에서,

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
int su1;
clrscr();
printf("is print...\n");
cout << " 한 정수 입력 ☞ ";
cin >> su1;
printf("%d\n",&su1)
}

$gcc -o sum sum.c

sum.c:2:19: conio.h: No such file or directory
sum.c:3:22: iostream.h: No such file or directory

위의 헤더문을 찾을 수 없다고, 에러 명령이 뜸니다!
어떻게 해야 ... 위의 헤더명(<conio.h>,<iostream.h>)을 사용할수있나요??

아참! 또 하나,
root(#)가 아닌 기본계정($)으로는 헤더를(<conio.h>,<iostream.h>) 사용할수 없나요??

hultul의 이미지

[질문] Out of memory

임베디드 환경 application 에서 ping을 구현하였습니다.(busybox참조 ^^)
그런데, 동작은 잘하는데 일정시간이 흐르면 Out of memory 가 납니다. ㅜ.ㅜ
고수님들 한수 지도를 부탁드립니다.

참고로 아래 코드에서 ping 이라는 함수를 1초에 한번씩 실행합니다.

[code:1]
#include <sys/param.h>
#include <sys/socket.h>
#include <sys/file.h>
#include <sys/time.h>
#include <sys/times.h>
#include <sys/signal.h>

#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>

alwaysrainy의 이미지

elf32-i386 에 관한 질문입니다.

Makefile을 살펴보면 커널 이미지를 생성시 i686 시스템에서도
ld 옵션으로 -m elf32-i386 을 사용하고 있는 듯 한데..
아직 elf32-i686은 개발되어 있지 않은가요?

exclamation의 이미지

select + thread

네트웤 프로그램이 익숙지 않아서 이렇게 질문 드립니다.
설계 단계에 있는데, 어줍짢은 실력으로 설계해서 나중에 고생할 거 같아 여쭤봅니다.

서버단에서는 클라이언트의 요청을 받아, DB와 중간 단계에서 MANAGING을 주로 합니다.
클라이언트에서는 원하는 데이터가 있을 때마다, 서버로의 연결을 맺어 결과를 얻은 후에 연결을 끊는 방법을 생각하고 있습니다.
서버에서는 accept 후에 스레드로 클라이언트가 요청하는 데이터를 처리하도록 합니다.

페이지

프로그래밍 QnA 구독하기