기본 콘텐츠로 건너뛰기

2013의 게시물 표시

[링크] 수경재배

수경재배 참고 - 실험맨의 베란다 수경재배 http://blog.naver.com/PostView.nhn?blogId=ehddhrl2791&logNo=90159967870&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1 수경 재배 관련 자제 구매 <수경재배에 필요한 모든 자재>                     미니샵 바로가기 >>> http://easyhydro.co.kr/ 수경재배기와 DIY자재들..(옥션,11번가,g마켓,인터파크) http://itempage.auction.co.kr/DetailView.aspx?itemno=A540570144&frm=itempage http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=129944198 http://item.gmarket.co.kr/detailview/Item.asp?goodscode=192244463 http://www.interpark.com/product/MallDisplay.do?_method=detail&sc.evtNo=&sc.shopNo=&sc.dispNo=&sc.prdNo=693589330&gateTp=1 수경재배용스펀지 http://itempage3.auction.co.kr/detailview.aspx?itemno=A557208844 http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&xfrom=search^prd&prdNo=129908981 수경재배비료 http://www.11st.co.kr/product/Selle

[링크] c, c++ 직렬화 방법

[C++ 직렬화 방법]  - (기본 객체만 지원 하는 것으로 판단하고 있음) http://ikpil.com/1053 - Object Serialization http://www.functionx.com/cpp/articles/serialization.htm [boost를 이용한 직렬화] - c++ STL 등을 사용하는 경우, 사용이 편리 http://donggas90.blog.me/100155508054 http://www.gamedevforever.com/158 [구글의 직렬화, Protocol buffers]  - 다중 언어 환경에 유리, (JSON, XML 보다)속도면에서 우위 http://aploit.egloos.com/5233561 [직렬화를 지원하는 오픈소스 프로젝트 - s11n] - 기존데이터(PODS) 과 대부분의 콘테이너 지원] http://s11n.net/ [code project 에 존제하는 C++ 시리얼화 관련 자료] - XML Fundation http://www.codeproject.com/Articles/37850/XMLFoundation - XML Serialization for C++ objects http://www.codeproject.com/Articles/11426/XML-Serialization-for-C-objects

소숫점 0.0 으로 나눈 결과 표시 방법

c, c++ format string "%f" 나 "%g" 사용중 결과가 아래와 같이 나오는 경우가 있다. 1.$ 1.#J 1.#IO 1.#INF00 헛~ 이건 뭐임? stackoverflow.com에 관련 내용이 있었음 http://stackoverflow.com/questions/840081/what-does-floating-point-error-1-j-mean 내용을 읽어본 즉 소숫점 0.0으로 나눈 경우와 관련이 있다고 하는 군요. (Devide by floating point zero) 결론적으로 포맷에 따라 다른 결과를 보여줄 뿐, 같은 내용이었습니다. 참고하세요. 아래는 MSVS 2010 Console Application 프로젝트에서 테스트한 결과 입니다. //------------------------------------------ double a = 0.0; printf("%.1f\n", 1.0 / a);  // +inf printf("%.1f\n", -1.0 / a); // -inf printf("%.1f\n", a / a);    //  NaN printf("------------------------------------------\n"); printf("%.2f\n", 1.0 / a);  // +inf printf("%.2f\n", -1.0 / a); // -inf printf("%.2f\n", a / a);    //  NaN printf("------------------------------------------\n"); printf("%.3f\n", 1.0 / a);  // +inf printf("%.3f\n", -1.0 / a); // -inf pr

C++ 디버깅용 매크로

C++ 디버깅시 함수 추적용 코드 #if defined(_DEBUG) static int s_nEnableTraceModule = 1; # define MODULE_TRACE \ if (s_nEnableTraceModule > 0) ATLTRACE(_T("%s(%d): %s[%d]\n"), __FILEW__, __LINE__, __FUNCTIONW__, ::GetTickCount()); class __auto_EnterTraceOff_LeaveTraceOn { public: __auto_EnterTraceOff_LeaveTraceOn() { s_nEnableTraceModule *= -1; } ~__auto_EnterTraceOff_LeaveTraceOn() { if(s_nEnableTraceModule != 0) s_nEnableTraceModule = 1; } }; # define MODULE_TRACE_OFF_AND_AUTOON \ __auto_EnterTraceOff_LeaveTraceOn__tmp; #else # define MODULE_TRACE # define MODULE_TRACE_OFF_AND_AUTOON #endif //MODULE_TRACE 함수 부분 시작하자 마자 'MODULE_TRACE' 를 한줄 삽입하면 됩니다.

잘 알려지지 않은 VC 명령어 (for each 문)

vs2005 이상에서 지원하는 "for each"문.. 난 왜 모르고 있었을까요..--;; 한눈에 훨씬 잘 들어 오는군요. - 정의 http://msdn.microsoft.com/en-us/library/ms177202(v=vs.80).aspx - 사용예 http://msdn.microsoft.com/en-US/library/ms177203(v=vs.80).aspx // for_each_stl.cpp // compile with: /EHsc #include <map> #include <iostream> using namespace std; int main() { int retval = 0; map<const char*, int> months; months["january"] = 31; months["february"] = 28; months["march"] = 31; months["april"] = 30; months["may"] = 31; months["june"] = 30; months["july"] = 31; months["august"] = 31; months["september"] = 30; months["october"] = 31; months["november"] = 30; months["december"] = 31; map<const char*, int> months_30; for each( pair<const char*, int> c in months ) if ( c.second == 30 )