Linked list 구현
typedef struct \_node { unsigned int data; struct \_node \*next; } node; typedef struct \_l\_list { node \*head; node \*tail; } l\_list; node 하나만 써서 관리하면 두가지 단점이 있는데, 항상 head를 잃지 않도록 조심해야한다....
typedef struct \_node { unsigned int data; struct \_node \*next; } node; typedef struct \_l\_list { node \*head; node \*tail; } l\_list; node 하나만 써서 관리하면 두가지 단점이 있는데, 항상 head를 잃지 않도록 조심해야한다....
일반적인 위도(Latitude), 경도(Longitude) 표기법 위도가 N. 위도가 위로부터(북극) 얼마나 떨어져 있는지 이므로. 경도가 E. 37°28’46.912000000011247”N 126°52’45.631999999983037”E 인 좌표에서 위도를 십진수 도(DD)로 환산하면 다음과 같다. \(46.912000000011247/60 =...
singleton VS static 어차피 하나만 생성되는 객체라면 static 메서드만 가진 클래스로 만들어도 똑같은거 아닌가 싶을 수도 있겠지만, 다음과 같은 장점이 있다. OOP 패러다임 : 싱글턴은 OOP 패러다임을 따르는 객체이지만, static은 객체가 아니므로 OOP 패러다임과는 거리가 멀다. 상속 : 싱글턴은...
Pipeline 한 cycle 당 instruction 하나를 모조리 실행하는 단일 사이클 방식은 이미 지나간 데이터 패스 자원이 명령어가 끝나고 다음 명령어가 들어올 때 까지 놀고 있기 때문에, 이런 자원을 계속 돌리기 위해 명령어를 멀티 사이클로 나누고 병렬로 실행하는 방식. 하나의 instruction을 IF - ID - EX - MEM - WB...
이게 아주 중요한 이슈인데, memory leak은 구조체, 포인터의 배열 등 동적 할당 받은 공간이 또 다른 동적 할당 받은 더 큰 공간의 entry가 될 때 자주 발생한다. 다음과 같이 단순한 경우는 그냥 해제 해주면 그만이다. void normal() { void \*foo = malloc(4); free(foo); } 근데 문제는 다음과 ...
연속 확률 분포 값들이 연속적이다. 연속 확률 분포의 확률 밀도 함수\(f(x)\)는 연속적인 값, 즉 일반적으로 생각하는 함수로 정의되며 누적 분포 함수는 연속 그래프로 나타난다. \(F(x) = \int_{-\infty}^{x} f(u)\, du\) 연속 확률 분포는 logistic distribution이라고도 한다. 연속 확률 분포의 누적 분...
결합 확률 분포 \[P(X = x, Y = y) = f(x, y)\] 두 개 이상의 확률변수가 동시에 발생할 때의 확률 분포. 당연히 이산 확률 분포, 연속 확률 분포 모두 결합 확률 분포로 나타낼 수 있다. 어느 지역에 내린 비의 양과 오염도 콜레스테롤의 양과 비만도 음주운전 건수와 사망자수 기댓값 \(E(X) = \Sigma{xf(x)}\...
Meltdown 핵심은 2가지다. L1 Cache Hit 시 시간과 아닐 때의 시간 비교 파이프라이닝 정리하면 다음과 같은 과정으로 익스플로잇. L1 Cache 크기 만큼의 dummy 배열로 L1 Cache 초기화 배열 잡고 원하는 데이터(Kernel space data)를 index로 배열에 접근 하여 해당 index번째를 L1...
https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko https://developer.android.com/guide/components/tasks-and-back-stack?hl=ko
AlertDialog fun finishDialog(activity : AppCompatActivity, title : String?, message : String?) { AlertDialog.Builder(activity).setTitle(title) .setMessage(message) .setCancelable(false) .setPositi...