반응형 ■ 프로그래밍, 개발19 자바스크립트로 별풍선 그리기 HTML5 요소를 사용하여 별과 풍선을 그리는 간단한 예제입니다. ================================================================= ======================================================================= 위의 예제를 실행하면 캔버스 요소에 별과 풍선이 그려집니다. drawStar 함수는 주어진 좌표(x, y), 반지름(radius), 가지 수(spikes), 회전(rotation)에 따라 별을 그리는 함수입니다. drawBalloon 함수는 주어진 좌표(x, y), 반지름(radius), 색상(color)에 따라 풍선을 그리는 함수입니다. 이 예제는 요소를 사용하여 그래픽을 그리는 기본적인 방법을.. 2023. 6. 2. 자바의 특징, 요약, 정리 # 자바의 특징 - javac.exe : 자바 컬파일러 - 자바소스코드를 바이트코드로 컴파일한다. c:\javac Hello.java - java.exe : 자바 인터프러터 - 컴파일러가 생성한 바이트코드를 해석하고 실행한다. c:\java Hello - appletviewer.exe : 애플릿 뷰어 : HTML문서에 삽입되어 있는 애플릿을 실행시킨다. c:\appletviewer Hello.html - javadoc.exe : 자동문서생성기 c:\javadoc Hello.java - jar.exe : 압축프로그램 클래스파일과 프로그램의 실행에 관련된 파일을 하나의 jar파일로 압축하거나 해제. 압축 >> c:\jar cvf Hello.jar Hello1.class Hello2.class 해제 >> c:.. 2016. 7. 27. 해상도 크기 비교 [화면비율 4:3] QVGA 320*240 VGA 640*480 SVGA 800*600 XGA 1024*768 UXGA 1600*1200 [화면비율 19:9] HD720 1280*720 HD1080 1920*1080 2016. 7. 18. Override 와 Virtual 의 차이와 의미 Override 함수와 Virtual 함수의 차이는 아주 중요합니다. Override 함수는 부모클래스의 함수를 재선언 및 재정의 하는 것을 의미하는데요 이때 자식클래스를 통하여 Override 된 함수를 호출할 경우 부모클래스의 함수는 무시되어집니다. 또한 부모클래스 변수를 통하여 자식클래스의 Override 된 함수를 호출하려면 형변환을 거쳐서만 실행할 수 있다. Virtual 키워드는 부모클래스의 포인트 변수 하나만으로 자식클래스의 함수를 형변환 없이 호출 할 수 있는 방법을 제시합니다. * 샘플소스 * ////////////////////////////////////////////////////////////////////////////////////////////////////// ///////.. 2014. 3. 9. 쓰레드 동기화기법 - CriticalSection/Mutex/Semaphore/Event 쓰레드 동기화기법 - CriticalSection/Mutex/Semaphore/Event * CriticalSection (크리티컬섹션) : 유저모드 동기화 기법 사용시 프로세스의 실행 모드가 유저모드에서 커널모드로의 전환이 필요 없다보니 속도가 빠르며, 구현방법이 쉽다. - 하나의 프로세스 내에서 동기화하기 위하여 사용되어진다. * Mutex/Semaphore/Event (뮤텍스/세마포어/이벤트) : 커널모드 동기화 기법 사용시 프로세스의 실행 모드가 유저모드에서 커널모드로 전환이 발생한다. 둘이상의 프로세스 내에 존재하는 쓰레드 간의 공기화가 가능하다. - Mutex : 여러 프로세스 사이에서도 동기화를 진행할 수 있다. - Semaphore : 여러 프로세스 사이에서도 동기화를 진행할 수 있다. 한.. 2014. 2. 18. fopen_s,fread,fwrite,fclose 사용법 VS2008 부터 fopen 를 쓸경우 빌드시 경고문구가 뜬다고 합니다. fopen_s 함수를 사용하기를 권장하고 있습니다. -------------------------------------------------------------------------------------------- #include int main( void ) { FILE *stream; char list[30]; int i, numread, numwritten; // Open file in text mode: if( fopen_s( &stream, "fread.out", "w+t" ) == 0 ) { for ( i = 0; i < 25; i++ ) list[i] = (char)('z' - i); // Write 25 chara.. 2014. 2. 18. 쓰레드의 진실 - CreateThread,_beginthread,_beginthreadex,AfxBeginThread # Thread (쓰레드) 의 진실 프로그래밍을 하다보면 쓰레드를 많이 사용하게 된다. 하지만 쓰레드는 굉장히 위험한 엔진?이므로 잘 돌려야 한다. 대부분 쓰레드를 생성할때 사용할 수 있는 함수들이 CreateThread 함수, _beginthread 함수, _beginthreadex 함수, AfxBeginThread 함수 이렇게 4가지 정도 사용되어지는데.. * CreateThread 함수 : 쓰레드 생성 함수 (사용자제요망) C/C++ 표준함수를 호출하려하면 문제가 발생할 수 있음. * _beginthread 함수 : C/C++ 표준함수가 안전하게 실행되어질 수 있다. 하지만 생성시 반환되는 핸들을 무효화시켜 커널 오브젝트에 접근할 수 있는 방법을 막아버리는 문제점이 있다. * _beginthread.. 2014. 2. 18. BSD(Berkeley Software Distribution) - 버클리 소프트웨어 배포 # BSD(Berkeley Software Distribution) - 버클리 소프트웨어 배포 버클리에서 개발한 유닉스계열의 OS를 말한다. 일딴 유닛스가 벨 연구소에서 1969년에 그 원형이 완성되었고 1973년에 C언어로 수정되어 이식성이 높아졌다. 또한 소스도 공개된 상태였기 때문에 누구나 소스를 참조하고 연구 개발할 수 있었다. 그러다가 1974년에 버클리 대학에서 그 소스를 활용하여 새로운 유닉스를 탄생시켰고 그 후 최초의 BSD인 1BSD 가 1978년 3월 9일에 출시되었다. 그 후로 여러가지로 파생되어지고 많은 OS에 근간이 되는 소스로 활용되었다. 참조1> 참조2> 이미지 저작자 : 크리에이티브 커먼즈. 라이선스 : 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 Unported 라.. 2014. 2. 3. 이전 1 2 3 다음 more 반응형