분류 전체보기
[Assembly Language] PE(Portable Executable) file structure
[Assembly Language] PE(Portable Executable) file structure
2022.03.14프로세스 메모리 구조 1 Bit = 0,1로 표현 가능 = 2^1 8 Bit = 1 Byte = -128~128 숫자 표현 가능 = 2^8 16 Bit = 2 Byte = 1 Word = -32,768~-32,768 숫자 표현 가능 = 2^16 32 Bit = 4 Byte = 2 Word = 1 dword (double-word) = 2^32 64 Bit = 8 Byte = 4 Word = 1qword (quad-word) = 2^64 ex. 포인터 32bit 운영체제에서는 4 Byte, 64bit 운영체제에서는 8 Byte이다. BIN (Binary) 2진수 ; 0 1 ; 0b (0b는 2진수를 나타낸다) ; 0b0 0b1 0b10 0b11 0b100 DEC (Decimal) 10진수 ; 0 1 2 3..
Pseudo code : Bull Cow Cartridge
Pseudo code : Bull Cow Cartridge
2022.03.10BullCowCartridge.h 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "Console/Cartridge.h" #include "BullCowCartridge.generated.h" UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent)) class BULLCOWGAME_API UBullCowCartridge : public UCartridge { GENER..
Pre-Increment/Decrement, Post-Increment/Decrement
Pre-Increment/Decrement, Post-Increment/Decrement
2022.03.101234567891011121314void UBullCowCartridge::OnInput(const Fstring& Input) // When the player hits enter{ int32 a = 1; int32 b = ++a; int32 c = ++ ++a; int32 d = a += 2; int32 e = a++; PrintLine(TEXT(%i, %i, %i, %i, %i), a, b, c, d, e); } Colored by Color Scriptercs Result 7, 2, 4, 6, 6
Visual Studio Code 단축키
Visual Studio Code 단축키
2022.03.10Ctrl + / = Toggle Line Comment // Shift + Alt + A = Toggle Block Comment /* */ Ctrl + K + C = Toggle Line Comment // Ctrl + K + U = Untoggle Line Comment Ctrl + D = Line Copy & Paste Ctrl + R R = Change name 이름 바꾸기 Ctrl + H = Replace (Ctrl + R R 이름 바꾸기 보다 더 자주 쓰인다) ------------------------------------------------------------- Ctrl + https://inpa.tistory.com/entry/VS-Co..
Ch 4.7 CircleRun
Ch 4.7 CircleRun
2022.03.0912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include using namespace std; class Circle {public: void init(int xval, int yval, int r); void draw(); void move();private: int x, y, radius;}; void Circle::init(int xval, int yval, int r){ x = xval; y = yval; radius = r;} void Circle::draw() // 화면에 원 생성{ HDC hdc = GetWindowDC(GetForegroundWindow()); //화면에 원..
Ch 3 Hangman
Ch 3 Hangman
2022.03.091 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #include #include using namespace std; int main() { char ch; string solution; string list[] = { "the", "cat", "programming", "language", }; int n = rand() % 4; solution = list[n]; string guess(solution.length(), '_'); while (true) { cout
Ch 4.6 Class
Ch 4.6 Class
2022.03.08car.h 1 2 3 4 5 6 7 8 9 10 11 12 13 #include #include using namespace std; class Car { int speed; int gear; string color; public: int getSpeed(); void setSpeed(int s); }; cs car.cpp 1 2 3 4 5 6 7 8 9 10 #include "car.h" int Car::getSpeed() { return speed; } void Car::setSpeed(int s) { speed = s; } cs main.cpp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include "car.h" using namespace std; int main() { Car..
[북리뷰] 아주 작은 습관의 힘 (Atomic Habits)
[북리뷰] 아주 작은 습관의 힘 (Atomic Habits)
2019.05.08제목: 아주 작은 습관의 힘 Atomic habits 저자: James Clear 서평 삶은 복리다. 습관 또한 그렇다. 저자는 말한다. ‘하루 1% 성장은 1년 후 37배 성장이 된다.’ 모든 일에는 Tipping Point가 존재한다. 그 과정이 지루하고 가시적이지 않다고 변화가 없는것이 아니다. 완벽한 공부법의 저자 신영준 박사님이 이런 말을 했다. “태도가 전부입니다. 습관이 인생입니다”. 동감한다. 나는 영화 속 주인공처럼 독하지 않다. 하지만 나는 영화 속처럼 2시간만 존재하지 않는다. 내 인생을 요약할정도로 나이가 많지도 않다. 어제보다 더 나은 오늘을 살기 위해 발버둥치는 20대이다. 이 책은 습관 형성에 관한 설명과 실천 방법 모두 상세히 설명했다. 습관에 힘드는 분들은 저자의 방법을 실..
[북리뷰] 150년 하버드 글쓰기 비법
[북리뷰] 150년 하버드 글쓰기 비법
2019.01.11이 책에서 저자가 전달하고자 하는 내용은 하나다. 논리적인 글쓰기. 저자가 제시하는 글쓰기 전략 또한 간단하다. O.R.E.O. Opinion. Reason. Example. Opinion/Offer. 저자는 O.R.E.O. 전략을 활용하여 '모든글에 논리적 구조를 갖추자'라고 말한다. 다음은 책의 내용을 바탕으로 만든 문장들이다. Opinion 모든 사람은 글쓰기 연습을 통해 의사소통 능력을 길러야 한다. Reason 의사소통을 원활히 하기 위해서는 논리적 사고가 선행되어야 한다. 글쓰기는 논리적 사고를 하게 해주는 가장 효과적인 도구다. Example 오랜시간 글쓰기를 가르쳐온 송숙O 작가는 그녀의 저서 '150년 하버드 글쓰기 비법'에서 글쓰기는 논리적 사고를 훈련하는데 직접적인 도움을 준다고 말한..
[북리뷰] 건축이 바꾼다
[북리뷰] 건축이 바꾼다
2018.07.30서평 '건축이 바꾼다'라는 제목은 '건축이 (세상을) 바꾼다'라고 해석해도 되지 않을까싶다. 저자 박인석은 한국 건축시장에 대한 통계적 분석과 현행 건축법을 설명하며 현재 한국 건축이 겪고 있는 여러 문제점을 설명하고 해결방안을 제시한다. 저자가 통계적 근거를 들며 한국의 건축산업이 경제적 주류 산업이라 말하는 것이 인상적이었다. 이미 선진국에 가까워진 한국에서 건축산업이 여전히 경제에서 큰 축을 이루고 있고 몇가지 문제들만 해결하면 더 나은 수익성도 기대할 수 있다고 한다. 건축을 다룬 책 중에 제도적인 부분을 다룬 책은 흔치 않다. 특히 국내 저자의 국내 건축산업에 대해 다룬 책은 더욱 찾아보기 힘들다. 한국 건축이 가지고 있는 문제점을 단지 건축가와 건축주의 탓으로 돌리지 않고 다양한 관점에서 설명..
[북리뷰] 오리지널스 Originals
[북리뷰] 오리지널스 Originals
2018.07.10서평 저자 애덤 그랜트는 ‘독창성은 천재들의 전유물이 아니다’라고 말한다. 저자의 전작인 ‘Give and Take’와 같이 ‘Originals’에서도 다양한 연구자료들이 저자의 주장을 뒷받침한다. 비판적 읽기가 능숙한 독자들도 저자의 주장이 꽤 신뢰할만하다고 느끼지 않을까 싶다. 저자는 독창적인 사람을 개념적 혁신가와 실험적 혁신가 두 분류로 나누어 분석했다. 개념적 혁신가는 대단한 아이디어를 생각해내고 그 개념을 실행하는 데 착수한다. 반면, 실험적 혁신가는 시행착오를 통해 문제를 해결하면서 지식을 축적한다. 우리가 집중해야 되는 것은 실험적 혁신가다. 실험적 혁신가는 시행착오를 통해 꾸준히 성장한다. 나는 성공도 일종의 확률게임이라고 생각한다. 더 나은 사람이 될수록 확률은 올라간다. 그리고 게임을..
[영화리뷰] 마녀
[영화리뷰] 마녀
2018.07.03영화 리뷰에 들어가기 전에 감독 얘기를 잠시 할까 한다.박훈정 감독은 '신세계', '대호', 'VIP', '부당거래', '악마를 보았다' 등의 작품에 메가폰을 잡은 감독이다.'피가 튀겨야 하는 액션에는 피가 튀겨야 제맛'이라 말하며 다소 잔인하지만 긴장감있는 액션신을 추구하는 감독이다.잔인한 것을 별로 좋아하지 않는 나도 박훈정 감독의 액션씬은 항상 기대가 된다.여태까지 작품들과 달리 15세 관람가를 달고 나와 긴장을 놓고 관람했지만 나의 오판이었다. 내 생각에 액션씬은 15세 관람가와 19세 관람가 사이를 아슬아슬하게 줄타고 있는 느낌이었다. 영화소개에 적혀있는 줄거리는 다소 빈약하지만 그게 베스트다. 내용이 복잡하지 않기 때문에 최소한의 정보 또는 아무런 정보 없이 관람해도 무방하다.내용보다 액션씬에..