본문 바로가기

개발 Note/Codes

(7)
[Andriod] Timer and TimerTask public class SimulatorView extends View{ TimerTask timerTask = new TimerTask(){ int frame = 0; @Override public void run() { // sim.grow(); frame++; if(frame > 100) { invalidate(); frame = 0; } } }; : public void start(){ timer = new Timer(); timer.schedule(timerTask,0, 20); } }
Singleton class 설계 유용하면서 간단한 디자인패턴 : 싱글톤 패턴 Singleton class Basic type public class Singleton { private volatile static Singleton uniqueInstance = null; private Singleton() {} public static Singleton getInstance (){ if ( uniqueInstance == null){ synchronized( Singleton.class){ if (uniqueInstance == null) uniqueInstance = new Singleton(); } } return uniqueInstance; } }
C++ object 관리를 위한 ObjectRef 구조 설계 Object 의 생명주기 (life cycle) 관리에 대해서 고민하다가 아래와 같이 작업을 해보게 되었습니다. Reference counting 방식의 object 관리에 대한 내용인데, 기존에 object 또는 메모리 allocation 된 내용은 사실 관리하기가 무척 까다롭습니다.다행히도 요즘에 C++에서 smart pointer 등의 feature를 정식으로 지원해서 좀 편해진 부분들이 있지만, 여전히 관리는 필요합니다. 물론 memory leak 때문 만은 아니고, dangling pointer 의 경우도 해당하죠.해당 instance가 삭제되었는데 사용되는 경우들을 방지하는 것은 매우 중요하기 때문입니다.이는 개발자가 머리 속으로 모든 것을 채크해 낼 수 없기 때문에, framework 이나 ..
sorting algorithms http://www.sorting-algorithms.com/ graph and animation.
git 사용시 수정사항 backup script #! /bin/bash # usage : backup.sh "NewFolder" mkdir /media/newDisk1/3.0.backup/backup git status | grep ': ' | awk -F ': *' '{print "echo ""backup:" $2 "\ncp " $2 " /media/newDisk1/3.0.backup/backup" }'>tmp.sh chmod +x tmp.sh bash tmp.sh mv "/media/newDisk1/backup/backup" "/media/newDisk1/3.0.backup/$1" rm tmp.sh echo "backup finished : /media/newDisk1/3.0.backup/"$1 git status 로 나오는 결과중에서 modifi..
c++ while 문 - 잘 안쓰는 표현 c++ 에서 while 문은 조건을 만족하는 동안 loop를 도는 keyword입니다. 형식은 다음과 같지요. bool exit = false;int i = 0;while(!exit){ i++;printf("i = %d\n",i);if(i >=100){ exit = true;}} 그런데 다음과 같이 사용도 가능합니다.while( i++ , (i>100)?false:true){printf("i = %d\n",i);} 또는 while( i++, j++, !exit){if(i>100 && j>100){exit = true;}} while문의 조건 채크는 맨 마지막 parameter에서만 합니다. 자주 사용되는 표현은 아닙니다.
UML2 Sementics UML의 표기를 수학적 모델로 표기한 내용입니다. Subclass relation ∈∀ ∉ Nil ∈ UOID ∀C ∈ UCLASS: Nil ∉ oids(C) ∀o ∈ INSTANCE : o.this ≠ Nil UOID={Nil} ⋃ Uc∈ UCLASS objects(C) INSTANCE = Uc∈ UCLASS objects(C)