전체 글
-
연속된 문자열 처리Python 2014. 5. 7. 23:32
"x"*10 -à "xxxxxxxxxx" "xyz"*2 --? "xyzxyz" sentence = input("enter sentence : ") screen_width = 80 text_width = len(sentence) box_width = text_width + 6; left_margin = screen_width//2 - box_width//2 print() print(" "*left_margin+"+"+"-"*(box_width)+"+") print(" "*left_margin+"|"+" "*(box_width)+"|") print(" "*left_margin+"|"+" "*3+sentence+" "*3+"|") print(" "*left_margin+"|"+" "*(box_width)+"|..
-
5 Thread ConstructorsJava 2014. 4. 20. 02:36
public Thread(Runnable target) Runnable Class로 정의된 Thread의 기본 생성자. public Thread(Runnable target, String name) Runnable Class로 정의된 Thread의 기본 생성자에 Thread 이름을 붙인 것 public Thread(ThreadGroup group, Runnable target) ThreadGroup에 속한 Thread를 생성하는 생성자. public Thread(ThreadGroup group, Runnable target, String name) ThreadGroup에 속한 Thread를 생성하는 생성자에 이름을 붙인 것. public THRead(ThreadGroup group, Runnable ta..
-
Thread API enumerateJava 2014. 4. 20. 02:24
Thread API에서 주목할 것은 enumerate 인데 현재 실행중인 Thread를 Array로 묶을 수가 있다. public static void main(String[] args) { Runnable r1 = new PinkPong("Ping", 300); Runnable r2 = new PinkPong("Pong", 1000); Runnable r3 = new PinkPong("Hoon"+"\n", 2000); new Thread(r1, "T1").start(); new Thread(r2, "T2").start(); new Thread(r3, "T3").start(); Thread[] tarray = new Thread[Thread.activeCount()]; Thread.enumerate(ta..
-
Thread Synchronized카테고리 없음 2014. 4. 19. 08:07
T Thread가 수행중에 다른 Process에서 그 Thread를 동시에 수행하려고 할 때 이를 하나의 Thread가 수행을 마친다음 수행을 하도록 Sync를 맞추는 것을 Thread Synchronized 라고 한다. Thread Synchronized의 방법은 두가지가 있는데 Member Synchronized Thread 내의 Member Function에 Sync를 거는 방법이다. 즉 Type 앞에synchronized 를 붙여서 사용하는 방법인데 해당 Member Function 전체가 Sync가 된다. class AccountManagement extends Thread{ private int balance=0; public synchronized void deposit(int x) { ba..
-
ENUM카테고리 없음 2014. 4. 12. 06:21
IP-phone은 URL 향태의 주소를 가지고 있지만 PSTN 번호로 착신을 하기 위해서 반대로 PSTN 가입자가 IP-phone으로 착신을 하기 위해서는 여기서 한가지 생각을 해보아야 하는 것이 PSTN Routing 이 최소화하도록 해야한다는 것이다. ENUM (Global Directory) Sip address ß-------à Telephone no ENUM global directory 는 E.164 number를 URI로 변환을 한다. +1 908 409 7849 -------à john@yahoo.com E.164 Number는 Query 메시지에서는 e164.arpa 라는 것을 뒤에 붙여서 표기가 된다. +1 908 409 7849 -------à 9.4.8.7.9.0.4.8.0.9.1...
-
SIP Proxy Server RoleSIP 2014. 4. 12. 01:03
SIP Proxy Server는 SIP network에서 가장 중심적인 역할을 한다. 즉 네트워크내에의 각각의 SIP component들을 연결해주는 역할이다. IP Phone PSTN Gateway SMS Gateway Application Server Other domains SIP server가 하는 중요한 역할은 Security Admission Control이다. 즉 가입자의 등록을 수행하며 접속 요구를 받아 등록 유무를 확인하는 절차를 수행 Service Call Forwarding, Call Waiting, Back to back, screening Routing SIP Proxy Routing SIP Proxy Server가 직접 등록을 받은 가입자는 User Location Databas..
-
ENUM Class카테고리 없음 2014. 4. 1. 00:26
#include #include using namespace std; enum class mType {student, teacher, staff}; class person { private : mType t_; int mId; string mName; public: person();// = delete; // no default constructor person(mType p, int id, string name) ; ~person(); // person(mType t) : t_(t) {} // operator mType () const {return t_;} auto getType() -> mType; void setType(mType type); }; person::person(mType p, int..
-
Is-a vs. has-a 의 선택카테고리 없음 2014. 3. 21. 05:17
Is-a 를 선택을 하는 경우는 논리적으록 아니라 객체 설계의 입장에서 볼 때 Is-a 관계가 되는 지를 검토하여야 한다. 무조건 is-a 에 끼워 맞추려고 하기보다는 예외적인 것이 너무 많다고 생각이 되면 is-a 관계를 포기하는 것이 좋다. 교재를 보면 hash table과 multi-hash table를 가지고 비교를 했는데 결론적으론 두개가 모두 가능할 때는 has-a 관계가 더 낫다는 결론을 내렸다. Is-a 관계로 보면 모든hash table은 multi-hash table이다. 라는 말이 사실이다. 그러니까 is-a 가 된다고 논리적으로 말할 수가 있다. 그러나 객체 설계 입장에서 보면 hash table이 유일한 키값을 갖는다는 것은 Hash table의 특징이다. Multi-hash ta..