본문 바로가기

전체 글

(51)
[leetcode][hard] Maximum Profit in Job Scheduling We have n jobs, where every job is scheduled to be done from startTime[i] to endTime[i], obtaining a profit of profit[i]. You're given the startTime, endTime and profit arrays, return the maximum profit you can take such that there are no two jobs in the subset with overlapping time range. If you choose a job that ends at time X you will be able to start another job that starts at time X. Exampl..
뮤텍스(Mutex) VS 모니터(Monitor) 간단하게 말해서 Monitor 는 Mutex + Condition Variable 이다. Monitor 의 이해를 돕기 위해 아래 코드를 살펴보자. 아래 코드를 보면 predicate 라는 부분이 나오는데, 이 부분은 스레드간 선제조건을 의미한다. 즉, 이 값이 true 가 되었다는 것은 이전에 인과의 관계에 속해있는 사전 작업이 완료되었다는 것을 의미하고 그때 현재 스레드의 작업을 수행할 수가 있다. void example() { // acquire mutex while (predicate is false) { // release mutex // acquire mutex } // do something in this thread. // release mutex } 위 코드의 flow 를 보면, 먼저 m..
허리디스크 아이고 허리야 허리디스크가 왔다. 좋지 못한 자세로 10년 가까이 개발자 생활을 하니 당연한 결과인가... 최근 들어서 유독 골반과 다리가 뻣뻣하다는 느낌을 받곤 했었는데, 무심히 지나가곤 했다. 그런데 어느날부터인가 뻣뻣한 느낌을 넘어서... 뭐라고 해야 하나.. 저리면서 찌릿찌릿한 근육통과는 확연히 다른 느낌이 와서 MRI 를 찍어보니 허리디스크가 튀어나왔다는 결과가 나왔다 ㅠㅠ ( 혹시 이 글을 보시는 분 이와 같은 증상이 있으면 검사 꼭 받아보세요) 지금까지 신경차단주사를 3번 맞고, 감압치료 도수치료는 병행한 결과 처음보다는 확연히 나아졌지만 아직도 증상이 좋진 않다. 무슨 일이 하나 생기면 워낙 이거저거 찾아보는 성격이라.. 디스크 관련해서 찾아보니.. 정말 극도로 심한 상태가 아닌 경우에는 ..