본문 바로가기
반응형

코스웨어2442

20160328_업무일지_정우민_리눅스설정 리눅스 기초계정의 홈 디렉토리 내 .bashrc 파일의 #주석이 붙은 부분을 아래와 같이 수정 및 삽입 .vimrc 파일 수정후 위의 명령어들이 visual editor에 계속 적용된다. 비쥬얼 에디터로 main.c 소스 작성 :q! // vi 강제종료:wq // 저장후 종료 프리웨어 컴파일러 gcc (GNU is Not Unix) 프로젝트의 프리웨어(freeware) 컴파일러. 본래 C 언어용 컴파일러로 시작하였으므로 GNU C Compiler의 약자였으나 후에 여러 언어를 지원하면서 GNU Compiler Collection으로 개명했다. cc --version이라고 명령어를 쳐도 버전을 확인할 수 있다. // C Compiler 버전 gcc main main.c 는 main.c를 main이란 파일로.. 2016. 4. 6.
20160401-업무일지-허도경-로봇제어-터미널2 c언어copy ㅁ ㅇ: ㅁ파일 복사하여 ㅇ파일 만들기type ㅁ: ㅁ 파일열기type *.ㅁ: ㅁ이 들어간 모든파일열기type ㅁ ㅇ: ㅁ과 ㅇ 파일 열기----------------------------------------------------------------------------------라즈베리파이cat ㅁ: ㅁ파일열기cat ㅁ ㅇ:ㅁ,ㅇ파일 열기cat *ㅁ:ㅁ명이 들어간 모든파일 열기cat ㅁ>>ㅇ: ㅁ를 ㅇ파일 밑에 붙이기--------------------------------------------------------------------------------라즈베리파이를 통한 터미널통신#include #include #include #include #include #include #.. 2016. 4. 6.
20160331-업무일지-허도경-로봇제어-터미널 터미널터미널프로그램=Putty유닉스와 리눅스는 장치를 파일로 인식한다. /dev 장치설정 파일들이 들어있다.- 가능한 건드리지 말자.tty: tele type의 약자c: charactor device의 약어 stream과 같은 계념 가변데이터-최소 데이터량만 결정되어있고 최대는 결정되어 있지 않다.b: block device 위와 반대의 계념을 가진다. 즉 최대 데이터량이 결정되어있기 때문에 신중해야한다. 하드링크: 지우면 원본과 바로가기 둘다 지워진다.심블릭링크: 바로가기만 지워진다.POSIX:운영체제를 정의(가이드 라인)를 정하는 단체--------------------------------------------------------------------------------------------cd.. 2016. 4. 6.
20160405_장진웅_업무일지_로봇제어_시리얼제어2 열혈 C (301 page) char str1[] = "My String";char str1[]는 Stack 영역이고, "My String"은 Code 영역이다. #include int main(void) { char str1[] = "My String"; char *str2 = "Your String"; printf("%s %s \n", str1, str2); printf("str1 address: %p \n", str1); printf("main address %p \n", main); printf("str2 address: %p \n", str2); printf("stack address: %p \n", &str2); str2 = "Our String"; str1[0] = 'X'; printf("%.. 2016. 4. 5.
20160404_장진웅_업무일지_로봇제어_시리얼제어 int A;int B = 1;전역변수 초기화예 BSS X A Data O B 즉, 전역변수는 초기화를 하지 않으면 자동적으로 0이 들어가게 된다. 전역변수 계속.#include int A[1024*1024]={1,};int main(void){return 0;}이렇게 해서 컴파일 하면 4메가바이트가 나온다. 즉, BSS에서 알아서 0값을 넣어버린 것이다. dword ptr은 4바이트word ptr은 2바이트 //설명은 최대한 빨리 보충하겠습니다. 2016. 4. 5.
20160330-업무일지-허도경-로봇제어-터미널 ls: 디렉토리및 파일을 보여준다ls -a:숨겨진 파일만 보여줌ls -l: 자세한 정보를 보여줌ls -al: 자세한 정보및 숨겨진 파일보여줌rm ㅁ: ㅁ파일 삭제rm ㅁ.ㅇ*: ㅁ뒤에 붙은.o이름을 가진 모든 파일 삭제 2016. 4. 5.
20160404_김도관_업무일지_C언어 기초및 비주얼스튜디오 디버깅모드 1.전역변수 전역변수가 많아질수록 프로그램은 복잡해진다 최소한으로 써야됨 실행파일의 크기를 증가시킴 int A; int B = 1; 초기화 Ex BSS X A Data O B A는 값을 지정하지않았으므로 비트 0값이 들어감 BSS는 실행파일 크기에 영향 미치지 않음 123456789#include //int a[1024*1024]; // 4Mbyteint a[1024*1024] = {1, };int main(){ return 0;}cs 3번 : 값을 넣지 않았으므로 BSS 값이 크게 늘어나지는 않음 4번 : 계산한것과 같이 약 4M가량 크기가 증가함 결과 : 지역변수 선언된 함수내에서만 접근가능 static 붙이면 함수혹은 c파일 내부에서만 전역변수로써 사용 가능 사전에 협의되지 않은 전역변수는 stat.. 2016. 4. 5.
20160401_김도관_업무일지_C언어 기초및 라즈베리파이_Non-Canonical C언어 전역변수 처음실행되면 메모리 공간에 할당되어 프로그램이 종료될때까지 메모리에 남아있는 변수 별도 값으로 초기화하지 않으면 0으로 초기화된 값을 가짐 비트0 프로그램 전체 영역 어디에서나 접근가능 GlobalVariable.c1234567891011121314151617181920212223242526#include int Add(int val);int numX=1; int main(void){ int num = 5; int num1 = add(3); int num2 = num+9; printf("num1 : %d \n", num1); printf("num1 주소 : %p \n",&num1); printf("num2 : %d \n", num2); printf("num2 주소 : %p \n",&num.. 2016. 4. 5.
20160331_김도관_업무일지_C언어 기초및 라즈베리파이 시리얼통신_Canonical C언어 기초 LocalVariable.c 12345678910111213141516171819202122232425262728#include int SimpleFuncOne(void){ int num = 10; num++; printf("SimpleFuncOne num: %d \n", num); return 0;} int SimpleFuncTwo(void){ int num1=20; int num2=30; num1++; num2--; printf("num1 & num2: %d %d \n", num1, num2); return 0;} int main(void){ int num = 17; SimpleFuncOne(); SimpleFuncTwo(); printf("main num : %d \n", num); r.. 2016. 4. 5.
728x90
반응형