※ 요약

필자가 자주 이용하는 cpp 레퍼런스 사이트를 소개하고자 한다. 이 사이트는 필자가 C++11을 공부하기 위해 찾다가 알게된 사이트인데 정리가 잘 되어 있고 설명 또한 잘 되어 있어 자주 찾는 사이트중 하나다. C++11 이후에 추가/확장된 최신 C++14, C++17에 대해서도 정보를 제공하며 C 레퍼런스도 있으므로 유용하게 이용할 수 있다.


※ 사이트 주소


※ 설명

아래는 사이트에 접속한 화면이다. 필자가 자주 찾는 컨테이너들부터 string, 유틸리티, 알고리즘, 정규식, 이터레이터, C++17에 추가된 Filesystem까지 엄청나게 다양한 것들의 레퍼런스 정보를 제공한다.



아래는 컨테이너 개요 중 일부 화면이다. 각 컨테이너들의 멤버 함수들이 있는데, C++03버전과 C++11버전을 색으로 구분하여 가독성이 좋다.


아래는 C++17에 추가된 Filesystem 라이브러리다. boost에 있던 filesystem이 표준이 되면서 C++17에 추가되었는데, 개인적으로 엄청 유용하게 사용하던 라이브러리 중 하나인데 이제라도 표준이 되어 다행이다.



※ 요약

리눅스 명령어 enable은 내부 명령어의 사용을 허가하거나 불허할때 사용하는 명령어다. 


※ 경로

shell 내부 명령어


※ 사용법

enable [옵션]... 이름


※ 옵션

 옵션

 설명

 -a

 모든 내부 명령어를 출력

 -n

 해당 이름을 내부 명령어로 사용할 수 없도록 설정. 이름을 지정하지 않으면 현재 막아 놓은 명령어 목록 출력

 -f filename

 해당 파일(filename)을 내부 명령어에 등록



※ 사용예

아래 빨간 박스는 kill 명령어의 사용을 금지한 뒤, 잘 금지 되었는지 확인 하고자 금지된 목록을 출력하는 내용이다. 파란 박스는 다시 사용할 수 있도록 허가하는 과정이다.


아래 보면 다시 허용된걸 알 수 있다.



※ 요약

개발을 하거나 디자인(색상 코드)을 하다보면 진법 변환을 해야할 일이 생기는데, 필자는 어느 블로거가 만든 진법 변환기를 사용한다. 이 진법 변환기는 2진수, 8진수, 10진수, 16진수, 아스키코드/유니코드 등을 지원하며 진법 변환기가 블로그 페이지에 있다보니 북마크 해두고 필요할 때마다 접속해서 진법을 변환한다.





※ 소개

아래는 사이트에 접속한 화면이다. 사용법은 직관적이므로 따로 설명하지 않겠으며 10진수, 16진수, 2진수, 8진수 등의 변환을 제공한다.



※ 요약

이번 포스트는 윈도우의 계산기를 활용하는 방법이다. 참고로 윈도우XP, 윈도우 비스타, 윈도우7, 윈도우8.1, 윈도우10까지 모두 지원하며 윈도우10이 가장 많은 모드를 지원하고 그 이하는 3개 정도만 지원하는 걸로 알고 있다.


※ 계산기 실행하는 방법

계산기를 실행하는 방법은 실행창에 calc라고 입력하면 된다. 실행창은 단축키 윈도우 키+R을 누르면 된다.


※ 설명

먼저 기본 값인 표준 모드의 계산기다. 일반적인 용도로써, 특정 분야에 특화된 계산기를 사용하려면 용도를 바꿔줘야 한다.


아래는 공학용 계산기다. 표준 모드와는 다르게 각종 함수들을 볼 수 있다.



아래는 프로그래머용이다. 16진수, 10진수, 8진수, 2진수 등의 값을 볼 수 있고 논리 연산(비트 연산)도 가능하다.


그 밖에 날짜 계산이나 길이 변환, 무게, 온도, 에너지 등 다양한 변환기도 지원하니 유용하게 사용하길 바란다.


아래는 여러 변환기 중 일부의 모습이다.


참고로 계산기 모드 변환은 아래 빨간 박스를 누르면 된다.



※ 요약

