c++95

문자열 자르기 < c++20 / concept / requires > 개발환경 >> Visual Studio 2022 언어 >> C++20 운영체제 >> Windows10 안녕하세요!!!!! 이번에는 간단하게 어떠한 문자열객체를 받았을때 그 문자열객체를 특정조건에 따라 쪼개버리는 함수를 만들어보겠습니다!! 최근에 C++20에 새로나온 문법인 concept와 requires를 이용해서 연습하다가 만들어본거에요!! #include //std::cout #include //std::vector #include //std::string #include //SFINAE template//std::string관련 객체만 받는 템플릿 concept StringType = requires(OnlyBeString _OnlyBeString) { { _OnlyBeString } -> std:.. 2021. 6. 19.
드래곤알고리즘 <v1.0.0> C++ 라이브러리 배포 개발환경 >> Visual Studio 언어 >> C++17이상 운영체제 >> Windows10 안녕하세요!! 이번에는 여러가지 알고리즘을 앞으로 천천히 하나씩 넣어볼 라이브러리입니다~! 말그대로 여러가지 알고리즘이 들어가있는 c++17이상의 라이브러리입니다. 현재 추가해 놓은 알고리즘은 다익스트라 알고리즘(Dijkstra), 크루스칼 알고리즘(Kruskal)이 들어있습니다. 추후에 알고리즘은 천천히 하나씩 추가해나가겠습니다. 본 라이브러리의 제작목적은 개인공부입니다. 정적라이브러리를 만들어서 배포하는연습+여러가지 알고리즘공부 입니다. 최근에 알고리즘에 관해서 관심이 생겨서 이론을 공부한뒤, 만들어봤습니다. 라이브러리 다운로드 https://github.com/DRAGONPROCESS/DragonAlgo.. 2021. 6. 5.
문자열 길이측정 함수 [ vs2019 inline assembly ] 개발환경 >> Visual Studio 언어 >> C++14(+) 운영체제 >> Windows10 안녕하세요~!! 이번에는 문자열의 길이를 젤수있는 함수를 인라인어셈블리를 이용해서 만들도록 하겠습니다..! namespace dp { int chrlen(const char* _str) { _asm { xor eax, eax ; eax를 0으로 초기화 mov esi, dword ptr[_str]; esi레지스터에 _str주소값입력 ReZe:; ReZe 점프케이블 cmp byte ptr[esi + eax], 0; 만약 _str[eax]값이 '\0'일경우 je Exit; Exit 점프케이블로 이동 inc eax; eax레지스터값 1증가 jmp ReZe; ReZe 점프케이블로 이동 Exit:; Exit 점프케이블.. 2021. 5. 14.
드래곤파일 클라이언트 <1.0.0> 다운로드 [ C++ DragonFileClient<1.0.0> 배포 ] 안녕하세요!!!!!!!!!!!!!!!! 이번에는 자작프로그램 배포입니다! 저번에 올렸던 DragonGUI를 배포한지 벌써 1달이 지났습니다..!!! https://mawile.tistory.com/145 DragonGUI 1.0.0 배포 [ GUI앱을 쉽게 만들어보자! ] 안녕하세요 이번에 배포할 자작 응용프로그램은 DragonGUI 입니다. 우선은 본 프로그램의 최종목적은 사용자가 직접 쉽고 간편하게 GUI애플리케이션을 만들도록 도와주는것입니다. 이번에는 시간 mawile.tistory.com 이걸 올린지 벌써 한달이라니...ㄷㄷㄷ... 방금 봤는데 한 2주전에 올린것같은데 1달이네요.... 자......!!!!! 이번에는 무슨 프로그램이냐.!?!?!?!? 이번에는 좀 실용적인것을 만들었습니다...!!.. 2021. 5. 13.
for루프문 [ vs2019 inline assembly ] 개발환경 >> Visual Studio 언어 >> C++14(+) 운영체제 >> Windows10 안녕하세요!!! 요즘에 프로젝트개발을 하면서 프로그램 최적화와 속도향상에 관한 많은 생각을 거듭한끝에 극한의 극한까지 프로그램을 효율적으로 최적화할 수 없을까?? 라는 생각을 하게되었습니다. 그래서 알아본것이 Assembly!!! 특히 vs2019는 디버깅을 통해 디스어셈블이 바로 가능하기 때문에 바로 연습해봤죠!! 이번에는 새로운 카테고리를 개설했는데 Assembly를 C++코드로, C++코드를 Assembly코드로 변환하면서 분석하고 설명하는식으로 가겠습니다. 이번에 이 강좌를 진행하면서 저도 같이 공부를 하게되겠습니다. 이것을 C++코드 아예없이도 완전하게 Assembly만으로 프로그램을 자유롭게 만들.. 2021. 5. 12.
HDC를 이미지로 저장 (HDC -> HBITMAP) - C++ / GDI+ 개발환경 >> Visual Studio 언어 >> C++17이상 운영체제 >> Windows10 안녕하세요~!! 이번에 시험이 끝난기분으로 만들어본 예제입니다! 우선은 HDC라는 것은 WINAPI GDI에서 그림판?? 미술로따지면 스케치북 같은 개념입니다! 그러한 스케치북에다가 그린그림을 실제 사진파일로 출력하는 예제입니다!! 저가 결심한게 있는데, 이러한 강좌나 예제글을 진행할때는 소스코드에 주석을 최대한 자세하게 달려구요! [ 예제(HDC를 이미지로 저장) ] #pragma comment(lib, "gdiplus.lib") //gdiplus 라이브러리사용링킹입니다. #include //윈도우api사용! #include //gdi+사용! #include //getch()메서드 사용! /* 인자로 전달받.. 2021. 4. 29.
이미지 픽셀정보 직렬화 - C++ / GDI+ 개발환경 >> Visual Studio 언어 >> C++17이상 운영체제 >> Windows10 안녕하세요!!!!!ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 저가 왜이렇게 기분이좋으면서 슬프냐면, 오늘하루종일 이미지파일 직렬화와 역직렬화를 연구하고, 직접 모두 구현했습니다. 바로 알려드리겠습니다!!!!! +추가로 이것만있으면 소켓통신으로도 활용하여 이미지전송과 받아오기가 자유롭게 가능합니다요!!ㅠㅠㅠ 파이썬이랑 C#으로는 옛날에 구현해봤는데, C++로는 처음구현해보는거라서 재밌더라구요 ㅋㅋbb --소스코드 설계하고 코딩하는데 총 약7시간정도 썼네요 C++ / GDI+ / 이미지파일 (역)직렬화하기 #pragma once #pragma comment(linker, "/SUBSYSTEM:CONSOLE") //콘솔사용 명시 #.. 2021. 4. 15.
DragonGUI 1.0.0 배포 [ GUI앱을 쉽게 만들어보자! ] 안녕하세요 이번에 배포할 자작 응용프로그램은 DragonGUI입니다. 우선은 본 프로그램의 최종목적은 사용자가 직접 쉽고 간편하게 GUI애플리케이션을 만들도록 도와주는것입니다. 이번에는 시간이 없기때문에 빠르게 진행하겠습니다. 다운로드 DragonGUI_1.0.0.zip drive.google.com 우선은 지금은 시간이없어서 구글드라이브로 공유하지만, 나중에 시간남을때 Github로도 공유링크 올리겠습니다. [ 시연영상 ] youtu.be/wl9_6SVffCM 2021. 4. 14.
DragonStream <v1.0.0> 라이브러리 개발일지 #0 개발환경 >> Visual Studio 언어 >> C++20이상 운영체제 >> Windows10 안녕하세요!! 이번에 진행할 프로젝트는 DragonStream 이라는 라이브러리제작입니다. 저가 저번에 개발하고 있던 DragonDB 라이브러리는 이 라이브러리에 일부로 들어갈 예정입니다!! mawile.tistory.com/129?category=959179 DragonDB - C++ 프로젝트 #1 근황 현재 제작진행중! 일부 소스코드 공개~~~ 아 참고로 현재만들고있는거는 서버와 데이터베이스구축을 도와주는 라이브러리 제작중입니다! 혹시 다 완성하고 어느정도 여유가있다면, http서버쪽도 mawile.tistory.com [ 주요 목적 ] 여러가지 스트림형성을 도와주는 라이브러리이다. 주로 다룰 스트림종류는.. 2021. 2. 27.
DrakkTcp/ip<ver1.0> 라이브러리 배포 개발환경 >> Visual Studio 언어 >> C++17이상 운영체제 >> Windows10 안녕하세요! 오랜만에 프로그래밍관련 글입니다..ㅋㅋ 소켓작업을 하다보면 처음 유니스소켓을 만들때마다 매우 쓰기가 귀찮습니다. 말그대로 귀차니즘땜에 만들어진 라이브러리입니다. 그래서 만들었습니다. 설명은 헤더파일 안에 모두 적어놨으며, 자세한 사용방법은 영상과 다운로드주소를 올려놓았습니다! [ 다운로드 ] 다운로드 DRAGONPROCESS/Drakktcpip-Socket-Network-Header Drakktcpip Socket Network Header. Contribute to DRAGONPROCESS/Drakktcpip-Socket-Network-Header development by creating an.. 2021. 2. 18.
키로거 만들기 C++ 최신글 https://mawile.tistory.com/257 해킹도구 개발 | 키로거(Keylogger) 이론및 개발실습 🔥 소개 안녕하세요! 오랜만에 해킹툴 개발강좌가 돌아왔습니다!! 이번 시간에는 속도측면에서 좀 더 강화된 설계를 가지고 돌아왔습니다. 옛날에 올린 키로거관련 포스팅입니다. https://mawile.ti mawile.tistory.com 개발환경 >> Visual Studio 언어 >> C++20 운영체제 >> Windows10 안녕하세요..! 이번에는 키로거를 만들게 되었습니다. 키로거는 만들기 엄청 간단합니다. 이글과는 상관없지만, 현재 다음 악성코드 강좌는 랜섬웨어만들기가 될것같아요~! 기대해주세요~~ {[ 소스코드 ]} #include //c++stdio #include //.. 2021. 1. 29.
DragonDB - C++ 프로젝트 #1 근황 현재 제작진행중! 일부 소스코드 공개~~~ 아 참고로 현재만들고있는거는 서버와 데이터베이스구축을 도와주는 라이브러리 제작중입니다! 혹시 다 완성하고 어느정도 여유가있다면, http서버쪽도 만들어서 데이터베이스까지 지원하게할려는데 한번 이 부분은 상황 지켜보겠습니다 C++20입니다. 이번에 C++20에서 모듈이라는것도나와서 한번 써보려구요! 그럼이만! 2021. 1. 24.
웹페이지 이미지 크롤링 [ C++20 ] 개발환경 >> Visual Studio 언어 >> C++20 운영체제 >> Windows10 안녕하세요~!~!~!~!!! 이번에는 C++로 간단하게 웹페이지 이미지 크롤링 자동화를 만들어 보겠습니다. 우선 이번에 사용할 사이트는 pokemonkorea.co.kr/pokedex :::포켓몬 도감 포켓몬 도감::: pokemonkorea.co.kr 여기입니다. 그럼 시작해보겠습니다~!!! 우선 아래와같이 이미지를 정하고 위치를 찾습니다~ 저는 보니까... 포켓몬사진을 다 크롤링하고싶어요~! 다 가져올래요~ 이미지경로가 나올때까지 쭈우욱... 따라가줍니다! 그리고 이미지의 경로를 찾았습니다! 그럼 코드를 작성해보겠습니다~! {[ 소스코드 ]} #include #include #pragma comment(lib.. 2021. 1. 23.
C++ 프로젝트 #0 - HyperConnector 안녕하세요 이번에 springLood개발을 하면서 잠시 간단하게 C++기반의 프로그램을 하나만드려고합니다. 저희 고등학교도 방학이고 하다보니까 널린게 시간이고 그 시간에 할것도없어서(공부:나는??) 주구장창 프로젝트를 만들려고하는데요 이번에 만들 프로그램은 예전에 만들었던 mawile.tistory.com/7 링크 연결프로그램 그냥 간단하게 만들어본링크연결 자작프로그램입니다ㅎㅎ아시다시피 기반은 C++이구요. 소스코드와함께 파일도같이 첨부해놓겠습니당~ 저의컴이 살짝 똥이라서 크흠...인터넷브라우저열고 사 mawile.tistory.com 웹사이트들을 쉽게 리스트로 저장하고 연결시켜주는 프로그램입니다. 위 글은 보시다시피 1년전글이구요. 지금 잠깐 코드를 봤는데 엄청 코드가 난잡하더라구요. 그래서 그 리메이.. 2021. 1. 15.
파일관리 라이브러리 dpFile - 개발일지 안녕하세요 오늘은 뭐 하루종일 할거없나 하고 생각하는데 갑자기 API를 이용해서 여러가지 클래스를 만들어보면 어떨까? 하고 우선 생각해둔건 Dictionary클래스만들기, 멀티쓰레드클래스만들기, 파일관리클래스만들기, 다른 프로세스파이프간의 데이터통신클래스만들기 정도생각해뒀구요 우선 파일관리클래스 나중에 완성하면 배포하겠습니다. 밑에는 간략하게 사용법입니다. 보시죵!!! [[[소스코드 일부]]] [[[ 시연영상 ]]] 2021. 1. 8.