분류 전체보기 43

파이썬 리스트

리스트 : '[ ]' - 배열 형태의 mutable 자료형 - 요소 추가, 확장제거, 뒤집기, 정렬등의 수정 가능 - 슬라이싱, +,* 가능 리스트 생성 - var = [] - var = list() - var = list(range(0, 10)) 리스트 삭제 - del var : 리스트 삭제 - var.clear() : 리스트 요소 전부 삭제 - var = [] : 리스트 요소 전부 삭제 - del var[:] : 리스트 요소 전부 삭제 - var[3:5] = [] : 리스트 요소 일부 삭제 - del var[3:5] : 리스트 요소 일부 삭제 리스트 함수 - append(v) : 리스트 맨 뒤에 v 추가 - insert(i, v) : i index에 v 값 추가 - remove(v) : 첫번째로 나오..

POSIX란 무엇인가

POSIX POSIX (portable operating system interface)의 약자로, 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격이다. POSIX의 내용은 커널로서의 C 인터페이스 시스템 콜, 프로세스 환경, 파일&디렉토리,시스템 데이터 베이스, tar 압축 포맷등 다양한 분야를 이루고 있다. POSIX ThreadsPOSIX Threads (PThread)는 유닉스 계열 POSIX 시스템에서, 일반적으로 이용되는 라이브러리이다. Unix와는 다른 시스템인 Windows 역시 여러가지 이유로 PThread를 지원한다.

개발지식 2017.10.19

FTP 모드

FTP는 TCP 기반으로 Command port(21), Data port(20)를 사용한다. (Data Port는 Active Mode 에서만 사용) FTP Active Mode Command 포트를 통해 클라이언트가 보내준 정보를 바탕으로, 서버가 클라이언트의 data 포트에 접속하여, 데이터를 송수신. 1. 클라이언트는 사용되지 않는 랜덤한 포트 ( n > 1023 )를 통해 FTP 서버의 Command 포트(21)로 접속 2. 클라이언트는 포트번호에 1을 더한 (n+1) 포트 정보를 전송하며, (n+1)포트로 FTP 서버의 접속을 대기 3. FTP 서버는 data 포트(20)를 클라이언트의 (n+1) 포트로 접속 4. 데이터 송수신 FTP Passive Mode (PASV) 클라이언트는 Comma..

기술면접 2017.10.15

malloc/free new/delete 차이점

1. malloc/free는 표준 라이브러리 함수, new/delete는 C++에 추가된 연산자(별도의 라이브러리 불필요) 2. new 연산자로 객체를 할당할 때 생성자가 자동으로 호출된다. (C++에서 별도의 할당 연산자가 추가된 이유)3. malloc은 할당 메모리양을 바이트 단위로 지정하고, (void *)를 리턴하므로 캐스팅을 해야한다. 4. new는 할당할 타입을 지정하고, 해당 타입의 포인터를 리턴한다. 5. malloc/free 함수로 할당한 메모리는 realloc으로 크기를 바꿔 재할당 할 수 있지만, new는 이 기능이 없다.

기술면접 2017.10.15

dll path 설정하기

dll을 암시적으로 링킹하는 exe가 실행될 때 exe가 존재하는 폴더 또는 시스템 파일을 뒤져 dll을 찾는다. Visual studio 에 다음과 같은 설정을 해두면 암시적 링킹시 dll이 다른 위치에 있어도 링킹할 수 있다. 해당 PC에 전역적으로 사용하고 싶다면 PC 환경변수를 설정하고, 해당 프로젝트에 대해서만 설정하고 싶다면 아래와 같이 설정하면된다. 프로젝트 속성 -> 구성속성 -> 디버깅 -> 환경 내가 원하는 dll이 들어있는 디렉토리를 환경변수로 설정 해준다. PATH=원하는경로;%PATH%

툴/VISUAL STUDIO 2017.07.11

안드로이드 생명주기

onCreate : 액티비티 인스턴스가 최초 생설될 때 호출. 동적 정보를 전달할 수 있는 Bundle 객체를 전달한다. 일반적으로 인터페이스와 관련 onStart : onCreate 나 onRestart가 호출된 후 바로 호출.onRestart : 액티비티가 중단되었다가 다시 시작될 때 호출onResume : 사용자와 현재 상호 동작하는 상태임을 알려준다. onPause : 액티비티가 계속 실행되기 위해 onResume 을 호출하거나, 더이상 볼 수 없는 onStrop를 호출한다. (진행중인게 있다면 여기서 종료 ! )onStop : 더 이상 사용자에게 보이지 않음. onRestart 또는 onDestroy 가 호출된다. onDestroy : 액티비티가 소멸된다. onRestoreInstanceStat..

잡지식

Android Studio string 리소스 사용법 res/values/string.xml 에 스트링 지정하고, "@string/name" 이런식으로 사용. 참조는 단축키 Ctrl + B Ctrl + tab :현재 열려있는 도구창과 파일 모두 보여줌 Alt + 화살표 : 열려있는 파일간 전환 Ctrl + Space : 자동완성 Shift + Ctrl + Enter : 문장 자동완성 Ctrl + P : 매개변수 정보 Alt + Insert : 코드생성 Ctrl + Q : 문서 검색 Ctrl + H : 클래스 계층구조 보기