성댕쓰 똑똑한 생활

고정 헤더 영역

글 제목

메뉴 레이어

성댕쓰 똑똑한 생활

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (172)
    • 똑똑한 재테크 (1)
      • 올웨더 자산배분 (1)
    • 똑똑한 개발 (170)
      • Hazel 게임엔진개발 (0)
      • Algorithm 과 Data Structure (51)
      • C++ (18)
      • C# (8)
      • 개발로그 (0)
      • Image Processing (2)
      • C++ 게임개발 (60)
      • 컴퓨터 그래픽스 (10)
      • 수학 (13)
      • 영어 (8)

검색 레이어

성댕쓰 똑똑한 생활

검색 영역

컨텐츠 검색

똑똑한 개발

  • It could be that ~

    2022.08.07 by 성댕쓰

  • If, as long as, unless 일상적으로 말하기 훈련

    2022.07.16 by 성댕쓰

  • Responsibility at Home(2)

    2022.07.11 by 성댕쓰

  • 생성자에서 가상함수 부르면 안되는 이유

    2022.06.15 by 성댕쓰

  • Trigonometry fundamentals

    2022.06.02 by 성댕쓰

  • Http 통신 vs Socket 통신

    2022.06.01 by 성댕쓰

  • Abstract vector spaces

    2022.05.28 by 성댕쓰

  • A quick trick for computing eigenvalues

    2022.05.26 by 성댕쓰

  • Keep Aspect Ratio 계산하는 과정

    2022.05.25 by 성댕쓰

  • Eigenvectors and eigenvalues

    2022.05.22 by 성댕쓰

It could be that ~

I don't know what's wrong with my cat. she's just been lying around all day not doing much. So, I'm thinking of taking her to the vet later today. It could be that she is just tired. But I don't know. I don't want to take any chances. I don't know what's wrong with my cat. (1) I don't know what's they are doing. (2) I don't know what's going on. (3) I don't know much about that what's going on. ..

똑똑한 개발/영어 2022. 8. 7. 11:20

If, as long as, unless 일상적으로 말하기 훈련

