[C#] 참조복사 값복사 (얕은 복사, 깊은 복사)오후 2:10 2018-04-05 수업내용정리 [TUTO][생성자]객체가 생성될때마다 호출 [스테틱 생성자]프로그램이 시작되고 (이 클래스가 있는지확인할때) 딱 한번만 실행된다.그럼 목적이무엇이냐?스테틱 멤버를 초기화할 목적으로 사용한다. []타입이 사용되기 전에는 딱 한번 컴파일 될 필요가 있다.이때 타입이있구나 해석이된다. 이때 스테틱 생성자가 호출된다.타입이 호출될 때. 타입은 한번호출하면 그 다음부터는 호출되지 않는다.1000개의 타입중 우리가 사용될 타입만 생성되고 인식되는데 이때스테틱생성자가 스테틱변수(필드)를 초기화할 목적으로 같이 실행된다. [static]C#에서는 지역(변수)에 생성할 수 없다.시스템 내부에서는 static을 전역으로 생성..
안녕하세요. 정보처리기능사를 예전에 땄었는데, 이제 기사 따보려고 준비합니다.[전자계산기 구조] 논리회로 문제논리회로군(Logic Circuit)의 성능을 평가하는 요소는?Fan-Out(출력단자 연결회로 수) : 회로의 수 다수의 신호가 부채꼴처럼 퍼져서 나가는 모습을 빗대어.Power-Dissipation(전력손실) : 회로에서 발생하는 전력손실도 감안한다.Propagation Delay(전파지연) : 출력까지 걸리는 평균지연시간. (Trun Around Time: 턴어라운드 타임은 문제처리까지 걸리는 시간으로 운영체제 등의 평가기준이다.)인버터(Inverter)의 구현방법인버터는 NOT게이트의 다른이름으로 1입력->0 , 0입력->1 이 나오면된다.NAND 게이트의 두 입력 단자를 연결한다. NAND..
[win32 api] EditBox, ListBoc Control에디트 박스 컨트롤 (Editbox Control)다이얼로그에 있는 에디트 박스 컨트롤에 사용자가 입력을 해주거나 변화를 준다면, 에디트 박스는 통보메세지를 wParam(word paramiter)의 HIWORD(상위 2byte)에 EN_CHANGE 메세지를 보내준다. 에디트 박스가 변할 때, 처리를 해주고 싶다면 switch문이나 if문을 이용해서 처리해준다. 스위치 문을 사용해서 처리해주는 것이 일반적인데 학습을 위해 if문을 사용해서 처리해준 모습이다.GetDlgItemText() 함수를 사용해서 buf에 해당 에디트 박스에 있는 텍스트를 읽어올 수 있다.SetDlgItemText() 함수를 사용해서 해당 에디트 박스에 buf에 있는 ..
[Win32] Modal dialog Modeless 대화상자(생성 및 사용법) 윈도우에서 생성할 수 있는 다이얼로그(대화상자) 종류에는 모달 다이얼로그와 모달리스 다이얼로그가 있다.모달 다이얼로그는 다른 곳으로 포커스가 가지 않으며 예시로는 메모장에서 다른이름으로 저장하기를 눌렀을때, 포커스가 다른이름으로저장하는 윈도우에 맞추어지며 메모장으로 포커스를 돌릴 수 없다. 반드시 저장이나 취소를 해주어야 다시 부모윈도우로 돌아온다.Modal dialog 생성방법 모달 다이얼로그는 DialogBox 함수로 생성할 수 있다.첫번째 인자 : 커널이 윈메인에 부여해준 hInstance 두번째 인자 : 생성하려는 다이얼로그의 ID를 MAKEINTRESOURCE로 생성해준다. 세번째 인자 : 부모 핸들 네번째 인자 :..
wsprintf 로 buf에 문자열 복사하기 (Win32 Api)포멧된 데이터를 특정 버퍼에 넘겨준다. 모든 인수는 해당포멧에따른 스트링으로 변환된다.복사가 끝나면 마지막에 널문자를 추가해준다. 하지만, 반환되는 값에는 널문자를 카운트 하지 않는다.형식int wsprintf( 수신할 LPSTR타입의 버퍼, 규격에 따른 문자열, 하나 이상의 인자(선택));사용예시버퍼에 사각형의 정보를 위와 같이 출력하고 싶을때. TCHAR를 이용해서 출력하고 싶을때 사용했습니다. %d에 넣어줄 정수를 3번째 인자부터 차례대로 넣어주며, %02d의 뜻은 출력 정수를 2자리로 하겠다는 것이고 빈 공간은 0으로 채운다는 뜻입니다.