일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- halliday
- application.mk
- 현재언어
- cocos2d-x
- 0x
- Join
- is_array
- android studio
- selectc
- Call
- 파일존재
- 점점변하는값
- 단축키
- 월별 카운트
- Avr
- Post
- unalias
- SQL
- Get
- PORTG
- mysql
- php
- function
- Java
- mathemetica
- C++
- solution
- 하이퍼 터미널
- array
- 강좌
- Today
- Total
목록컴퓨터 이야기/C++ (25)
코딩도사의 코드정리
#include #include #include #include #include #include #include using namespace std; #define mycom #ifdef mycom #include ifstream fin("input"); #else #define fin cin #endif struct Node { string vertex; Node* adj; bool operator==(const Node& n) const { return (vertex == n.vertex); } bool operatorvertex = to; p->adj = fromiter->adj; fromiter->adj = p; } int sina; int non; int saram; int mymin = 999..
매크로를 쓰면 된다(ALT+F11) Public Module SwitchCHPP Sub OpenPartnerFile() Dim filename As String Dim partnerFilename As String filename = DTE.ActiveDocument.FullName If (filename.EndsWith(".h")) Then partnerFilename = filename.Substring(0, filename.Length() - 2) + ".cpp" End If If (filename.EndsWith(".cpp")) Then partnerFilename = filename.Substring(0, filename.Length() - 4) + ".h" End If DTE.ItemOpera..
피보나치 수열이 천자리수가 되는 첫번 째 항은 무엇인가? 가 문제인데 음...... 생각 많이 하다가 도저히 안되겠어서 시간이 느리더라도 프로그램으로 구해보려고 했다. 하지만 예상밖으로 1초만에 항을 구할 수 있었고, 답은 4000항 정도쯤. 근데 자리수가 바뀔려면 몇번째 항을 넘어가야 바뀌는걸까 궁금해서 코딩을 해봤다. BigInteger fibo[] = new BigInteger[10000]; fibo[1] = new BigInteger("1"); fibo[2] = new BigInteger("1"); BigInteger cmp = new BigInteger("1"); for(int j=1; j
API 후킹이 뭐냐면, 말 그대로 다른 프로그램이 특정 API 를 호출할 때 낚아채는 기법을 말함 아래 void main() 에서 핸들값을 적절한 다른 값으로 바꾸세요. 아래 소스 방법은 Dll Injection 임. 메모리에 로드된 import table 을 바꿔치기 해서 내가 원하는 dll 을 호출하게 만듬. #include #include // DLL Inject : 다른 프로세스의 주소 공간에 특정 DLL을 넣는다. void DllInject(DWORD pid, char* path) { HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, pid); // 내 프로세스에 있는 KERNEL32.DLL의 주소와 LoadLibrary의 주소를 구한다. HMODUL..
class CClass { private: mutable int h; public: CClass() { } void func() const { h=0; } void func2() {h=0;} }; void main() { CClass t1; t1.func(); const CClass t2; t2.func2(); }const 인데도 변경된다는 말... 사용빈도가 지극히 낮다. -_-; 그치만 클래스를 설계할 때 이 변수는 내부적으로 바뀌면서 쓰이고 const 로 선언 된다고 해도 활용이 가능한 변수를 지칭할 때 쓰임. C++ 기본서에도 나오는 키워드지만 모르는 사람들이 은근 많음.
GetOpenFileName GetSaveFileName BOOL GetOpenFileName( LPOPENFILENAME lpofn ); BOOL GetSaveFileName( LPOPENFILENAME lpofn ); 먼저 GetOpenFileName 을 소개하고자 한다. 다이얼로그박스 초기화 구조체, 이 구조체는 사용자의 파일선택정보를 저장한다. 리턴 값 사용자가 한 파일이나 OK 버튼을 클릭하면 0이 아닌값을 리턴한다. 취소나 실패했을 땐 0을 리턴한다. 음 다음으로 OPENFILENAME 구조체를 설명한다. typedef struct tagOFN { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCTSTR lpstrFilter; LPTST..
Self documenting Q.void f() { TextHandler t; t.sendText("Hello, world", true); } class TextHandler { public: void sendText(const std::string& msg, bool sendNewLine); }; 위의 코드에 사용된 boolean 타입에는 어떤 문제가 있을까요? C/C++ Users Journal에 실렸던 Self documenting과 관련된 내용을 소개합니다. A. 문제의 코드 중 함수 f()를 먼저 살펴보겠습니다. 만약 TextHandler class가 다른 사람이 만들어 놓은 코드이거나 자신이 작성했더라도 어느 정도 시간이 흐른 경우라면 함수 f() 안의 t.sendText() 함수 호출 중 ..
[이글의 최신 Update 문서는 항상 여기에서 확인할 수 있습니다](다음 글은 다음 원문의 후반부를 의미를 해치지 않는 선에서 약간 편집하면서 번역한 것입니다. 전반부를 번역한 글은 여기를 클릭하세요) 원문 보기: Dr. Dobb's | The Technical Report on C++ Library Extensions | 5/9/2005 TR1에 추가된 컨테이너 Alex Stepanov, Dave Musser, Meng Lee 세 사람에 의해 구현된 STL이 C++ 표준 라이브러리의 가장 혁신적인 부분입니다(자세한 건 Alexander Stepanov and Meng Lee, "The Standard Template Library," HP Technical Report HPL-95-11 (R.1), ..
참 오랜만에 글을 올려 보네요. ^^; 이번 글도 오래전부터 생각은 하고 있었는데, 이제서야 맘을 먹고 쓰게 됐습니다. 언제나 이 게으름을 극복할 수 있을까요 ? 이번 글에서는 헤더 파일과 컴파일 시간간 관계에 대해서 얘기하려고 합니다. 실제 실험을 통해 설명하는 게 쉬울 것 같습니다. C++에는 Standard Template Library 라는 게 있다는 건 모두 아시리라 생각합니다. STL의 헤더 파일을 보면 , , , , 등 각 필요한 기능별로 헤더 파일이 비교적 상세하게 나눠져 있는 걸 볼 수 있습니다. 만약 STL의 개발자가 이렇게 상세하게 나눠놓지 않고 이라는 하나의 헤더 파일만 include 하면 되도록 개발해 놓았다면 컴파일 시간에 어떤 영향을 미치게 될까요 ? 실험을 통해 어떤 영향이 ..
이 팁은 담비님(천리안 FREKBS)님이 98년 12월 14일에 천리안 프로그래머포럼에 올리신 것입니다. -------------------------------------------------------------------------------- 안녕하세요! 담비입니다. 본 문서는 제가 가지고 있는 책과 제공된 도움말을 기초로 하여 작성되어졌습니다. 제가 영어 실력이 부족한 탓으로 내용의 이해가 약간(?)은 힘들거나, 문맥상의 오류가 있을 수 있습니다. 혹 이런 내용을 발견하시거나, 잘못된 내용을 발견하시거나, 추가되어져야 할 내용을 발견하신다면 메일 주시면 감사하겠습니다. 보내주신 내용은 검토 후 문서에 재반영하여 올리도록 하겠습니다. frekbs@chollian.net ━━━━━━━━━━━━━━━..