=====웹에 대해서=====
Web.
unix AT&T: 벨
BSD: 버클리 대
국방성 버클리 AT&T -> 알파넷 (protocol)
인터넷 http링크
HTML(웹브라우저)-뷰
PHP- Free
ASP-MS
JSP-Java - 기능
Oracle
MS-SQL
Mysql- 저장
=====프로그래밍 테크트리=====
프로그래밍 테크트리
C -> Win32 API -> C++ -> MFC 구조와 원리 -> MFC Application
프로그래밍 <-| |-> 프로그래밍
<추천 도서>
|
|
|
|
|
|
=====C책 예제=====
#include <stdio.h>
//chapter4 예제 시작.
/*
int main(void)
{
int num1 = 0xA7;
int num2 = 0x43;
int num3 = 032;
int num4 = 024;
printf("0xA7의 10진수 정수 값: %d \n", num1);
printf("0x43의 10진수 정수 값: %d \n", num2);
printf("032의 10진수 정수 값: %d \n", num3);
printf("024의 10진수 정수 값: %d \n", num4);
printf("%d-%d=%d \n", num1, num2, num1-num2);
printf("%d+%d=%d \n", num3, num4, num3+num4);
return 0;
}
*/
/*
int main(void)
{
int i;
float num=0.0;
for(i=0; i<100; i++)
num+=0.1;
printf("0.1을 100번 더한 결과: %f \n", num);
return 0;
}
*/
/*
int main(void)
{
int num1 = 15;
int num2 = 20;
int num3 = num1 & num2;
printf("AND 연산의 결과: %d \n", num3);
return 0;
}
*/
/*
int main(void)
{
int num1=15;
int num2=20;
int num3=num1|num2;
printf("OR 연산의 결과: %d \n", num3);
return 0;
}
*/
/*
int main(void)
{
int num1=15;
int num2=20;
int num3=num1^num2;
printf("XOR 연산의 결과: %d \n", num3);
return 0;
}
*/
/*
int main(void)
{
int num1=15;
int num2=~num1;
printf("NOT 연산의 결과: %d \n", num2);
return 0;
}
*/
/*
int main(void)
{
int num=15;
int result1=num<<1;
int result2=num<<2;
int result3=num<<3;
printf("1칸 이동 결과: %d \n", result1);
printf("2칸 이동 결과: %d \n", result2);
printf("3칸 이동 결과: %d \n", result3);
return 0;
}
*/
/*
int main(void)
{
int num=-16;
printf("2칸 오른쪽 이동의 결과: %d \n", num>>2);
printf("3칸 오른쪽 이동의 결과: %d \n", num>>3);
return 0;
}
*/
/*
int main(void)
{
int num;
printf("정수 입력: ");
scanf("%d", &num);
num=~num;
num=num+1;
printf("부호를 바꾼 결과: %d \n", num);
return 0;
}
*/
/*
int main(void)
{
int num=3;
num = num<<3;
num = num>>2;
printf("%d \n", num);
return 0;
}
*/
//chapter4 예제 완료.
//chapter5 예제 시작.
/*
int main(void)
{
char ch=9;
int inum=1052;
double dnum=3.1415;
printf("변수 ch의 크기: %d \n", sizeof(ch));
printf("변수 inum의 크기: %d \n", sizeof(inum));
printf("변수 dnum의 크기: %d \n", sizeof(dnum));
printf("char의 크기: %d \n", sizeof(char));
printf("int의 크기: %d \n", sizeof(int));
printf("long의 크기: %d \n", sizeof(long));
printf("long long의 크기: %d \n", sizeof(long long));
printf("float의 크기: %d \n", sizeof(float));
printf("double의 크기: %d \n", sizeof(double));
return 0;
}
*/
/*
int main(void)
{
char num1=1;
char num2=2;
char result1=0;
short num3=300;
short num4=400;
short result2=0;
printf("size of num1 & num2: %d, %d \n", sizeof(num1), sizeof(num2));
printf("size of num3 & num4: %d, %d \n", sizeof(num3), sizeof(num4));
printf("size of char add: %d \n", sizeof(num1+num2));
printf("size of short add: %d \n", sizeof(num3+num4));
result1=num1+num2;
result2=num3+num4;
printf("size of result1 & result2: %d, %d \n", sizeof(result1), sizeof(result2));
return 0;
}
*/
/*
int main(void)
{
double rad;
double area;
printf("원의 반지름 입력: ");
scanf("%lf", &rad);
area = rad*3.1415;
printf("원의 넓이: %f \n", area);
return 0;
}
*/
/*
int main(void)
{
char ch1='A';
char ch2=65;
int ch3='Z';
int ch4=90;
printf("%c %d \n", ch1, ch1);
printf("%c %d \n", ch2, ch2);
printf("%c %d \n", ch3, ch3);
printf("%c %d \n", ch4, ch4);
return 0;
}
*/
/*
int main(void)
{
printf("literal int size: %d \n", sizeof(7));
printf("literal double size: %d \n", sizeof(7.14));
printf("literal char size: %d \n", sizeof('A'));
return 0;
}
*/
/*
int main(void)
{
double num1=245;
int num2=3.1415;
int num3=129;
char ch=num3;
printf("정수 245를 실수로: %f \n", num1);
printf("실수 3.1415를 정수로: %d \n, num2);
printf("큰 정수 129를 작은 정수로: %d \n, ch);
return 0;
}
*/
/*
int main(void)
{
int num1=3;
int num2=4;
double divResult;
divResult = num1 / num2;
printf("나눗셈 결과: %f \n", divResult);
return 0;
}
*/
/*
int mian(void)
{
int xpos1;
int ypos1;
int xpos2;
int ypos2;
int area;
printf("좌 상단의 x, y 좌표: ");
scanf("%d %d", &xpos1, &ypos1);
printf("우 하단의 x, y 좌표: ");
scanf(%d %d", &xpos2, &ypos2);
area=(xpos2-xpos1)*(ypos2-ypos1);
printf("두 점이 이루는 직사각형의 넓이는 %d입니다. \n", area);
return 0;
}
*/
/*
int main(void)
{
double num1;
double num2;
printf("두 개의 실수 입력: ");
scanf("%lf %lf", &num1, &num2);
printf("두 수의 덧셈: %f \n", num1+num2);
printf("두 수의 뺄셈: %f \n", num1-num2);
printf("두 수의 곱셈: %f \n", num1*num2);
printf("두 수의 나눗셈: %f \n", num1/num2);
return 0;
}
*/
/*
int main(void)
{
int asc;
printf("숫자 입력: ");
scanf("%d", &asc);
printf("아스키 문자: %c \n", asc);
return 0;
}
*/
/*
int main(void)
{
char ch;
printf("아스키 문자 입력: ");
scanf("%c, &ch);
printf("아스키 코드 값: %d \n", ch);
return 0;
}
*/
//chapter5 예제 완료.
signed 만 1이 채워지고 나머지는 0이 채워진다.
ex) 1000 0000
-> cNum>>3
-> 1111 0000
즉, 마이너스 값이 된다.
signed char cNum=0x89;
unsigned char ucNum;
cNum>>1;
1100 0100 // 제일 왼쪽 비트가 음수유지 (signed이고 음수일 때)
ucNum>>1;
01000 0100
char A = '45';
char A = "45";
char *P = '45';
char *P = "45"; // 넷중에 맞는 표현 '4'|'5'|널 에 대한 주소값.
eorror - Compile time(문법적 에러)
- Run time(확실하게 잡는 방법은 디버그로 해결한다.)
'코스웨어 > 16년 스마트컨트롤러' 카테고리의 다른 글
2016-03-29.강정수.디버그활용 (0) | 2016.03.30 |
---|---|
20160324-업무일지-허도경-펌웨어 실습-씨미터 (0) | 2016.03.29 |
20160325_업무일지_정우민_로봇제어_파일의접근 (0) | 2016.03.29 |
20160329_박진한_업무일지_로봇제어_환경변수 (1) | 2016.03.29 |
수업 초반에 했던 설정 (0) | 2016.03.29 |
20160321, 0322_양준우_업무일지_펌웨어실습_usart (0) | 2016.03.29 |
20160328_김도관_업무일지_라즈베리파이 네트워크 설정및 C언어와 어셈블리 비교 (0) | 2016.03.29 |
20160328_김가연_업무일지_리눅스 기초 (0) | 2016.03.29 |