리눅스 명령어 access는 현재 사용자의 권한으로 지정한 디렉토리나 파일의 존재 유무 및 권한(읽기, 쓰기, 실행)을 확인하는 명령어로써 독립적으로 사용하기 보다는 스크립트 안에서 주로 사용된다. 또 이 access는 C언어에도 있는 함수로써, C언어에서도 동일한 동작을 한다.


※ 경로

/usr/bin/access


※ 사용법

access [모드] [파일명]



※ 옵션

 Long옵션

 설명

 --help

 access 명령어의 사용법 출력

 --version

 access 명령어의 버전 정보를 출력




※ 요약

윈도우에서 파일 삭제시, 휴지통을 거치지 않고 바로 삭제하는 방법을 소개하고자 한다. 이 방법을 사용할 경우 파일이 바로 삭제되므로 회사 같은 곳에서는 사용하지 말고 집에서 사용하면 좋을듯 싶다. 물론 필자는 파일 삭제시 실수를 거의 안해서 집에든 회사든 무조건 바로 삭제한다. 


※ 적용 방법

휴지통 아이콘을 우클릭하면 아래와 같이 팝업 메뉴가 나오는데, 속성 항목을 클릭한다.



파일을 휴지통에 버리지 않고 삭제할 때 바로 제거 항목을 선택한뒤 확인 버튼을 누르면 적용된다. 이때 모든 휴지통 위치(각 드라이브) 별로 다 해주면 된다.



※ 요약

리눅스 명령어 su는 로그아웃 없이 임시로 다른 사용자의 UID와 GID 환경을 사용하게 해주는 명령어다. 보통 보안 때문에 root 계정 대신 일반 계정으로 로그인한뒤 잠시 동안 슈퍼유저 권한의 명령어를 사용할때 사용하며, 사용자를 지정하지 않으면 자동으로 root 계정으로 실행된다.


※ 경로

/bin/su


※ 사용법

su [옵션] [사용자] [쉘 변수]


※ 옵션

 옵션

 Long옵션

 설명

 -c COMMAND

 --command=COMMAND

 상호 대화형 모드가 아닌 지정한 명령어(COMMAND)를 실행

 -f

 --fast

 시작 파일을 읽지 않고 실행. csh쉘과 tcsh쉘에만 해당함

 -, -l

 --login

 지정한 사용자 환경으로 변경

 -m, -p

 --preserve-environment

 이전의 $HOME $USER $LOGNAME $SHELL 등의 환경 변수 값을 계속 유지

 

 --help

 su 명령어의 사용법 출력

 

 --version

 su 명령어의 버전 정보 출력



※ 사용예

아래는 su 명령어의 사용예다. su 명령어를 사용하기 전에는 whoami 명령어를 실행할 경우 shaeod이라고 나오지만 su - 이후에는 root라고 나오는걸 알 수 있다.




※ 요약

Visual Studio의 단축키(Shortcut)가 정리된 사이트가 있어 소개하고자 한다. 정리된 비주얼 스튜디오의 버전으로는 2012, 2013, 2015가 있으며 영문으로 설명되어 있지만 크게 어려움은 없을 것이다. 필자는 단축키를 정말 많이 사용하는 편인데, 한 번 익숙해져서 자주 사용하다보면 큰 도움이 되니 조금씩 자주 익히기 바란다.


※ 사이트 주소


※ 2010 버전 단축키

VS-KB-Brochure-CPP-A4.pdf

2010을 사용하는 독자도 있을거 같아 준비했다. Microsoft에서 직접 배포한 PDF 파일이며, 역시 영문이다.



※ 설명

아래 이미지는 상기 링크로 접속한 화면이다. 설명 했다시피 2012, 2013, 2015 버전들의 단축키가 정리되어 있다.



※ 요약

리눅스 명령어 uptime은 시스템의 가동 시간과 현재 사용자 수, 평균 부하량 등을 확인하는 명령어다.


※ 경로

/usr/bin/uptime


※ 사용법

uptime [옵션]


※ 옵션

 옵션

 설명

 -V

 uptime 명령어의 버전 정보 출력



※ 사용예

아래는 uptime 명령어의 사용예다. 시스템이 구동된지 125일이 되었고 1명의 유저가 사용중이며 평균 부하량을 알 수 있다. 참고로 평균 부하량은 1, 4, 15분 시간을 기준으로 평균 사용량을 출력한다.



※ 요약