이번주 주말에 친구들 몇명이랑 스키타러 가기로 했어요. I'm planning to go sking this weekends with some friends 이번에는 정말 좀 갈 수 있었으면 좋겠어요. I'm really hoping that we can go this time. 벌써 두 번이나 미룬거에요 We've already postponed it twice. 이제 다들 바빠져서 Everyone is going to get pretty busy soon, 이번에 안가면 올해에는 더 이상 기회가 없을지도 몰라요. If we don't(can't) go this time, we might not have(get) another chance this year 그래서 이번엔 약속을 했어요. So this ..

똑똑한 개발/영어 2022. 7. 16. 10:02

Responsibility at Home(2)

expression sophomore (n) 대학 2학년생 / dust off 먼지를 털다 / segregate 분리하다 / kick back 긴장을 풀다 Templates 1. It's a totally different story on weekends though. It's a totally different story on -. : - 한 경우 상황은 완전히 달라진다. 2. As for my responsibilities, I do the laundry. As for -. : -에 대해 말하자면, 3. It takes me roughly 3 to 4 hours to finish washing, drying and folding all our cothes. It takes me roughly - ho..

똑똑한 개발/영어 2022. 7. 11. 23:09

생성자에서 가상함수 부르면 안되는 이유

상황 base class 생성자에서 virtual 함수를 호출함. derived class 에서 1.에서 호출한 함수를 override 한 상태임. override 한 함수 호출됨. derived class 생성자가 아직 불리지 않음. 호출된 함수에서 사용하는 리소스를 생성자에서 초기화함. 따라서 null ref exception 발생함. 위처럼 base class 생성자에서 override 가능한 가상함수 호출하면 문제가 발생할 수 있다. 따라서, 만약의 경우를 대비하여 생성자에서 가상함수를 부르지 않도록 하자. WPF Property System WPF에서 제공하는 dependency property는 metadata의 콜백함수를 override할 수 있는 기능을 제공한다. dependecny pro..

똑똑한 개발/C# 2022. 6. 15. 10:49

Trigonometry fundamentals

trigonometry는 상식과 달리 원에 관한 것이다. 보통 생각하는 삼각함수의 정의는 다음과 같다. 원의 반지름이 1이라고 가정했을 때, 호 위의 좌표는 cos(t), sin(t)이다. 정삼각형 성질을 이용하여 pi/6 각도의 sin, cos 값을 알 수 있다. sin(pi/6) = 1/2, cos(pi/6) = √3/2 이다. 그리고 다음과 같은 식도 알아낼 수 있다. tan은 어떻게 생각하면 좋을까? 따라서, tan 그래프는 아래와 같다. 반지름이 1인 원을 이용하면, cos제곱, sin제곱을 표현할 수 있다. 그리고 가정에 의해 sin제곱 + cos제곱 은 1이다. 참조 : (6) Trigonometry fundamentals | Ep. 2 Lockdown live math - YouTube

똑똑한 개발/수학 2022. 6. 2. 23:28

Http 통신 vs Socket 통신

이 둘은 같은 것도 아니고 다른 것도 아니다. 공통점 OSI 7 layer 중 4계층인 Transport layer 기반으로 만든 통신 방식. TCP/IP 프로토콜 이용함. 다른점 http 프로토콜은 7계층, socket api는 4계층 기반으로 만든다. http 통신이 socket api 이용함. http 통신은 보통 단방향 통신임. (client는 요청, server는 응답) socket 통신은 양방향 통신임. http 통신은 보통 요청과 응답 후, 연결을 끊는다. socket 통신은 보통 연결을 계속 유지한다. 참조 : difference between socket programming and Http programming - Stack Overflow Http통신 vs Socket통신 (WebSo..

똑똑한 개발/Algorithm 과 Data Structure 2022. 6. 1. 11:22

Abstract vector spaces

함수는 다른 타입의 벡터로 볼 수 있다. 함수의 합이 위의 성질을 갖고 있고, 스케일링이 아래의 성질을 갖는다면 말이다. 이러한 함수는 지금까지 살펴본 선형대수의 기술을 적용할 수 있다. 기술은 Linear transformation, Null space, Dot products, Eigen-everything 같은 것들이 있다. 함수에 적용하는 선형변환 예를 들어보자면, 위와 같은 미분함수가 있다. 어떠한 변환이 선형변환이려면 다음과 같은 특징을 갖춰야 한다. Additivity Scaling 이를 선형변환은 addition과 scaler multiplication을 보존한다라고 표현한다. 2D 공간에서 이를 표현하면 선형변환이 Grid line을 평행하고 같은 너비만큼 떨어져 있는다. 벡터와 같은 것..

똑똑한 개발/수학 2022. 5. 28. 22:51

A quick trick for computing eigenvalues

2x2 행렬인 경우 보다 쉽게 eigenvalue를 구하는 방법이 있다. 먼저 다음과 같은 성질이 있음을 알아 두자. 람다 1 람다 2는 어떤 선형변환 행렬의 eigenvalue이다. 3은 1과 2를 통해 알아 낼 수 있는데, 1에서 eigenvalues에 평균을 구할 수 있고, 평균에서 같은 거리 만큼 떨어져 있는 두 수의 곱이 2를 만든다. 참조 : (3) A quick trick for computing eigenvalues | Chapter 15, Essence of linear algebra - YouTube

똑똑한 개발/수학 2022. 5. 26. 22:02

Keep Aspect Ratio 계산하는 과정

현재 영상 프레임의 ratio 를 구한다. frame_ratio = frame.width() / frame.height() frame_ratio 와 ratio 같으면 image_rect 그대로 그린다. frame_ratio 가 더 크면( 옆으로 더 길쭉하면 ) UI 너비를 모두 이용한다. 새로운 높이를 구한다. frame_ratio 만큼 높이를 변화시킨다. 따라서, new_height = ui_height / frame_ratio 그릴 image_rect 을 계산한다. frame_ratio 가 더 작으면( 위아래로 더 길쭉하면 ) UI 높이를 모두 이용한다. 새로운 너비를 구한다. frame_ratio 만큼 너비를 변화시킨다. 따라서, new_width = ui_width * frame_ratio 그릴 ..

똑똑한 개발/Image Processing 2022. 5. 25. 14:28

Eigenvectors and eigenvalues

Eigenvectors, eigenvalues에 대해 알아보자. 위 그림처럼, 임의의 벡터와 벡터를 지나는 span이 있다. 왼쪽 위 상단에 보이는 matrix만큼 선형변환하면 span과 그 위에 있던 벡터는 서로 떨어진다. 그러나 어떤 벡터는 span과 떨어지지 않는데 이를 eigenvectors라고 하고 eigenvectors가 얼만큼 scale 되었는지를 eigenvalue라고 한다. 3차원 공간에서 eigenvector는 eigenvalue가 1이면 rotate axis이다. 줄거나 늘어나지 않고 선형변환을 가해도 변하지 않는 벡터를 중심으로 선형변환이 이루어지는 것은 rotation이기 때문이다. Eigenvector와 value는 다음의 식으로 나타낼 수 있다. matrix-vector 곱이 ..

똑똑한 개발/수학 2022. 5. 22. 13:15

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 ··· 17
다음
TISTORY
성댕쓰 똑똑한 생활 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바