728x90

프로세스 5

[짤코딩] 안드로이드 내 앱이 죽거나 닫혀도 혼자 도는 프로세스가 있을까?

안드로이드 작업하면서... 윈도우에서 처럼 서비스 같은 개념이 필요하게 되었다. 즉, 내 앱이 죽으면 또는 강제로 죽여야 하는 상황 또는 폰을 리부팅해야 하는 상황이 있을 때.. (해킹용이 아니라 안드로이드 시스템을 한번에 많이 운영을 해야 할 때 유용하다.) 어떻게 해야하는지 몰라서 찾아봤다.. 안드로이드는 기본적으로 두가지 서비스가 있다. 포그라운드서비스 - 앞에서 눈에 보이는 프로세스 또는 화면, 일명 Activity 백그라운드서비스 - 눈에 보이지 않는 백단의 프로세스 Activity 일수도 있고 Thread 일수도.. 근데 다행이 하나 더 있다.. "바인드 서비스" 란 놈인데... startService 함수를 통해 해당 프로세스를 계속 운영시킬 수 있다. 일종의 윈도우에서의 서비스와 같은 개념..

작업관리자에서 해당 프로세스가 실행중인지..

오늘은 해당 프로그램이 실행중인지 확인하는 함수를 소개하고자 합니다. 보통 FindWindow 을 사용하면 되지만.. 부팅 시 자동실행이나 PC의 부하가 많은 상태에서는 FindWindow 로는 해당 window을 찾지 못하는 경우가 있습니다. 그래서 직접 작업관리자에서 해당 파일이 실행중인지 확인해서 해당 핸들을 얻는 방법이 가장 정확한 방법이기에 소개합니다. 보통 FindWindow 로 먼저 처리하고, 프로그램을 운영을 하면서 FindWindow 가 통과하는 경우가 발생하면 CreateToolhelp32Snapshot 울 이용을 하개 됩니다.. * 소스코드 // CString parm_exe : exe 파일명 // DWORD parm_id : 프로세스 아이디 (모르는 경우 -1 사용) int Util..

프로그램/C++ 2021.01.15

강제로 프로세스 종료하기

오늘은 작업관리자에서 강제로 프로세스를 종료하는 방법이 있는데 이런 방법을 프로그램을 하는 것에 대해 설명하고자 합니다. 보통 메인 프로그램이 서브프로그램을 강제로 종료시킬 때 sendmessage 을 통해서 종료를 시키게 되는데 해당 프로그램이 lock이 걸렸거나 이벤트를 받지를 못하는 상황이 생겼을 때 위 메세지는 의미가 없게 된다. 그렇기에 강제로 프로세스를 종료를 시켜야 하는데 이에 사용한 함수를 소개 하고자 합니다. ** 소스코드 // CString strProcessName : 프로세스 파일명.확장자 BOOL Util::ProcessKill(CString strProcessName) { HANDLE hProcessSnap = NULL; BOOL bRet = FALSE; PROCESSENTRY3..

프로그램/C++ 2021.01.15

빅데이터 분석 및 개발에 있어 유의해야 할 항목들

보통 공부를 할 때 처음에는 해당 과목의 개념, 의미, 의도, 추구하고자하는 방향을 먼저 알고 그다음에 세세한 내용을 단락별로 이해를 해가야 보다 정확하게 기억과 이해를 할 수 있다고 생각합니다. 그래서 빅데이터에 대한 자료를 찾아 공부를 하면서 괜찮은 개념과 유의해야 할 점들이 좀 보입니다. 그중 아래의 내용이 눈이 들어오네요. 아주 좋은 내용으로 보입니다. 그래서 간략히 정리를 좀 하였습니다. (http://www.cnet.co.kr/view/22723) 빅데이터 분석은 일회성 프로젝트(One-Time Project)가 아니다. 빅데이터 분석은 한번 구축하면 되는 SI 프로젝트가 아니다. 빅데이터 분석은 장기간에 걸친 시간, 돈, 전문 지식의 투자로 생각해야 옳다. 다시 말하면, 오랜 기간 동안 데이..

Sleep 을 대신할 수 있는 Wait 함수

오늘은 Sleep 함수에 대해 얘기하고자 합니다. 일반적인 개발언어가 다 그렇듯이 sleep 함수는 단점이 해당 프로그램이 lock이 걸린다는 점입니다. 즉, 화면이 멍해지죠.. 그래서 프로세스 부분을 Thread 로 구현해서 프로그램 안에 또 다른 프로그램이 문한루프나 sleep 을 통해 프로세스를 처리를 하고, 화면 상의 프로그램은 마우스 키보드 이벤트를 받아 처리를 하게끔 합니다. 근데 초보 프로그래머나 thread 을 사용하기에는 과도한(?) 프로그램이나... 또는 thread 안에서 큰 부하가 없이 sleep 을 사용해야 될 때가 있는데.. 이런 때 아래 함수를 이용하시면 편리합니다. 핵심은 sleep(1) 과 PeekMessage, TranslateMessage, DispatchMessage ..

프로그램/C++ 2021.01.10
728x90
반응형