목록학교 (9)
홍우진의 개발 일기장
시작하기 전. a = head for i in range(len(dataArray)): print(a.data,end=' ') a = a.link 이 코드를 짜서 print(node1.data, end='') print(node1.link.data, end='') print(node1.link.link.data, end='') 이런 귀찮은 코드를 짤 필요 없게 만들었다. 원형연결리스트 생성 class Node(): def __init__ (self): self.data = None self.link = None node1 = Node() node1.data = "청하" node1.link = node1 node2 = Node() node2.data = '미란이' node1.link = node2 node..
202263042 홍우진. 온습도 센서 회로/프로그래밍 실험 보고서 1. 주제 온습도 센서를 사용하여보자 2. 목표 온습도 센서를 이용하여 집 안의 온도와 습도를 실시간으로 측정해보자 3. 사용 물품 온습도센서, 라즈베리파이 4. 실험 과정 온습도 센서를 라즈베리파이에 연결하여 사용한다. 5. 실험 코드 6. 결과 사진 및 동작 설명 Adafruit_DHT 라이브러리를 활용하여 온습도센서에서 습도, 온도 정보를 가져와 0.5초마다 실시간으로 출력한다. 7.분석 및 토의 이렇게 작은 장치로 간단하게 온,습도를 구할 수 있다는 점이 놀라웠다. 나중에 디스플레이(LCD)와 연결하여 직접 실시간으로 확인 할 수 있는 기능을 넣어보고싶다. 조이스틱 제어 회로/프로그래밍 실험 보고서 1. 주제 조이스틱을 라즈베리파..
단순 연결 리스트 생성 class Node(): def __init__(self): self.data = None self.link = None node1 = Node() node1.data = '선모' node2 = Node() node2.data = '재서' node1.link = node2 node3 = Node() node3.data = '명현' node2.link = node3 node4 = Node() node4.data = '제니' node3.link = node4 node5= Node() node5.data = '슈가' node4.link = node5 print(node1.data, end=' ') print(node1.link.data, end=' ') print(node1.link.l..
Calss와 함수 class calculate: def __init__(self, arg1, arg2): self.first = arg1 self.second = arg2 def add(self): result = self.first + self.second return result def subtract(self): result = self.first - self.second return result def multiple(self): result = self.first * self.second return result 실행 후 동작 - a = calculate(5, 10) print(calculate(add()) >> 15 print(calculate(subtract()) >> -5 print(cal..
202263042 홍우진. QR코드 인식 프로그래밍 실험 보고서 1. 주제 QR코드를 라즈베리파이로 인식시켜보자. 2. 목표 라즈베리파이와 카메라를 이용한 qr코드 인식 3. 사용 물품 카메라, 키보드, 마우스, 라즈베리파이 4. 실험 과정 라즈베리파이와 카메라를 연결한다. 프로그래밍을 한 후 qr코드를 인식시킨다. 5. 실험 코드 6. 결과 사진 및 동작 설명 cv2의 videocapture와 qrdetector 기능을 사용하였고 cam을 인식시킨 뒤 qr코드에서 링크를 뽑아내 출력한다. 만약 q를 입력시키면 프로그램을 종료시키고 c를 입력시키면 캡쳐하여 저장한다. 7.분석 및 토의 라즈베리파이를 이용하여 QR코드를 인식 할 수 있다는 사실이 놀라웠다. 자동 음성 번역기 실험보고서 1. 주제 자동 음성..
1. 시작 #!/bin/sh .sh (확장자) 2. 변수 선언 name=“woojin” age=10 띄어 쓰면 안됨 Echo $name 3. 파라미터 변수 $ sh test.sh a b c d e 1) $0 -> 쉘 스크립트 명 (test.sh) 2) $1 ~ $9 -> 쉘 스크립트 실행 시 사용된 arg (a b c d e) 3) $# -> 사용된 arg 총 개수 4) $@ -> 사용된 arg들 4. 데이터 입력 read -> 데이터 입력 read var1 -> 입력 값을 var1에 저장 echo $var1 -> var1 출력 5. If 조건문 If [ 조건문 ] #띄어쓰기 중요!! then 참일때 else 거짓일때 fi 6. 숫자 연산 expr 5 + 3 expr 5 \* 3 -> 곱하기 nano로 ..
셸 프로그래밍 리눅스의 셸 - 명령과 프로그램을 실행할 때 사용하는 인터페이스 - 사용자가 입력한 명령을 해석하여 커널에 전달하거나 커널의 처리 결과를 사용자에게 전달 하는 역할 - 셸은 Server(B)의 텍스트 모드처럼 명령을 입력하는 환경과 비슷 - 우분투 에서 기본적으로 사용하는 셸은 bash(Bourne Again Shell)이며 배시셸이라고 읽음 bash의 특징 - 에일리어스(alias, 명령 단축) 기능 - 히스토리 기능( ↑ 또는 ↓ ) - 연산 기능 - Job Control 기능 - 자동 이름 완성 기능( Tab ) - 프롬프트 제어 기능 - 명령 편집 기능 환경변수 - echo $환경변수 셸 스크립트 작성 - 확장자: sh - #!/bin/sh 로 시작 - exit 0 으로 종료 셸 스..
압축 명령어 - xz (파일명) - xz -k (파일명) : 원본파일 보존 - xz -d (압축파일명) : 압축 해제 - bzip2 (옵션) (파일명) : 확장자 .bz2 (압축이 부족) - gzip (옵션) (파일명) : 확장자 .gz - zip (옵션) (파일명) : 확장자 .zip, 윈도우와 파일 호환이 가능 묶는 명령어 .tar - tar cvf (묶을 파일명) (묶을 대상 파일명) : 묶는것 / cvfJ (파일명) : 묶어서 xz로 압축 - ex) tar cvf ai.tar ai1 ai2 ai3 - tar tvf (묶인 파일명) : 보는것 - tar xvf (묶인 파일명) : 푸는것 - tar Cxvf (풀 디렉토리) (묶인 파일명) : 특정 디렉토리에 풀기 ***** which 명령어 – 명령..