본문 바로가기
반응형

코스웨어/11년 내장형하드웨어132

[내장형]박춘우_7월18일 월요일 Daily Report ★ Network 서버를 통해 클라이언트가 에코 메시지를 보내는 예제를 넘어서 서버와 클라이언트가 콘솔에 입력한 문자열을 송수신 되도록 해보자. 송신과 수신을 동시에 가능하도록 하기 위해서는 여러가지 방법이 있을 수 있다. 그 중 fork 함수를 이용하여 부모 프로세스와 자식 프로세스를 생성한 후, 송신과 수신을 역할을 분담하여 수행하도록 해보자. 부모 프로세스와 자식 프로세스는 소켓 API 를 공유하여 사용하므로 부모 프로세스는 키보드로 부터 입력받아 송신 하는 역할을 하도록 구성하고, 자식 프로세스는 송신된 메시지를 출력하는 역할을 하도록 하면 될 것이다. 다음 그림을 통해 살펴 보면 이해가 쉽다. 서버에서 부모 프로세스는 표준입력을 통해 키보드로 입력 받은 문자열을 소켓을 통해 클라이언트로 메시.. 2011. 7. 18.
[내장형]한원우_7월 15일 일일보고서 ▣ 연결리스트 - step2 어제 실습했던 step1은 파일을 읽어서 단순히 연결리스트만 만든 것이다. step2는 step1의 중첩되는 부분을 for문이나 while문으로 변경하여 작성한다. 1: #include 2: #include 3: #include 4: #include 5: #include 6: #include "node.h" 7: 8: int main() 9: { 10: int ifd; 11: int iret; 12: NODE *stp_node; 13: NODE *stp_header = 0; 14: ifd = open("a.dat", O_RDONLY); 15: if(0 > ifd) 16: { 17: printf("File open error()\n"); 18: return -99; 19: } .. 2011. 7. 17.
[내장형]이동현_7월14일_일일보고서 ◎임베디드 C ◇연결 리스트 □read()/write() 복습 ▷read(int fd, char *buffer, int size); ▷write(int fd, char *buffer, int size); 첫 번째 인자는 파일을 가르키는 디스크립터 나타낸다. 두 번째 인자는 읽거나 기록할 데이터의 주소를 불러온다. 세 번째 인자는 크기를 나타낸다. ☆node.h파일 ※if에 0을 넣게 되면 양방향 연결리스트를 사용하고, if에 1을넣으면 단방향이다. 1을 넣어서 단방향으로 하였다. ☆저수준을 이용한 쓰기모드 파일을 생성하기 #include #include //oflag 사용 #include //pmode 사용 #include //pmode 사용 #include"node.h" int main() { int.. 2011. 7. 14.
[내장형]김정우-7월13일 일일보고서 #include typedef struct list { int data; struct list *next; } LIST; int main() { LIST a, b, c; a.data = 3; b.data = 4; c.data = 5; a.next = b.next = c.next = NULL; printf("a: %d,\tb: %d,\tc: %d\t\n",a.data, b.data, c.data); a.next = &b; b.next = &c; printf("a: %d,\tb: %d \n", a.data, a.next -> data); // printf("%d \n",*(a.next)); return 0; } 출력 결과 마지막의 4는 주석처리되어 있는 printf문의 출력 결과 이다. 구조체의 연결을 포인.. 2011. 7. 13.
[내장형]황세선 2011년7월12일 수업내용 Linked List 저번시간에 배운 링크드 리스트 중에서 Double Linked List 를 살펴 보겠다. 먼저 일반 적인 Double Linked List 의 구조는 아래와 같다. Double Linked List 란 양방향으로 연결되어진 Linked List 를 말한다. 이것은 다른말로 이중 연결리스트, 양방향 연결리스트 라고도 한다. Linked List 의 사용예 우리가 즐겨쓰는 메모장이 한 예라고 할 수 있다. 아래 그림을 통해 설명한다. 메모장에 다음과 같은 글이적혀있다면 글자 하나하나가 링크의 대상이 되어 아래와 같이 연결되어 져 있는 셈이 된다. 이런 메모장에서 글자가 하나씩 추가 될때 마다 링크가 연결되는데 먼저 맨앞에 a 라는 문자가 들어왔을때는 아래와 같이 연결이 된다. 맨앞 t .. 2011. 7. 13.
[내장형] 2011년 7월 11일 일일 보고서(선주) OverHead(오버헤드) 특정한 기능을 수행하기 위해 사용되는 내용. 구조체, 변수, 연결 리스트는 자료(데이타)를 저장하기 위해서 존재 한다. 연결리스트 방식과 배열 방식 연결 리스트 방식으로 하면 원본의 위치를 변경 없이 정렬이 가능하지만 배열 방식은 중간중간에 자료를 정렬 할수 없다 연결 리스트 예제 node.h if 0을 if 1로 바꾸면 위에 구조체를 포함하지 않고 밑에 구조체를 포함하게 된다 C 소스 1 C 소스 2 LCD 스펙 LCD 데이타 쓰기 TCP/IP TCP 기반의 경계 없는 데이터 송수신 예제 2011. 7. 11.
2011.07.08 [내장형]심재원_수업내용 1. c언어 ●구조체 용어 정의 위의 그림에 있는 _node를 변수명 앞에 적으면 에러이다. ex) _node A; //에러 그러므로 '_node'는 '타입'이라 부르지 않고 '태그'라 부른다. 위의 그림에 있는 포인터에서 '*'를 빼면 다음의 소스와 같다. struct _node { int iNum; struct _node p; //에러 } 위의 소스가 에러인 이유는, 컴파일할때 변수의 크기를 결정하여야 하는데 구조체 멤버 'p'는 크기가 어느정도인지 알수 없기 때문이다. 재귀함수와 같이 자신이 자신을 계속 만들어서 할당되어질 메모리 크기가 무제한이 되기 때문이다. ●typedef 명령문 사용 형식 typedef oldtype newtype; 2011. 7. 8.
[내장형]이수란_20110707_struct & TCPechoClient 구조체 (struct) - 의미상으로 연관된, 다른 자료형의 데이터를 묶은, 사용자 정의 자료형 (cf. 배열 - 같은 자료형 묶음) 보통 main 함수 밖에 정의 하여, 다른 함수에서도 사용할 수 있게 정의함. 구조체 원형의 정의에서는 메모리가 할당 되지 않고, 변수선언시 메모리 할당됨 독립적으로 사용되기보다 구조체의 배열이나, 연결리스트의 노드로 사용 -구조체 사용 ① 구조체 정의 _구조체 정의 후 변수 선언_ struct student // 구조체 원형 정의 ( struct 구조체명(tag) { ) { char name[20] ; // 구성요소(멤버 - name[],english, math ) int english ; int math ; } ; struct student st; // struct s.. 2011. 7. 7.
[내장형]윤민석 2011년 7월 6일 수업내용 밑의 소스의 빈칸을 채우시오 test 함수의 인자는 p 입니다. ( )test( ? ) ( ) { return malloc; } int main() { ( fp ) = test(printf); return 0; } malloc 기본형 void *malloc(size_t size) 입니다. size_t => int 입니다. 그러므로 void *malloc(int) 로 쓸수있습니다. 위의 빈칸을 메우게 되면 void *(*test(int(*p)(const char *, ...)))(int) { return malloc; } int main() { void *(*fp))(int) = test(printf); return 0; } 이렇게 쓸수가 있습니다. [어제 한 구조체 포인트 보충설명] 위 소스는 구조체를 .. 2011. 7. 6.
728x90
반응형