'개발'에 해당되는 글 125건
- 2012/05/07 CPU 점유율 및 여러가지 카운터 가져오기
- 2012/04/11 $(WindowsSdkDir) 가 바뀌지 않는다면...
- 2012/04/04 c++, 배열 참조를 인자값으로 사용하기
- 2012/04/04 귀찮은 개발자의 snprintf 리턴값 조율하기 (1)
- 2012/04/03 ADO : variant -> date
- 2012/04/01 jsonbox 와 jsoncpp , 10초 사용기
- 2012/04/01 Service 프로그램 작성중 문제 발생...
- 2012/04/01 메모리풀 CVMemPool - CodeProject
- 2012/03/26 Unity3d PolicyServer
- 2012/03/18 visual studio 2010 : lua script 표시
CPU 점유율 및 여러가지 카운터 가져오기
http://marsgirlv.tistory.com/119
$(WindowsSdkDir) 가 바뀌지 않는다면...
VS2008 은 Windows SDK 를 6.0A 을 사용하는데 최신버전은 7.1a (현재) 다.
VS 에서는 계속 최신버전의 SDK 를 사용하지 않아 에러를 내밷고 있다면 다음과 같이 하세요.
1. SDK 설치 경로에 따라 다르겠지만 WindowsSdkVer.exe 라는 실행파일을 찾아 실행합니다.
기본경로 : C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\WindowsSdkVer.exe
2. 빨간 네모의 버전을 변경하고 Make Current 를 누릅니다.
끝!
c++, 배열 참조를 인자값으로 사용하기
void func(unsigned char (&t)[16])
{
for(size_t i=0; i<sizeof(t); i++)
{
t[i] = i;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
unsigned char buf[16] = {0,};
func(buf);
return 0;
}
이런거였네...
쓸일 있으려나..
귀찮은 개발자의 snprintf 리턴값 조율하기
class S
{
private:
int m;
public:
int operator=(int _m) {
m = _m < 0 ? 0 : _m;
return m;
}
operator int() {
return m;
}
};
char b[3] = {0,};
int l = S() = _snprintf_s(b,sizeof(b),_TRUNCATE,"abcdef");
snprintf 가 -1 값을 리턴할지도 모르니까 이렇게 했음
ADO : variant -> date
jsonbox 와 jsoncpp , 10초 사용기
jsonbox 는 visual studio 에서 컴파일에 문제가 있습니다.
타입 선언이 문제라 컴파일이 안되더군요
그래서 바로 포기
jsoncpp 는 include 와 src 폴더의 파일만 사용했더니 바로 되더군요
속도는 둘째고 매우 좋았습니다.
참고로 jsonbox 는 stl 을 주로 사용하였고 jsoncpp 는 내부적으로 malloc 을 사용하네요.
std::string 과 안친한가보군요.
둘다 visual studio 를 위한 프로젝트는 지원하지 않습니다.
jsoncpp 링크:
다운로드 : http://sourceforge.net/projects/jsoncpp/files/
문서 : http://jsoncpp.sourceforge.net/
Service 프로그램 작성중 문제 발생...
나도 간지나게 윈도우즈 서비스의 기능을 이용해 개발하려고 했는데...
한PC 에서 서버를 여러대 띄우려면 불편하군요
콘솔창을 볼 수 없는 문제까지는 이해했지만 이것은...
도움되는 링크
http://www.codeguru.com/cpp/w-p/system/services/article.php/c5785/Writing-a-Service-Program.htm
서비스 프로그램을 만드려면 먼제 SCM 과 서비스 응답을 지원해야합니다.
서비스 프로토콜을 제대로 지원하려면 코딩이 들어가야하니 좀 귀찮긴 합니다.
응답해야하는 명령으로는 시작(Start) / 종료(Stop) / 일시중지(Suspend) / 계속(Resume)
main() 비슷한 함수를 만들어 쓰레드로 관리하면 코딩이 편해집니다.
장점으로는
1. 화면을 안보여줘도 되니까 성능이 좋아질지도
2. 실수로 x버튼 눌러 종료되는 문제 방지
3. 서비스 프로그램 개발에 대해서 잘모르는 프로그래머가 보면 간지난다고 생각할지도...? (제 경우)
메모리풀 CVMemPool - CodeProject
http://www.codeproject.com/KB/cpp/vmempool.aspx?display=Print
제가 만든 것 보다 CVMemPool 이 10~20% 정도 빠르군요.
CVMemPool 은 제한된 숫자 이상은 안만들어지는것으로 보입니다.
그 부분 약간의 수정으로 해결 할 수 있겠군요
삼성에 계시는 한국분이 만드셨나봅니다.
왜 빠른지 이해 못하겠음... (Oㅅㅇ)
vTune 이 필요한 시점인가...
Unity3d PolicyServer
경로 : Unity\Editor\Data\Tools\SocketPolicyServer\
실행 : sockpol.exe --all
가끔은 없어도 되긴하는데 그렇게 사용하다 안되면 많이 난감해짐
참고 : 포트는 843 을 사용함


