전체 글 65

[C++] Functor (또는 함수 객체) 연습

c++ 보는 책에서 펑터 개념을 알려줬는데 처음에 이해가 안 가서 안 보고 있었다가오늘 다시 보고 이해하면서 책의 예제와 비슷한 코드를 짜 보았다. 클래스 구조는 이렇다. 순수 가상 함수를 담고 있는 추상 클래스인 RetRule 클래스를ToValue 클래스와 ToIndex 클래스가 상속받고 있다. 파일 구조는 다음과 같다. main.cppRetRule.cppRules.cppfunctions.cpp header/ RetRule.h Rules.h functions.h main.cpp RetRule.h / RetRule.cpp Rules.h / Rules.cpp functions.h / functions.cpp 실행 결과 max함수의 세 번째 인자로 펑터를 사용하여 배열에서의 가장 큰 값을 가져올지배열에서의 ..

개발, 연습 2020.07.01

[개발] Sublime Text 3 플러그인 개발

다음과 같은 플러그인을 만들게 되었다. proj-manager-plugin ---README.md--- proj-manager-plugin 플러그인 설명 C/C++ 개발 환경에서 개발 편의성을 위해 사용하는 플러그인. 프로젝트 폴더 자동생성, 생성하는 클래스에 따른 헤더파일 생성/분리 자동화, 프로젝트 폴더에 자동 작성된 배치 파일을 이용한 빌드 시 현재 폴더에 따른 빌드시스템 최신화 개발 목적 Sublime Text 3 + Mingw를 이용한 프로그래밍 연습, 개발 등 C/C++ 개발 시 개발 환경에 따른 빌드 시스템을 구축하기 번거롭고, 클래스 작성 시 IDE같은 통합 개발 환경의 개발 편의성을 따라가지 못해 불편함이 있다. 그 점을 개선하기 위해 다음과 같은 플러그인을 만들게 되었다. 적용법 파일들..

개발, 연습 2020.07.01

[c++] 열혈강의 c++ 문제 08-1 oop 프로젝트 6

https://drive.google.com/open?id=1y-rrFLRMO2obY5hjXznOE1MxWR1TZjZp 클래스 구조: Account NormalAccount : public Account HighCreditAccount : public Account AccountHandler using Account 현재 구현한 것 : 클래스 간의 구조 virtual 함수 구현 구현이 되지 않은 것 : 입 출금 함수 메인 함수 테스트용 데이터 일부 getter/setter number setter(실제 계좌번호처럼) 2020-04-22 11:43 timestamp;

개발, 연습 2020.07.01

[c++] CodeUp 구조체 연습문제 1805

https://codeup.kr/problem.php?id=1805 계정이 없어서 일단 블로그에 올림. 나중에 계정 생성해서 올릴지는 모르겠음. https://drive.google.com/open?id=14dHcQszhrS2Nu0wZz9hguCQw7S3aYeu_ 파일 구조 proj-1805 -bin -1805.exe -header -Maneuver_Unit.h -Factory.h -builder.bat -Factory.cpp -main.cpp -Maneuver_Unit.cpp -main.cpp -Maneuver_Unit.h -Maneuver_Unit.cpp -Factory.h -Factory.cpp -builder.bat -mingw-build.sublime-build

개발, 연습 2020.07.01

[리버싱] 윈도우에서 아무것도 설치하지 않고 Hex Data 수정

이번 글은 저번 메모장 시간/날짜 표시 변경 과 연결되는 이야기를 해 보려 한다. 윈도우에서 16진수 데이터를 다룰 수 있는 도구는 없다. 맞는가? Debug.exe를 통해 도스시절 어셈블리 수정, 메모리 수정이 가능하다는 글을 봤기도 했고 검색도 했지만 사용법을 아직 모르겠어서 정리를 하지 않았다. 윈도우에서 기본으로 제공해 주는 메모장, 워드패드는 16진수를 지원하지 않는다. 정확히는 아스키코드 상(또는 유니코드상으로라도) 표시할 수 있는 문자만 표시한다. 가령, 0x77 등의 바이트는 출력하지 못하거나 공백으로 출력해 버린다는 소리이다. 그래서 16진수를 에디터처럼 다룰 수 없다고 알고있다. 그러나 우리의 윈도우 개발자는 더 발전된 커맨드라인 창, Windows PowerShell을 만들어냈고, 윈..

[C/WINAPI] 인터넷 파일 다운로드

인터넷에 있는 파일을 다운로드 받을 수 있는 코드를 짜 보았다. wininet.h 헤더에 있는 함수들로, 인터넷 검색을 통하여 예제들을 시험해 보며 짰다. 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #include "Winfiledown.h" int downloadFile(const char * server, const char * filename) { HINTERNET hinet, hurl; DWORD size, readsize; TCHAR *buffer; FILE * wfp..

개발, 연습 2020.07.01