' '::Deep Code::' 카테고리의 글 목록

::Deep Code:: 37

윈도우 캡쳐 도구 임시 저장 폴더 (Win + Shift + S)

단축키 Win + Shift + S 를 눌러서 간편하게 컴퓨터 화면을 캡쳐 할 수 있다 그런데 클립보드에 복사하는 것이 아니라 파일을 저장해야 한다면 매번 경로를 설정하고 저장하는 것이 번거로울 수 있다.. 그럴 땐 자동으로 저장되는 경로를 따라가면 된다. 캡쳐와 동시에 직접 설정한 경로에 저장되는 기능은 없는 것 같고 임시 폴더에 찾아갈 수 있다. %localappdata%\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\TempState\ScreenClip 위 경로로 가면 사진들이 저장되어 있을 것이다.

IT 담소 나눔터 2022.04.11

[C/C++] 10. 포인터 (1)

(1) C와 포인터 포인터란, C가 그 진가를 발휘하는 문법이다. C의 가장 큰 특징이자 장점이자 단점은 어셈블리 제외 고급 언어들 중 가장 기계어와 가깝다는 것인데 이는 이론 상 프로그램의 거의 모든 것을 제어할 수 있다는 말이 된다. 다시 말해 개발자에게 주어지는 자유도가 높다는 것인데 개발자에게 자유를 준다는 것은, 곧 (언어, 컴파일러 차원에서) 알아서 해준다는 게 없다는 뜻이다. 이것이 주니어 개발자일수록 단점으로 작용할 수도 있지만 그만큼 low-level에서 필요한 기초 지식들을 익힌다는 것이기 때문에 그런 것들을 자동으로 해주는 라이브러리나, 상위 고급 언어들을 사용할 때 보다 쉽게 익힐 수 있게 된다. (2) 포인터란 본격적으로 포인터에 대해 설명한다. 포인터는 영어로 쓰면 Pointer..

Programming/C & C++ 2022.03.24

[C/C++] Cos Pro 1급 모의고사 - 꽃피우기 풀이

제출 후 채점해서 통과된 코드이다. 주변에 심을 때 "다음 날"의 숫자를 저장하고 다음 날 날짜가 동일한 것만 찾아서 주변을 새로 심는 방식이다. // 다음과 같이 include를 사용할 수 있습니다. #include #include #include using namespace std; int solution(vector garden) { int Row = garden.size(); int Column = garden[0].size(); int days = 1; int zeros = 0; while (1) { int nextDay = days + 1; for (int i = 0; i < Row; ++i) { for (int j = 0; j < Column; ++j) { if (garden[i][j] ==..

Programming/C & C++ 2022.01.28

[BDSX] 주민 거래 내역 편집하기 (@bdsx/customtrade)

(1) 소개 게임 내에서 주민의 NBT를 직접 수정하여 거래 내역을 바꾸는 플러그인이다. 폼 UI와 커맨드를 모두 지원한다. 아직 추가해야할 것이 많다. https://github.com/mdisprgm/bdsx-customtrade GitHub - mdisprgm/bdsx-customtrade: bdsx-customtrade bdsx-customtrade. Contribute to mdisprgm/bdsx-customtrade development by creating an account on GitHub. github.com (2) 사용법 https://github.com/mdisprgm/bdsx-customtrade/blob/main/tutorial/command.md GitHub - mdisprg..

Minecraft 2022.01.23

[C/C++] 9.5강 - for, while에서 break, continue

(1) break switch에서는 break;를 했을 때 해당 case에서 탈출했다. 같은 원리로 while과 for에서 break를 쓰면 해당 반복 루프를 탈출하여 다음 코드를 실행한다. 아주 단적인 예제를 보자. #include int main() { int i = 0; while (1) { printf("%d, ", i++); if (i % 10 == 0) printf("\n"); if (i > 100) break; } } 1~100까지의 수를 출력하는 코드이다. 물론 for를 써도 되지만 break를 써먹기 위해 while을 사용하였다. i가 100보다 커질 때까지 무한 루프를 돌다가 101이 됐을 때 break; 하여 while 루프를 빠져나온다. 물론 for에서도 break;를 사용할 수 있..

Programming/C & C++ 2022.01.17

[C/C++] 9.4강 - switch & break | 제어문, 조건 관리하기

(1) switch switch. 전기 스위치 할 때 그 스위치로 이해해도 될 것 같다. 사실 if가 switch를 완벽히 대체할 수는 있지만 일부 상황에서는 switch가 코드도 짧아지고 가독성이 올라가는 경우가 있기 때문에 알아두면 좋다. (2) if를 사용했을 때 사람의 행동에 대해서 확인하는 예제이다. 지난 포스팅에 쓴 enum도 사용하였다. #include enum Actions { SitDown, StandUp, LayDown }; int main() { enum Actions action = StandUp; if (action == SitDown) { printf("앉았습니다\n"); } else if (action == StandUp) { printf("일어섰습니다\n"); } else i..

Programming/C & C++ 2022.01.15

[BDSx] 플레이어 핑 구하기 (@bdsx/ping)

플레이어의 ping을 얻고 싶어서 PMMP, MiNET, dragonfly, kookie.. 이름 들어본 구동기들은 몽땅 ping 얻는 소스를 찾아봤지만 내 실력으로는 도저히 이해할 수 없었다.. 그러다 BDS는 모장에서 만든 공식 구동기라는 것을 망각하고 있다가 네이티브 함수를 후킹하기로 결정.. 소스는 깃허브에 올려놨다. https://github.com/mdisprgm/bdsx-ping GitHub - mdisprgm/bdsx-ping: Provides `ping` command. Provides `ping` command. Contribute to mdisprgm/bdsx-ping development by creating an account on GitHub. github.com https://..

Minecraft 2021.09.21

[Go] 고루틴 연습 (노마드코더)

최근에 유튜브 노마드 코더님의 Go언어 무료 강의를 듣기 시작했다. 아주 설렌다. 이 좋은 자료를 무료로 보기 좀 그러니 홍보를..ㅋㅋ (광고 아님) http://nomadcoders.co/ 초라한 개미 블로거가 대형 유튜버를 홍보한다는 게 웃기긴 하네..ㅋㅋ 강의에서 노마드코더님과 같이 만드는 웹스크래퍼의 첫 걸음. URL 체커 소스이다. package main import ( "fmt" "net/http" ) type reqRes struct { //request result url string status string } func main() { results := make(map[string]string) //results as a map urls := []string{ //urls to chec..

Programming/Go 2021.09.18

윈도우에서 GCC/G++ 설치하기!!

(0) 여담 C나 C++로 프로그램을 개발할 때 Visual Studio를 사용하지 못하는 리눅스 환경에서는 gcc나 clang이라는 컴파일러를 쓰곤 한다. 포스팅의 주제인 GCC에 대해 잠깐 얘기를 하자면 GCC의 의미는 GNU Compiler Collection, 오픈 소스컴파일러 모음이다. 본디 GCC는 C언어만을 위한 컴파일러여서 GNU C Compiler 였지만 다른 언어들도 지원하게 되면서 이름을 바꾸게 되었다. 윈도우에서 GCC를 설치하려면 MinGW라는 프로그램 필요하다. MinGW는 GNU용 소프트웨어 도구 모음인데 윈도우용으로 포팅한 버전이라고 한다. (1) MinGW 설치 https://sourceforge.net/projects/mingw/ MinGW - Minimalist GNU ..

Programming 2021.09.06

'