2017.02.21 10:36




ASCII 코드표

ASCII 코드표
문자10진수16진수2진수

(null)

0

00

00000000

1

01

00000001

2

02

00000010

3

03

00000011

4

04

00000100

5

05

00000101

6

06

00000110

7

07

00000111

8

08

00001000

9

09

00001001

10

0A

00001010

11

0B

00001011

12

0C

00001100

13

0D

00001101

14

0E

00001110

15

0F

00001111

16

10

00010000

17

11

00010001

18

12

00010010

19

13

00010011

20

14

00010100

§

21

15

00010101

-

22

16

00010110

23

17

00010111

24

18

00011000

25

19

00011001

26

1A

00011010

27

1B

00011011

28

1C

00011100

29

1D

00011101

30

1E

00011110

31

1F

00011111

(공백)

32

20

00100000

!

33

21

00100001

"

34

22

00100010

#

35

23

00100011

$

36

24

00100100

%

37

25

00100101

&

38

26

00100110

'

39

27

00100111

(

40

28

00101000

)

41

29

00101001

*

42

2A

00101010

+

43

2B

00101011

´

44

2C

00101100

-

45

2D

00101101

.

46

2E

00101110

/

47

2F

00101111

0

48

30

00110000

1

49

31

00110001

2

50

32

00110010

3

51

33

00110011

4

52

34

00110100

5

53

35

00110101

6

54

36

00110110

7

55

37

00110111

8

56

38

00111000

9

57

39

00111001

:

58

3A

00111010

;

59

3B

00111011

<

60

3C

00111100

=

61

3D

00111101

>

62

3E

00111111

?

63

3F

00111111

64

40

01000000

A

65

41

01000001

B

66

42

01000010

C

67

43

01000011

D

68

44

01000100

E

69

45

01000101

F

70

46

01000110

G

71

47

01000111

H

72

48

01001000

I

73

49

01001001

J

74

4A

01001010

K

75

4B

01001011

L

76

4C

01001100

M

77

4D

01001101

N

78

4E

01001110

O

79

4F

01001111

P

80

50

01010000

Q

81

51

01010001

R

82

52

01010010

S

83

53

01010011

T

84

54

01010100

U

85

55

01010101

V

86

56

01010110

W

87

57

01010111

X

88

58

01011000

Y

89

59

01011001

Z

90

5A

01011010

[

91

5B

01011011

92

5C

01011100

]

93

5D

01011101

^

94

5E

01011110

95

5F

01011111

96

60

01100000

a

97

61

01100001

b

98

62

01100010

c

99

63

01100011

d

100

64

01100100

e

101

65

01100101

f

102

66

01100110

g

103

67

01100111

h

104

68

01101000

i

105

69

01101001

j

106

6A

01101010

k

107

6B

01101011

l

108

6C

01101100

m

109

6D

01101101

n

110

6E

01101110

o

111

6F

01101111

p

112

70

01110000

q

113

71

01110001

r

114

72

01110010

s

115

73

01110011

t

116

74

01110100

u

117

75

01110101

v

118

76

01110110

w

119

77

01110111

x

120

78

01111000

y

121

79

01111001

z

122

7A

01111010

{

123

7B

01111011

|

124

7C

01111100

}

125

7D

01111101

-

126

7E

01111110

127

7F

01111111

Ç

128

80

10000000

ü

129

81

10000001

é

130

82

10000010

â

131

83

10000011

ä

132

84

10000100

à

133

85

10000101

å

134

86

10000110

ç

135

87

10000111

ê

136

88

10001000

ë

137

89

10001001

è

138

8A

10001010

ï

139

8B

10001011

î

140

8C

10001100

ì

141

8D

10001101

Ä

142

8E

10001110

Å

143

8F

10001111

É

144

90

10010000

æ

145

91

10010001

Æ

146

92

10010010

Ô

147

93

10010011

Ö

148

94

10010100

Ò

149

95

10010101

û

150

96

10010110

ù

151

97

10010111

ÿ

152

98

10011000

ö

153

99

10011001

Ü

154

9A

10011010

155

9B

10011011

£

156

9C

10011100

¥

157

9D

10011101

Pt

158

9E

10011110

ƒ

159

9F

10011111

á

160

A0

