반응형
쌍용 티볼리(Tivoli), 티볼리 에어(Tivoli Air) 배터리 규격

 

구분 

규격 

가솔린 (휘발유)

 MF / 12V - 60AH

디젤 (경유) 

 MF / 12V - 80AH



반응형

수영용품 전문 브랜드 아레나(arena)에서 각 수영 영법별 정확한 자세를 움짤(gif)로 제공하여 블로그에 모셔왔다.


유튜브 동영상으로 보는것도 효과적이지만 단순하게 그린 애니메이션이 좀 더 이해하기 쉬울것 같다.


사진첩에 저장해놓고 수영 강습 전에 한번씩 봐야겠다.





자유형(freestyle)

자유형(freestyle)






배영(backstroke)





평영(breaststroke)










접영(butterfly)









각 이미지 출처

https://www.arenawaterinstinct.com/en_uk/community/training-technique/learn-how-to-swim-freestyle/

https://www.arenawaterinstinct.com/en_uk/community/training-technique/the-backstroke-how-to-swim-belly-upwards/

https://www.arenawaterinstinct.com/en_uk/community/training-technique/breaststroke-its-all-about-the-leg-kick/

https://www.arenawaterinstinct.com/en_uk/community/training-technique/butterfly-the-importance-of-the-leg-kick/


반응형

 

윈도우 API에서 제공하는 RECT는 구조체이다. 멤버로는 left, top, right, bottom 밖에 없다.

단순 사각형을 그리거나 위치 계산을 위한 구조체로 이용해 왔다.

 

RECT구조체와 비슷하게 MFC에서 제공하는 CRect 클래스가 있다.

 

RECT와 CRect 둘다 마찬가지로 사각형 영역의 위치를 처리하기 위한 타입이다.

 

CRect에 좀 더 다양하고 편리한 함수가 제공된다. 

 

예를 들어 위 두 사각형이 겹치는 영역을 구할때 사용하면 편리한 함수가 바로 IntersectRect이다.

 

 

CRect overlapRect = CRect(0, 0, 0, 0);
overlapRect.IntersectRect(rect1, rect2);
if (overlapRect.IsRectEmpty() || overlapRect.IsRectNull())
	//Do not overlap
 

중첩된 영역을 지정할 overlapRect를 선언후 IntersectRect 함수를 통해 rect1과 rect2를 피라메터로 넘겨주면

 

겹치는 영역이 overlapRect에 저장된다.

 

이후 IsRectEmpty() 나 .IsRectNull()로 겹치지 않았을 때 처리를 해주고 겹쳐진 영역을 이용하면 된다.

 

 

 

 

반응형

https://rutracker.org/forum/viewtopic.php?t=4127588

반응형

Visual Studio 사용하다 보면 최근 열어본 프로젝트나 파일이 시작화면과, 파일 메뉴에 노출이 된다.


가끔 이 목록을 삭제할 필요가 있는데 찾아보니 레지스트리에서 항목을 삭제해 주면 된다.


HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0(버전명)\FileMRUList

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0(버전명)\ProjectMRUList


FileMRUList : 최근 열어본 파일 목록


ProjectMRUList : 최근 열어본 프로젝트 목록




반응형

심심해서 로또 번호 생성 코드를 짜봤다.


일단 로또번호는 1부터 45까지의 수에서 중복없이 6개로 이뤄진다.


그래서 rand함수로 번호를 뽑은다음, 중복값인지 체크하는 루틴도 있어야 한다.


배열 이용하는 방법이 가장 쉽고 간편하지만, 여기서는 STL 리스트를 이용해 본다.


#define LOTTONUM 6

	std::list listNum;
	srand((unsigned)time(NULL));
	int nNum = 0;
	listNum.clear();
	for (int i = 0; i < LOTTONUM; i++)
	{
		nNum = rand() % 45 + 1;

		if (std::find(listNum.begin(), listNum.end(), nNum) == listNum.end())
			listNum.push_back(nNum);
	}


+ Recent posts