🧼C, C++86

#예고편# 자료구조 만들기 C++ [Dictionary] 안녕하세요. 예전에 Vector클래스 만든뒤로 자료구조 만들기시리즈는 포스팅이 뜸했죠?? 현재 Dictionary클래스 만드는중입니다. 아직 연구중이며, 추가한 함수들도 별로없어서 강좌글은 아직은 못올리구요,,, 이틀내로 올릴거긴하지만 현재진행중인 코드사진 몇장뿌릴게요! 사실 옛날에 Dictionary자료형 만들려다가 포기했었던적이 있었는데 오랜만에 도전하니까 만들수 있을것같습니다. 조금만 기다려주세요! (밑에 코드 사진있습니다.) 현재만든기능 생성자 키 추가 키 삭제 키,값 순서대로 출력 (값확인 테스트용입니다. 코딩끝내면 삭제할함수) 추가할 기능 소멸자 특정키의 값과 인덱스번호 찾기 특정값의 키와 인덱스번호 찾기 특정키의 값변경 특정키의 인덱스반환 =연산자추가 ==연산자추가 !=연산자추가 []연산자추.. 2021. 1. 18.
Hyper Connector 1.0 프로그램 배포 안녕하세요 이번에 만든 C++, C#콘솔기반의 HyperConnector 링크 매니저프로그램 첫번째버전 배포를 시작하겠습니다. 우선 이 프로그램도 여느 프로그램과 같이 누구의 도움없이 모두 저가 혼자 만들었습니다. 오픈소스입니다. 사실 저가 이렇게 소켓을 이용한 온라인관련 프로그램만 올린지 꽤 되었는데요. 오랜만에 오프라인 프로그램을 배포해보네요! 그럼 설치법과 사용법은 밑에 유튜브영상을 봐주시면됩니다! 다운로드는 여기로 ! HyperConnector1.0.zip drive.google.com 일단 뭐 하는 프로그램이냐면 저같은경우는 프로그램작업을 하다보면 시간이 지날수록 인터넷창이 엄청나게 많아지는게 그런것들을 일일이 하나하나 다 킬수도없고 계속 켜놓자니 쓸데없이 리소스점유만 많이 차지하고 해서 내가 .. 2021. 1. 17.
C++ 프로젝트 #0 - HyperConnector 안녕하세요 이번에 springLood개발을 하면서 잠시 간단하게 C++기반의 프로그램을 하나만드려고합니다. 저희 고등학교도 방학이고 하다보니까 널린게 시간이고 그 시간에 할것도없어서(공부:나는??) 주구장창 프로젝트를 만들려고하는데요 이번에 만들 프로그램은 예전에 만들었던 mawile.tistory.com/7 링크 연결프로그램 그냥 간단하게 만들어본링크연결 자작프로그램입니다ㅎㅎ아시다시피 기반은 C++이구요. 소스코드와함께 파일도같이 첨부해놓겠습니당~ 저의컴이 살짝 똥이라서 크흠...인터넷브라우저열고 사 mawile.tistory.com 웹사이트들을 쉽게 리스트로 저장하고 연결시켜주는 프로그램입니다. 위 글은 보시다시피 1년전글이구요. 지금 잠깐 코드를 봤는데 엄청 코드가 난잡하더라구요. 그래서 그 리메이.. 2021. 1. 15.
표준 라이브러리 정리 <cstdlib> (stdlib.h) - C++ (C) ▶ C++ C 표준 라이브러리 정리글 입니다. {[ 포함된 함수목록 (계산관련) ]} [1] div_t div (int, int) => 나누기 함수 [2] ldiv_t ldiv (long int, long int) => 나누기 함수 [3] lldiv_t lldiv (long long int, long long int) => 나누기 함수 [4] long int labs (long int) => 절댓값 반환함수 [5] long long int llabs (long long int) => 절댓값 반환함수 [6] int abs(int) => 절댓값을 반환하는 함수 [7] void* bsearch(const void*, const void*, size_t, size_t, int (*)(const void*,con.. 2021. 1. 14.
C언어 기초 #3 if문과 연산자 c계열언어 강좌 총정리 C계열언어 강좌 총정리 {[ C문법 기초 ]} 자료형 #1 배열과 함수 #2 연산자 #3 구조체와 공용체 #4 (*) 매크로와 열거형 #5 다양한 키워드 #6 (*) 비트필드 #7 포인터 #8 (**) 전처리문 #9 (추후에 내용추가..) {[ C++문법 기초 ]} 표준 mawile.tistory.com 개발환경 >> Visual Studio Code 언어 >> C17 운영체제 >> Windows10 안녕하세요! 이번에는 c언어에서 없어서는 안될 연산자에 대해서 포스팅 해보도록 하겠습니다 {[ sizeof() ]} sizeof()연산자는 괄호안의 자료형의 실제 데이터상의 크기를 알수있습니다. 다음과 같이 사용이 가능합니다. #include int main(){ printf("%d .. 2021. 1. 13.
C언어 기초 #2 배열과 함수 C계열언어 강좌 총정리 C계열언어 강좌 총정리 {[ C문법 기초 ]} 자료형 #1 배열과 함수 #2 연산자 #3 구조체와 공용체 #4 (*) 매크로와 열거형 #5 다양한 키워드 #6 (*) 비트필드 #7 포인터 #8 (**) 전처리문 #9 (추후에 내용추가..) {[ C++문법 기초 ]} 표준 mawile.tistory.com 개발환경 >> Visual Studio Code 언어 >> C17 운영체제 >> Windows10 안녕하세요! 이번에는 여러개의 자료형의 연속된 집합인 배열과 함수정의에 대한 설명을 시작하겠습니다. {[ 배열 ]} {[ 숫자배열 ]} 우선 배열은 단순하게 여러개의 동일한 데이터의 집합이라고 생각하시면됩니다. 예를들어서 이렇게 정의할수가 있습니다. #include int main().. 2021. 1. 12.
C언어 기초 #1 자료형 c계열언어 강좌 총정리 C계열언어 강좌 총정리 {[ C문법 기초 ]} 자료형 #1 배열과 함수 #2 연산자 #3 구조체와 공용체 #4 (*) 매크로와 열거형 #5 다양한 키워드 #6 (*) 비트필드 #7 포인터 #8 (**) 전처리문 #9 (추후에 내용추가..) {[ C++문법 기초 ]} 표준 mawile.tistory.com 개발환경 >> Visual Studio Code 언어 >> C17 운영체제 >> Windows10 안녕하세요~ 이번에 C->C++->C#순으로 강좌 이어나가보도록하겠습니다. 우선 저는 지금까지 입문이랑은 살짝 동떨어진 강좌를 올렸었는데 이러한 입문강좌를 시작하게된 동기는 두가지입니다. 첫번째는 개인공부, 두번쨰는 입문자분들에게 조금이라도 도움이되라는 마음에서 시작하겠습니다. 그럼 .. 2021. 1. 12.
해킹툴 개발 프로젝트 (springLood) #2.5 - 문제점 안녕하세요 현재 해킹툴개발하다가 발목잡힌 부분이있습니다.. 그부분은 Opencv관련 dll때문인데요 Opencv를 사용하면 클라이언트쪽에서 필연적으로 dll이 같은경로에 존재해야합니다. 그래서 Constura.Fody이런것을 사용할려했지만, 생각해보니 클라이언트는 서버쪽에서 런타임내에서 컴파일이 이루어집니다. 그렇기때문에 dll을 vs에서 바로 참조할수없습니다. 그래서 현재생각해둔 방안이 있는데 1. dll과 exe합치는 툴을 서버쪽에 내장시켜서 실행시키던지 2. 클라이언트쪽은 dll이 필요없는 파이썬을 이용해서 인터프리팅한뒤, pyinstaller를 이용해서 exe로 하던지 라는 방안이있습니다. 현재 생각및 결정중이며, 최소 이런 문제로 1~2주는 날아갈것같네요.. 2021. 1. 9.
파일관리 라이브러리 dpFile - 개발일지 안녕하세요 오늘은 뭐 하루종일 할거없나 하고 생각하는데 갑자기 API를 이용해서 여러가지 클래스를 만들어보면 어떨까? 하고 우선 생각해둔건 Dictionary클래스만들기, 멀티쓰레드클래스만들기, 파일관리클래스만들기, 다른 프로세스파이프간의 데이터통신클래스만들기 정도생각해뒀구요 우선 파일관리클래스 나중에 완성하면 배포하겠습니다. 밑에는 간략하게 사용법입니다. 보시죵!!! [[[소스코드 일부]]] [[[ 시연영상 ]]] 2021. 1. 8.
MiniGameDuel - C++ 자작프로그램 안녕하세요!! 이번에 배포할 프로그램은 MinigameDuel입니다 이거는 C++11에서 만든 텍스트기반의 멀티플레이어 1vs1미니게임모음 게임입니다 정확히 어떻게 돌아가는건지 까먹었어요 저가 이걸 만들고묵혀둔지 꽤 됐는데 오늘 글 뭐올릴지 몰라서 생각하다가 갑자기 이게 생각났는데 배포합니다 [ 다운로드 ] 이걸 언제만들었냐면 올해 초여름인가 그때쯔음에 만든것같아요 기억이 가물가물하네요 참고로 이거 버그많습니다 그냥 소스참조용으로 쓰셔도되용 오목은 어떻게하냐면 1 2 이런식으로 좌표를 쳐야되요 ㅋㅋㅋㅋㅋㅋ ㄹㅇㅋㅋ 잠깐 지금 해봤는데 ㅋㅋㅋ웃기네요 다음에 시간있는동시에 할거없는동시에 귀차니즘이 사라지면 한번 이거 손봐볼께요 그럼안녕~~ 2021. 1. 1.
다중 스트림서버 C++ TCP #1 개발환경 >> Visual Studio 언어 >> C++17 운영체제 >> Windows10 안녕하세요... 오랜만입니다..! 이번에 시험이 끝나고 쓰는 정식적인 첫 강좌 글이네요. 이번에는 예전부터 쓴다고 예고했던 소켓 다중 스트림 강좌입니다. 다중 스트림이랑 다중 클라이언트와의 차이점은 밑에 그림을 그렸습니다 보시죠~~ 우선 저가 이것을 연구하고 싶게 된 계기가 통신을 하면서 데이터를 동시에 보내야 하는데 혼합되지 않도록 할 때가 필요하더라고요 예를 들어서 키로거를 포함한 해킹 툴을 만드는데 키로깅 내용과 다른 작업을 동시에 할 때 데이터가 섞이지 않는 등등.. 이렇게 있기 때문에 연구하기 시작했습니다. 금방 만들 줄 알았는데 2시간 정도 더 걸렸네요...ㅠㅠ 우선 소스코드 보시죠! [[[ 서버 ]].. 2020. 12. 31.
다중 클라이언트 C++ TCP #3 (수정본) 개발환경 >> Visual Studio 언어 >> C++17 운영체제 >> Windows10 안녕하세요 저번에 올렸던 다중클라이언트글은 devcpp 기반이라서 비주얼스튜디오를 사용하시는분들은 작동이 안될겁니다 그래서 비주얼 스튜디오에서도 작동되는 코드로 재수정했습니다. 비주얼스튜디오 이용자분들에게 도움이되길 바라요~ [[[ 지난글 ]]] 다중 클라이언트 C++ TCP #3 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] > DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] 다중 클라이언트 C++ TCP #1 시작하기 앞서서 사용한 운영체제.. mawile.tistory.com [[[ 서버 ]]] #include.. 2020. 12. 24.
VisualStudio Code C++ 개발 환경 구축 안녕하세요 바로 시작하겠습니다~! 1. MINGW GCC 설정 우선 MINGW를 다운로드 받아야합니다~! sourceforge.net/projects/mingw/ MinGW - Minimalist GNU for Windows Download MinGW - Minimalist GNU for Windows for free. A native Windows port of the GNU Compiler Collection (GCC) This project is in the process of moving to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the G sourceforge.net.. 2020. 11. 28.
소켓 파일전송 C++ #2 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난글 ]]] 소켓 파일전송 C++ #1 시작하기 앞서서 사용한 운영체제는 Windows10이며 사용된 IDE는 DevCpp이고, 사용한 언어는 C++11입니다! [[[ 참고자료 ]]] 소켓 기본 틀 소켓 기본틀 [[[ 서버 기본 틀 ]]] #include #include using nam.. mawile.tistory.com 안녕하세요 심심하기도하고 복습할겸 소켓간의 파일전송하는 방법을 하나 더 만들어봤습니다 저번보다는 더 심플하게 최대한 만들려고했습니다 [[[ 서버(송신) ]]] #include //Sender #include using namespace std; void StrToChr(string str,cha.. 2020. 11. 26.
소켓 커스텀 송수신함수 구현 C++ 안녕하세요~!이번에는 소켓 송수신 함수를 좀 더 안정적으로 만들었습니다 예를 들어서클라이언트 측에서 "Hello world"라는 문구를 서버로 전송했다고 칩시다.이때의 데이터의 길이는 11, 데이터의 크기는 12가 될 겁니다. 만약 strlen() 즉, 문자열의 길이를 전송했을 경우,서버 측에서는 이것을 11만큼 받아야 합니다.아니면 sizeof() 즉, 문자열의 크기를 전송했을 경우, 서버 측에서는 이것을 12만큼 받아야 합니다. 만약 클라이언트 측에서 데이터의 양을 20을 보냈는데 서버측에서 데이터의양을 10을 받으면,소켓 버퍼에는 10만큼의 데이터가 남게 돼서 그 코드에는 오류는 발생하지 않지만, 결함이 발생하게 됩니다. 그리고 서버 측에서는 클라이언트 측에서 보내는 데이터의 크기나 길이를 모릅니다.. 2020. 11. 26.