아이폰, 아이패드 DFU 복원하여 공장 초기화 하는 방법입니다.

DFU 복원 하기 전에 백업하시는 걸 추천합니다.


1. 아이폰이나 아이패드를 PC에 연결 후 아이튠즈를 실행합니다.


2. 아이폰이나 아이패드 전원을 끕니다.

전원을 끄고 하는 이유는 경우에 따라 DFU 모드 대신 리커버리 모드로 진입할 때가 있기 때문입니다.

탈옥한 폰의 경우, 리커버리 모드로 진행 시 탈옥한 흔적이 남는다고 합니다.


3. "슬립 버튼" + "홈 버튼"을 동시에 눌러 약 10초 정도 누른 상태를 유지해 줍니다.


4. 10초가 조금 지나면 "홈 버튼"은 그대로 누르고, "슬립 버튼"만 손을 뗍니다.


5. PC화면의 아이튠즈를 보면 아래와 같은 메시지 창이 뜨는 데, 이 때 "홈 버튼"에서 손을 떼고 "확인" 버튼을 누릅니다.


6. 아이튠즈에서 "복원" 버튼을 누릅니다.

그럼 창이 뜨는 데, "복원 및 업데이트" 버튼을 눌러서 진행하시면 됩니다.



아이폰, 아이패드 리퍼 기간 조회하는 방법입니다.

먼저 "설정 - 일반"에서 일련번호를 복사합니다.



https://selfsolve.apple.com/agreementWarrantyDynamic.do

상기의 링크를 클릭하여 이동합니다.

이동 후, 전 단계에서 복사한 일련번호를 "붙여넣기" 합니다.

PC로 하시는 분은 직접 입력해도 됩니다.

정상적인 일련번호일 경우 아래와 같이 기술지원 기간과 리퍼 가능한 기간이 나옵니다.

제 아이패드는 만료되서 아이폰으로 확인 결과 14년 10월 24일까지 리퍼가 가능합니다.




※요약

fputc : 개방된 파일에 단일 문자를 쓴다.



※함수 원형 및 설명

int fputc( int c, FILE *stream );
⁄⁄c : 개방된 파일에 쓸 문자 또는 ASCII 값
⁄⁄stream : 개방된 FILE 구조체의 포인터
⁄⁄반환값 : 읽은 문자 값(int), 파일 끝 또는 에러 시 EOF(-1)


※예제

#include <stdio.h>

#define print(n) printf( "%x %c\n", n, n )

int main( )
{	
	FILE *pFile = NULL;

	pFile = fopen( "d:\\Text.txt", "w" );
	if( pFile == NULL )
	{
		//에러 처리
	}
	else
	{
		int nResult = fputc( 'T', pFile );
		print( nResult );

		fclose( pFile );
	}

	return 0;
}




※요약

fgetc : 개방된 파일의 단일 문자를 읽는다.



※함수 원형 및 설명

int fgetc( FILE *stream );
//stream : 개방된 FILE 구조체의 포인터
//반환값 : 읽은 문자 값(int), 파일 끝 또는 에러 시 EOF(-1)


※예제

#include <stdio.h>

#define print(ch) printf( "%x %c\n", ch, ch )

int main( )
{	
	FILE *pFile = NULL;

	pFile = fopen( "d:\\Text.txt", "r" );
	if( pFile == NULL )
	{
		//에러 처리
	}
	else
	{
		char chTemp;

		while( !feof( pFile ) )
		{
			chTemp = fgetc( pFile );
			print( chTemp );
		}

		fclose( pFile );
	}

	return 0;
}




모달리스 창이 떠 있나 조사하려는 곳에 아래의 소스를 입력하면 확인할 수 있습니다.

"m_ProgramStatDlg"만 자신에게 맞는 객체명으로 바꿔주면 됩니다.


※소스

if( m_ProgramStatDlg != NULL && m_ProgramStatDlg->IsWindowVisible() == TRUE )
{
	printf("모달리스 창이 떠 있습니다.\n");
}
else
{
	printf("모달리스 창이 안 떠 있습니다.\n");
}


저는 임시로 "오류 알림" 버튼에 위의 소스를 넣었습니다.


'MFC > 기타' 카테고리의 다른 글

[MFC] GetModuleFileName 이용하여 현재 실행 경로 얻기  (0) 2016.03.16
[MFC] Enter/ESC 키 방지  (0) 2013.10.14


다른 사람의 티스토리 블로그 방문자가 몇 명인지 확인 싶은데

숨겨져 있을때 사용하는 방법입니다.


블로그 주소/plugins/StatGraph/count/count.php


상기와 같이 블로그 주소 뒤에 "/plugins/StatGraph/count/count.php"를 붙여주면 됩니다.


제 블로그를 예로 들면.. 아래와 같이 해주면 됩니다.

