'프로그래밍 공부 정리'에 해당되는 글 7건

  1. 2014.03.19 vi editor 명령어와 리눅스 명령어 나와있는 블로그
  2. 2014.03.12 [1] thread 기초 시작
  3. 2014.01.15 protected 와 private의 차이
  4. 2013.12.30 php 만의 특징
  5. 2013.12.30 vi 명령어
  6. 2013.12.13 template[2]
  7. 2013.12.13 template

http://blog.naver.com/ntzkimy?Redirect=Log&logNo=50189247881


http://narsisse.com/201



Posted by jeff제프
,

thread를 구현하는 방법은 두가지다. 



첫번째는 Runnable() 인터페이스를 상속받아서 쓰는 것이고


두번째는 Thread 클래스를 상속받아서 직접 구현하는 것이다



첫번째 사용방법의 예)






public class myThread implements Runnable(){


public void run(){


//쓰레드 돌아갈 때 수행할 내용


}


public static void main(String args[])

{

myThread myObj = new myThread();

Thread TrdObj = new Thread(myObj);

TrdObj.start();



}


//////////////////////////////


두번째, 상속받아서 쓰는 방법 : thread를 쓸 일이 많을 때 더 유용하다.


class DerivedClass extends Thread{


public void run(){

 //내용

}


}


public class mainClass{


public static void main(String[] args){


DerivedClass threadObj = new DerivedClass();

threadObj.start();


}



}




Posted by jeff제프
,

(작성중)

'프로그래밍 공부 정리 > C++' 카테고리의 다른 글

template[2]  (0) 2013.12.13
template  (0) 2013.12.13
Posted by jeff제프
,

나는 c언어로 프로그래밍 언어의 기본을 배웠기 때문에

다른 점만  배우기로 한다.


1. php 문법이 적용되는 곳 지정


<?php


여기가 내용


?>



2. 변수 표시


변수 앞에 달러 표시를 붙인다

$name


3. 함수 선언


함수 앞에 function이라는 키워드를 붙인다.


function sub()

{


}


4. array


할당)

$arr = [2,3,4,5];


활용)

echo $arr[0];



5. 출력 함수 echo


활용1)

echo "hello world";

활용2)

echo $a;

활용3) 연속해서 출력할 때는 (.)점으로 합친다

echo $a . "is your grade";


6. 함수의 리턴 값


리턴값을 따로 지정하지 않는 것 같고

여러개의 값을 리턴할 수 있는 것 같다.


return ['hello','world','test'];


array가 넘어옴


7. 반복문에 유용한 count 함수


echo count($arr);

배열의 갯수를 리턴하는 count 함수.


8. index에 문자도 가능??


$grades = array('egoing'=>10, 'k8805'=>6, 'sorialgi'=>80);

여기서 문자가 index, 숫자가 value다.


9. foreach 문(작성중...)

<?php
$grades = array('egoing'=>10, 'k8805'=>6, 'sorialgi'=>80);
foreach($grades as $key => $value){
echo "key: {$key} value:{$value}<br />";
}
?>


'프로그래밍 공부 정리 > php' 카테고리의 다른 글

vi 명령어  (0) 2013.12.30
Posted by jeff제프
,

terminal  로 php 파일 수정할 때 vi모드로 들어가서 하는데

처음하는 나같은 사람들은 헤맬 수 밖에 없다.

다음 기초 명령어들을 숙지하자.


입력모드로 들어가기

i

명령어모드로 돌아가기

esc


<명령어>

(명령어 모드상태에서만 사용)


코드 다음 문자를 삭제

x


수정한 내용 저장 후 나가기

:wq


수정내용 저장하지 않고 나가기

:q


문자 찾기

?찾을문자

(입력후 엔터)


그 다음 검색된 문자 찾기를 할 때는

?만 입력 후 엔터


'프로그래밍 공부 정리 > php' 카테고리의 다른 글

php 만의 특징  (0) 2013.12.30
Posted by jeff제프
,

부가적인 상황들


1. 서로 다른 매개변수를 동시 받을 경우(function with two generic types) int int를 받거나 char char를 받는 것이 아닌, int char를 받을 때는 어떻게 되나 궁금하던 찬라, 바로 다음 예시에 나왔다. template class를 그 수만큼 선언해주고 쓰면된다. 아래 소스코드 참조

책에 나와 있는 예시에서는 10L을 넣었는데, 왜 10만 출력되는지.. 
그건 잘 모르겠다 xcode로 컴파일 했을때만 10이라고 나오는건지, 

원래 저자의 의도가 안되는걸 보여주려고 했던건지..




2. 한개의 타입에 대해서만 다른 수행을 하고 싶을 때(explicitly overloading a generic function)

오버로딩을 혼합해준다.


3. 단순 template함수 overloading



4. generic class


'프로그래밍 공부 정리 > C++' 카테고리의 다른 글

protected 와 private의 차이  (0) 2014.01.15
template  (0) 2013.12.13
Posted by jeff제프
,
-template이란? 
sub program이 아무 타입의 parameter라도 받아올 수 있게 만들어주는 c++의 기능이다. 이런 개념을 일반적으로 "generic -" 이라는 말을 붙여서 사용한다. generic function, generic class 등... 



-왜 필요한가? 

 두개의 값을 받아서 서로 바꿔주는 서브프로그램 swap을 만든다고 가정하자. 


이런 함수를 짜놨는데  double 도 입력받아서 그대로 처리했으면 좋겠고,
char도 처리했으면 좋겠다. 
함수 내부 내용은 똑같을테니까 또 짜기가 귀찮다. 
그럴때 template을 사용한다


템플릿 선언하여 생성한 class X는 모든 타입을 받을 수 있는 그릇이 된 것이다.
그래서 모든 parameter를 받을 수 있게 된 것이다.

그럼 의문이 생긴다. 
-overloading과의 차이점은 뭘까?

template을 쓰면 받아들이는 parameter는 타입에 무관하게 아무거나 받을 수 있지만
함수 내부 코드는 같은 것이 적용이 된다.
반면에, overloading을 이용하면 함수 body를 따로 선언하는 거기 때문에
받아들이는 타입에 따라서 다른 수행을 하도록 조작하는 것이 충분히 가능하다.
겉으로 보면 같은 기능을 하는 것 처럼 보이지만
template은 방(서브프로그램)으로 들어가는 문이 여러개 인것이고
overloading은 안방(int받아서 계산하는 함수)으로 가든 부엌(char 계산하는 함수)으로 가든 
한개의 문을 열고 들어가야 한다는 것으로 이해하면 될 것 같다.


'프로그래밍 공부 정리 > C++' 카테고리의 다른 글

protected 와 private의 차이  (0) 2014.01.15
template[2]  (0) 2013.12.13
Posted by jeff제프
,