10100000

í

161

A1

10100001

ó

162

A2

10100010

ú

163

A3

10100011

ñ

164

A4

10100100

Ñ

165

A5

10100101

ª

166

A6

10100110

167

A7

10100111

¿

168

A8

10101000

169

A9

10101001

¬

170

AA

10101010

½

171

AB

10101011

¼

172

AC

10101100

¡

173

AD

10101101

«

174

AE

10101110

»

175

AF

10101111

176

B0

10110000

177

B1

10110001

178

B2

10110010

179

B3

10110011

180

B4

10110100

181

B5

10110101

182

B6

10110110

183

B7

10110111

184

B8

10111000

185

B9

10111001

186

BA

10111010

187

BB

10111011

188

BC

10111100

189

BD

10111101

190

BE

10111110

191

BF

10111111

192

C0

11000000

193

C1

11000001

194

C2

11000010

195

C3

11000011

196

C4

11000100

197

C5

11000101

198

C6

11000110

199

C7

11000111

200

C8

11001000

201

C9

11001001

202

CA

11001010

203

CB

11001011

204

CC

11001100

205

CD

11001101

206

CE

11001110

207

CF

11001111

208

D0

11010000

209

D1

11010001

210

D2

11010010

211

D3

11010011

212

D4

11010100

213

D5

11010101




저작자 표시
신고

'Programming > Etc' 카테고리의 다른 글

ASCII Code Table  (0) 2017.02.21
정규식 문법 이해  (0) 2015.04.05
2015년 프로그래밍 언어 사용률  (0) 2015.03.05
[Tistory] 티스토리 본문 폭 변경하기  (0) 2015.02.22
[Git] Git 설치 및 초기 설정  (0) 2015.02.16


Posted by injunech
2015.04.05 17:01


IPv4 유효성 검사 정규식


설명 하기 앞서  정규식의 간단한 개념?적 의미는

일정한 규칙을 가진 문자열의 집합을 어떠한 형식으로 나타낼수 있는 형식 언어 라고 한다.


정규식을 이용하여 유효성 검사를 할때 / /로 감싸주어야 한다.

"를 사용하면 잘못된 방법


 IPv4 정규식은 아래와 같다.


/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/

?

분석


?크게 정규식을 2개로 나누어 보았다.

1. ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}


