저는 학교과제를 노트북 텍스트 에디터로 필기를 하는데 저번에 친구한테 md파일에 관해 들어서 포스팅을 합니다.


md파일 사용방법은 다음과 같습니다.


1
2
이곳은 제목 입니다.
=================
cs


1
2
이곳은 소제목 입니다.
---------------------
cs


1
2
# 이것은 글 머리1 입니다.
## 주제 글 머리2 입니다
cs

# 하나는 h1이고 ##은 h2입니다.

#은 총 5개까지 사용가능합니다.


1
2
3
4
- 순서 목록입니다.
1. 순서1
2. 순서2
3. 순서3
cs

1. 2. 3. 을 이용해 순서를 나타낼 수 있습니다.


1
2
3
4
# 순서 없는 목록입니다.
- 목록1
- 목록2
- 목록3
cs

순서 없는 목록은(-, *, + )를 이용해서 나타내면 됩니다.


이런 식으로 작성하면 됩니다.

md파일의 장점중 하나가 text파일을 doc, ppt, pdf로 변환시킬수 있다는 점입니다.

저는 위 md파일을 docx로 변환시켜 보겠습니다.


1
http://pandoc.org/installing.html
cs


위 사이트에서 설치하시면 됩니다.


pandoc -o blog.docx blog.md


성공적으로 docx로 변환했다는 사실을 알 수 있습니다.

'Coding' 카테고리의 다른 글

mac atom editing 단축키 팁  (0) 2017.04.18
블로그 이미지

powerprove

,

요새 atom 을 이용하여 코딩을 하고 있는데 단축키를 자꾸 까먹어 포스팅을 합니다


소스코드를 작성할때의 단축키


같은 단어를 한번에 잡기 : cmd + D

여기서 int 변수들을 전부 char 형으로 고치고 싶을때 cmd + d를 이용하면 편리.

변수명이  바꿧을 경우에도 사용하면 편리하다.


한번에 수정이 가능하다.

줄 복사 붙여넣기  : cmd + shift + d



줄 움직이기 : cmd + ctrl + 방향키 위아래


+ command enter 

그 다음줄에 바로 소스코드 작성 가능



'Coding' 카테고리의 다른 글

md 파일로 필기하기(docx로 바꾸기)  (0) 2017.05.04
블로그 이미지

powerprove

,

포인터 빼기?

Coding/C 2017. 3. 21. 16:31

인베디드 CTF를 하다가 우연히 알게되서 (C를 헛배워서) 포스팅을합니다


1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(void){
 
        int *= 0x10;
        int b = 2;
        int *result = p - b;
 
        printf("%p\n", result);
 
        return 0;
}
cs


요약할것도 없는 소스코드 지만 요약하면 *p 에 0x10을 넣고 b에 2를 넣어준다음 빼줍니다

결과는



결과는 0x8입니다.


어셈블리로 보면



이렇게 나타나있는 것을 확인 할 수 있었다.

ebp-0x14가 p이고

ebp-0x10이 b, ebp -0xc가 result이다.

계산과정을 보면 b에다가 shl 연산을 하는 것을 확인 할 수 있는데

shl 연산은 왼쪽으로 시프트 이동이다. 2번 왼쪽 시프트 연산을 하니 X4로 봐도 무방할 것이다.


때문에 0x10 - 4*0x2가 되어 0x8의 결과가 나온다.


렇게 C언어 포인터를 뺄때는 그 자료형의 숫자 만큼 빼준다는 것을 확인할수 있었다.


다른 예로 봐보자


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
 
int main(void){
 
        uint64_t *= 0x510;
        int b = 2;
        uint64_t *result = p - b;
 
        printf("%p\n", result);
 
        return 0;
}
cs


이거의 값은 0x500이다.



어셈으로보면 shl, 0x3 (x8)하고 빼주는 것을 확인할수 있었다.


끄읕

블로그 이미지

powerprove

,


저는 atom 을 이용해서 코딩을 하였습니다. vi 를 이용하셔두 상관 없습니다.(vi Hello.java)


1
2
3
4
5
6
7
public class Hello{ //파일이름과 같아야함.
  public static void main(String args[]){
    System.out.println("Hello java World");
    System.out.println("안녕하세요!");
  }
}
 
cs


텍스트 에디터(vi같은)을 이용해서 소스 코드를 입력합니다. 

컴파일 명령어는 javac 입니다.



컴파일이 된후 java Hello를 실행하면 끝~



블로그 이미지

powerprove

,