분류 전체보기 43

32 bit / 64 bit System 폴더

32 bit Windows 시스템 폴더 System32 (C:\Windows\System32) 64 bit Windows 시스템 폴더 SysWOW64 (C:\Windows\SysWOW64)System32 (C:\Windows\System32) 64bit 운영체제에서는 System 32 폴더가 64bit 프로세스를 위한 시스템 폴더이며, SysWOW64 폴더는 용어상으로 혼동하기 쉬운데, Windows 32bit On Windows 64 bit 의 약자로써, 32bit 프로세스를 지원하기 위한 시스템 폴더이다. ※ 32bit 프로세스는 SysWOW64 시스템 폴더의 내용을 참조하여 실행되며, 64bit 프로세스는 System 32 시스템 폴더의 내용을 참조하여 실행된다. 그렇다면 64bit 운영체제에서 3..

가독성을 높이는 코딩

1. 이름에 정보 담기 1. 정확히 무엇을 수행하는지를 매우 구체적이고, 풍부한 단어를 사용하여 표현하자. getPage( ) 보단 downloadPage( ), find( ) 보단 search ( ), start( )보단 begin( ) 2. tmp나 retval 같은 보편적인 이름은 피하자. ( 굉장히 짧은 시간에 임시적으로만 존재할 때에 한해서 사용하자) 3. 추상적이지 않고 구체적인 이름을 사용하고, 세부정보를 덧붙이자. serialNumber 변수가 Hex 값이라면 serialNumber_hex 가 좋다. delayTime 변수가 초를 표현 한다면 delayTime_secs 가 좋다. size 변수가 cm를 표현 한다면 size_cm 가 좋다. text 변수가 utf8 인코딩 되어있다면 text..

개발지식 2017.03.05

안드로이드 권한

안드로이드 권한 획득 방식 마시멜로 - Android 6.0(API 레벨 23) 이전 버전 앱 설치 단계에서 권한을 부여하며, AndroidManifest.xml에 권한을 설정하여 영구적으로 앱의 권한을 획득할 수 있다. 사용자가 앱을 설치한 후에는 앱을 제거하는 것이 권한을 취소할 수 있는 유일한 방법이다. 마시멜로 - Android 6.0(API 레벨 23) 이후 버전 AndroidManifest.xml에 권한을 설정하고, 매번 특정 권한이 필요한 기능을 실행하기 전에 반드시 권한 획득 여부를 확인해야 한다. - RunTime Permission AndroidManifest.xml에 정의한 모든 권한을 RunTime Permission 방식으로 권한을 획득할 필요는 없고, 구글이 정의한 Normal ..

Context

Context 란 ? Context 란 현재 사용되고 있는 Application (또는 Activity)에 대한 포괄적인 정보를 지니고 있는 객체. (Activity는 Context 상속) Application에 관하여 시스템이 관리하고 있는 정보에 접근 - getPackageName(), getResource() 등 안드로이드 시스템 서비스에서 제공하는 API를 호출 할 수 있는 기능 - startActivity(), bindService() 등 Application Context 하나의 Application 이 실행되어 종료될 때까지 동일한 객체(애플리케이션의 environment에 대한 전역 정보) - application life-cycle 자신이 어떤 Application을 나타내고 있는지 알려..

뮤텍스

설명 윈도우 함수명 리눅스개열 함수명 생성 CreateMutex pthread_mutex_init 제거 CloseHandle pthread_mutex_destory 잠금 WaitForSingleObject(hMutex, INFINITE); pthread_mutex_lock 잠금시도 WaitForSingleObject(hMutex, 0); pthread_mutex_trylock 해제 ReleaseMutex pthread_mutex_unlock 윈도우 함수를 기준으로 사용법은.. 1. HANDLE hMutex = CreateMutex( NULL, FALSE, NULL ); 2. WaitForSingleObject(hMutex, INFINITE); 3. 동기화에 필요한 행동 4. ReleaseMutex( hM..

프로그래밍/C 2016.09.15

scp를 이용한 파일전송 및 복사

ssh에서 제공되는 scp 명령어를 통해 로컬서버↔원격서버 로의 파일을 간단하게 전송할 수 있다. 1. 사용방법 1) 원격 서버 → 로컬 서버로 파일 전송 # scp [옵션] [계정명]@[원격지IP주소]:[원본 경로 및 파일] [전송받을 위치] 예제1) IP 111.222.333.444 서버의 abc라는 계정으로 /home/abc/index.html 파일을 로컬서버 /home/me/ 디렉토리에 전송 받기 # scp abc@111.222.333.444:/home/abc/index.html /home/me/ 2) 로컬 서버 → 원격 서버로 파일 전송 # scp [옵션] [원본 경로 및 파일] [계정명]@[원격지IP주소]:[전송할 경로] 예제2) 로컬서버 /home/me/wow.html 파일을 IP 111.2..

운영체제/LINUX 2015.11.16