목록컴퓨터/C & C++ (11)
jc01rho의 일상잡다
int main(int argc, char** argv) { return argc; )
http://crynut84.tistory.com/76 에서 인용합니다 :)안녕하세요? 맨날맑음 입니다. Visual Studio 2010 정식 버전이 나온 지 꽤 시간이 흘렀고, 저는 선물로 받은 MSDN Subscriptions을 이용하여 사용하고 있습니다. 블로그를 운영하는 개발자라면 포스팅 내용 중에 소스코드를 넣는 일이 많이 있으실 텐데요. 블로그에 소스코드를 넣는 것은 단순히 Copy & Paste하는 방법이 있겠지만 이렇게 되면 소스코드의 색이 일괄적으로 검은색으로 나타나서 보기 불편하게 됩니다. Google code의 SyntaxHighlighter와 같은 스크립트를 이용하는 방법이 있지만 저처럼 MS Word나 Live Writter를 이용하여 포스팅 하는 경우에는 포스팅 이후에 다시 수..
http://stackoverflow.com/questions/746171/best-algorithm-for-bit-reversal-from-msb-lsb-to-lsb-msb-in-c What is the best algorithm to achieve the following: 0010 0000 => 0000 0100 The conversion is from MSB->LSB to LSB->MSB. All bits must be reversed; that is, this is not endianness-swapping. NOTE: All algorithms below are in C, but should be portable to your language of choice (just don't look a..
http://gallerc.tistory.com/263 memset과 for반복 초기화의 속도 차이를 알아보기 위한 간단한 실험을 해보았습니다. 실험은 E5200 CPU/DDR2(SamSung) 2GB RAM에서 진행되었으며 결과를 정확하게 구하기 위해 1000번 반복하여 실험하였음을 밝힙니다. 실험 결과 #include #include #include #define KB 65536 // 256KB #define MB 262144 // 1MB int main(){ int *arr; clock_t t; double time; int i, j; time = 0; for(i=0;i
http://msdn.microsoft.com/ko-kr/library/2k3te2cs.aspx
[발생한 Error 내용] --------------------------- Microsoft Visual C++ Debug Library --------------------------- Debug Assertion Failed! Program: d:\temp_01\stl_vectordeleteinstanceiter(2)\Debug\DeleteIt.exe File: c:\program files\microsoft visual studio 9.0\vc\include\vector Line: 251 Expression: vector iterators incompatible For information on how your program can cause an assertion failure, see the ..
http://blog.naver.com/bbyoungjoo?Redirect=Log&logNo=130032425133 에서 인용합니다 ! 이미 다른 라이브러리가 반영해서 디폴트 라이브러리가 쓸모가 없기 때문에 발생한 경고 무시해도 상관없는 경고 메시지이나, 보기 싫다면 없앨 수 있다. 프로젝트 설정에서 수정할 수 있다. Project -> Setting->Link 탭 설정 Input ignore libraries: 에 경고를 무시할 lib 파일명을 추가한다. #ifdef _DEBUG #pragma comment(linker, "/nodefaultlib:라이브러리파일이름.lib") #endif #pragma warning(disable:4098)
http://blog.naver.com/thtlsgkrtod?Redirect=Log&logNo=40053568767 에서 인용합니다 ! #pragma는 중요한 Precompiler 지사자 중에 하나다. Project -> Setting -> Link(단축키:ALT+F7)에서 "dxguid.lib"와 "ddraw.lib"와 같은 lib파일을 링크해야 하는 과정이 있다. #pragma는 그런 라이브러리의 링크를 프로그램적으로 명시적으로 지정해줄 수 있다. 즉, #pragma comment(lib, "dxguid.lib")와 같이 해주면, ALT+F7을 눌러서 라이브러리를 링크시키는 것과 같은 효과가 발생합니다. VC++의 경우에는 상당히 , IDE가 편리하게 짜여져 있으므로, Project Option이라는..
http://btd86.tistory.com/6 에서 인용합니다. 1. 소스 // MD5Test.cpp #ifdef HAVE_CONFIG_H #include #endif #include "md5.h" #include #include #include using namespace std; string md5(const string strMd5) { md5_state_t state; md5_byte_t digest[16]; char hex_output[16*2 + 1]; int di; md5_init(&state); md5_append(&state, (const md5_byte_t *)strMd5.c_str(), strMd5.length()); md5_finish(&state, digest); for (di ..
http://sadiles.blog.me/10072075057 에서 인용합니다 ^.^ 컴파일러가 알려주는 Error 중에서 가장 싫어하는 것이 무엇이냐고 묻는다면, 나는 서슴없이 LNK2019라고 대답할 것이다. 이것만큼 짜증나는 에러가 별로 없다. 보통 이 에러는 셋팅을 잘못해서 생기는 경우가 대부분이므로 발생할때마다 그 상황에 맞추어서 무엇이 문제인지를 찾아내야 한다. 프로그래밍 언어 문법 틀리는 것을 해결하는 것처럼 "일반적인 해결책"이 존재하지 않는다는 점이 이 에러가 싫은 가장 큰 이유이다. (정말 싫어 ㅠ_ㅜ) 결국 case by case 로 문제를 해결해야 하기 때문에 이제 생각날때마다 또는 LNK2019 에러를 맞을 때마다 이 포스트에 추가하겠다. 아래는 LNK2019 에러가 떳을 때 점검..
http://greenfishblog.tistory.com/82 에서 인용합니다 ^.^ 제목 처럼, oauth+openssl+curl 삼종 세트를 함께 빌드하는 방법을 공유합니다. 일단, oauth, openssl, curl 코드가 부분 수정된 것이 첨부파일에 포함되었는데, 해당 오픈소스 재배포에 대해 라이센스 위반이 있다면, 당장 첨부 파일을 삭제하도록 하겠습니다. (본 블로그에 대해 CCL : 상업적 이용(Off), 컨텐츠 변경(Off) 입니다.) 일단, 기준 컴파일러는 VC9.0(Visual Studio 2008)이며, 빌드 & 링크 환경은 재배포팩 설치없는 버전으로 하였습니다. 그래서, 이와 같이 사용하는 경우, 바이너라 크기는 조금 커 질 수 있으나, 재배포팩 설치 Dependecy를 제거 했기..