기본형식 : awk [option][-F or -f]['{script}']
lee 50 70 80 50
choi 40 25 90 80
hong 70 50 80 90
hwang 90 80 99 82
choi
hong
hwang
choi40
hong70
hwang90
choi 40
hong 70
hwang 90
,을 붙이면 띄어쓰기를 하고 안붙이면 그냥 출력
-> 1번째값출력 , 2번째값과 3번째값 곱한결과 출력..
4 choi 80
4 hong 90
4 hwang 82
NR - 행의 순서출력
2 choi 40 25 90 80
3 hong 70 50 80 90
4 hwang 90 80 99 82
awk '{print NR,$1}' awk.dat
2 choi
3 hong
4 hwang
이름:choi 국:40 수:25 영:90 과:80 평:58.75
.....
.......
정렬옵션 ( sort - 내림차순 정렬 )
70
50
40
'University_Life > Sunmoon' 카테고리의 다른 글
아이폰 소개 플래쉬1번 파일 - Flash활용 (0) | 2009.12.01 |
---|---|
시각장애인을 위한 인터페이스 - 휴먼인터페이스 (0) | 2009.11.27 |
과학기술자 글쓰기(Technical Writing) - 컴퓨터 논리 및 논술 (0) | 2009.10.22 |
TV는 왜 RGB대신 YCC를 사용하는가 - 영상특수효과 (0) | 2009.10.19 |
◈ 컬러 모드 (HSB,RGB,CMYK,LAB) ◈ - 영상특수효과 (1) | 2009.10.19 |
-------------------------------------function.c-------------------------------------
#include "function.h"
//메뉴선택
void menu(MEM *memberlist[100])
{
int key=0;
while((key=Menu_select())!=3)
{
switch(key)
{
case 1 :
Insert_mem(memberlist);
break;
case 2 :
Login_mem(memberlist);
break;
case 3 :
exit_p();//종료
default :
puts("잘못입력하셨습니다.");
system("cls");
getch();
}
}
}
//메뉴선택 함수
int Menu_select()
{
int Key;
system("cls");
printf("┌──── < 싸이 월드 > ────┐\n");
printf("│ │\n");
printf("│ ① 회원가입 │\n");
printf("│ ② 로그인 │\n");
printf("│ ③ 이전메뉴로 │\n");
printf("│ │\n");
printf("└────────────────┘\n");
printf("Input : ");
scanf("%d",&Key );
return Key;
}
//회원가입 함수
void Insert_mem(MEM *memberlist[100])
{
int i;
memberlist[cnt]=(MEM*)malloc(sizeof(MEM));//회원을 만들기위해 MEM사이즈 1개만큼의 메모리를 할상
memberlist[cnt]->name=(char*)malloc(sizeof(char)*20);//이름을 저장하는 공산 생성
system("cls");
while(1)//중복되는 아이디 없을때까지 무한루프
{
printf("┌──── < 싸이 월드 > ────┐\n");
printf("│ │\n");
printf("│ [ ID 를 입력하세요 ] │\n");
printf("│ │\n");
printf("└────────────────┘\n");
printf("Input : ");
scanf("%s",memberlist[cnt]->id);
for(i=0;i<cnt;i++)//기존에 저장된 id들과 입력된 아이디중 같은것이 있는지 확인.
{
if(strcmp(memberlist[i]->id , memberlist[cnt]->id)==0)
{
printf("이미 사용중인 아이디 입니다");
getch();
return;
}
}
break;
}
system("cls");
printf("┌──── < 싸이 월드 > ────┐\n");
printf("│ │\n");
printf("│ [ 이름을 입력하세요 ] │\n");
printf("│ │\n");
printf("└────────────────┘\n");
printf("Input : ");
scanf("%s",memberlist[cnt]->name);
system("cls");
printf("┌──── < 싸이 월드 > ────┐\n");
printf("│ │\n");
printf("│ [ 나이을 입력하세요 ] │\n");
printf("│ │\n");
printf("└────────────────┘\n");
printf("Input : ");
scanf("%d",&memberlist[cnt]->age);
printf("%s 회원님 가입이 완료되었습니다!",memberlist[cnt]->name);
cnt++;
printf("%d",cnt);
getch();
}
//로그인 함수
int Login_mem(MEM *memberlist[100])
{
int i;
char t_id[12];
system("cls");
printf("┌──── < 싸이 월드 > ────┐\n");
printf("│ │\n");
printf("│ [ I D 를 입력하세요 ] │\n");
printf("│ │\n");
printf("└────────────────┘\n");
printf("Input : ");
scanf("%s",t_id);
system("cls");
for(i=0;i<cnt;i++)
{
if(strcmp(memberlist[i]->id,t_id)==0)
{
login_menu(memberlist,i); return;
}
}
puts("일치하는 회원정보가 없습니다");
getch();
return;
}
//종료함수
void exit_p()
{
printf("프로그램을 종료합니다..\n");
exit(1);
}
int login_menu(MEM *memberlist[100],int n)
{
int key=0;
ILCHON i_list[100];//1촌 구조체 100개생성..
while(key!=5)
{
system("cls");
printf("───── < 싸이 월드 > ─────\n");
printf(" [%s]님의 싸이월드 입니다 \n",memberlist[n]->name);
printf(" \n");
printf(" ① 일촌맺기 \n");
printf(" ② 일촌끊기 \n");
printf(" ③ 일촌출력 \n");
printf(" ④ 회원탈퇴 \n");
printf(" ⑤ 로그아웃 \n");
printf(" \n");
printf("──────────────────\n");
printf("Input : ");
scanf("%d",&key);
switch(key)
{
case 1 :
ilchon_p(memberlist,i_list,n);
break;
case 2 :
ilchon_m(memberlist,n);
break;
case 3 :
ilchon_print(memberlist,i_list,n);
break;
case 4 :
mem_out(memberlist,n);
return;
case 5 :
return;
default :
puts("잘못입력하셨습니다.");
system("cls");
getch();
}
}
}
int ilchon_p(MEM *memberlist[100],ILCHON i_list[100],int n)
{
char i_id[12];
int i;
i_list[il_num].my_name=memberlist[n]->name;
printf("일촌을 하실분의 ID를 입력해주세요");
scanf("%s",i_id);
for(i=0;i<cnt;i++)
{
if(strcmp(i_id,memberlist[i]->id)==0)
{
i_list[il_num].il_name = memberlist[i];
printf("%s님과 일촌이 되었습니다!!!\n",memberlist[i]->name);
il_num++;
getch();
return;
}
}
printf("일치하는 회원정보가 없습니다");
getch();
}
void ilchon_m(MEM *memberlist[100],int n)
{
}
void ilchon_print(MEM *memberlist[100],ILCHON i_list[100],int n)
{
int i;
printf("───── < 싸이 월드 > ─────\n");
printf(" [%s]님의 싸이월드 친구리스트 \n",memberlist[n]->name);
printf("──────────────────\n");
// for(i=0;i<il_num;i++)--요기 미완성...
// {
printf("◎ %s 님\t%d세\n",i_list[0].il_name->name,i_list[0].il_name->age);
getch();
}
int mem_out(MEM *memberlist[100],int n)//회원탈퇴
{
int i;
for(i=n;i<cnt;i++)
{
memberlist[i]= memberlist[i+1];
}
cnt--;
printf("회원탈퇴되었습니다");
getch();
return;
}
-------------------------------------main.c-------------------------------------
#include "function.h"
void main()
{
MEM *memberlist[100];
menu(memberlist);
}
//선택된 메뉴를 받아서 호출하는 함수.
-------------------------------------cyworld.h-------------------------------------
#include <stdio.h>
#include <windows.h>
typedef struct member//회원정보 구조체
{
int age;//나이
char *name;//이름
char id[12];//id->로그인할때 같은 이름이 있을 수있으므로..
}MEM;
typedef struct ilchon//일촌맺은 사람의 이름의 주소값을 저장하는 배열구조체
{
MEM *my_name;
MEM *il_name;
}ILCHON;
-------------------------------------function.h-------------------------------------
#include "Cyworld.h"
static int cnt=0;//회원수카운트
static int il_num=0;//일촌배열의 카운터변수
void Insert_mem(MEM *memberlist[100]);//회원가입함수-구현
int Login_mem(MEM *memberlist[100]);//로그인함수(가입할때 ID를 따로 만들어서 기존 회원의 ID와 비교후 일치하는 것이 없으면 저장)-구현
int Menu_select();//메뉴출력함수-구현
void exit_p();//프로그램 종로함수-구현
void menu(MEM *memberlist[100]);//시작메뉴함수-구현
int login_menu(MEM *memberlist[100],int n);//로그인후 메뉴함수-구현
int ilchon_p(MEM *memberlist[100],ILCHON i_list[100],int n);//일촌추가
void ilchon_m(MEM *memberlist[100],int n);//일촌삭제
void ilchon_print(MEM *memberlist[100],ILCHON i_list[100],int n);//일촌출력
int mem_out(MEM *memberlist[100],int n);//회원탈퇴-구현
-----------------------------------------------------------------------------------
회원구조체와 일촌맺은사람의 구조체의 name주소를 저장하는 포인터 2개로 이루어진 구조체기반인 싸이월드프로그램
----------------------------------------------------------------------------------
시간부족으로 다 완성하지 못했다..ㅜㅠ
너무 급하게 하느냐고 개판인데 시간날때 수정하고 완성시켜야지..
우리들은 대부분 RGB 색상의 개념에 익숙합니다. 이것은 빨강(Red), 초록(Green), 파랑(Blue) 색상을 의미합니다. 컴퓨터 모니터는 RGB 색상을 표현합니다. 우리가 보는 각각의 픽셀은 사실 매우 가까이 모여있는 빨강, 초록, 파랑의 형광성분에서 나오는 빛들의 산물입니다. 이 형광 성분들이 밀집하게 모여있기 때문에, 우리의 눈은 빛 색상들을 혼합해서 보게 되고 따라서 하나의 색상 점으로 인식합니다.
이 세 개의 다른 색상(빨강, 초록, 파랑)은 대개 컴퓨터의 이미지의 채널이라 불립니다. 컴퓨터는 각각의 빨강, 초록, 파랑 색상에 대해 각각 8비트의 정보로 색상을 저장하고 전송합니다. 이 24비트의 정보로 수백 만개의 서로 다른 색상 변형들이 각각의 픽셀을 만들어 색을 표현합니다.(즉 2개가 24개로 늘어남) 이런 종류의 방식이 24비트 색상이라 알려져 있습니다.
텔레비전도 위에 언급한 빨강, 초록, 파랑의 형광 성분을 사용해 비디오를 표현합니다. 그러나 텔레비전 신호는 RGB로 전송되거나 저장되지 않습니다. 왜 그럴까요?
텔레비전이 처음 발명되었을 때는 흑백 색상만 표현해 낼 수 있었습니다. 그런데, '흑백'이라는 단어는 사실 잘못 이름이 붙여진 것입니다. 왜냐하면 우리가 실제 보는 색은 검정색과, 흰색 사이의 회색음영이기 때문입니다. 이는 전송되는 정보가 단지 각 도트당 광도라 불리는 명도일 뿐이라는 것을 의미합니다.
컬러 텔레비전이 개발되었을 때, 수많은 사람들이 그들이 이미 구입한 텔레비전 세트를 버리지 않아도 될 수 있도록, 컬러로 방송되는 것을 흑백 텔레비전에서도 볼 수 있게 하는 것이 필수적이었습니다. 그래서 새로운 기술에 약간의 전환이 생기게 되었습니다. 새로운 컬러 방송을 RGB로 내보내는 대신 YCC라 불리는 것으로 내보내게 되었습니다. "Y"는 흑백 텔레비전이 사용하던 옛 광도 신호를 의미하고 C는 컬러부분을 상징합니다. 광도 신호가 명도를 결정하는 반면 이 두 색상부분이 픽셀의 채도를 결정합니다.
출처 : 오디오앤케이블
'University_Life > Sunmoon' 카테고리의 다른 글
아이폰 소개 플래쉬1번 파일 - Flash활용 (0) | 2009.12.01 |
---|---|
시각장애인을 위한 인터페이스 - 휴먼인터페이스 (0) | 2009.11.27 |
과학기술자 글쓰기(Technical Writing) - 컴퓨터 논리 및 논술 (0) | 2009.10.22 |
Linux AWK Programing - 기초적인 사용 (0) | 2009.10.20 |
◈ 컬러 모드 (HSB,RGB,CMYK,LAB) ◈ - 영상특수효과 (1) | 2009.10.19 |