일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- qq플롯
- 자바
- ios
- Java
- 개발자
- Android
- 최대우도법
- Eigenvector
- Flutter
- 운영체제
- 앱
- 비둘기집원리
- pintos
- AIC
- 상대 엔트로피
- 잔차
- 파스칼삼각형
- 조건부정리
- 행렬
- 군내
- 개발
- f비
- 평균로그우도
- 논리회로 #컴퓨터
- Eigenvalue
- 일반화오차
- 선형대수학
- 알고리즘
- 앱개발
- 군간
- Today
- Total
목록분류 전체보기 (24)
Dev_bob
목표유저 프로세스가 종료될 때마다 아래와 같은 형식으로 프로세스 이름과 exit 코드를 출력해야 합니다:printf("%s: exit(%d)\\n", process_name, exit_code);세부 조건출력 시점exit() 호출 시또는 그 외 유저 프로세스가 종료되는 모든 상황출력 예외커널 스레드가 종료될 때는 출력하지 않음halt 시스템 콜이 호출된 경우 출력하지 않음load 실패 시 출력 여부는 선택사항프로세스 이름process_execute() 또는 fork()에 전달된 전체 이름 사용추가 출력 금지위 형식 외에 추가 메시지 출력 금지디버깅용 메시지도 제출 시 제거 (채점 스크립트 오류 발생 가능)구현프로세스 이름, exit 코드를 출력호출되었을때다른이유로 유저프로세스(UserProg)가 종료될때..

과제 내용✅ 변경 전기존의 pintOs 코드에서 process_execute(”echo x y z”)를 호출하면,Thread name으로 “echo x y z” 문자열이 통째로 사용된다.그렇게되면, “echo x y z”라는 문자열을 찾게되는데, 이는 당연히 실패하게 된다.또한 argv, argc 또 한 전달 되지 않는다. ✅ 변경 후똑같은 호출 process_execute(”echo x y z”) 이지만, 내부적으로는Thread name : "echo" 첫 토큰만 사용파일탐색 : "echo" 이라는 실행파일 찾음Argument passing : "echo", "x", "y", "z" 를 스택에 복사, argc =4, argv[ ]를 구성하여 사용자 프로그램으로 전달int main(int argc, ch..

createContext는 component가 제공하거나 읽을 수 있는 context를 제공합니다.const SomeContext = createContext(defaultValue) context란 무엇인가?context의 유용성을 설명하기 전에 props drilling에 대해서 알아봅시다.props drilling이란?props(매개변수)가 부모/자식 간의 관계에 있어서 props가 부모에서 부터~ 필요한 자식까지 계속해서 전달되는 것입니다.이것은 공식문서에서는 'verbose'라고 표현하는데요, 쉽게 말하면 그냥 존나 복잡해진다는 겁니다. 왜냐하면 맨 하위의 자식 컴포넌트에서 필요한 정보를 부모노드가 갖고있다면 하나하나 다 전달해줘야하는 상황이 발생하니까요. 이를 대체하기 위한것이 오늘 우리가..

GUIGUI응용프로그램GUI는 Graphical User Interface로, 사용자와 상호작용하는 소프트웨어입니다.사용자는 그래픽 요소(버튼, 텍스트 필드, 드롭다운 메뉴)를 통해 상호작용 할 수 있습니다.AWTAWT(Abstract Window Toolkit) 는 GUI 초기 프레임워크입니다.최근에는 거의 모든 GUI 응용프로그램이 스윙기반으로 작성되고 있으므로 자세한 건 다음에 알아보도록 합시다~Swing (AWT의 후속작!)스윙은 AWT와 달리 순수 자바 언어로 작성되어 운영체제의 도움을 받지 않아 경량 컴포넌트라고 불린다.스윙 컴포넌트의 이름은 AWT 컴포넌트와 구분하기 위해 모두 대문자 J로 시작한다.스윙은 AWT에 구현된 이벤트 처리나 GUI 컴포넌트의 기본 원리를 바탕으로 작성되어 스윙을 ..

8.1 자바의 입출력 스트림 스트림 - 연속적인 데이터 흐름 혹은 데이터를 전송하는 소프트웨어 모듈 스트림 입출력 - 버퍼를 갖고 순차적으로 이루어지는 입출력 입력 스트림 - 입력 장치로부터 자바 프로그램으로 데이터를 전달출력 스트림 - 출력 장치로 데이터 출력 입출력 스트림 특징-스트림은 단방향 입니다. 입력과 출력을 동시에 하는 스트림은 없습니다.-스트림의 양 끝에는 입출력 장치와 자바 응용프로그램이 연결됩니다.자바 프로그램은 입력 스트림과 출력 스트림과만 연결하고 입출력 스트림이 입출력 장치를 제어합니다.-스트림을 통해 흘러가는 기본단위는 바이트나 문자 입니다.-스트림은 선입선출, 즉 FIFO(first in first out) 구조이다. ---------------------------------..

Machine Languages-기계어 프로그램: 일련의 (이진)코드화 된 명령어어셈블리어-기계 명령어의 기호 표기법-어셈블러에 의해 이진(기계명령어)로 번역됨하드웨어 구조에 크게 의존함(CPU 작동, 레지스터의 수와 유형)-각 컴퓨터마다 다른 기계어를 가짐 Machines1. 메모리데이터와 명령어를 저장하는 하드웨어 장치 모음"단어"의 배열표기법:Memory[주소],RAM[주소],M[주소]2.프로세서(CPU:중앙처리장치)기본적인 작업을 수행할 수 있는 장치피연산자는 레지스터 또는 메모리에서 가져옴결과는 레지스터 또는 메모리에 저장됨3. 레지스터고속의 로컬 메모리각각 단일 값을 가질 수 있음느린 메모리 접근 작업을 보완하는데 사용됨프로세서가 데이터와 명령어를 빠르게 조작할 수 있게 함 기계어 명령어 ..

위젯Flutter에서 위젯은 사용자 인터페이스의 기본 구성 요소앱의 모든 것이 위젯으로 구성됩니다. 위젯의 종류는 크게 두가지로 분류해볼 수 있습니다.StatelessWidget, StatefulWidget 입니다. 1. StatelessWidget상태가 변하지 않는 정적인 위젯입니다. 움직임이나 변화가 없으며 스크린 상에 존재할 뿐 실시간 데이터를 저장하거나 어떤 변화를 유발시키는 value 값을 가지지 않습니다. 즉 아무것도 하지 않습니다.예) 텍스트, 아이콘 2. Stateful Widget 상태를 가질 수 있는 위젯입니다.데이터가 변경될 수 있으며, 상태 변경에 따라 UI를 다시 렌더링 할 수 있습니다.예) checkbox, Slider, Form 위젯 트리 구조위젯 트리는 Flutter 앱의 ..
Flutter는 Google에서 개발한 오픈 소스 UI 소프트웨어 개발키트(SDK)이다.Flutter의 특징으로는 하나의 코드 베이스로 iOS와 Android를 비롯한 여러 플랫폼용 애플리케이션을 개발할 수 있게 해줍니다.Flutter는 Dart 언어를 사용하여 코딩합니다. Flutter를 사용하면 모바일 앱 뿐만 아니라 웹 애플리케이션 및 데스크톱 애플리케이션도 개발할 수 있습니다. Flutter가 기존의 앱 개발 프로그램과 다른 점은 무엇일까요?먼저 커널에 대해 알아봅시다.커널 - 커널은 운영체제의 핵심 구성 요소입니다. 시스템의 하드웨어와 소프트웨어 간의 상호작용을 관리합니다.쉽게 말하자면 하드웨어와 소프트웨어를 연결해주는 역할이라고 생각하시면 됩니다.커널의 유형으로는 크게 두 종류가 있는데 모놀..

