본문 바로가기

분류 전체보기

(308)
[Embedded Software] Shell Script 실습 + 한국항공대학교 최차봉 교수님의 임베디드 SW 과목 내용을 정리한 글입니다. 터미널이 시작될 때마다 다음과 같이 표시되도록 환경을 설정하라. => vi .bashrc : 터미널이 시작될 때마다 실행되는 .bashrc 파일을 수정한다. echo ${LOGNAME^^} '!!!' # !를 사용할 때는 ''사용할 것 echo $(pwd) 끝 부분에 위 내용을 추가한다. $PATH 값을 읽어서 한 줄에 한 PATH씩 출력하라 (cut 명령어와 while 반복문을 이용) #!/bin/bash # display path one by one from $PATH i=1 a=$(echo $PATH | cut -d ':' -f..
[Embedded Software] Shell Script + 한국항공대학교 최차봉 교수님의 임베디드 SW 과목 내용을 정리한 글입니다. Shell Script 사용법 1. vi [Shell Script] : Shell Script 생성 2. vi로 Shell Script 작성- 상단에 #!을 작성하여 실행할 Interpreter 지정 #!/bin/bash 3. chmod u(a)+x [Shell Script] : 실행 파일로 변경 4. [Shell Script] : Shell Script 실행 echo $PATH : PATH 변수 확인 PATH 변수를 변경하여 PATH 수정 ex) PATH="$PATH:." 터미널 시작 시 자동 실행 ~/.bashrc : bash가 수행될 때 함수를 제어하는 지역 환경설정 => .bashrc 파일의 하단에 echo $LOGNA..
[백준/Python] 1965번: 상자넣기 문제 https://www.acmicpc.net/problem/1965 1965번: 상자넣기 정육면체 모양의 상자가 일렬로 늘어서 있다. 상자마다 크기가 주어져 있는데, 앞에 있는 상자의 크기가 뒤에 있는 상자의 크기보다 작으면, 앞에 있는 상자를 뒤에 있는 상자 안에 넣을 수가 www.acmicpc.net 문제 요약 정육면체 상자 n개가 일렬로 늘어서 있다. 앞에 있는 상자의 크기가 뒤에 있는 상자의 크기보다 작으면, 앞에 있는 상자를 뒤에 있는 상자 안에 넣을 수 있다. 상자를 넣을 수 있는 방법 중, 한 번에 넣을 수 있는 최대 상자 개수를 출력한다. 코드 n = int(input()) arr = list(map(int, input().split())) dp = [1] * n # dp[i]는 i까지..
[Kotlin] 널 가능성 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. 널 (NULL) null은 아무 것도 참조하지 않는 참조 값의 특별한 상태이다. null에 대해서 멤버 접근을 시도하면 NullPointerException이 발생한다. (컴파일 시간에 파악이 되지 않아 최악의 에러 중 하나로 간주) Kotlin에서 일반 참조형에는 null을 담을 수 없다. (에러 발생 => NullPointer Exception 예방) // 문자로 이루어진 문자열인지 확인하는 함수 fun isLetterString(s:String): Boolean { if (s.isEmpty()) return false // 빈 문자열이라면 false for (ch in s) { // 문자가 아니라면 if (!ch.is..
[Python] 암달의 법칙 실습 문제 계산하기 문제 상신이는 컴퓨터구조론 과목 시간의 컴퓨터 성능 향상을 계산하는 과제를 해야한다. 그런데, 그래프를 그리기 위해 찾아야하는 값이 너무 많아서 일일이 계산하기가 너무 힘들었다. 귀차니즘에 걸려버린 상신이를 위해 계산해주는 프로그램을 작성해주자. 아래 조건에 따라, 암달의 법칙으로 병렬화 가능한 부분이 40%, 60%, 80%, 95%일 때, 얻을 수 있는 이상적인 성능 향상 곡선을 그리시오. + x축은 프로세서의 개수, y축은 성능 향상(s)를 나타낸다. + 프로세서의 수는 1~128까지만 고려한다. 코드 # 성능 향상 s를 계산하는 함수 def s(n, f): return n / ((1-f) * n + f) f1 = 40 / 100 f2 = 60 / 100 f3 = 80 / 100 f4 ..
[Computer Architecture] 컴퓨터의 성능 + 한국항공대학교 길현영 교수님의 컴퓨터구조론 과목 내용을 정리한 글입니다. 컴퓨터의 성능 정의 성능: 기계 따위가 지닌 성질이나 기능. 고성능: 뛰어난 성질/기능, 저성능: 낮은 성질/ 기능 => 구매 시 선택의 기준이 된다. ex) 민간 항공사의 여객기 구매 기준: 탑승인원, 비행거리, 속도 컴퓨터의 성능은 컴퓨터 기기 선택의 요소이다. ex) 속도, 가격, 외양, 전력소모, 발영, 유지보수 비용 등 그 중 속도는 가장 많이 보는 객관적인 요소이다. 따라서 이제부터 컴퓨터의 성능 = 컴퓨터의 속도로 간주한다. 속도로 봐도 컴퓨터 성능의 정의는 사용자에 따라 달라진다. ex) 한 번에 한 잔을 5분 만에 뽑아내는 커피머신 A vs 한 번에 두 잔을 7분 만에 뽑아내는 커피머신 B 개인 관점: 단일 프로..