2. ([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$

?



1번부터 해석을 해보겠다.

?

 ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}

 

? ^  :  뒤에오는 문자, 숫자로 정규식을 시작하겠다는 의미

 -> 위의 정규식을 보면 ^로 시작하고 소괄호로 감싸주었는데 다음 소괄호 안에 있는 정규식으로 시작 하겠다는 의미 이다.


[] 를 정규식에서는 META ?문자 라고 하는데 [] 안에 있는 문자로 정규식에 들어갈 범위를 지정해주는 것


[0-9] 0 ~ 9 까지 문자열을 사용하겠다는 의미

[1-9] 1 ~ 9 까지 문자열을 사용하겠다는 의미

[0-4] 0 ~ 4 까지 문자열을 사용하겠다는 의미

[0-5] 0 ~ 5 까지 문자열을 사용하겠다는 의미


이 정도 설명했으면 대충은 의미가 갈것이라고 생각한다.


뭐.. 0~9, 1~9 , 0~9 등등 뒤에 문자의 조합으로 시작하겠다는  의미구나

이제 나머지 이해가 되도록 설명을 하겠다.


| :  프로그래밍 공부를 조금이라도 한사람이라면  OR 라는 의미라는것을 대충 짐작을 했을텐데 맞다

     OR와 같은 의미


자 그럼 한층더 이해도가 높아 지지 않는가??!

정규식 안에 들어가는 1, 2, 25 는 그 형태 그대로 문자, 문자열 그대로 인식된다.

\. 은 문자열  comma 를 의미


 ^    ((  [0-9]  |  [1-9][0-9]   |   1[0-9]{2}  |    2[0-4][0-9]  |   25 [0-5]) \.){3}

시작    0~9  OR  1~9  0~9   OR   1 0~9       OR  2 0~4 0~9   OR  25 0~5   .


{n}을 설명하면 이제 모두 이해가 될것이다.

x{n} : n반 큼 반복하다. 즉 앞의 x가 n만큼 반복 될것이라는 의미



 ^    ((  [0-9]  |  [1-9][0-9]   |   1[0-9]{2}  |    2[0-4][0-9]  |   25 [0-5]) \.){3}

시작  (( 0~9  OR  1~9  0~9   OR   1 0~9       OR  2 0~4 0~9   OR  25 0~5   . ) <-앞의 모든 식이 3번 반복

                                                  ↑ 앞의 식이 2번 반복


자 다시한번 정리를 한다면

 ^  : 시작    

 [0-9]  : 0~9  - 1 자리 숫자   1,2,3,4,5,6,7,8,9,

 [1-9][0-9] : 1~9, 0~9  - 2자리 숫자  10~99

 1[0-9]{2}  : 1, 0~9, 0~9 - 3자리 숫자 100 ~ 199

 2[0-4][0-9] : 2, 0~4, 0~9 -  3자리 숫자 200 ~ 249

 25 [0-5] : 25, 0~5 - 3자리 숫자 250~ 255

--------여기까지 각 식마다 |가 붙었기때문에 1자리, 2자리, 3자리 숫자중 위의 조건에 맞춰 다 들어 갈수있다는것을 알수 있다.

  \.   :  . comma

{3} : 위의 숫자가  3번 반복 즉  Ip주소 1.255.11. 이런식의 문자가 들어갈수 있다는 의미

        최대 숫자가 255 인것은 ip주소에서 쓸수 있는 숫자가 255까지 표현 할수 있기 때문에


여기까지 1번 식의 설명이였다.. 1번이 이해가 된다면 2번도 마찬가지 이기때문에 충분이 분석이 가능할 것이다.


1. ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}


2. ([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$


$ :  예) x$  x로 끝내겠다는 의미

즉 마지막에 $표시는 앞의 식으로 끝내겠다는 의미이다.



즉 77.11.22.33

이런식으로 끝내겠다는 의미이다.


JavaScript에 다음 정규식을 적용 시켜보는 예제이다.



function checkIpForm(ip_addr){
 
 var filter = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/;

 if (filter.test(ip_addr) == true){
  return false;
 } else{
  alert("IP 주소 형식이 틀립니다.");
  return true;
 }

}



참조 site

http://www.nextree.co.kr/p4327/


정규식을 테스트 해 볼수 있는 website이다. 정규식을 만들어보고 잘 맞는치 테스트 해볼수 있다.http://gskinner.com/RegExr/  


신고

'Programming > Etc' 카테고리의 다른 글

ASCII Code Table  (0) 2017.02.21
정규식 문법 이해  (0) 2015.04.05
2015년 프로그래밍 언어 사용률  (0) 2015.03.05
[Tistory] 티스토리 본문 폭 변경하기  (0) 2015.02.22
[Git] Git 설치 및 초기 설정  (0) 2015.02.16


Posted by injunech
2015.03.05 15:15


2015년 컴퓨터 프로그래밍 언어 사용률


Feb 2015Feb 2014ChangeProgramming LanguageRatingsChange
11C16.488%-1.85%
22Java15.345%-1.97%
34changeC++6.612%-0.28%
43changeObjective-C6.024%-5.32%
55C#5.738%-0.71%
69changeJavaScript3.514%+1.58%
76changePHP3.170%-1.05%
88Python2.882%+0.72%
910changeVisual Basic .NET2.026%+0.23%
10-changeVisual Basic1.718%+1.72%
1120changeDelphi/Object Pascal1.574%+1.05%
1213changePerl1.390%+0.50%
1315changePL/SQL1.263%+0.66%
1416changeF#1.179%+0.59%
1511changeTransact-SQL1.124%-0.54%
1630changeABAP1.048%+0.69%
1714changeMATLAB1.033%+0.39%
1844changeR0.963%+0.71%
1917changePascal0.960%+0.41%
2012changeRuby0.873%-0.05%

Ratings (%)2002200420062008201020122014051015202530Saturday, Jul 30, 2005● JavaScript: 1.921%TIOBE Programming Community IndexSource: www.tiobe.com
C
Java
C++
Objective-C
C#
JavaScript
PHP
Python
Visual Basic .NET
Visual Basic

Other programming languages

The complete top 50 of programming languages is listed below. This overview is published unofficially, because it could be the case that we missed a language. If you have the impression there is a programming language lacking, please notify us at tpci@tiobe.com.

PositionProgramming LanguageRatings
21ML0.861%
22COBOL0.858%
23SAS0.832%
24PostScript0.801%
25Logo0.796%
26Assembly0.751%
27Swift0.723%
28OpenEdge ABL0.704%
29ActionScript0.692%
30D0.619%
31Fortran0.543%
32Lisp0.519%
33Groovy0.502%
34RPG (OS/400)0.469%
35Ada0.445%
36Awk0.433%
37Scratch0.411%
38Scheme0.391%
39Max/MSP0.363%
40Lua0.353%
41Scala0.318%
42Prolog0.317%
43Go0.302%
44Inform0.300%
45PL/I0.293%
46Haskell0.266%
47LabVIEW0.250%
48(Visual) FoxPro0.250%
49C shell0.249%
50VBScript0.233%




출처 : http://www.tiobe.com/



신고

'Programming > Etc' 카테고리의 다른 글

ASCII Code Table  (0) 2017.02.21
정규식 문법 이해  (0) 2015.04.05
2015년 프로그래밍 언어 사용률  (0) 2015.03.05
[Tistory] 티스토리 본문 폭 변경하기  (0) 2015.02.22
[Git] Git 설치 및 초기 설정  (0) 2015.02.16


Posted by injunech
2015.02.22 23:59


스타일 편집은 '스킨-HTML/CSS편집'에서 할 수 있다.


편집은 크게 skin.html와 style.css 2가지로 나누어져 있다. skin.html은 블로그의 내용을 수정할 때 필요한 것으로 광고를 넣는다던지 할 때 수정할 수 있다. style.css는 블로그의 전체적인 윤곽과 여러가지 속성을 저장해 놓는 것이다. 

 따라서 본문의 폭을 변경하기 위해서는 style.css 를 변경하여야 한다. style.css를 변경하여 블로그 폭을 변경시키는 것에 대해 알아보기로 한다. 


 .wrapper-main {

 clear:both;

 width:1110px; /* #sidebar-right width + 859= */

 background: #fff url(images/sidebar_bg.gif) repeat-y 700px 0px;

}

#content {

 float:left;

 width: 700px;

 background:#fff url(images/main_right.gif) no-repeat right top;

 overflow:hidden;

 word-break:break-all;

}

#content .inner {

 width:10px;

 height:10px;

 background:transparent url(images/main_left.gif) no-repeat left top;

}

