출처 2016년 여름 Unity가 .NET Foundation에 참가 2017년 여름 Unity 2017.1 출시 .NET 3.5 Equivalent에 더하여 .NET 4.6 Equivalent가 Experimental로 선택할 수 있게 됨 2018년 초 여름 Unity 2018.1 출시 .NET 4.x Equivalent가 Experimental에서 안정 버전으로 2018년 겨울 Unity 2018.3...
더 읽기
Application.ThreadException 이벤트 사용 Windows Form 애플리케이션에서는 잡지 못한 예외가 throw 되면 Application.ThreadException 이벤트가 발생한다. 단 ThreadException 이벤트가 발행할 수 있는 부분은 Windows Form 작성, 소유하고 있는 스레드(UI 스레드)에서 예외가 throw 될 때이다. Thread.Start 메소드나 BeginInvoke 메소드 등에서 시작된 스레드에서 발생한...
더 읽기
GetQueuedCompletionStatus 이전 사용 코드 //CompletionKey를 받을 포인터 변수 stClientInfo* pClientInfo = NULL; //함수 호출 성공 여부 BOOL bSuccess = TRUE; //Overlapped I/O작업에서 전송된 데이터 크기 DWORD dwIoSize = 0; //I/O 작업을 위해 요청한 Overlapped 구조체를 받을 포인터 LPOVERLAPPED lpOverlapped =...
더 읽기
오랜된 Windows(아마 Windows Vista 이전)에서는 Winsock 확장 함수를 사용하기 위해서는 확장 함수의 함수 포인터를 가져와야 사용할 수 있었다. 예를들면 AcceptEx의 경우는 아래처럼 해야 사용할 수 있었다. static LPFN_ACCEPTEX mFnAcceptEx; GUID guidAcceptEx = WSAID_ACCEPTEX ; if (SOCKET_ERROR == WSAIoctl(mListenSocket, SIO_GET_EXTENSION_FUNCTION_POINTER, &guidAcceptEx,...
더 읽기
GitHub
에서 소스 코드를 받는다.
소스 코드의 root 디렉토리에 vcbuild.bat 파일이 있다.
콘솔 창을 열어서 vcbuild.bat을 실행한다.
사전에 Visual Stuido가 먼저 설치 되어 있어야 한다.
vcbuild.bat 이 있는 root 디렉토리에 uv.sln가 생성 되어 있다.
더 읽기
C++ 오프소스 라이브러리 googletest를 submodule로 설치 후 커밋하기
cd helloworld
mkdir third_party
cd third_party/
git submodule add git@github.com:google/googletest.git gtest
cd gtest
git checkout release-1.8.1
git add ../../../.gitmodules
git commit
더 읽기
출처 KISS Keep It Simple, Stupid 간단하게 해 어리석은 놈아 코드를 쓸 때 “단순성”이나 “간결성”을 최대 중요 항목으로 한다. 코드는 자연에 맡겨 수정해 가면 무 질서하게 되고 복잡해진다. 그 결과, 읽기 어렵고 수정하기 어려워진다. 코드를 간단하게 유지하는 것으로 수정하기 쉬워...
더 읽기
이 저장소의 코드 발췌 import ( "encoding/json" "io" "net/http" "runtime" "strconv" "sync" "time" ) // Stats represents activity status of Go. type Stats struct { Time int64 `json:"time"` // runtime GoVersion string `json:"go_version"` GoOs string `json:"go_os"` GoArch string `json:"go_arch"` CpuNum...
더 읽기
마이크로 소프트사의 개발자 지원 중에서 예전부터 칭찬을 받는 것 하나가 풍부한 문서를 제공하는 것이다. 예전에는 MSDN 이라는 사이트에 가서 MS가 만든 다양한 기술 문서를 보았다. 몇 년전부터는 MS는 Docs 라는 사이트를 만든 후 여기에 문서를 업데이트 하고, 이전 문서는 MSDN에...
더 읽기
원문 vector vector<int> v; v.push_back(10); v.push_back(20); v.push_back(30); vector<int>::iterator it = v.begin(); while (it != v.end()) { if (*it == 20) { it = v.erase(it); } else ++it; } it = v.begin(); while (it != v.end()) { cout << *it <<...
더 읽기