반응형 코스웨어/16년 스마트컨트롤러370 20160403_김가연_스터디일지_섭씨 화씨 변환 소스 사실 저는 아트메가를 할때도 그렇고 최근에 수업하는 소스코드들을 거의 모른다고 해도 무방할정도로 이해하는 것이 어려웠습니다.그래서오늘은 답지를 전혀 보지않고 제 머릿속에서 짜내어서 예제를 풀어보았습니다. 221p 문제 2번)섭씨(Celsiua)온도를 입력하면 화씨(Fahrenheit)온도를 반환하는 CelToFah라는 함수와 그 반대로 화씨온도를 입력하면 섭씨 온도를 반환하는 FahToCel이라는 이름의 함수를 정의하고 이 두함수를 호출하는 예제를 완성해 보자. 참고로 섭씨와 화씨의 온도변환의 공식은 다음과 같다.Fah=1.8*Cel+32 저는 함수를 작성하는 요령도 잘 모르고 메인함수 이외의 함수 작성에 대한 이해도가 극히 떨어집니다.그래서 일단 종이에다가 손으로 적어보았습니다. 외곽만 대강 만든후에 .. 2016. 4. 3. 20160401_조재찬_업무일지_리눅스 터미널 및 통신 리눅스와 윈도우간 c언어 파일은 호환되나, 실행파일은 그 운영체제에서만 호환된다. c언어의 호환성 *.c파일을 열어보면 개행문자는 메모장에서는 제대로 처리되지 않지만, visual studio 등의 프로그램으로 열면 개행문자가 제대로 처리된 소스를 볼 수 있다. 도스창 명령어 dir >>1.txt redirection : 출력방향을 1.txt파일로 보냄. 파일을 열어보면 dir의 내용이 들어가있는 걸 볼 수 있다. copy main.c smart.c // main.c파일을 smart.c파일로 복사한다. copy main.c + smart.c // main.c파일과 smart.c 파일을 합친다. type 명령어 : 파일의 내용을 화면에 텍스트로 출력한다. type main.c // main.c의 내용을 화.. 2016. 4. 2. WINSCP -SFTP 및 FTP 클라이언트 프로그램 출처및 다운로드 https://winscp.net/eng/docs/lang:ko WinSCP는 Windows용 그래픽 SFTP 및 FTP 클라이언트 프로그램이고 오픈 소스 프리웨어 입니다. 레거시 SCP 프로토콜 역시 지원합니다. 이 프로그램을 사용하여 로컬 컴퓨터와 원격 컴퓨터 간에 안전하게 파일을 복사할 수 있습니다.WinSCP 설치WinSCP의 한글 버전을 사용할 수 있습니다. WinSCP download page에 가서 “Installation package”를 선택하여 다운로드 받습니다. 설치 시작 시 “한국어” 를 선택하면 한국어 버전이 설치됩니다.만약 설치 프로그램에서 “한국어”를 선택할 수 없다면, 먼저 영문 설치 버전을 설치한 다음 translation page로 가서 “Korean” 언.. 2016. 4. 2. 20160401_장진웅_업무일지_로봇제어_터미널2 시리얼 직렬 통신 canonical, non-canonical sample program (자웅동체 라즈베리 파이 ㅠㅠ) 도스창에서의 copy 도스창에서 type main.c를 적으면 main.c에 있는 소스를 도스창에서 볼 수 있다.리눅스창에서 cat main.c를 적으면 main.c에 있는 소스를 리눅스창에서 볼 수 있다. 리눅스 창에서 cat test1.c >> test.c 명령을 하면test1.c에 있는 소스가 test.c의 밑에 들어가게 된다.잘 들어 갔는지 확인하는 방법은 cat test.c를 치면 된다. ATmega는 OS가 없기 때문에 펌웨어를 만들어줘야 한다.하지만 라즈베리 파이는 자체 OS 리눅스가 있기 때문에 펌웨어가 아니라 APP이라고 한다. sudo vi /etc/samba/smb.. 2016. 4. 1. 라즈베리파이 메모리 주소 고정 영구적용 방법 ASLR /proc/sys/kernel/randomize_va_space0 : off1 : Stack, Virtual Dynamic Shared Object, Shared Mem (스택 라이브러리)2 : Stack, Virtual Dynamic Shared Object, Shared memory, Data segment. (스택 라이브러리 힙) /etc/sysctl.conf 에서kernel.randomize_va_space = VALUE Value가 0일경우 고정됨 ,1 랜덤와 같이 설정하고 sysctl -p 로 실행하면 영구적 적용. ASLR 을 프로그램에 맞추어 끄고 싶다면setarch 'uname -m'` -R program [args ...] 2016. 4. 1. 2016_04_01_업무일지_노태경 CAT 명령어로 파일 2개를 한 꺼번에 열기 type main.c type 명령어로 파일 열기 dir 명령어로 파일 열어서 >> 명령어로 파일 열기 cp 명령으로 파일 복사하고 + 파일에 넣기가 가능함 type 명령어로 파일 2개 열기 2016. 4. 1. 20160331_노유찬_환경변수_터미널 지역변수5번줄의 num은 유통기한이 main함수가 끝나는 시점이고 11번줄의 num은 유통기한이 11~14번줄이다. 그래서 출력 값으로 결과를 확인해 보면if문에서의 값과 main함수 내의 값이 다르고 주소도 다르다는 것을 확인할 수 있다.주소 값 고정하기도스창에서 컴파일을 돌리던 시절 주소 값의 확인을 위해 유동주소대신 고정주소로 고치는 명령어를 기억할 것이다. cl main.c /link /DYNAMICBASE:NO 바로 이명령어 인대 vi환경에서도 적용가능하다. 다음 명령을 사용하면 된다. 주소가 고정 되었는지 확인해보자 터미널 참고 터미널.pdf 터미널 접근 명령어는 ls -al /dev/tty* 이다. 여기서 tty = teletype의 약자dev는 장치들을 모아놓은 장치 디렉토리이다.※Linu.. 2016. 4. 1. 20160331_조재찬_업무일지_리눅스 터미널과 지역변수 리눅스 터미널 리눅스 tty, TeleTYpewriter; TTY리눅스 텔레타이프라이터, 원격타자기 unix, linux - 장치를 파일로 간주/dev 안에 장치들이 모여있음 c - character 1 바이트stream 데이터의 크기가 정해지지 않음(최소크기 1바이트) 리눅스에서 장치는 두 가지로 나뉨character deviceblock device 링크의 종류l - link (바로가기)심볼릭 링크 - 삭제시, 바로가기만 제거하드 링크 - 삭제시, 바로가기와 함께 원본 파일이 제거 리눅스 메뉴얼 보는 명령어man ( 알고 싶은것 ) : 리눅스 메뉴얼 // man printf, man fopen// 섹션3 보려면 man 3 printf빠져나오려면 q vi 자동 정렬1. 명령모드(esc)로 감 2. gg.. 2016. 3. 31. 20160330_조재찬_업무일지_리눅스 터미널 및 C언어 리눅스 터미널 공부 ls // 디렉토리 및 파일목록출력 ls -a // 숨겨진 파일까지 보여줌 ls -l //자세한 정보를 보여줌 ls -al // 자세한 정보 및 숨겨진 파일까지 보여줌 . bash / rc // Run Script . // 숨겨진 파일 환경변수들이 들어있는 파일이라 숨김 ( .) 세팅후에는 다시 로긴해야 함 ls aliases 를 통해 별칭을 설정할 수 있다. vi 는 저장하면 .swp파일을 지우고 저장한다. .swp파일은 일종의 자동 세이브 그러나 강제종료하게 되면 파일이 지워지지 않고 남는다. touch 명령어 존재하지 않으면 파일을 만들고 존재하면 날짜를 최근으로 바꿔준다. 리눅스는 printf문에 \n을 넣어줘야 출력이 된다. gcc -o main main.c // 컴파일시 m.. 2016. 3. 31. 이전 1 ··· 10 11 12 13 14 15 16 ··· 42 다음 728x90 반응형