노력과 삽질 퇴적물
관용적으로 실행중인 프로그램을 일컫으며 program의 code와 동일하다. 프로그램 그 자체는 프로세스가 아니다. 프로그램은 실행파일처럼 수동형(passive)이고, 프로세스는 실행할 명령어를 지정하는 프로그램 카운더와 연관된 자원의 집합을 가진 능동형(active)이다. Process = 프로세스 스택 + 데이터 섹션 + 힙 = threads(2개 이상) + address space(1개) = 프로그램이 실행되서 메모리에 적재될때 Process != program != code + (passive)data 참고. 스택,Stack = 함수의 매개변수, 복귀주소, 지역변수같은 일시적인 자료가 할당되는곳으로 함수 call, return등에 사용. 데이터 섹션 = 전역변수를 기록 힙, Heap = 프로세스 ..
1. nCmdShow BOOL ShowWindow ( hWnd, nCmdShow ) ; nCmdShow는 윈도우 출력을 지정하는데, 다음과 같은 매크로 상수들이 있다. 매크로 상수 의미 SW_HIDE 윈도우를 숨긴다. SW_MINIMIZE 윈도우 최소화 + 비활성 SW_RESTORE 윈도우 활성 SW_SHOW 윈도우 활성후 보여준다. SW_SHOWNORMAL 윈도우 활성후 보여준다. 2. 메시지 관련 매크로 상수 windows.h에 정의되어있다. 메시지 매크로 상수 의미 WM_QUIT 프로그램을 끝낼때 나오는 메시지. WM_LBUTTONDOWN 마우스 좌클릭 이벤트 관련. WM_KETDOWN 키보드 키를 눌렀을때의 이벤트 관련 WM_CHAR 키보드 입력시의 이벤트 관련 WM_PAINT 화면을 다시 그린다..
http://processing.org/ 1. 다운로드 http://processing.org/download/ 에서 플랫폼에 맞게 다운로드 한다. 해당 컴파일러같은 경우, 이클립스처럼 무설치입니다. 프레젠테이션에서 실수로 안 가져와도 그 자리에서 잠시 다운받아서 쓰기도 한다고도 하네요. 참고로 안드로이드용인 *.apk로 export할려면, 2.0이상으로 다운받아야 합니다. 다운받은 꾸러미는 그냥 압축해제해서 processing.exe를 실행하면 됩니다. 2. 프로그래밍 & 레퍼런스 E-북 * 주의할것들. main()함수 없음. JAVA문법 준수. 제어연산, 논리연산은 C/C++, JAVA등과 동일. setup()과 draw()는 세트로 사용해야 한다. setup()은 윈도우크기등 정적인 처리. draw..
1, 강좌 메모 Lectures on Game Programming 한국어. 비교적 간단하게 설명됨. 1회정도 정독후, 'Learn OpenGL'쪽 강좌를 보는걸 추천. Learn OpenGL 영문. 최근 openGL 강좌중 가독성뿐아니라, 소분류/모식도/샘플코드외에도 색상박스등으로 읽는 사람을 배려한 레이아웃등이 세심하다. GIS DEVELOPER 한국어. 주로 파이프라인쪽 세부과정 튜토리얼 번역문[#] opengl. 위키 영문. 공식 위키. openGL의 모든 용어에 대한 설명과 연관함수도 명시하고 있어서 용어 확인에는 괜찮다. 기타.OpenGL® ES 3.x Tutorials //튜토리얼이라고 쓰여있지만 내용은 거의 이론 설명 2. API문서 버전 1.x OpenGL 1.1 Reference: Ta..
멀티미디어에는 다양한 포맷들이 사용되고 있다. 여기서는 이미지, 동영상, 음악, 압축에 대한 포맷간 장단점에 정리해두고자 한다. 가끔씩 깜박하거나, 헷갈리는 경우가 많아서이다. 1. 이미지 ① 대중적인거 *.JPG: Joint Photographers Expert Group -> 사람의 눈에 [간상체 갯수, 명암구분>>추상체 갯수, 색상구분]라서 색상값을 눈치 못챌정도로만 덜어내는것으로 용량을 줄임. -> 알파값이나, 애니메이션불가. *.GIF: Graphics Interchange Format -> 동영상꼬랑지라든가, 움짤에 쓰임. -> RGBA가능. -> 다른 이미지 포맷에 비해, 그라데이션 표현이 투박. 디더링같은 손질이 필요 *.PNG: Portable Network Graphics -> 이미지 ..
필요한것들. JDK(Java Developement Kit) SE 최신버전 이클립스 (현재 최신버전은 유노) 안드로이드 android-sdk_r20.0.3 안드로이드 개발 툴킷(ADT) 플러그인 0. 자바&이클립스 JAVA: 이클립스 설치 1. ADT플러그인 install관련에서 add를 누르시면, http://dl-ssl.google.com/android/eclipse/ Developer Tools 체크 2. 버전에 맞는 안드로이드SDK 설치 http://developer.android.com/sdk/index.html 압축파일버전이나 설치버전이 있는데, 저는 압축버전으로 했습니다. 이젠, SDK를 배치한 경로를 잡아줘야 합니다. Windows - Android SDK Manager 다음 항목들은 필수..
RMI가 자바로만 된다는거 분산시스템등의 이론에도 나온걸로 기억합니다. 1. 소스코드 import java.rmi.*; public interface Rmi extends Remote { public String sayRmi() throws RemoteException; } import java.rmi.*; import java.rmi.registry.*; import java.net.*; public class RmiClient { static public void main(String[] args) { try { Rmi h = null; if(args.length > 0) { h = (Rmi)Naming.lookup("rmi://" + args[0] + "hello"); } else { h = (Rm..