전체 글 (55) 썸네일형 리스트형 core dump segment 에러나면 coredump 파일을 생성해서 오류를 기록하는데 gdb 로 분석가능 gdb -c core -q Win32 api#2 핸들에 대한 이해 핸들(hWnd)이란 물리적으로는 대부분 32bit 정수값이다. 핸들은 운영체제가 발급해주며 사용자는 변수에 대입받아 사용하고 버리면 된다. 운영체제는 새로만들어진 윈도우창, 논리적 펜, 브러시, 파일, 메모리 번지등에 번호를 붙여 핸들로 사용한다. 이러한 이유는 대상끼리 구분을 위해서 문자열처리하는 것보다는 정수형이 처리 속도가 빠르기 때문이다. Win32 api#1 변수명명법 http://www.soen.kr/lecture/win32api/ApiLec.htm 참고중인 사이트 Win32 API_1 https://www.youtube.com/watch?v=cBDAbWo1sWo&list=PLOKPEzlY4JKTFx1udqQRdYb1ydob9V5u3&index=2 참고한 온라인 강의 Win32 API 프로그래밍이란 : 윈도우 운영체제가 제공하는 함수를 이용한 C언어 기반의 프로그래밍 즉 운영체제와 관련된 프로그래밍을 한다는 것을 의미한다. 운영체제에서 제공하는 함수를 사용하며 운영체제 자원도 사용하고 반환한다. 운영체제에서 메시지(정수값)를 프로그램으로 전달한다 WinMain( ) : 응용 프로그램 윈도우 생성 WinProc( ) : 메시지 처리(WinMain 안에서 실행되며 콜백함수(누군가에 의해서 호출되는 함수)이다, 운영체제가 하드웨어 정보를 여기로 보낸다 즉 만든다.) MOV, LEA 개념 https://debugjung.tistory.com/entry/%EC%96%B4%EC%85%88-%EB%AA%85%EB%A0%B9%EC%96%B4-mov%EC%99%80-lea-%EC%B0%A8%EC%9D%B4 virtual Box 네트워크 구축 3 가상머신은 파일의 집합이다 ~.vmdk ~>vdi 는 디스크 파일이다. 하드 sdd 하나 다운 받은 것 이다. 램 몇기가 설정 cpu usb 넣을 건 지 그래픽 카드는 ~등의 설정정보는 아무것도 없다. 나트 쓰면 다른 호스트들과 통신이 안됨 nat dhcp 자동으로 설정해줌 dhclient 리눅스 에서 서비스를 구동 시키겠다는 의미 와스 웹서버 아파치 톰캣 등 웹 애플리케이션 -> 서버측 언어로 작성된 프로그램 요즘 80안쓰고 443 ssl/tls 포트를 사용하고 있음 리눅스 백그라운드 프로세스는 데몬이라고 불린다. UI가 없는 거임 데몬을 구동하려면 아파치가 설치가 되어있어야한다. ifconfig -a ifconfig eth0 192.168.57.80/24 up route add default gw 1.. 리눅스 시스템 프로그래밍 쉘프로그래밍 http://calab.hanyang.ac.kr/cgi-bin/home.cgi 리눅스 프로그래밍 $ ls -l > lsoutput.txt //ls 결과를 파일로 출력(리다이렉트) $ ps >> lsoutput.txt //ps 결과를 파일에 추가(리다이렉트하여) kill 을 실행중에 오류가 나면 kill 은 표준 출력 오류(파일 디스크립터 2번)에 에러메시지를 쓸것이다. 그리고 표준 출력과 표준 에러 출력을 리다이렉트 함으로써 화면에 결과가 나타날 것 이다. 그래서 화면에 에러가 나타나는 것을 막을수 있다. $ kill 1234 >killout.txt 2>killerr.txt //각각의 파일에 저장됨 $ kill 1234 >killouterr.txt 2>&1 //하나의 파일에 저장됨 (파일디스크립터 1번은 표준 출력) 파이프에 의해 연결된 프로세스는 동시에 실행될 수 있으며, 파이프 사이에 데이터가 .. 이전 1 2 3 4 5 6 7 다음 목록 더보기