#sidebar-middle { 

 float:left;

 width:200px;

 background-color:#8FB627;

 word-break:break-all;

 word-wrap:break-word;

 overflow:hidden;

}


#sidebar-right {7

 float:left;

 width:200px

 padding-top:23px;

 background:transparent url(images/sidebar_right_left.gif) no-repeat left top;

 word-break:break-all;

 word-wrap:break-word;

 overflow:hidden;

}



위의 내용은 다음과 같은 윤곽을 의미한다. 위의 주황색으로 표시한 숫자를 수정하면 전체적인 윤곽의 크기를 변경할 수 있다.여기서 content .inner 항목이 사실 명확하지가 않다. 이것은 0px으로 해도 무방할 듯 하다.




이걸로 끝이 아니다. 컨텐츠 항목도 변경하여야 한다.



 /* 컨텐츠 */

 #content .wrapper-content {

  width: 650px;

  margin:0px 25px;

  overflow:hidden;

  word-wrap:break-word;

  word-break:break-all;

 } 




컨텐츠에는 margin이 있는데 이것을 0으로 하면 사이드바와 바로 붙어버리기 때문에 보기가 좋지 않다. 이렇게 마진을 주게 되면 실제 본문 글의 폭은 650px이 되는 것이다.



이제 이렇게 하면 설정은 거의 끝났다. 다음으로 자질 구레한 것들만 크기를 조정해주면 된다.



 #footer {

  width:100%;

  background:#E8E8E7 url(images/sidebar_bg.gif) repeat-y 700px 0px;

  color:#9E9E9D; 

 }

 #footer .footer-container { width: 700px; }


