본문 바로가기

전체 글270

MYSQL VERSION 확인 mysql version 확인 주의사항?? 내 windows pc에서 mysql version을 확인할 때 보통 cmd에서 mysql --version으로 확인한다.. 위의 내용을 작성했으나 출력되지 않았을 때 어?.... 설치가 안되었나라고할 수 있지만 그렇지 않을 수도 있다.. 환경 변수에 mysql 설치경로의 bin파일이 등록되어있지 않으면 cmd에서 확인이 안 될 수도 있다.!!! 시스템 환경 변수 편집 => 고급 => 환경 변수 => path에서 mysql 설치된 경로의 bin\으로 추가한 후 => pc 재시작을 한다면 확인할 수 있다.! 2023. 10. 5.
옵저버 패턴 #include #include #include using namespace std; /* * observer패턴을 사용하지 않는다면 polling을 사용해야한다. * cf : polling이란 주기적으로 어떠한 행위를 하는 것을 의미한다. * -> db를 사용할 때나 알림같은 경우 polling을 하는 경우를 많이보았다.. * * observer Interface를 가지고 있으면서 해당 Interace는 Update 함수를 가지고 있다 * * 여러 옵저버들은 event를 주시한다. * event에 observer들을 등록했다고 보자.. * event의 notify를 통해서 주시하고 있는 observer들의 update로 모두 호출할 수 있다 (즉각 반응가능) * */ class Observer { pu.. 2023. 9. 24.
semaphore.. //semaphore... //increase, decrease.. //initial count -> 초기에 .. 동시성으로 할 수 있는 수.. var semaphore = new SemaphoreSlim(2, 10); for (int i = 0; i { Console.WriteLine($"Entering task {Task.CurrentId}"); semaphore.Wait(); // release count...- > wait on semaphore일때 block이 된다.. Console.WriteLine($"Processing task {Task.CurrentId}"); }); } while (semaphore.CurrentC.. 2022. 12. 6.
c# 7.0...8.0 in.. 메서드의 매개변수에 in변경자 추가 -> in은 ref + readonly이다.. 값 복사 부하를 줄이기 위해서 ref로 변경한다면 오동할 수 있는 프로그램이 만들어 질 수 있다 -> 값 호출자쪽에서는 값변경을 원하지 않을 수도 있기때문이다 이를 위해서 ref + readonly인 in을 추가.. Vector v1 = new(); StructParam(in v1); // 불필요한 값 복사 없다. void StructParam(in Vector v) { // v.x = 5; in으로 인해서 변경 불가 } struct Vector { public int x { get; set; } public int y { get; set; } }readonly 구조체 일반적으로 readonly는 값을 직접 변경하.. 2022. 12. 6.