목록분류 전체보기 (69)
GeekCoders
계속 업데이트 됩니다. - Wire shark (와이어샤크)다운로드 : https://www.wireshark.org/download.html위키 : http://ko.wikipedia.org/wiki/%EC%99%80%EC%9D%B4%EC%96%B4%EC%83%A4%ED%81%AC 패킷캡쳐에 처음 접했던 프로그램많이 알려진 만큼 자료도 많다. 접하기 쉽다.라이센스 문제가 없다. GNU라이센스 - Fiddler (피들러)다운로드 : http://www.telerik.com/fiddler 웹개발자라면 한번쯤 접해보는 프로그램웹 패킷(HTTP)캡쳐 및 시나리오 작성이 매우 쉽다.
object allocated on the heap may not be aligned 16위 경고는 16byte로 정렬되야 하는 데이터를 멤버로 가지거나, 할당할 때 생기는 경고다. 이 경고가 무서운 이유는 경고를 무시하고 실행해도 가끔 실행되고, 가끔 죽는다.운좋게 16바이트로 메모리가 정렬되면 멀쩡하게 돌아가고, 그 반대는 메모리크래쉬로 이어진다. DirectXMath.h 또는 XnaMath.h 가 위 경고를 발생시킨다. __declspec(align(16)) struct XMMATRIX__declspec(align(16)) struct XMFLOAT2A : public XMFLOAT2...위와 같이 16바이트로 정렬된 데이터를 사용한다. 16바이트로 정렬된 데이터를 할당 할 때에는 명시적으로 16바..
DirectX SDK와 Window SDK가 충돌을 일으켜 C4005 경고를 발생한다.VS2012 버전부터 Window SDK에 DirectX가 포함되어 있기에 발생하는 경고다. DirectX SDK를 이용 할 경우 타 플랫폼, 윈도우 상위버전 호환이 안되는 경우가 생길 수 있다.그러므로 왠만하면 Window SDK를 이용하는 것을 추천한다. 호환이 안되는 목록은 함수마다 다르며, MSDN에서 해당함수를 검색해보면 호환여부를 알려주며,호환이 안될 경우 다른 방법을 제시해준다.예를 들어, 쉐이더를 컴파일 하기위해 D3DX11CompileFromFile를 사용했었는데, Window SDK의 D3DCompileFromFile를 이용해서 컴파일 할 경우 Window 8.1과 XBOX360에 호환이 된다.(htt..
DirectX10까지는 D3DX 라이브러리에서 3D Math 를 지원했다.DirectX11부터는 XNAMath 라이브러리를 사용한다. DirectX11 SDK에 포함되어 있으며, 샘플소스코드에서도 XNAMath가 사용되는 걸 볼 수 있다. XNAMath는 DirectX include경로내의 xnamath.h 만 포함시키는 걸로 사용 할 수 있다.모든 내용이 헤더에 포함되어 있다. XNAMath는 SSE2로 연산을 수행한다. - SSE : http://ko.wikipedia.org/wiki/%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D_SIMD_%ED%99%95%EC%9E%A5 - SSE2: http://ko.wikipedia.org/wiki/SSE2 xnamath.h를 열어보면 __m..
UnReferenced 참조 하지 않는Parameter 매개변수 해당 변수에 C4100 warning을 발생시키지 않도록 한다.#pragma warning (disable : 4100)명령어는 4100에러를 모두 발생시키지 않지만 UNREFERENCED_PARAMETER 매크로는 그 변수만 지정 한다. 아래는 비슷한 유형의 매크로들이다. winnt.h #define UNREFERENCED_PARAMETER(P) (P)#define DBG_UNREFERENCED_PARAMETER(P) (P)#define DBG_UNREFERENCED_LOCAL_VARIABLE(V) (V)
Text.preferredWidth 를 이용하면 된다.
선택된 오브젝트의 메쉬를 복사하고, asset으로 저장시켜준다.#if false#endif로 막아놓은 부분은 pivot을 움직이는 부분. - 만들게 된 계기는 Unity 에서 지원하는 Box의 pivot을 변경하고 싶었다.
Redis Master Node에 쓰인 내용을 Slave Node에 복제 하는것이다. Master Node는 여러개의 Salve Node를 가질 수 있고, 각 Slave Node도 각자 여러개의 Slave Node를 가질 수 있다. 데이터를 쓸때나 쿼리 연산을 진행하면서 데이터 복제를 진행한다. Non Blocking 이며 복사하는 동안 데이터가 변경될 경우 변경된 데이터의 반영이 이루어지지 않는다. Slave는 MasterSlave 링크가 떨어졌을 때, 자동으로 재접속이 가능하다. Master가 여러개의 Salve에서 보내는 Sync 요청을 받았을때, 모든 요청을 처기하기 위해 Single Background 저장을 실행한다. 링크 여결이 떨어진 후에 Slave와 master가 재접속 할 때,..
레디스는 다양한 환경에서 운용된다. 대표적으로 AWS 같은 클라우드 컴퓨팅 환경이나 IDC에 구축된 클러스터를 예로 들 수 있다. 이러한 환경에서 레디스 클러스터를 운영할 때 고려할 사항 중에서 설정과 하드웨어 관한 내용이다. 1. 임계점 스케일 업과 스케일 아웃은 모두 처리 능력을 향상시키는 방법이다. 스케일 업은 우수한 성능을 제공하는 푸품을 조합하여 강력한 장비 한 대를 구축한다. 하지만 결국 장치 한 대의 성능에는 한계가 분명하다. 반면 스케일 아웃의 경우 한계가 없다. 하지만 현실적으로 네트워크 대여폭 등에 의한 한계가 있다. 이와 같은 한계점을 임계점이라 한다. CPU 임계점레디스는 데이터 저장과 조회에 단일 스레드를 사용한다. 멀티코어 시스템에서 성능을 최대한 끌어내기 위해서 인스턴스 여러 ..
레디스는 모든 데이터를 메모리에 저장하고 조회한다. 인메모리 데이터베이스 솔루션이다. 다른 인메모리 솔루션들과의 레디스의 차이점중 가장 특별한 점은 '다양한 자료구조'다. - 영속성을 지원하는 인메모리 데이터 저장소.- 읽기 성능 증대를 위한 서버 측 복제를 지원한다.- 쓰기 성능 증대를 위한 클라이언트 측 샤딩(Sharding)을 지원한다.- ANSI C로 작성 됐다. - 레디스 클라이언트는 대부분의 언어로 포팅 되어있다. - 문자열, 리스트, 해시, 셋, 정렬된 셋과 같은 다양한 데이터형을 지원한다. 레디스는 고성능 키-값 저장소로서 다섯 가지 데이터형(문자열, 리스트, 해시, 셋, 정렬된 셋)을 지원한다. 메모리 이외의 영구 저장소를 지원하므로 인스턴스의 재시작에 대한 캐시 웜업(캐시의 적중률을 높..