본문 바로가기

Mysql 비밀번호 분실 시 조치(for Windows) 새로운 개발환경 세팅할 때 DB 접속 비번을 까먹으면 매우 난감하다 그래서 조치법을 찾아서 조치를 했다. 먼저 Mysql 서비스를 중지 시킨다. 그리고 관리자권한으로 CMD를 실행(매우 중요) 환경변수에 mysql이 등록되었다면 환경변수에 등록이 안되어 있다면 실행해준다. 그러면 창이 멈출텐데 다른 CMD 창을 띄운다. 그런다음 mysql -u root -p 를 하면 접속이 됨 하고 나서 FLUSH PRIVILEGES; 까지 실행해주자. 끝 더보기
Thread Safe(쓰레드 세이프) thread safe란 것은 여러 thread가 동시에 사용되어도 안전하단 말입니다.보통 재진입 가능하게 만들어진 함수일 경우는 스레드 세이프이고, 전역 변수를 사용하지 않게끔 구성하게 되죠...예를 들어int a; int inc(int n) { a += n; return a; } 라는 코드가 있다고 합시다.만약 한개의 thread만이 동작하고 있다면 아무 문제 없이 동작하게 됩니다만!!여러개가 사용한다고 했을때는 문제가 달라지게 되죠.A라는 쓰레드가 1번라인을 수항하고 있는와중에 schedule되어서 B쓰레드가 다시 이 함수를 콜하게 되면... 엉뚱한 값을 리턴하게 됩니다.해결방법으론 전역변수를 최대한 제거를 하고, 불가능 하다면 mutex를 사용하여야 겠지요...pthread를 예로 들면int a; .. 더보기
Django Error NoReverseMatch Reverse for '???' with arguments '()' and keyword arguments '{}' not found. 이 에러는 html의 장고 태그를 사용하여 url을 호출하였는데 정의되지 않았거나 값이 없어서 나오는 에러이다. 해결하는 법은 url을 정의한 해당 프로젝트의 파일에 url 패턴을 추가하여 준다. 더보기