2016년 9월 18일 일요일

2016년 9월 16일 금요일

윈도우7 고전게임 CD 실행안될때

KB3086255 업데이트 삭제

또는

시작 > 실행 > cmd (관리자권한)

sc config secdrv start= auto
sc start secdrv

2016년 9월 12일 월요일

PHP 객체지향 프로그래밍 OOP

객체지향 OOP = Object Oriented Programming
절치지향 POP = Process Oriented Programming

! 현실의 문제와 아이디어를
프로그램으로 구현해야 하는 것이 있다면
객체와 객체의 상태, 객체의 행위를 정의하고 구현하면 된다.

# 객체 프로그램은
복잡하지 않다.
유지보수가 쉽다.
재사용 하기 쉽다.

@ 객체지향 프로그램의 특징
1. 추상화(Abstraction)
2. 상속성(Inheritance)
3. 캡슐화(Encapsulation)
4. 다형성(Polymorphism)
5. 동적바인딩(Dynamic Binding)

추가 및 수정중

PHP 정규 표현식 함수 정리


/*************************************
PHP 정규 표현식 함수 정리
http://php.net/manual/en/ref.regex.php
**************************************/

/*
정규 표현식 규칙
https://en.wikipedia.org/wiki/Regular_expression

. 어떤 한 글자
a.c = a 와 c 사이의 어떤 한 글자
ex) abc, a8c, arc
.ac = ac 앞에 어떤 한 글자
ex) zac, 5ac

* 0 또는 하나 이상의 한 글자
a*c = c 앞에 글자가 없거나 또는 c 와 a 사이에 글자가 없거나 하나 이상
ex) c, ac, abc, abbbbc
ac* = ac 뒤에 글자가 없거나 하나 이상
ex) ac, ac8, acbd123

+ 최소 하나 이상의 한 글자
a+c = c 앞에 반드시 a 글자가 하나 이상
ex) ac, abc, aaaabbbbbbbbbbc

? 0 또는 하나의 한 글자
a?c =  c 앞에 글자가 없거나 또는 c 와 a 사이에 글자가 없는
ex) c, ac

^ 문자열의 시작
^ac = ac 로 시작하는 모든 문자열
ex) ac123, ac 8 defg
^a?c = c 나 ac 로 시작하는 모든 문자열
ex) cdefg 123, ac 123

$ 문자열의 끝
ac$ = ac 로 끝나는 모든 문자열
ex) zyxw 123 ac, fold ac
a?c+$ = c 나 ac 로 시작하고 하나 이상의 c 로 끝나는 모든 문자열
ex) c, ac, cc, ccccc, acccccccccccc

[] 대괄호 안에 있는 문자열 중에서 하나의 문자
[a-z] = 영어 소문자
[a-zA-Z] = 영어 소문자와 대문자
[0-9] = 숫자

{} 중괄호 안에 반복할 문자나 문자열의 갯수
a{3}c = aaac 와 같이  a 의 갯수가 3개인것을 찾음

() 소괄호 안에 있는 글자들을 그룹으로 묶음
a(bc){2} = a 뒤에 bc 가 두개인 것
ex) tabcbcggg, kabcbc123
a(bc) = a 뒤에 bc가 없거나 하나 이상
ex) cia, abc, abcdacbc

| 또는 OR 연사자
apple|banana = apple 또는 banana 를 모두 찾음
ex) apple juice, banana shake
*/

/*
문자열에 정규 표현식 패턴이 일치하는 부분이 있는지 검색
ereg
int = ereg ( string $pattern , string $string [, array &$regs ] ) // 있으면 1, 없으면 0
http://php.net/manual/en/function.ereg.php
*/
$date = "2016-09-12";
if ( ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs) ) {
    echo "$regs[3].$regs[2].$regs[1]";
} else {
    echo "Invalid date format: $date";
}

/*
문자열에 정규 표현식 패턴이 일치하는 부분이 있는지 검색, 영어 대소문자 구분 안함
eregi
int = eregi ( string $pattern , string $string [, array &$regs ] )
http://php.net/manual/en/function.eregi.php
*/
$string = 'XYZ';
if (eregi('z', $string)) {
    echo "'$string' contains a 'z' or 'Z'!";
}

/*
문자열에 정규 표현식 패턴이 일치하는 부분을 찾아, 지정한 문자열로 바꿈
ereg_replace
string = ereg_replace ( string $pattern , string $replacement , string $string )
http://php.net/manual/en/function.ereg-replace.php
*/
$string = "This is a test";
echo str_replace(" is", " was", $string);
echo ereg_replace("( )is", "\\1was", $string);
echo ereg_replace("(( )is)", "\\2was", $string);