ASCII(아스키)는 American Standard Code for Information Interchange의 약자로써, ANSI(미국표준협회)에서 만든 표준 코드 체계다. ASCII Code를 만든 이유는, 컴퓨터는 1과 0 이 두 수로 밖에 연산을 할 수 없으므로 문자도 숫자로 기억하는데 이때, 어떤 수를 어떤 문자를 대응시키는가에 따라 다양한 인코딩 방식이 있고 표준없이 여러 인코딩 방식을 사용하다보니 호환 등의 여러 문제가 발생하여 만든게 ASCII Code다. 물론 처음 만들 때 영어권 애들이 만든데다가 다른 나라 문자는 신경 쓸 필요(혹은 여력)가 없어 영 소문자, 영 대문자, 숫자 등만 표현이 가능한데 요즘 같은 국제화 시대에는 모든 언어를 표현해야 하므로 후에 보완해서 나온 코드 체계가 유니코드다.


ASCII Code(아스키 코드)는 0번부터 127번까지만 사용한다. 127번 이후 코드를 사용했던 적도 있었지만 이는 표준이 아니며 운영체제마다 다른 문자(코드)를 배치했기 때문에 호환이 되지 않는다. 윈도우즈 운영체제는 현재 128번부터 255번 사이에 포함된 문자를 출력하려는 시도에 대해 ?(물음표)를 출력해서 사용하면 안된다는 것을 알려준다.


※ 제어 문자 0~31, 127

아스키 코드 테이블에서 처음 0부터 32까지와 127은 제어 문자라고 해서 화면에 출력하거나 인쇄 할 수 없으며, 프린터와 같은 주변 장치를 제어하거나 전송 제어용으로 사용된다.

DECOCTHEXBINSymbolHTML NumberHTML NameDescription
00000000000000NUL� Null char
10010100000001SOH Start of Heading
20020200000010STX Start of Text
30030300000011ETX End of Text
40040400000100EOT End of Transmission
50050500000101ENQ Enquiry
60060600000110ACK Acknowledgment
70070700000111BEL Bell
80100800001000BS Back Space
90110900001001HT	 Horizontal Tab
100120A00001010LF
 Line Feed
110130B00001011VT Vertical Tab
120140C00001100FF Form Feed
130150D00001101CR
 Carriage Return
140160E00001110SO Shift Out / X-On
150170F00001111SI Shift In / X-Off
160201000010000DLE Data Line Escape
170211100010001DC1 Device Control 1 (oft. XON)
180221200010010DC2 Device Control 2
190231300010011DC3 Device Control 3 (oft. XOFF)
200241400010100DC4 Device Control 4
210251500010101NAK Negative Acknowledgement
220261600010110SYN Synchronous Idle
230271700010111ETB End of Transmit Block
240301800011000CAN Cancel
250311900011001EM End of Medium
260321A00011010SUB Substitute
270331B00011011ESC Escape
280341C00011100FS File Separator
290351D00011101GS Group Separator
300361E00011110RS Record Separator
310371F00011111US Unit Separator

127

177

7F

01111111




 

Delete



※ 출력 가능한 문자 32~126

32부터 126번 까지는 구두점, 숫자, 영 대문자, 영 소문자 등 출력 가능한 문자 및 문장 부호를 나타내며, 이 문자들은 키보드에서 대부분 찾을 수 있다.

