' ::Deep Code::
728x90

전체 글 48

[Go] vscode에서 디버깅 중 콘솔에 입력받기

Go를 처음 설치하고 구글링한대로 환경 세팅을 하다보니 디버깅을 `디버그 콘솔`에서 하게 된다. Go문법에도 익숙해질 겸 간단한 콘솔에서 하는 게임을 만드는데 키보드로 입력받기가 힘들어서 일반 터미널에서 디버깅 하는 법을 찾아봤다.. 결론: .vscode\launch.json 을 아래처럼 해주면 된다 { "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "go", "request": "launch", "mode": "auto", "console": "integratedTerminal", "program": "${workspaceFolder}" } ] } 저기 저 "console"을 integratedTerminal로 해주면 우리가 원..

Programming/Go 2022.07.05

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

단축키Win + Shift + S 를 눌러서 간편하게 컴퓨터 화면을 캡쳐 할 수 있다 그런데 클립보드에 복사하는 것이 아니라 파일을 저장해야 한다면 매번 경로를 설정하고 저장하는 것이 번거로울 수 있다.. 그럴 땐 자동으로 저장되는 경로를 따라가면 된다. 최신 버전:스크린샷 자동 저장 옵션이 활성화 되어 있다면,%USERPROFILE%\Pictures\Screenshots또는%USERPROFILE%\Pictures\스크린샷  활성화 되어 있지 않다면 %localappdata%\Packages\Microsoft.ScreenSketch_8wekyb3d8bbwe\TempState\Snips에 저장된다.  -------------------캡쳐와 동시에 직접 설정한 경로에 저장되는 기능은 없는 것 같고 임시 폴..

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
728x90

'