본문 바로가기
실시간TV∴영화∴드라마∴예능

분류 전체보기1648

다중 연결 허용 서버의 구현법 (socket programming) 다중 사용자의 connect 를 처리하기 위한 방법은 총 3가지의 방식으로 구분한다. 1. 유닉스 호환환경에서 제공하는 fork() 를 이용한 다중 프로세스 2. IO 멀티플렉싱을 이용한 다중 연결 3. 멀티 쓰레드를 이용한 다중 연결 3가지의 방법은 어떤 것이 좋다 나쁘다고 할 것이 아니고 적당한 상황하에서 적정한 기술을 이용하는 것이 관건이라고 할 수 있을 것이다. 1. fork() 이용 소스 [CODE] /** 멀티 프로세스를 이용한 에코 서버 프로그램 리눅스 환경하에서 컴파일 하세요. 출처 : 열혈강의 TCP/IP **/ #include #include #include #include #include #include #include #include #include #define BUFFSIZE 3.. 2014. 3. 27.
홈페이지 로봇 설정 방법 robots.txt를 설치하지 않았을 경우 동호회 명단, 직장 전화번호 등 원치 않은 정보가 검색엔진에 노출되는 결과가 생길 수도 있습니다. 이를 해결하기 위한 방법은 다음과 같습니다. 1. ID와 비밀번호가 필요하도록 만드는 방법입니다. 2. 해당 페이지를 서버에서 삭제하거나 로봇 배제 장치인 robots.txt를 서버에 저장해 주시기 바랍니다. 3. 삭제 요청을 보내주세요. 1. ID와 비밀번호가 필요하도록 만드는 방법입니다. 이 경우 로봇은 해당 사이트의 ID와 비밀번호를 가지고 있지 않기 때문에 접근할 수가 없게 됩니다. 이 방법은 로봇의 접근을 직접적으로 배제하는 강력한 수단이지만 사이트를 사용하는 사람들도 ID와 비밀번호를 입력해야 하는 불편함이 있습니다. 간혹 ID와 비밀번호로 막아놓은 페이.. 2014. 3. 26.
간단한 명령어로 좀비 PC 확인하기 좀비 PC에 대한 관심이 확산되면서, 일반 PC에서 손쉽게 실행할 수 있는 ‘netstat’ 명령어를 통해 자신의 PC가 좀비 PC인지 확인할 수 있냐는 문의가 늘어나고 있다. 그렇다면 과연 netstat 명령어를 통해서 자신의 PC가 좀비 PC인지 알 수 있을까? 일단 대답은 ‘Almost YES’ 다. 1. 명령 프롬프트(cmd) 실행 시작 => 프로그램 => 보조프로그램 => 명령 프롬프트를 실행한다. *실행 경로는 OS에 따라 상이할 수 있다. [그림 1] 명령 프롬프트(cmd) 실행 화면 2. netstat -na 명령어 실행 화면 명령 프롬프트에서 'netstat –na' 명령어를 실행한다. ‘-a’ 옵션은 연결된 혹은 연결을 기다리고 있는 모든 포트를 보여주는 옵션이며, ‘-n’은 컴퓨터 이.. 2014. 3. 26.
원격지 파일의 존재 여부를 체크 사용자 함수 /*** @description  : 원격 파일 체크* @param        :  url (http://domain.com/file.gif)*/function remote_file_exist($url){        $ch = curl_init();        curl_setopt($ch, CURLOPT_URL,$url);        // don't download content        curl_setopt($ch, CURLOPT_NOBODY, 1);        curl_setopt($ch, CURLOPT_FAILONERROR, 1);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        if(curl_exec($ch)!==FALSE)  .. 2014. 3. 26.
PHP에서 특수문자 없애는 정규표현식 아래와 같이 적용하면 기본적인 특수문자를 제거하실수 있습니다. $string = preg_replace ("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#()\[\]\{\}]/i", "", $string); ^ : 처음에 바로 뒤의 문자열로 시작 ereg("^abcd",$str) ex. abcdef , abcdgggg $ : 마지막에 바로 앞의 문자열로 끝 ereg("abcd$",$str) ex. parkabcd , adjiabcd . : 임의의 한 문자. ereg("a.d",$str) ex. acd , afd , psafd , fswapd ? : 없거나 하나인 문자 ereg("ab?c",$str) ex. c , abc + : 최소한 하나이상인 문자 ereg("ab+c",$st.. 2014. 3. 25.
비교연산과 조건문... 연산자에는 비교연산자라는게 있습니다.. 대충 이런거겠죠...... 같다...다르다...크다...크거나 같다...등등... 정리해보면... a==b : a와b는 같다 a!=b : a와b는 다르다 a>b : a가 b보다 크다 a>=b : a가 b보다 크거나 같다 a 결과물은 5보다 작네요가 화면에 찍힙니다. else라는건 바로 위에 있는 if문이 거짓일때 else에 있는 문장이 실행되는거죠.... 그럼 하나더 추가해 볼까요?.. 결과는?... 5입니다요..가 찍히게 되겠죠... elseif라는것은 위의 if문이 거짓이라면..... 그러니까.......뭐냐... 그것도 아니면 혹시 이거?......이런거겠죠? if문이 거짓이니까 elseif문을 체크하게 되는것입니다. 여기서.....if문을 또 썼을때...그러.. 2014. 3. 25.
반복실행문 반복문이라는건 말 그대로 똑같은 작업을 반복하게 만드는거죠... 물론 반복에는 어느선까지만...이라는 조건이 있고요.. 이 조건이 잘못되면 컴터는 죽을때까지 반복을 합니다...(-_-무식하긴..) 반복문에는 크게~ for와 while이 있습니다... (뭐 또 다른게 있긴하죠?;;;) 암튼...for만 알아도 반복문은 끝납니다... 우선 for의 문법은... for(초기값;조건;증가값) {실행문} 위와 같습니다. 임의의 변수에 초기값을 주고 한번 반복할때마다 증가값만큼 증가하면서 조건에 맞으면 그만두는거죠;;; 예제를 봅시다... test.php를 꺼내시고...소스를 다음과 같이 수정합니다. 초기값으로 $i에다가 0을 줬죠...그리고 조건에서 $i 2014. 3. 25.
PHP 난수를 이용한 쿠폰번호 생성하기 PHP 난수를 이용한 쿠폰번호 생성하기 php에서 난수를 구하기 위해서는 srand() 함수와 rand() 함수가 사용됩니다. srand()함수는 직접 난수를 생성하는 함수가 아니라 rand()함수가 제대로 된 난수를 생성하도록 난수값을 초기화하는 함수로 srand() 함수를 생략하였을 경우에는 계속해서 일정한 모양의, 난수답지 않은 난수가 생성되는 것을 본적이 있으실 겁니다. rand() 함수는 인자로 받은 min과 max사이의 값중 임의의 정수를 반환합니다. int rand([int min], [int max]) ※ php4.2 버전부터는 srand()함수로 난수값을 초기화 할 필요가 없이 자동으로 초기화 됩니다. 아래는 "ASP에서 난수를 이용한 쿠폰번호 생성 예제"를 php 문법으로 바꾼 예제로 .. 2014. 3. 23.
PHP 버블소트 알고리즘 PHP 버블소트 알고리즘 ------------------------------------------------------------------------------------------- 2014. 3. 23.
리눅스 ftp 명령어 모음 ### ftp 명령어 모음 ### ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as) binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi) bell : 명령어 완료시에 벨소리를 나게한다.(bell) bye : ftp접속을 종료하고 빠져나간다.(bye) cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명) cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup) chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html) close : ftp접속을 종료한다. (close) delete : remote시스템의 파일을 삭제한다.(delete index.old) dir : remote시스템의 디.. 2014. 3. 23.
리눅스 특정 문자열 찾기 문자열찾기 방법 1 - 영어만 주로 가능 # grep -rw "찾는문자열" ./ 문자열찾기 방법 2 - 대/소문자 구분 안하고 검색 # grep -i -l "찾는문자열" * -r 2> /dev/null 문자열찾기 방법 3 - 한글, 영어 모두 가능 # find . -exec grep -l "찾는문자열" {} \; 2>/dev/null 문자열찾기 방법 4 - 한글,영어, 대소문자 안가리고 검색 # find . -exec grep -i -l "찾을문자열" {} \; 2>/dev/null 문자열찾은 후 치환 # find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; 2>/dev/null 파일명 찾기 # find / -name 파일명 -type f 파일명 찾기(대소문자 구별없음).. 2014. 3. 23.
유용한 함수 모음 대문자 변환 함수 function ToUpper(arg) { var str1 = "abcdefghijklmnopqrstuvwxyz"; var str2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; return alterString(arg,str1,str2); } // 대 --> 소문자 변환 함수 function ToLower(arg){ var str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var str2 = "abcdefghijklmnopqrstuvwxyz"; return alterString(arg,str1,str2); } // 반각 문자를 전각문자로 function convert2ByteChar(x_char) { var x_2byteChar = ""; //컨버트된 문자 .. 2014. 3. 23.
php 자주쓰이는 함수 //페이지 이동 function go($move = "back",$time = "0") { if($move == "back") echo(""); else echo(""); } //메시지창+히스토리백 function alert($message,$move = "back") { $print = ""; echo("$print"); exit; } //디비접속 function db() { global $connect; if(!$connect) { $connect = mysql_connect("localhost","testid","1234") or die("MySQL 접속 실패"); mysql_select_db("testdb",$connect) or die("MySQL 접속 실패"); } } //단어 필터링 func.. 2014. 3. 23.
금액을 한글로 표기 해주는 스크립트 뒷자리부터 한글짜식 단위 붙여가며 한글로 바꾸는 방식입니다; 음수는 안됩니당; 2014. 3. 23.
구글 애드센스(Adsense) 728x90 크기 광고를 블로그 상단에 배치하면서 느낌점 (애드센스 광고수익을 높이기 위한 전략) 그냥 블로그에 내가 좋아하는 글을 쓰면서 소통하는 것도 좋지만 심심찮게 들어오는 애드센스 광고수익은 블로깅을 더욱 더 열심히 운영하게 하는 원동력이 됩니다. 이왕에 광고를 배치하는 것이라면 많은 수익을 위해 최적화를 하는 것이 좋겠지요. 그런 차원에서 이번에도 과감하게 도전! 제 블로그 제목 옆 타이틀에 728x90크기의 애드센스 광고를 배치했습니다. 과연 어떠한 결과가 나왔을까요 ㅎㅎ 티스토리(Tistory) 블로그 타이틀 옆에 애드센스(728x90)광고 배치하기 우선 위 사진처럼 블로그 상단에 있는 타이틀(블로그 제목) 옆에 728x90 애드센스 광고를 배치하는 법을 말씀드리겠습니다. 티스토리 관리화면으로 가서 HTML/CSS 편집 메뉴를 선택합니다. 여기서 skin.html 파일을 아래와 같이 수정.. 2013. 12. 30.
반응형

Copyright ⓒ SmartWeb All rights reserved.