/* blog title */

 .wrapper-title {

  width: 700px;

  padding-bottom:34px;

  background:url(images/line_double.gif) repeat-x left bottom;

 }




폭 조절 완료




신고

'Programming > Etc' 카테고리의 다른 글

ASCII Code Table  (0) 2017.02.21
정규식 문법 이해  (0) 2015.04.05
2015년 프로그래밍 언어 사용률  (0) 2015.03.05
[Tistory] 티스토리 본문 폭 변경하기  (0) 2015.02.22
[Git] Git 설치 및 초기 설정  (0) 2015.02.16


Posted by injunech
2015.02.16 19:47



우분투에 GIT을 설치하는 방법


apt-get 도구를 이용해서 설치하면 됩니다.
Ubuntu Software Center 프로그램을 이용해서 설치도 가능하지만 아래와 같이 apt-get 커맨드 이용시 간편하게 설치 가능합니다.


sudo apt-get update
sudo apt-get install git

git version


Git 을 설치한 후에 가장 먼저 해야 하는 일은 이름과 이메일 주소를 설정하는 것입니다.

만약 이름과 이메일 주소를 설정하지 않으면 git 을 이용한 commit 시에 임의로 사용자 계정 이름 등이 사용되니 반드시 이름과 이메일 주소를 설정하기 바랍니다.

git config --global user.name "Injune Choi"
git config --global user.email injunech@gmail.com


git 서버에 접근하기 위해서는 SSH 키를 등록하여 접속 권한을 얻어야 합니다.


SSH 키 등록을 하기 위해 아래와 같이 명령어 입력

$ cd ~
$ ssh-keygen -t rsa -C "injunech@gmail.com"


위와 같이 명령어 입력시에 SSH 키가 ~/.ssh/id_rsa 로 생성됩니다.
다음 명령어와 같이 해당 파일을 open 하여 key값(전체 내용)을 복사하여 git 서버상에 SSH key 를 등록합니다.

$ cat ~/.ssh/id_rsa.pub


위와 같이 모든 설정을 마친 뒤에 git의 remote 저장소를 내려받습니다.

$ git clone ssh://gitID@서버주소/~~/~~.git


기존에 사용하던 remote 를 제거하는 방법

git remote remove origin


------------------------------------------------------------------------------------------


# 서버로 사용하기 위해 Git 저장소 생성


git 의 저장소로 사용될 위치를 원하는 곳에 생성한다.

cd ~  

mkdir repos    // 저장소로 사용할 디렉토리 생성

mkdir injune_project.git    // git 저장소 생성, 관례에 따라 *.git 으로 생성한다.


cd injune_project.git    // git 저장소 생성, 관례에 따라 *.git 으로 생성한다.

git init --bare --shared    // 해당 폴더를 원격 저장소로 설정 

// --bare : 원격저장소로 설정, --shared : 자동으로 그룹 쓰기 권한 추가


기존에 사용하던 저장소 있는 경우 다음과 같이 설정한다.

git clone --bare --shared URL 주소 



해당 저장소 폴더 안에 아래와 같은 파일들이 생성된다.

drwxrwsr-x 7 root root 4096 Aug 29 02:16 .

drwxr-xr-x 3 root root 4096 Aug 29 02:07 ..

drwxrwsr-x 2 root root 4096 Aug 29 02:16 branches

-rw-rw-r-- 1 root root  126 Aug 29 02:16 config

-rw-rw-r-- 1 root root   73 Aug 29 02:16 description

-rw-rw-r-- 1 root root   23 Aug 29 02:16 HEAD

drwxrwsr-x 2 root root 4096 Aug 29 02:16 hooks

drwxrwsr-x 2 root root 4096 Aug 29 02:16 info

drwxrwsr-x 4 root root 4096 Aug 29 02:16 objects

drwxrwsr-x 4 root root 4096 Aug 29 02:16 refs





신고

'Programming > Etc' 카테고리의 다른 글

ASCII Code Table  (0) 2017.02.21
정규식 문법 이해  (0) 2015.04.05
2015년 프로그래밍 언어 사용률  (0) 2015.03.05
[Tistory] 티스토리 본문 폭 변경하기  (0) 2015.02.22
[Git] Git 설치 및 초기 설정  (0) 2015.02.16


Posted by injunech

티스토리 툴바