본문 바로가기

전체 글

(206)
Matlab 행렬 행렬 선언 ; 로 행 구분 >> myGrades = [24,44,36;52,57,68;66,53,69;85,40,86;15,47,25;79,72,82] myGrades = 24 44 36 52 57 68 66 53 69 85 40 86 15 47 25 79 72 82 proGraaaades = [36, 76, 73, 72, 28, 91] proGraaaades = 36 76 73 72 28 91 '를 쓰면 행이 열로 바뀜 >> proGraaaades' ans = 36 76 73 72 28 91 열을 추가 >> myGrades = [myGrades, proGraaaades'] myGrades = 24 44 36 36 52 57 68 76 66 53 69 73 85 40 86 72 15 47 25 28 79..
Computer System Overview 2 (미완) 알아야 할 것 : Interrupt의 필요성, 과정, 종류 Interrupts Interrupt Mechnism Interrupt의 필요성을 알아보자 프로세서의 utilization (사용성)을 향상시켜야한다. 대부분의 I/O 디바이스들은 프로세서보다 느리다. 프로세서는 디바이스를 기다리기 위해서 (pause) 하던 일을 멈춰야한다. -> busy waiting 즉 프로세서의 낭비가 있다 ! 예를 들어서, write 작업을 하던 도중에 프린터를 쓰면 프린터 작업이 완료될 때까지 write를 중지하고 idle(쉬는상태) 상태를 유지해야한다. 고로 프린터를 사용하던 도중에는 idle 상태가 되니까 이 상태를 프로세서의 낭비가 있다고 한다. Interrupt를 포함한 Instruction Cycle (명령어 ..
Computer System Overview 1 Basic Elements CPU에서 실행되는 모든 명령어는 memory access가 필요하다. 비휘발성 메모리: 전원이 꺼져도 메모리가 유지된다. ex) flash memory, 하드디스크 (보조기억장치) ROM 휘발성 메모리: 전원이 꺼지면 메모리가 날아간다. ex) SRAM, DRAM Processor Register ALU (Arithmetic/logic unit) 수학적 계산을 수행하고 논리적 비교한다. CPU (Central processing unit) ALU, 제어 장치 및 레지스터를 사용하여 명령 세트를 수행하는 하드웨어 구성 요소 Evolution of processors GPU (Graphical Processing Units) SIMD (Single-Instruction Multi..
[iOS] UITextField 암호화 시 Strong Password 회원가입 창을 만들때 암호를 가리기 위해서 passwordTextField.isSecureTextEntry = true 코드를 넣었는데, Strong Password 가 뜨면서 가려지지도 않고, 입력한게 보이지도 않았다. (가로로도 눕혀봤는데 안보이더라ㅜ) passwordTextField.textContentType = .password passwordTextField.isSecureTextEntry = true textContentType 이 그냥 password일때는 Strong Password가 뜨고, newPassword로 해야 암호가 가려지게 적혀진다. [AutoFill] Cannot show Automatic Strong Passwords for app bundleID: com.neuli.my..
[iOS] UIDatePicker, UIGestureRecognizer UIDatePicker stotyboard 에 DatePicker 와 Label 올려두기 DateFormatter 를 사용하여 날짜를 Label 에 나타내기 let dateFormatter: DateFormatter = { let formatter: DateFormatter = DateFormatter() formatter.dateFormat = "yyyy/MM/dd hh:mm:ss" // formatter.dateStyle = .medium // formatter.timeStyle = .medium return formatter }() 1. format 을 직접 지정하려면 .dateFormat 을 변경해준다. ex) "yyyy/MM/dd" 2. 기본 스타일: .dateStyle, .timeStyle 애..
[c++] 2042 구간 합 구하기 (세그먼트 트리) 세그먼트 트리 이해 https://www.acmicpc.net/blog/view/9 세그먼트 트리 (Segment Tree) 문제 배열 A가 있고, 여기서 다음과 같은 두 연산을 수행해야하는 문제를 생각해봅시다. 구간 l, r (l ≤ r)이 주어졌을 때, A[l] + A[l+1] + ... + A[r-1] + A[r]을 구해서 출력하기 i번째 수를 v로 바꾸기. A[i www.acmicpc.net 전체 코드 #include #include #include #include using namespace std; typedef long long ll; ll N, M, K, input, a, b, c; ll init(vector &arr, vector &tree, ll node, ll start, ll end..
react native 관해서 끄적 RIDI - 라프텔 https://ridicorp.com/story/react-native-1year-review/ 리액트 네이티브 앱 전환 그리고 1년 후 - 리디주식회사 RIDI Corporation 2020년 2월, 애니메이션 스트리밍 서비스 라프텔에서는 기존에 Android 와 iOS 각각 따로 구현되어 있던 애플리케이션을 리액트 네이티브 를 통해 개발을 통합하여 할 수 있도록 리빌드를 했습니다. ridicorp.com - iOS, Android 앱에서 react native로 전환하는 작업은 리소스를 많이 소모하겠지만, 서비스 개선을 함에 있어서 훨씬 유리하다. - iOS 개발자, Android 개발자, 서버개발자 구조에서 front-end 개발자, backend 개발자 구조로 바뀌어 서비스 개..
[c++] 레퍼런스에 대한 고찰 (1311 할일 정하기 1) DP 비트마스킹 문제를 메모이제이션으로 푸는데 레퍼런스 변수로 선언하지 않았을 때 시간초과가 발생했다. 왜 레퍼런스를 쓰는지에 대한 궁금증을 풀기위한 글을 적어봅니다. 우선, 레퍼런스란 참조형 변수 (Reference Vaiable) 참조만 한다는 것이다. 이게 무슨말이냐면 int &temp = dp[work]; dp[work] 에 &를 이용하여 temp 라는 별명을 붙여준 것이다. == 이름만 같고 같은 변수 == 같은 메모리를 공유한다 ! 같은 메모리를 공유한다는 것은 temp 의 값을 변경해도 dp[work] 의 값이 바뀐다는 것이다. 반대로 temp 를 레퍼런스로 선언하지 않는다면? temp 와 dp[work] 는 다른변수이기 때문에 temp 값을 바꿔도 dp[work] 의 값이 바뀌지 않는다. ..