[프로그래머스] 크레인 인형뽑기 게임
2021. 3. 16. 00:19
Programming/알고리즘
programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr LV1 쉬운문제로 파이썬으로 코딩하기 연습... 문제는 간단하게 다음과 같이 풀이하면 된다. 1. board에 있는 녀석을 꺼낸다 2. stack에 넣는다 3. board에 있었던 자리를 초기화한다 (0으로) 4. 한가지 command가 끝날때 마다 스택을 체크해서 같은게 두개 있으면 터뜨린다. 구현할 때 유의할 점은 파이썬에서는 리스트의 인덱스에 -1 -2 등 음수값을 넣을 수 있는데 -1 의 경우 ..
[cpp] cpp11 new/delete 연산자
2021. 2. 23. 18:00
Programming/C++
메모리 동적 할당 방법 C언어 : malloc(), calloc() 함수를 이용 Cpp : new 연산자 이용 메모리 동적 해제 방법 C언어 : free() 함수를 이용 Cpp : delete 연산자 이용 new 연산자 사용 예 type *포인터이름 = new type; 예를 들면 ) int* num = new int; malloc()과 new의 차이점 malloc()은 함수 new는 연산자 malloc() 시스템함수로써 함수안에서 메모리 할당 new는 연산자로 바로 메모리를 할당하는 것이 아니라 생성자를 호출해서 메모리 할당 생성자를 통해 호출하므로 new로 메모리 할당하여 생성시 초기화 가능 malloc()은 realloc을 통한 재할당 가능, new는 재할당불가 malloc() 리턴값 void* 때..
[windbg] Windbg 사용법 / 덤프 분석
2021. 2. 23. 17:45
Programming/Windows
1. Windbg 다운로드 docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools Download Debugging Tools for Windows - WinDbg - Windows drivers This page provides downloads for the Windows Debugging tools, such as WinDbg. docs.microsoft.com 2.
[VS] Remote debugging 하는 법
2021. 2. 23. 17:11
카테고리 없음
[windows] 프로세스와 스레드
2021. 2. 13. 22:12
Programming/Windows
프로세스(Process) : 실행중인 상태의 프로그램, 테스크(task)라고도 부른다. 스레드(Thread) : 디스패칭의 단위, 실제적으로 명령어가 CPU를 사용하여 실행되어지는 객체의 단위 같은 프로세스 내의 스레드는 같은 주소공간에 존재함 같은 프로세스 내의 스레드는 같은 메모리를 참조함 프로세스의 구조 EPROCESS windbg로 EPROCESS구조체를 볼 수 있다! (windbg를 커널에 연결해야한다) EPROCESS란 프로세스가 생성되면 해등 프로세스의 정보를 담고있는 구조체, 커널메모리에 생성된다. PEB? 유저모드에서의 프로세스 구조체 windbg로 EPROCESS의 구조를 보는 과정은 추후에 작성하도록 하겠다.. 프로그램에서EPROCESS의 구조체를 보려면? 본인 프로세스라면 아래 ap..
[windows] 프로시저와 스택구조 간단정리
2021. 2. 12. 21:21
Programming/Windows
한줄 요약 : 스택에 저장하는 값 -> 복귀주소, 로컬변수, 파라미터 복귀주소 (Return Address) : 프로시저가 해당 기능을 끝마친 뒤 다음 코드의 내용이 실행될 수 있게 아래와 같은 이유로 복귀주소를 스택에 저장. 프로시저가 호출 되기 직전에 저장했다가, 끝나게되면 복귀주소 역시 필요 없어 진다. 프로시저 안에서 또다른 프로시저의 호출이나 , 재귀 등의 흐름이 가능하므로, 복귀주소가 중첩하여 여러개 존재할 수 있다 -> 즉, 복귀주소들 간의 순서를 나타낼 수 있어야한다. ESP(Extended Stack Pointer) : 현재 스택의 위치(스택에서 가장 아랫부분)를 저장 EBP(Extended Base Pointer) : 스택의 처음값을 저장 -> 스택프레임이 소멸되지 않는 한 유효하다. ..
[Spring] Server가 Client에게 제공하는 3가지 방식
2021. 1. 12. 22:38
Programming/Spring
요약 1. 정적컨텐츠 (Static Contents) 서버에서 따로 하는 것 없이 파일을 그대로 웹 브라우저에 보여줄 수 있다. 2. MVC와 템플릿 엔진 MVC= Model + View + Controller 로 이루어진 디자인 패턴 서버에서 프로그래밍하여 동적으로 내려주는 방식 3. API Json 데이터 포맷을 이용하여 Client에게 데이터를 전달 서버끼리 통신할 때에도 주로 이 방법을 사용함 1.정적 컨텐츠 파일을 그대로보여준다. /static (또는 /public, ...etc) 등의폴더를 디폴트로 해당기능을 제공한다. docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-featur..
[Spring] IntelliJ 와 github 연동하기
2021. 1. 12. 22:13
Programming/Spring
- Git이 설치되었다는 가정하에 세팅한다. - IntelliJ Community 2020.3 버전이다. 1. File>Settings 클릭하여 git 실행 파일 세팅 또는 잘 들어있는지 확인 나는 이미 잘 세팅이 되어있었다. 2.GitHub 탭에서 계정 연동하기 그럼 반 이상 끝났다 ! 3-1. 만약 github에 생성할 프로젝트 Repository가 있다면? 1. VCS>Create Git Repository 선택 2. project폴더에서 우클릭>Git>Add 3. project폴더에서 우클릭>Git>Commit Directory / 이후 Push 로 완료 ღ˘‿˘ற꒱ 3-2. 프로젝트 명으로 자동으로 Repository 생성하여 올리고 싶다면? 1. VCS>>Share Project On GitH..