본문 바로가기

분류 전체보기

c++ 의 cout 의 endl의 목적 #include #include #include void seeOut1() { cout 더보기
c, c++ : 표준 입력시 엔터 받지 않기 scanf("%c", &ch1); fflush(stdin); scanf("%c", &ch2); 만약 fflush가 없다면 두번째 스캔에프 때에 엔터가 들어갈 수도 있다. scanf("%c%*c", &ch1); %*c 는 해당 타입을 무시하라는 뜻 쿄홀 이거 좋다~ 또한 getch(void) 이거는 엔터 입력 안해도 입력 되는거 화면에 안나옴 getche(void) 이거는 화면에 나옴 #include 해야함 더보기
애드찜 광고를 달고 싶다. 왜 난 맨날 안달아주는 걸까 난 계속 사이트 팅겻다 애드찜 미어! 더보기
perl 하루 다음날짜 구하기 #!/usr/bin/perl use strict; use POSIX qw(mktime strftime); my($date) = strftime("%Y%m%d", localtime()); if($ARGV[0] >= $date) { print "date < 현재일자","\n"; exit; } my $yyyy = substr $ARGV[0], 0, 4; my $mm = substr $ARGV[0], 4, 2; my $dd = substr $ARGV[0], 6, 2; print strftime("%Y%m%d", localtime( mktime( 0,0,0,$dd,$mm-1,$yyyy-1900 ) + 86400 )), "\n"; 더보기
dirent.h 를 이용한 디렉토리 순회 dirent 를 이용하여 지정한 디렉토리를 순회하는 것이다. thread를 생성시켜 각자의 쓰레드가 지정된 디렉토리의 하위 디렉토리를 마구 탐방한다. 이걸 어디에 쓰냐고?? 어딘가에는 쓰이겠지 ㅋㅋ 보구 이해 안되면 댓글! 더보기
dirent.h 디렉토리 읽는거 NameNotes intclosedir(DIR* dirp) Closes the directory stream referred to by dirp. Upon return, dirp may no longer point to an accessible object of the type DIR. If a file descriptor is used to implement type DIR, that file descriptor will be closed. Upon successful completion, closedir() returns 0. Otherwise, -1 is returned and errno is set to indicate the error.errno Errors: EBADF means dirp do.. 더보기
gcc make 강좌 http://kldp.org/KoreanDoc/html/gcc_and_make/gcc_and_make.html#toc3 시간날때 보세요 유익합니다. 더보기
getopt 함수 while((opt = getopt(argc, argv, "hvf:")) != -1) { switch(opt) { case 'h': help(); break; case 'v': version(); break; case 'f': memcpy(file_name, optarg, 16); opt_ok = 1; break; } } if (opt_ok != 1) { help(); exit(0); } getopt 를 이용해서 프로그램의 인자를 검사 해서 '-' 가 앞에 붙어 있는 인자는 옵션으로 간주해서 "hvf" 중 어느 옵션인지를 건사해서 해당 루틴을 실행시켜준다. 단 "f" 의 경우에는 ":" 가 붙어 있는데, 이는 "f" 옵션은 반드시 뒤에 값이 따라야 함을 명시하고 있다. 여기에서 값은 optarg 안에 들.. 더보기
perl 의 문자열 찾기 $long = "The world of mine !"; if( $long =~ /World/i ) { print "Yes\n"; } # 이상한게 있지요 ? else { print "No.\n"; } 이 예에서는 yes가 출력됩니다. /World/뒤에 i 자 하나가 매미처럼 붙어 있죠 ? "ignore case"의 첫 글자로 대소문자 구분을 하지 말란 뜻입니다. HTML의 태그들은 대소문자를 구분하지 않습니다. 그런 경우 과 을 동시에 찾으려면 아주 유용한 선택이 되겠지요.앞에서 $_라는 특수 변수에 대하여 이야기 한 적이 있습니다. 찾아보세요. 다시 한 번 말씀드리면 어떤 변수가 사용되어져야 할 장소에 아무 변수도 보이지 않으면 PERL은 $_가 있는것으로 생각합니다 그래서 위의 간단한 예제는 이렇게 고.. 더보기
명령어 치환 eval `command` $(command) 이 중에 보기 좋은건 역시 $(command)형태인거 같다 안에다가 "$변수" 로 추가도 할 수 있고 흠냐 힘드네 bash 킁 명령어 치환 bbb=$(mysql -ujintang22 test -e "$b" | grep -v count) echo $bbb 더보기
소스 리빌드 usr/src/redhat 아래에 보시면 관련디렉토리가 있습니다. src.rpm 를 설치하면 SPECS 라는 디렉토리에 해당패키지의 .spec 파일이 생성되지요. 이 spec 파일을 옵션으로 rpm를 사용하면 /usr/src/redhat/RPMS 파일에 .rpm 파일이 생성될 것입니다. 세부명령은 rpm -ba pkg.spec rpm -bb pkg.spec ba와 bb의 차이점은 맨페이지를 한번 보시지요 리눅스는 어렵네요 자세하게보기 2. RPM 사용하기 2.1. 패키지 디렉토리rpm 만들때 사용하는 디렉토리는 다음과 같습니다. /usr/src/redhat/BUILD : 꾸러미 만들때 압축 되어 있는 소스를 풀고, 패치를 적용해서 컴파일 하는 것 /usr/src/redhat/RPMS : 꾸러미가 만들어 .. 더보기
epoll /dev/epoll에 대한 연구 위키 작성자 : yundream 아직 잘 알려지진 않은 소켓 연결 방식인 이벤트 기반 입출력처리 방식인 epoll에 대한 내용을 담고 있습니다. epoll의 세부 작동방식에 대한 설명이 부족합니다. 1 소개2 개요3 epoll3.1 epoll에 대해서3.2 Linux에서의 epoll 지원3.2.1 Kernel 2.6.x 준비3.2.2 glibc 2.3.2 이상3.2.3 gcc 3.3.x 이상준비3.2.4 epoll 지원 테스트3.2.5 라이브러리 차원에서의 epoll 지원3.3 epoll API3.3.1 epoll_create(2)3.3.2 epoll_wait(2)3.3.3 epoll_ctl(2)4 epoll과 poll의 비교5 epoll의 장점/단점/해결방법5.1 장점5.. 더보기
리눅스 java 설치 자바를 시작하려면 먼저 자버 런타임을 설치해야 한다. Windows용 런타임 설치는 너무 쉽고 간단하므로 생략하고, 리눅스용으로 설치를 해보자. 앞으로 모든 자바관련 작업은 리눅스 기반에서 실행할 것이다. 가뜩이나, 리눅스 사용할 일이 없어 커맨드도 항상 까먹으므로 자바작업이라도 리눅스를 통하여 감을 잃지 않도록 하는 것도 한 목적이다. [설치 순서] 1. http://www.java.com 으로 접속하여 리눅스용 자바 런타임을 다운로드 한다. (현재 최신 버전은 jre1.6.0_11 로 되어 있다) 2. 파일 이름이 jdk-1_6_0_11-linux-i586.bin 로 되어 있는데, 윈도우만 쓰다 보니 약간 헷갈렸다. 이미지 파일인가 하고.. 하지만, 이는 리눅스용 실행 파일이므로 단지 ./jdk-1_.. 더보기
perl 동영상으로 배우자 http://www.scriptsocket.com/videos.php 영어도 배우고 perl도 배우고 1석 2조임 더보기
펄 buffer 사용 cgi 대신 출처 : http://pwbmini.tistory.com/ 더보기
php로 mysql 사용하기 $connect = mysql_connect("localhost","m02351010","jun0235"); // DB 연결 mysql_select_db("db02351010", $connect); // DB 선택 if ($mode == "insert") // 데이터 입력하기 { $sum = $kor + $eng + $math; // 합계 구하기 $avg = $sum/3; // 평균 구하기 $sql = "insert into student (name, kor, eng, math, sum, avg) values"; $sql .= "('$name', $kor, $eng, $math, $sum, $avg)"; $result = mysql_query($sql, $connect); } ?> . . . //////.. 더보기
html 태그 에휴 태그는 허구헌날 까먹으니 적어놔야겠네요 더보기
구글 차트api http://chart.apis.google.com/chart?cht=p3&chd=t:50.23456,40.485647,30.26264&chs=250x100&chl=A=30%|B=50%|C=30% 머 간단하군요 더 자세한건 여기로 http://code.google.com/intl/ko-KR/apis/chart/ 더보기
어제 bash 날짜 ~ $ date --date='1 day ago' Sun Jan 11 11:48:47 KST 2009 ~ $ date --date='1 day ago' +%Y%M%D' > ; > ~ $ date --date='1 day ago' +%Y%M%D' ; ~ $ ~ $ date --date='1 day ago +%Y%M%D > ; > ~ $ date --date='1 day ago' +%Y%m%D 20090101/11/09 ~ $ date --date='1 day ago' +%Y%m% 200901% ~ $ date --date='1 day ago' +%Y%md%d 200901d11 ~ $ date --date='1 day ago' +%Y%m%d 20090111 ~ $ date -d"20090112" +%s 12.. 더보기
C srad() rand() 랜덤함수 #include srand(time(NULL)); // rand 함수 초기화 시켜줌.. a= rand() % 100; 더보기
리눅스에서 mysql.h 적용하기 gcc -o db_socket db_socket.c -I /usr/include/mysql -L /usr/lib/mysql -l mysqlclient 와 ~~ 진짜 귀찮게 컴파일해야되는구나 제길슨... -_- 근데 저렇게 했는 데 안된다면 /usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0xdd): In function `my_compress_alloc': : undefined reference to `compress' /usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x180): In function `my_uncompress': : undefined reference to `uncompress' collect.. 더보기
회귀분석 OSL에 대해서 석사나 박사과정의 분들보다..님의 질문을 보아하니 저의 답변이 더 와닿으실것 같아 용기를 내어 적어봅니다. 내용이 정리가 안 되고 허접하더라도 도움이 되셨으면 하는 마음에서 적습니다. 저도 학부생이고 졸업하려는데 이코노메트릭스가 저의 발목을 잡아서 현재 재수강 중인 학생입니다. 4월 초에 질문을 올리셨는데 OLS 를 말씀하시는 거 보니 진도가 느린 편이거나 아주 자세하게 가르쳐주시는 학교에 댕기시는 것 같습니다. 학부생이시라면 그때쯤이면 단순회귀분석 다 끝났을 단계인데..곧 있으면 중간고사인데 저도 죽겠습니다. 저도 중간고사 준비 중이어서 복습하는 마음으로 적어보겠습니다. 다른 고수님들의 수정이 필요할 지도 모르겠으나 님과 동병상련의 자세로 열심히 적어보겠습니다. 1. 계량 경제학의 개념 어떤 경제학 가.. 더보기
perl+gnuplot 회귀분석을 통해 데이타를 예측하여 일정 값 이상에 도달 하는 날짜를 알아 내는 프로그램이다. perl에서 데이타를 처리하고 그 데이타를 근거로 gnuplot 명령어를 만들고 쉘 스크립트에서 gnuplot을 실행하여 png 그림파일을 뽑아낸다. 쉘 스크립트를 이용해 매일 매일 서버의 용량을 체크하면 현재 서버의 남은 용량을 계산하고 그 한계치를 그래프로 보여주는 훌륭한 프로그램이 될 것이다. 만들고 보니 쓸데가 많을 것 같다. jsp를 응용하면 실시간으로 그래프를 찍는 것도 가능하겠다. 더보기
gnuplot 에서 자동으로 jpg그래프 파일 생성하는 스크립트 & gnuplot메뉴얼 #!/bin/bash # Very Simple Script for Plotting 2-D data for i in * do touch ${i%.dat}.plot echo set title \"${i%.dat}\" >> ${i%.dat}.plot echo set term post >> ${i%.dat}.plot echo set output \"${i%.dat}.eps\" >> ${i%.dat}.plot echo set xlabel \"xlabel\" >> ${i%.dat}.plot echo set ylabel \"ylabel\" >> ${i%.dat}.plot #echo plot \"${i%.dat}\" with l >> ${i%.dat}.plot echo plot \"${i%.dat}\" >> ${i%... 더보기
bash 쉘 추가 사항들 bash 쉘은 유닉스를 따르기 때문에 참이 0 거짓이 0이 아닌 것(이게 참 헷깔렸다) -ㅁ- if의 조건문 즉 TEST문에 사용하는 조건 옵션 이라고 해야되나 -e $file 파일이 존재하는지 : (NOP)나 true를 사용하면 0이므로 true ((...)) 이중 괄호에서는 C의 산술 연산식을 그대로 사용할 수 있다. ( 휴.. 다행) -n 널인지 아닌지 -x -z bash test 글을 참조하셍 등등등 더보기
bash shell 내장 명령어 : 아무 것도 수행하지 않고 종료 상태만 0으로 반환한다. .file 마침표(.)명령어는 파일을 읽어서 실행한다. break[n] '루프'부분 내용 참조 . 현재 쉘 내에서 프로그램을 실행한다.(source 명령어와 동일) alias 별명의 목록을 출력하거나 새로 생성한다. bg 작업을 백그라운드로 보낸다 bind readlind 함수나 매크로에 대한 현재 키와 함수 바인딩, 바인드 키를 보여준다. break 가장 안쪽의 루프를 탈출한다 builtin [sh-builtin [arg]] 내장 명령어를 실행시킨다. 인자를 전달할 수 있으며, 종료 상태를 0으로 반환한다. 함수와 내장 명령어의 이름이 같은 경우 유용하다. cd [arg] 인자를 지정하지 않으면 홈 디렉토리로 이동한다. command comma.. 더보기
vi 명령어 삽입 명령 a 커서 뒤에 입력 A 라인 끝에 입력 i 커서 앞에 입력 I 라인시작 부분에 입력 o 커서 있는 라인 밑에 입력 O 커서가 있는 라인 위에 입력 커서 이동 명령 h 왼쪽으로 커서 한 칸 이동 H 화면의 처음으로 이동 L 오른쪽으로 한 칸 이동 L 화면 끝으로 이동 e 다음 단어의 마지막으로 이동 E 커서를 공백으로 구분된 다음 단어 끝으로 이동 b 한 단어 뒤로 이동 B 커서를 공백으로 구분된 이전 단어로 이동 w 커서를 한 단어 뒤로 이동 W 커서를 공백으로 구분된 다음 단어로 이동 k 커서를 한 라인 위로 이동 j 커서를 한 라인 아래로 이동 O 커서를 라인의 시작으로 이동 $ 커서를 라인의 끝으로 이동 Enter 커서를 다음 라인 시작으로 이동 - 커서를 전 라인의 시작으로 이동 Ctr.. 더보기
bash 쉘 차례Part 1. 소개1. 왜 쉘 프로그래밍을 해야 하죠?2. #! 으로 시작하기2.1. 스크립트 실행하기2.2. 몸풀기 연습문제(Preliminary Exercises)Part 2. 기초 단계3. 종료와 종료 상태(Exit and Exit Status)4. 특수 문자5. 변수와 매개변수 소개5.1. 변수 치환(Variable Substitution)5.2. 변수 할당(Variable Assignment)5.3. Bash 변수는 타입이 없다(untyped)5.4. 특수한 변수 타입6. 쿼우팅(quoting)7. 테스트7.1. 테스트(Test Constructs)7.2. 파일 테스트 연산자7.3. 비교 연산자(이진)7.4. 중첩된 if/then 조건 테스트7.5. 여러분이 테스트문을 얼마나 이해했는지 테스.. 더보기
리눅스명령어 # centos5 기준 # 경로가 빈칸인 명령어는 어디서나 실행가능 # 사용유형이 빈칸인 명령어는 '실행'을 뜻함 명령어 경로 사용유형 설명 .bash_history 각 계정의 홈 디렉터리 편집 사용자가 적었던 명령어 기록 .bash_logout 각 계정의 홈 디렉터리 편집 로그아웃시 실행되는 배치파일 .bash_profile 각 계정의 홈 디렉터리 편집 로그인시 실행될 항목 .bashrc 각 계정의 홈 디렉터리 편집 단축키 설정 .vimrc 각 계정의 홈 디렉터리 생성->편집 vi편집기 설정 at 예약작업 at.allow /etc 편집 특정 계정 at 허용 at.deny /etc 편집 특정 계정 at 거부 atd /etc/init.d at 데몬 atq 예약 작업 보기 atrm 예약 작업 지우기 bc 계.. 더보기
프로그래밍에 유용한 사이트 모음 http://cafe.naver.com/cmdir/272 자바 뉴스그룹/Java Community comp.lang.java.programmer 국내 han.comp.lang.java Java Lobby (A Java Developers' community) 국내 자바 사이트 JavaCafe.or.kr 사이트 yoonforh의 자바 묻고 답하기 게시판 김덕태 님의 자바 1.1 한글 관련 내용 한국 자바 개발자 컨퍼런스 자바 문서 한글화 사이트(자바 문서 한글화에 참여할 뜻있는 분들을 기다리고 있습니다.) 김필호 님의 자바와 한글 게시판 (유료 자바 게시판이며 유료인만큼 답변이 신속, 성실하게 올라옵니다.) 김필호 님의 자바 Q&A 게시판 강신동 님의 Korea Java Developer Connectio.. 더보기