http://shaeod.tistory.com/plugins/StatGraph/count/count.php





※요약

친구를 부를 때 이름 대신 별명을 부를 때도 있는 것처럼

기존 컬럼명 대신 자신이 설정한 명칭(별칭)으로 컬럼을 출력한다.



설명

Alias에는 대소문자, 공백, 한글, 특수문자 등을 표현 할 수 있다.

띄어쓰기를 하거나 특수문자가 맨 앞에 들어갈 경우 인용부호(" ")로 묶어준다.



※예제

SELECT empno, sal Salary FROM emp

SELECT empno, sal as Salary FROM emp

SELECT empno, sal "Salary" FROM emp

SELECT empno, sal "S a l a ry" FROM emp

SELECT empno, sal "*Salary*" FROM emp

SELECT empno, sal as Salary FROM emp



결과

컬럼명 "sal"이 설정한 "Salary"로 출력되어 나온다.

SELECT empno, sal Salary FROM emp


'DB 및 SQL > SELECT문' 카테고리의 다른 글

[Oracle SQL] ORDER BY절 - DESC, ASC  (2) 2013.11.27
[Oracle SQL] DISTINCT 키워드  (0) 2013.11.27
[Oracle SQL] SELECT문  (0) 2013.11.27



※요약

fprintf : 개방된 파일에 변수 단위 출력을 한다.



특징

fprintf는 sprintf, printf와 사용법이 같다.

파일 포인터는 자동으로 증가한다.



※함수 원형 및 설명

int fprintf( FILE *stream, const char *format, [, argument].. );
//stream : 개방된 FILE 구조체의 포인터
//format : 형식 제어 문자열
//argument : 가변적인 매개변수
//반환값 : 출력한 바이트의 수. 에러 시 EOF(-1)



※예제

#include <stdio.h>

int main( )
{	
	FILE *pFile = NULL;

	pFile = fopen( "d:\\Text.txt", "w" );
	if( pFile == NULL )
	{
		//에러 처리
	}
	else
	{
		for( int i=0 ; i<3 ; ++i )
		{
			fprintf( pFile, "%d %f %s \n", i, 0.5+i, "String" );	//공백 분리
			fprintf( pFile, "%d, %f, %s \n", i, 0.5+i, "String" );	//콤마 분리
			fprintf( pFile, "%d\t%f\t%s \n", i, 0.5+i, "String" );	//탭 분리
		}
		fclose( pFile );
	}

	return 0;
}




※요약

fscanf : 개방된 파일에서 변수 단위로 입력을 받는다.



※특징

변수 간의 구분은 공백, 탭, 개행 문자로 한다.

*는 값을 읽지 않고 건너뛸 때 사용한다.

파일 포인터는 자동으로 증가한다.



※함수 원형 및 설명

int fscanf( FILE *stream, const char *format [, argument].. );
//stream : 개방된 FILE 구조체의 포인터
//format : 형식 제어 문자열
//argument : 가변적인 매개변수
//반환값 : 읽혀진 필드의 수. 파일 끝 또는 에러 시 EOF(-1)



※예제


읽을 파일 Text.txt


#include <stdio.h>

int main( )
{	
	FILE *pFile = NULL;

	pFile = fopen( "d:\\Text.txt", "r" );
	if( pFile == NULL )
	{
		//에러 처리
	}
	else
	{
		int nCount;
		float fRatio;
		char strDesc[255];

		while( !feof( pFile ) )
		{
			//공백으로 분리된 파일 읽기
			fscanf( pFile, "%d %f %s\n", &nCount, &fRatio, strDesc );
			printf( "공백으로 분리 : %d %f %s\n", nCount, fRatio, strDesc );
			
			//,로 분리된 파일 읽기
			fscanf( pFile, "%d, %f, %s\n", &nCount, &fRatio, strDesc );
			printf( ",로 분리 : %d, %f, %s\n", nCount, fRatio, strDesc );

			//탭으로 분리된 파일 읽기
			fscanf( pFile, "%d\t%f\t%s\n", &nCount, &fRatio, strDesc );
			printf( "탭으로 분리 : %d\t%f\t%s\n", nCount, fRatio, strDesc );

			//선별적으로 읽기 - [%*]을 사용하면 값을 읽지 않는다.
			fscanf( pFile, "%*d %*f %s\n", strDesc );
			printf( "선별적으로 읽기 : %s\n", strDesc );
		}

		fclose( pFile );
	}

	return 0;
}




MCM 엠씨엠 중지갑 미나 핑크 입니다.

제건 아니고 동생이 어제 샀길래 찍어봤어요ㅋㅋ

인터넷상으로 볼 땐 빨간색 같았는데 막상 받아보니 분홍색이네요.

그리고 개인적으로 징은 좀 없었으면 좋겠어요 ㅠ.ㅠ




















+ Recent posts