본문 바로가기

Study

안드로이드 스레드 AsyncTask 사용 안드로이드 프로세스와 스레드 스레드에서 UI를 조작하는 방법 중 하나인 AsyncTask 클래스를 사용한 예제입니다 AsyncTask 클래스는 사용자 인터페이스에 대한 비동기적 작업을 허용합니다 작업 스레드 안에서 주어진 작업을 실행하며 결과를 UI 스레드를 전달하지요 따라서 UI스레드부분과 작업스레드부분 2가지를 모두 가지고 있는 스레드입니다 AsyncTask클래스AsyncTask 는 반드시 UI 스레드에서 생성되며 딱 한 번만 실행와 같이 제네릭을 이용해 작성(필요하지 않은 타입은 void라고 표시)doInBackground() 는 UI 스레드가 아닌 별도의 스레드에서 실행되며 작업스레드에서 자동적으로 실행onPreExcute() / onPostExcute() 그리고 onProgressUpdate().. 더보기
자료구조 중위표기식을 후위표기식 나타낸 예제 수식의 계산 수식을 표기하는 방법에는 중위(infix), 후위(postfix), 전위(prefix)의 3가지 방법이 존재합니다 중위는 연산자가 피연산자 사이에 있는 방식으로 흔히 보는 방식을 뜻하며 연산자가 피연산자 뒤에 있으면 후위, 연산자가 연산자 앞에 있으면 전위라고 합니다 프로그래머가 수식을 중위 표기법으로 작성하면 컴파일러는 이것을 후위표기법으로 변환한 다음 이를 스택을 이용해 계산합니다 중위표기식을 후위표기식으로 구현한 예제 #include#include typedef struct StackType{int stack[10];int top;} Stack; void init(Stack *s){s->top=-1;} void push(Stack *s, char item){s->stack[++(s->t.. 더보기
자료구조 배열을 이용한 스택 구현 자료구조 스택(stack)에 대한 포스팅입니다 스택은 쌓아놓은 더미라고도 하지요 특징으로는 후입선출(LIFO, Last-In First-Out)의 특징을 가지고 있습니다 (가장 최근에 들어온 정보가 가장 먼저 나감) 각각의 요소를 element(엘리먼트)라고 하며 스택의 상단이 top, 스택의 하단을 bottom이라고 부릅니다 스택의 추상 데이터 타입(ADT)create() 스택을 생성is_empty(s) 스택이 비어있는지 검사is_full(s) 스택이 가득 찼는지 검사push(s, e) 스택의 맨 위에 요소 k를 추가pop(s) 스택의 맨 위에 있는 요소를 삭제peek(s) 스택의 맨 위에 있는 요소를 삭제하지 않고 반환 배열을 이용한 스택 구현 예제#include#include #define MAX_.. 더보기
CCNA 4-2 WAN - 2 안녕하세요 ^^* CCNA4 Chapter 2 Connecting to the WAN에 대해서 이어서 포스팅합니다 WAN 패킷교환 연결 옵션 프레임릴레이비용 효율적 데이터 전송전송 속도오류 정정 기능PVC 기반 연결 ATMWAN과 LAN을 구분하지 않음음성, 비디오 및 데이터 전송셀 기반 아키텍처ATM 셀 구성셀의 길이는 53바이트로 고정 (ATM 페이로드 48바이트 + 헤더 5바이트)어플리케이션 구조로 인해 메트로이더넷(Ethernet WAN)메트로 + 이더넷LAN보다 확장된 범위비용절감쉬운 연결* 이더넷의 가용길이가 50Km, 이렇게 긴 거리로 WAN처럼 사용 WAN 기술 MPLSIP 주소 대신 라벨 사용멀티프로토콜 VSAT원격연결, 위성접시 * 미국의 인프라 구성의 선두가 되지 못한 것은 돈이나 장.. 더보기
CCNA 4 Hierarchical Network Design (계층 네트워크 설계) WAN과 LAN구조 Hierarchical Network Design Overview계층 네트워크 설계 개요Cisco Enterprise Architecture 시스코 엔터프라이즈 구조Evolving Network Architectures발전하는 네트워크 설계 Service Provider EdgeSingle-homed방식 : Active-stand byDual-homedMultihomed두개의 회사의 랜(ex SKT, KT)을 사용할때 사용하기도 함(하나의 선은 1기가, 하나의 선은 150MB(비상용)으로)하지만 비용이 비싸서 거의 사용하지 않음Dual-multihomed IT ChallengesBring Your Own Device(BYOD)Online collaborationVideo communi.. 더보기