DECOCTHEXBINSymbolHTML NumberHTML NameDescription
320402000100000   Space
330412100100001!! Exclamation mark
340422200100010"""Double quotes (or speech marks)
350432300100011## Number
360442400100100$$ Dollar
370452500100101%% Procenttecken
380462600100110&&&Ampersand
390472700100111'' Single quote
400502800101000(( Open parenthesis (or open bracket)
410512900101001)) Close parenthesis (or close bracket)
420522A00101010** Asterisk
430532B00101011++ Plus
440542C00101100,, Comma
450552D00101101-- Hyphen
460562E00101110.. Period, dot or full stop
470572F00101111// Slash or divide
48060300011000000 Zero
49061310011000111 One
50062320011001022 Two
51063330011001133 Three
52064340011010044 Four
53065350011010155 Five
54066360011011066 Six
55067370011011177 Seven
56070380011100088 Eight
57071390011100199 Nine
580723A00111010:: Colon
590733B00111011;&#59; Semicolon
600743C00111100<&#60;&lt;Less than (or open angled bracket)
610753D00111101=&#61; Equals
620763E00111110>&#62;&gt;Greater than (or close angled bracket)
630773F00111111?&#63; Question mark
641004001000000@&#64; At symbol
651014101000001A&#65; Uppercase A
661024201000010B&#66; Uppercase B
671034301000011C&#67; Uppercase C
681044401000100D&#68; Uppercase D
691054501000101E&#69; Uppercase E
701064601000110F&#70; Uppercase F
711074701000111G&#71; Uppercase G
721104801001000H&#72; Uppercase H
731114901001001I&#73; Uppercase I
741124A01001010J&#74; Uppercase J
751134B01001011K&#75; Uppercase K
761144C01001100L&#76; Uppercase L
771154D01001101M&#77; Uppercase M
781164E01001110N&#78; Uppercase N
791174F01001111O&#79; Uppercase O
801205001010000P&#80; Uppercase P
811215101010001Q&#81; Uppercase Q
821225201010010R&#82; Uppercase R
831235301010011S&#83; Uppercase S
841245401010100T&#84; Uppercase T
851255501010101U&#85; Uppercase U
861265601010110V&#86; Uppercase V
871275701010111W&#87; Uppercase W
881305801011000X&#88; Uppercase X
891315901011001Y&#89; Uppercase Y
901325A01011010Z&#90; Uppercase Z
911335B01011011[&#91; Opening bracket
921345C01011100\&#92; Backslash
931355D01011101]&#93; Closing bracket
941365E01011110^&#94; Caret - circumflex
951375F01011111_&#95; Underscore
961406001100000`&#96; Grave accent
971416101100001a&#97; Lowercase a
981426201100010b&#98; Lowercase b
991436301100011c&#99; Lowercase c
1001446401100100d&#100; Lowercase d
1011456501100101e&#101; Lowercase e
1021466601100110f&#102; Lowercase f
1031476701100111g&#103; Lowercase g
1041506801101000h&#104; Lowercase h
1051516901101001i&#105; Lowercase i
1061526A01101010j&#106; Lowercase j
1071536B01101011k&#107; Lowercase k
1081546C01101100l&#108; Lowercase l
1091556D01101101m&#109; Lowercase m
1101566E01101110n&#110; Lowercase n
1111576F01101111o&#111; Lowercase o
1121607001110000p&#112; Lowercase p
1131617101110001q&#113; Lowercase q
1141627201110010r&#114; Lowercase r
1151637301110011s&#115; Lowercase s
1161647401110100t&#116; Lowercase t
1171657501110101u&#117; Lowercase u
1181667601110110v&#118; Lowercase v
1191677701110111w&#119; Lowercase w
1201707801111000x&#120; Lowercase x
1211717901111001y&#121; Lowercase y
1221727A01111010z&#122; Lowercase z
1231737B01111011{&#123; Opening brace
1241747C01111100|&#124; Vertical bar
1251757D01111101}&#125; Closing brace
1261767E01111110~&#126; Equivalency sign - tilde

※ 한 눈에 보는 아스키 코드 표

표로 깔끔히 정리된 표다. 참고하기 바란다.


※ 다른 표

10진수16진수

해당문자

10진수16진수

해당문자

10진수16진수

해당문자

0~3100~1F

제어문자

6440

@

9761

a

3220

Space

6541

A

9862

b

3321

!

6642

B

9963

c

3422

"

6743

C

10064

d

3523

#

6844

D

10165

e

3624

$

6945

E

10266

f

3725

%

7046

F

10367

g

3826

&

7147

G

10468

h

3927

7248

H

10569

i

4028

(

7349

I

1066A

j

4129

)

744A

J

1076B

k

422A

*

754B

K

1086C

l

432B

+

764C

L

1096D

m

442C

,

774D

M

1106E

n

452D

-

784E

N

1116F

o

462E

.

794F

O

11270

p

472F

/

8050

P

11371

q

4830

0

8151

Q

11472

r

4931

1

8252

R

11573

s

5032

2

8353

S

11674

t

5133

3

8454

T

11775

u

5234

4

8555

U

11876

v

5335

5

8656

V

11977

w

5436

6

8757

W

12078

x

5537

7

8858

X

12179

y

5638

8

8959

Y

1227A

z

5739

9

905A

Z

1237B

{

583A

:

915B

[

1247C

|

593B

;

925C

1257D

}

603C

<

935D

]

1267E

~

613D

=

945E

1277F

623E

>

955F

_

 

633F

?

9660

 




+ Recent posts