본문 바로가기

반응형

공부

(145)
[Kotlin] PriorityQueue, sortWith 사용법 (Comparator 사용) 코틀린의 운선순위 큐는 Comparator를 전달하여 사용한다. var pq = PriorityQueue(Comparator{a,b -> 조건식}) 구조 진하게 한 부분은 람다식 다만, 람다식을 이용해서 var pq = PriorityQueue{a,b -> 조건식} 이렇게 간단하게 표현할 수 있다. 코드 import java.util.* fun main() { var lambda = {a:Int,b:Int-> when{ a 1 a>b -> -1 else -> 0 }} var pq = PriorityQueue(Comparator{a,b -> when{ a.first !=b.first -> lambda(a.first,b.first) else -> lambda(a.second, b.second) }}) var..
[Kotlin] 상속과 위임 scroogy.tistory.com/3 상속 vs 위임 (기능추가) 상속 - is a 관계 - 구현이 쉬우나 부모 클래스가 바뀌면 자식 클래스가 영향을 받는다. 즉, 결합도(커플링)이 강하다. 상속이 is a 관계이긴 하지만 is a 관계보다는 한 객체가 다른 객체처럼 행동 scroogy.tistory.com 요약: 상속: IS-A관계일때 사용 class Employee(): Person Employee is Person 위임:HAS-A관계일 때 사용 CPU is Computer는 조금 이상하다. Computer has CPU가 올바르다. class Computer(CPU cpu) : CPU by cpu --> cpu의 내부 프로퍼티들을 cpu.을 통해 부르지 않아도 부를 수 있음.
[Kotlin] let, with, run, apply, also 차이 blog.yena.io/studynote/2020/04/15/Kotlin-Scope-Functions.html [Kotlin] 코틀린 let, with, run, apply, also 차이 비교 정리 let, with, run, apply, also 코틀린에는 이렇게 생긴 확장함수들이 있다. 객체를 사용할 때 명령문들을 블럭{} 으로 묶어서 간결하게 사용할 수 있게 해주는 함수들이다. 문제는 서로 비슷비슷해서 헷 blog.yena.io let, with, run, apply, also 차이 1. let : 확장 함수 T?.let{작업} T가 null이 아닐 경우 처리할 작업을 수행 -> 내부의 T는 non-null로 처리 리턴값은 작업의 마지막 부분 R 예) node?.left?.let{dfs(node...
[구글 드라이브 API] 구글 드라이브 이미지 url drive.google.com/uc?export=view&id= 저기 = 뒤에다가 이미지 id를 적으면 구글 이미지의 url을 얻을 수 있다.
안드로이드 구글 API 활성화 하는 방법 psychoria.tistory.com/674 구글 드라이브 API(Google Drive API) 활성화 방법 약간의 월 비용을 지불하고 G Suite 서비스를 사용하면 무제한 구글 드라이브 용량이 제공됩니다. 구글 드라이브 무제한을 활용해서 PLEX와 연동시켜서 사용할 수 있습니다. Plexdrive는 구글 드라이 psychoria.tistory.com 참고 파이썬으로 하는법 blog.psangwoo.com/coding/2017/07/10/google_drive_api.html python 구글 드라이브 api로 파일 업로드하기 Upload file to google drive using api with python 파이썬과 google drive api를 이용하여 구글 드라이브에 파일을 업로드해 보..
[알고리즘 깨알팁] heapify 시간복잡도 계산 바쁘신분은 3번만 나중에 그림 첨부 요망 1. heapify란? heapify는 일반 배열을 heap 자료구조로 만드는 과정. 2. 시간복잡도 계산 heap에서 left child는 현재 인덱스 *2, right child는 현재 인덱스 *2 +1 이다. 즉, 루트(인덱스 번호 1)에서 현재 힙의 최대 사이즈 / 2 노드까지만 자식 노드가 존재한다. -> 현재 배열의 중앙부터 루트까지 heapify를 완성해 나가면 heap 자료구조를 만들 수 있다. 여기서, 노드의 중앙 부터 heapify가 일어나는 수를 최악으로 계산하면, heapify 과정을 트리의 높이 h - 현재 자신의 depth 번 하게된다. 노드의 중앙 부터 했으므로, 노드의 중앙은 높이가 h-1, 노드의 개수는 n/2개이다. 즉, 해당 노드..
[vscode] g++에서 std 라이브러리를 쓸때 실행이 안되는 경우 해결법 I had this problem as well. This fixed it for me: Go to your MinGW folder (should be C:\MinGW) Open the bin folder. There should be a file called libstdc++-6.dll Copy this into the same directory as your executable.
[RDP] we couldn't connect to the remote pc because a user account restriction 해결 방법 win10은 기본적으로 비밀번호가 설정되지 않은 계정으로의 원격 접속을 막아놨기 때문에 생기는 문제입니다. 문제를 해결하기 위해 해당 설정을 바꿔줍시다. 1. 로컬 그룹 정책 편집기를 켠다. - 실행(window 키 + R) - gpdeit.msc 2. 컴퓨터 구성 - WIndows 설정 - 보안 설정 - 로컬 정책 - 보안 옵션 - 계정 : 콘솔 로그온 시 로컬 계정에서 빈 암호 사용 제한을 사용 안함으로 변경 영어로는 Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Accounts: Limit local account use of blank passwords to console logon ..

반응형