본문 바로가기

전체 글66

[C#] IComparable과 IComparer public class Number : IComparable { public int value = 0; public Number(int num) { this.value = num; } public int CompareTo(Number? other) { if (this.value > other.value) { return 1; } else if (this.value y.value) { return -1; } else if (x.value.. 2023. 3. 26.
[C#] Dispose 패턴 public class ResourceBase : IDisposable { private bool disposedValue; protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: 관리형 상태(관리형 개체)를 삭제합니다. } // TODO: 비관리형 리소스(비관리형 개체)를 해제하고 종료자를 재정의합니다. // TODO: 큰 필드를 null로 설정합니다. disposedValue = true; } } ~ResourceBase() { Dispose(disposing: false); } public void Dispose() { Dispose(disposing: true); // this에 .. 2023. 3. 23.
[C#] Interlocked 그 이유는 이를 해결하기 위해선, Interlocked 클래스는 하드웨어 시그널을 통해 다른 CPU가 해당 메모리에 접근하지 못하도록 막는다고 함. https://jungwoong.tistory.com/41 [window c++] InterLocked 함수들 스레드 동기화가 필요한 이유 스레드에 관련된 글에서 설명 한 것 처럼 프로세스에 속한 스레드들은 프로세스의 리소스 자원을 공유합니다. 또한 시스템의 힙, 파일, 윈도우등등 많은 시스템 리 jungwoong.tistory.com https://learn.microsoft.com/ko-kr/dotnet/api/system.threading.interlocked?view=net-7.0 2023. 3. 20.
[일상] 3.11~14 고베, 오사카 여행 후기 친구가 고베에 대학원을 다니고 있어서, 거기에 방문하자는 게 이번 여행의 첫 취지였다. 총 인원은 5명 (고베놈 포함) 총 3박 4일 1일차에 고베 > 아리마 온천, 스시 오마카세, 위스키 바 잠 : 친구네 집 2일차에 고베 > 히메지 성, 돈까스, 면세점 위스키 까기 잠 : 친구네 집 3일차에 오사카 > 쇼핑, 메이드 카페, 야키니쿠 잠 : 에어비앤비 1일차 고베 7.25 탑승, 7.55 출발 시각이었는데, 대충 7.45에 탄 듯 롯데 면세점 서편 인도장 여자친구가 알려준 롯데면세점 어플에서 향수 두 개를 미리 사서, 서편인도장에서 받았음 30ml 하나, 50ml 하나로 거의 반값 ㅎㅎ > 귀국날에 60ml 넘어가면 관세가 붙는다고 했는데, 자진신고하니까 양 적고 싸다고 한 번 봐줬음 간사이 공항 - .. 2023. 3. 15.