이진탐색은 정렬된 배열에서 특정 값을 찾는 알고리즘입니다. 이진탐색 알고리즘 구현 로직은 다음과 같습니다.배열의 중간 요소를 검사하고 목표값이 중간 값과 비교하여 검색 범위를 절반으로 줄여가며 작동합니다.시간복잡도:O(log n) 이진탐색 알고리즘은 반복문을 통한 이진 탐색과 재귀 함수를 사용한 이진 탐색이 있습니다. 반복문을 통한 이진탐색def binary_search_iterative(arr, target): left, right = 0, len(arr) - 1 while left 재귀함수를 이용한 이진탐색def binary_search_recursive(arr, target, left, right): if left > right: return -1 ..

Eigenvalues, Eigenvectors A가 n*n matrix (square matirx)입니다.λ는 scalar 값입니다. square matrix A에 대하여 nonzero vector x에 대해Ax= λx를 만족하는 벡터 x가 존재할 때,( λ 는 상수) λ를 eigenvaluex를 eigenvector 라고 합니다. 그렇다면 square matrix A가 주어졌을 때 eigenvector와 eigenvalue 값은 어떻게 구하는 지 알아봅시다. 구하는 순서는 다음과 같습니다. 1. eigenvalue 찾기Ax= λx에서 A는 행렬, λ는 scalar값이므로 연산하기 어렵습니다. 이 점에서 양 변에 항등행렬I를 곱합니다.AIx=Ax= λIxAx- λIx=0(A- λ I)x=0 를 ..