본문 바로가기
반응형

2016/0465

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.
20160330-업무일지-이보원 라즈베리파이 명령어 실습 >라즈베리파이 명령어visual editor 명령어 배우기i : inserto : 한줄 띄우고 insertesc누르면 명령모드명령모드backspace는 커서 왼쪽 이동방향키는 hjkl 키로도 대체 가능h : left j : down k : up l : right x : 한개의 문자 삭제D : 커서뒤의 한줄 삭제dw : 단어 삭제d + (hjkl) : 해당 방향 삭제d3 + ↓ : 4줄 삭제 (3+1) r : 1개의 문자 바꾸기R : 수정모드로 글자 덮어씀dd : 잘라내기p : 붙여넣기P : 아랫줄에 붙여넣기I (shift+i) : 윗줄에 붙여넣기yy : 현재 라인 복사$ : 문장의 맨 끝으로 이동0 : 문장의 맨 처음으로 이동 v 비쥬얼블럭 잡기shift + colon (:):set numer // 줄보.. 2016. 4. 5.
20160329 업무보고 이보원 라즈베리파이 벡업 하기 및 visual studio 실습 라즈베리파이 벡업 하기 ------------------------------- >수업 자료 (공부하는 순서!!)1.-c 언어- 2.-c++ - 3.-MFC 구조와 원리 - 4.-MFC APP- >Visual C++ 사용 실습----------------------------------------------- 1.파일 생성 2.파일 생성 3.소스코드 입력 4while(반복문) 5.디버깅 사용 !! -디버깅 이란-Visual Studio 디버거를 사용하여 프로그램의 런타임 동작을 관찰하고 문제를 찾아낼 수 있습니다. 디버거는 모든 Visual Studio 프로그래밍 언어 및 관련 라이브러리와 함께 작동합니다. 디버거를 사용하면 프로그램 실행을 중단하여 코드 검사, 변수 검사 및 편집, 레지스터 보기, 소스.. 2016. 4. 5.
728x90
반응형