1. 임시변수를 사용한 일반적인 방법.
swap(int a, int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
2. XOR 연산을 이용한 방법.
swap(int a, int b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
3. 더하기 연산을 이용한 방법
swap(int a, int b)
{
a = a + b;
b = a - b;
a = a - b;
}
'분류 전체보기'에 해당되는 글 195건
- 2006.04.30 데이터 교환(Swap) 방법...
- 2006.04.28 아스키 코드표
- 2006.04.28 ProFTPD 설치 및 설정
- 2006.04.28 PHP 설치
- 2006.04.28 Apache 설치
- 2006.04.26 MySQL 설치 및 설정
- 2006.04.26 D-day 계산기 2
- 2006.04.25 미니 탐색기
- 2006.04.25 마우스 후킹 웨이브 볼륨 조절
- 2006.04.25 물품관리 프로그램 2
10진수 |
16진수 |
8진수 |
2진수 |
ASCII |
10진수 |
16진수 |
8진수 |
2진수 |
ASCII |
0 |
0×00 |
000 |
0000000 |
NULL |
64 |
0×40 |
100 |
1000000 |
@ |
1 |
0×01 |
001 |
0000001 |
SOH |
65 |
0×41 |
101 |
1000001 |
A |
2 |
0×02 |
002 |
0000010 |
STX |
66 |
0×42 |
102 |
1000010 |
B |
3 |
0×03 |
003 |
0000011 |
ETX |
67 |
0×43 |
103 |
1000011 |
C |
4 |
0×04 |
004 |
0000100 |
EOT |
68 |
0×44 |
104 |
1000100 |
D |
5 |
0×05 |
005 |
0000101 |
ENQ |
69 |
0×45 |
105 |
1000101 |
E |
6 |
0×06 |
006 |
0000110 |
ACK |
70 |
0×46 |
106 |
1000110 |
F |
7 |
0×07 |
007 |
0000111 |
BEL |
71 |
0×47 |
107 |
1000111 |
G |
8 |
0×08 |
010 |
0001000 |
BS |
72 |
0×48 |
110 |
1001000 |
H |
9 |
0×09 |
011 |
0001001 |
HT |
73 |
0×49 |
111 |
1001001 |
I |
10 |
0×0A |
012 |
0001010 |
LF |
74 |
0×4A |
112 |
1001010 |
J |
11 |
0×0B |
013 |
0001011 |
VT |
75 |
0×4B |
113 |
1001011 |
K |
12 |
0×0C |
014 |
0001100 |
FF |
76 |
0×4C |
114 |
1001100 |
L |
13 |
0×0D |
015 |
0001101 |
CR |
77 |
0×4D |
115 |
1001101 |
M |
14 |
0×0E |
016 |
0001110 |
SO |
78 |
0×4E |
116 |
1001110 |
N |
15 |
0×0F |
017 |
0001111 |
SI |
79 |
0×4F |
117 |
1001111 |
O |
16 |
0×10 |
020 |
0010000 |
DLE |
80 |
0×50 |
120 |
1010000 |
P |
17 |
0×11 |
021 |
0010001 |
DC1 |
81 |
0×51 |
121 |
1010001 |
Q |
18 |
0×12 |
022 |
0010010 |
SC2 |
82 |
0×52 |
122 |
1010010 |
R |
19 |
0×13 |
023 |
0010011 |
SC3 |
83 |
0×53 |
123 |
1010011 |
S |
20 |
0×14 |
024 |
0010100 |
SC4 |
84 |
0×54 |
124 |
1010100 |
T |
21 |
0×15 |
025 |
0010101 |
NAK |
85 |
0×55 |
125 |
1010101 |
U |
22 |
0×16 |
026 |
0010110 |
SYN |
86 |
0×56 |
126 |
1010110 |
V |
23 |
0×17 |
027 |
0010111 |
ETB |
87 |
0×57 |
127 |
1010111 |
W |
24 |
0×18 |
030 |
0011000 |
CAN |
88 |
0×58 |
130 |
1011000 |
X |
25 |
0×19 |
031 |
0011001 |
EM |
89 |
0×59 |
131 |
1011001 |
Y |
26 |
0×1A |
032 |
0011010 |
SUB |
90 |
0×5A |
132 |
1011010 |
Z |
27 |
0×1B |
033 |
0011011 |
ESC |
91 |
0×5B |
133 |
1011011 |
[ |
28 |
0×1C |
034 |
0011100 |
FS |
92 |
0×5C |
134 |
1011100 |
\ |
29 |
0×1D |
035 |
0011101 |
GS |
93 |
0×5D |
135 |
1011101 |
] |
30 |
0×1E |
036 |
0011110 |
RS |
94 |
0×5E |
136 |
1011110 |
^ |
31 |
0×1F |
037 |
0011111 |
US |
95 |
0×5F |
137 |
1011111 |
_ |
32 |
0×20 |
040 |
0100000 |
SP |
96 |
0×60 |
140 |
1100000 |
. |
33 |
0×21 |
041 |
0100001 |
! |
97 |
0×61 |
141 |
1100001 |
a |
34 |
0×22 |
042 |
0100010 |
" |
98 |
0×62 |
142 |
1100010 |
b |
35 |
0×23 |
043 |
0100011 |
# |
99 |
0×63 |
143 |
1100011 |
c |
36 |
0×24 |
044 |
0100100 |
$ |
100 |
0×64 |
144 |
1100100 |
d |
37 |
0×25 |
045 |
0100101 |
% |
101 |
0×65 |
145 |
1100101 |
e |
38 |
0×26 |
046 |
0100110 |
& |
102 |
0×66 |
146 |
1100110 |
f |
39 |
0×27 |
047 |
0100111 |
' |
103 |
0×67 |
147 |
1100111 |
g |
40 |
0×28 |
050 |
0101000 |
( |
104 |
0×68 |
150 |
1101000 |
h |
41 |
0×29 |
051 |
0101001 |
) |
105 |
0×69 |
151 |
1101001 |
i |
42 |
0×2A |
052 |
0101010 |
* |
106 |
0×6A |
152 |
1101010 |
j |
43 |
0×2B |
053 |
0101011 |
+ |
107 |
0×6B |
153 |
1101011 |
k |
44 |
0×2C |
054 |
0101100 |
' |
108 |
0×6C |
154 |
1101100 |
l |
45 |
0×2D |
055 |
0101101 |
- |
109 |
0×6D |
155 |
1101101 |
m |
46 |
0×2E |
056 |
0101110 |
. |
110 |
0×6E |
156 |
1101110 |
n |
47 |
0×2F |
057 |
0101111 |
/ |
111 |
0×6F |
157 |
1101111 |
o |
48 |
0×30 |
060 |
0110000 |
0 |
112 |
0×70 |
160 |
1110000 |
p |
49 |
0×31 |
061 |
0110001 |
1 |
113 |
0×71 |
161 |
1110001 |
q |
50 |
0×32 |
062 |
0110010 |
2 |
114 |
0×72 |
162 |
1110010 |
r |
51 |
0×33 |
063 |
0110011 |
3 |
115 |
0×73 |
163 |
1110011 |
s |
52 |
0×34 |
064 |
0110100 |
4 |
116 |
0×74 |
164 |
1110100 |
t |
53 |
0×35 |
065 |
0110101 |
5 |
117 |
0×75 |
165 |
1110101 |
u |
54 |
0×36 |
066 |
0110110 |
6 |
118 |
0×76 |
166 |
1110110 |
v |
55 |
0×37 |
067 |
0110111 |
7 |
119 |
0×77 |
167 |
1110111 |
w |
56 |
0×38 |
070 |
0111000 |
8 |
120 |
0×78 |
170 |
1111000 |
x |
57 |
0×39 |
071 |
0111001 |
9 |
121 |
0×79 |
171 |
1111001 |
y |
58 |
0×3A |
072 |
0111010 |
: |
122 |
0×7A |
172 |
1111010 |
z |
59 |
0×3B |
073 |
0111011 |
; |
123 |
0×7B |
173 |
1111011 |
{ |
60 |
0×3C |
074 |
0111100 |
< |
124 |
0×7C |
174 |
1111100 |
| |
61 |
0×3D |
075 |
0111101 |
= |
125 |
0×7D |
175 |
1111101 |
} |
62 |
0×3E |
076 |
0111110 |
> |
126 |
0×7E |
176 |
1111110 |
~ |
63 |
0×3F |
077 |
0111111 |
? |
127 |
0×7F |
177 |
1111111 |
DEL |
출처 : http://www.jasko.co.kr/lesson/ascii.html
다른 사이트 : http://www.lookuptables.com
- Configure & Compile -
# ./configure --prefix=/usr/local/proftpd \
--enable-autoshadow
;make; make instal
- 설정 -
# vi /usr/local/proftpd/etc/proftpd.conf
User nobody
Group nobody
DefaultRoot~
RootLogin on
UseReverseDNS off
IdentLookups off
TimeoutIdle 0
TimeoutNoTransfer 0
- 실행 -
# /usr/local/proftpd/sbin/proftpd
- 서버 부팅시 실행 -
# vi /etc/rc.d/rc.local
/usr/local/proftpd/sbin/proftpd -> 입력
- Configure & Compile -
# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--enable-track-vars \
--with-config-file-path=/usr/local/php \
--with-exec-dir=/usr/local/apache/bin \
--with-mod-charset \
--with-language=korean \
--with-charset=euckr \
--enable-trans-sid
;make; make install
- 설정 파일 복사 -
cp php.ini-dist /usr/local/php/php.ini
- 설정 -
# vi /usr/local/php/php.ini
max_execution_time = 3600
max_input_time = 3600
memory_limit = 100M
post_max_size = 100M
upload_max_filesize = 100M
file_uploads = On => On으로 되어 있는지 확인
register_globals = Off => On으로 변경
- 추가 -
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-zlib-dir \
--with-png-dir=/usr \
--with-jpeg-dir=/usr \
--with-gdbm=/usr \
--with-tiff-dir=/usr \
--with-ttf \
--with-freetype-dir=/usr \
--with-gd \
--enable-track-vars \
--with-config-file-path=/usr/local/php \
--with-exec-dir=/usr/local/apache/bin \
--with-mod-charset \
--with-language=korean \
--with-charset=euckr \
--with-xml \
--with-iconv \
--enable-trans-sid
- Configure & Compile -
# ./configure --prefix=/usr/local/apache \
--enable-module=so \
--enable-rewrite \
--enable-module=rewrite \
--enable-shared=rewrite
;make; make instal
- 라이브러리 위치 지정 -
# vi /etc/ld.so.conf
"/usr/local/apache/lib"
"/usr/local/apache/modules" -> 입력
# ldconfig
(PHP 설치 후 설정 및 실행...)
- 설정 -
# vi /usr/local/apache/conf/httpd.conf
User nobody, Group nobody
DocumentRoot "/home/webserver/"
DirectoryIndex index.html index.htm index.php index.pl
AddType application/x-httpd-php .phtml .php .php3 .php4 php5 .html .htm
AddType application/x-httpd-source .phps
# <Directory "/usr/local/apache/htdocs">
<Directory "/home/webserver">
Indexes (삭제)
Options FollowSymLinks (변경 or 삽입)
AllowOverride FileInfo (변경 or 삽입)
- 실행 -
# /usr/local/apache/bin/apachectl start
- 서버 부팅시 실행 -
# vi /etc/rc.d/rc.local
/usr/local/apache/bin/apachectl start -> 입력
- Configure & Compile -
# ./configure --prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--sysconfdir=/etc \
--with-mysql-user=mysql \
--with-charset=euckr
;make; make install
- 초기 DB 생성 -
# /usr/local/mysql/bin/mysql_install_db
- 라이브러리 위치 지정 -
# vi /etc/ld.so.conf
"/usr/local/mysql/lib/mysql" -> 입력
# ldconfig
- 설정 파일 복사 -
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
- 계정 생성 -
# groupadd mysql
# useradd -g mysql mysql
- 소유권 지정 -
# chown root.mysql –R /usr/local/mysql
# chown mysql.mysql –R /usr/local/mysql/data
- 실행 -
# /usr/local/mysql/bin/mysqld_safe --old-passwords &
- 기본 DB 생성 -
# /usr/local/mysql/bin/mysql mysql
// 루트계정 비밀번호 생성
mysql> use mysql
mysql> update user set password=password('test') where user='root';
mysql> flush privileges;
// DB 생성
mysql> create database zboard;
mysql> insert into user (host, user, password) values ('localhost', 'zboard', password('test'));
mysql> insert db values ('%', 'zboard', 'zboard', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
mysql> exit
# /usr/local/mysql/bin/mysqladmin -p reload
Enter password:
- 서버 부팅시 실행 -
# vi /etc/rc.d/rc.local
/usr/local/mysql/bin/mysqld_safe & -> 입력
여지까지 짜본 프로그램 중 가장 애착이 가는 프로그램....
방학 때 파일의 기본정보를 얻는 예제 프로그램을 짜보려다가....이것 저것 검색하다가 계속 프로그램이 커지다가 결국에는 기본적인 탐색기 기능까지 확장된 프로그램 ㅡㅡ;
탐색기의 기본 기능인 폴더의 탐색과 등록정보 확인....실행파일 실행 기능이 있음...
아직 정확한 로직이 생각이 안되서 뒤로, 앞으로 기능을 구현하지 못한것이랑 폴더 및 파일이 많은 곳에서 액세스 시간이 무지 길다는 점이 문제임...
이 프로그램을 통해서 코딩은 계획을 갖고 해야 된다는 것이랑, 쉘프로그래밍에 대한 관심을 갖게 됨......
(사용언어 및 제작툴 : MFC / VS2003)
마우스의 휠에 대한 이벤트를 전역 후킹 해서 시스템의 웨이브 볼륨을 조절하는 프로그램.....
마우스의 포인터가 프로그램 위에 존재하면서 휠 이벤트가 발생하면 그에 따라서 시스템의 웨이브 볼륨이 조절됨....
전역후킹에 대해서 공부를 하면서 짜던 프로그램이지만 결국 제대로 이해하지 못했음 ㅡㅡ;
프로그램 UI 관련 출처 : MFC 정복(가남사) 저자 : 최호성
(사용언어 및 제작툴 : MFC / VC++ 6.0)
학교에서 학습강화 프로그램을 하면서 만들었던 프로그램...
계획성 없이 짜서 실제 물품관리 프로그램과 로직 등이 맞는게 없음 ㅡㅡ;;;
리스트 컨트롤의 컬럼을 클릭 시 정리되는 것이랑 탭컨트롤을 사용하는 부분에 대한 소스만 참고할만함...
(사용언어 및 제작툴 : MFC / VC++ 6.0)