/*
문자열에 정규 표현식 패턴이 일치하는 부분을 찾아 지정한 문자열로 바꿈, 영어 대소문자 구분 안함
eregi_replace
string = eregi_replace ( string $pattern , string $replacement , string $string )
http://php.net/manual/en/function.eregi-replace.php
*/
$pattern = '(>[^<]*)('. quotemeta($_GET['search']) .')';
$replacement = '\\1\\2';
$body = eregi_replace($pattern, $replacement, $body);

/*
정규 표현식 패턴으로 문자열을 구분하여 분할
split
array = split ( string $pattern , string $string [, int $limit = -1 ] )
http://php.net/manual/en/function.split.php
*/
// Delimiters may be slash, dot, or hyphen
$date = "04/30/1973";
list($month, $day, $year) = split('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year
\n"; /* 정규 표현식 패턴으로 문자열을 구분하여 분할, 영어 대소문자 구분 안함 spliti array = spliti ( string $pattern , string $string [, int $limit = -1 ] ) http://php.net/manual/en/function.spliti.php */ $string = "aBBBaCCCADDDaEEEaGGGA"; $chunks = spliti ("a", $string, 5); print_r($chunks); // , BBB , CCC , DDD , EEEaGGGA

2016년 9월 11일 일요일

윈도우7 바탕화면 아이콘 작게 표시하는 방법

노트북의 해상도가 낮은데다가

윈도우7 바탕화면 기본 아이콘 사이즈가 크다.

그래서,

아이콘 사이즈를 줄였더니, 세로로 9개 까지 표시가 된다. 7줄에서 2줄 늘었다.

방법1.

바탕화면 빈공간에서 마우스 오른쪽 버튼을 클릭

보기 > 작은 아이콘 선택



방법2.

시작 버튼이 있는 작업표시줄에서 마우스 오른쪽 버튼을 클릭

속성을 선택,

아래 빨간 표시부분과 같이 체크를 한다.






표시할 최근 프로그램 수는,

시작 버튼을 눌렀을때 나오는, 최근 사용한 아이콘의 갯수인데

아이콘이 작아 졌으므로 기존 10개에서 20개로 늘리면 적당하다.

Atom 마우스 오른쪽 컨텍스트 메뉴 삭제 방법

아톰을 설치하면

바탕화면이나 탐색기에

마우스 오른쪽 버튼을 클릭하면 나오는

컨텍스트 메뉴에서

Open with Atom

항목이 자동 추가 된다.


하지만,

업데이트를 하면서 아이콘이 깨지거나

작동을 하지 않는 경우가 있는데,

사실 별로 쓰지 않는 기능이라

삭제하는 편이 낫다.

Open with Atom 을 삭제하려면

시작 > 실행 > regedit

HKEY_CLASSES_ROOT*\shell
HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\Directory\Background\shell

세군데에서 Atom 을 찾아 삭제하면 된다.



윈도우 아이콘이 깨지면서, 오락가락 할때 대처법

시작 > 실행 > regedit

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

S-1-5-숫자가 같은데,
bak 로 되어있는 것이 있다.

bak 를 없애고, bak 가 없는것은 bak 를 붙여주고

재부팅

출처 : https://support.microsoft.com/ko-kr/kb/947215

2016년 9월 10일 토요일

uTorrent 광고 제거와 utorrentie.exe

uTorrent.exe 프로그램을 실행할때마다

utorrentie.exe 라는 프로그램이 함께 실행되는데

메모리를 많이 잡아먹기도 하고,

백신에서 바이러스로 인식되기도 한다.


그리고 언제부터인가

토렌트 프로그램 위아래로 광고가 뜨기 시작하는데

토렌트의 광고를 없앨 수 있다.


토렌트 > 옵션 > 설정 > 고급설정

에서 아래의 것들을 모두 (거짓) false 로 하고

bt.enabled_pulse

gui.show_notorrents_node

offers.sponsored.torrent_offer_enabled

offers.left_rail_offer_enabled

offers.content_offer_autoexec

확인을 누르면 광고가 사라진다.

플러터 단축키

1. 위젯 감싸기/벗기기 비주얼 스튜디오 :   Cmd + . 안드로이드 스튜디오 : Alt + Enter 2. 코드 정렬 비주얼 스튜디오 : Ctrl + S 안드로이드 스튜디오 : Ctlr + Alt + L 3. StatelessWidget ->...