프로그래밍/의문
-
저장 프로시저 동시 호출로 인해 행 개수 조절에 실패한 경우프로그래밍/의문 2017. 12. 19. 11:40
0. 길드원 추가 프로시저1. 현재 길드원 수 체크2. 현재 길드원이 n명이 아니라면 길드원 추가 0, 길드원 수 체크 시점에서는 n명 미만이었지만 2, 추가하려는 시점에서 n명이 되어버려 오버하는 경우가 발생할 여지가 있다.(2개 이상의 세션이 있을 경우 충분히 발생 가능하다.) insert into GuildMembers ...group by [GuildUniqueID] having count(*) < nif(@@ROWCOUNT = 0)...insert와 동시에 개수를 체크함으로 해당 현상을 완화할 수 있다.(read uncommitted)
-
비주얼 스튜디오, 64비트 테스트는 32비트 프로세스에서 실행할 수 없습니다. 오류 해결프로그래밍/의문 2017. 12. 12. 14:28
비주얼 스튜디오에서 기본적으로 제공하는 c++ 테스트 프로젝트를 써보려고 했다. 테스트 할 프로젝트를 참조하고, 프로젝트를 dll로 익스포팅 하고, 모두 다 했을 텐데 테스트를 실행하자 오류가 발생했다! 오류 메세지는 64비트 테스트는 32비트 프로세스에서 실행할 수 없습니다. 테스트 타겟 프로젝트도 64비트로 빌드했고, 유닛 테스트 프로젝트도 64비트로 설정했는데 무엇이 문제인가 찾아봄 요게 문제였다. 비주얼 스튜디오의 플랫폼이 x64로 되어있다고 해서 테스트도 그걸 따라가는 게 아니더라. 저 메세지가 발생한다면 테스트->테스트 설정->기본 프로세서 아키텍처를 한 번 확인해보자.테스트 설정의 기본 프로세서 아키텍처를 64비트로 설정하자 오류는 해결되었다.
-
유니티 클라이언트와 c++ 서버 플랫 버퍼로 통신하기 성공~프로그래밍/의문 2017. 12. 4. 22:10
c++ 서버는 boost/asio 기반으로 만들었다. #include #include #include #include "packets.h" class flatbuffers_filter : public nta::receive_filter // 아직 작성되지 않음{public: virtual result feed(const std::byte* data, std::size_t size) { return drain(size); }}; class session : public nta::tcp::session {public: session(nta::tcp::session_params params) : nta::tcp::session(std::move(params)) { } virtual void on_opened(..
-
node.js에서 sqlite3 사용 시 errno 25 SQLITE RANGE bind or column index out of range프로그래밍/의문 2017. 9. 13. 10:12
다음 아래와 같은 상황때 errno 25. SQLITE_RANGE 익셉션이 발생했다 메세지는 bind or column index out of range const sql = ` SELECT A.ID AS MessageID, B.ID AS GroupID, B.Name AS GroupName FROM MessageSubscribingGroups A JOIN Groups B ON A.GroupID=B.ID WHERE A.MessageID=(SELECT ID FROM Messages WHERE Name='$name');`; let params = { $name:name } const sql = ` SELECT A.ID AS MessageID, B.ID AS GroupID, B.Name AS GroupName ..
-
node.js에서 파일 등을 읽어서 객체를 생성할 때프로그래밍/의문 2017. 7. 26. 10:13
객체가 생성되는데, 파일을 읽어서 초기화 시키고 싶었다. 왜냐면 깔끔하게 보이니까. const object = new AnyObject("config.json"); 근데 AnyObject 생성자에 readFile등의 비동기 동작이 있었다면 어떨까 class AnyObject{ constructor(fileName){ fs.readFile(...); }} 물론 fs엔 readFileSync가 있다지만 그건 이 상황에 대한 근본적인 해결이 아니다. 만약 sync 함수가 지원되지 않는다면 어쩔건데? 그에 여기에 대한 좋은 의견이 있다. Is it bad practice to have a constructor function return a Promise?Ask yourself: Do you actually n..
-
윈도우10 시작 버튼이 안 켜지는 경우 해결프로그래밍/의문 2017. 5. 15. 09:40
Visual Studio 2017 Enterprise를 설치 후 시작 버튼이 먹통 됨 컨트롤+S로 PowerShell을 검색해서 관리자 모드로 키고 Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} 를 복붙 후 실행하니 고쳐졌다. 참고https://answers.microsoft.com/ko-kr/windows/forum/windows_10-performance/%EC%9C%88%EB%8F%84%EC%9A%B010/6cbcd5ae-35d8-489e-b3c1-57c584485290