[에러 메세지]

Error D8016 '/ZI' and '/Gy-' command-line options are incompatible

[에러 원인]

명령줄 error D8016: '/ZI'과(와) '/Gy-' 명령줄 옵션이 호환되지 않습니다.


[해결 방안]

속성 페이지 -> C/C++ -> 코드 생성 -> 함수수준 링크 사용 ->  /Gy 사용

Properties -> C/C++ -> Code Generation -> Enable Function-Level Linking -> Yes(/Gy)


[참고]

http://r2cuerdame.blogspot.kr/2016/12/cl-error-d8016-zi-gy.html





printf의 %S (대문자 S를 사용)

 



[에러 메세지]

test dword ptr [eax],eax ; probe page.


[에러 원인]

MAIN_DATA pMainInfo;

구조체 크기가 정해진 스택 크기보다 커서 에러 발생


[해결 방안]

MAIN_DATA *pMainInfo;

pMainInfo = new MAIN_DATA[1];

memset(pMainInfo, 0, sizeof(MAIN_DATA));

delete(pMainInfo);


포인트를 사용하여 크기를 정해준 후에 사용


[참고]





[에러 메세지]

LNK2001 unresolved external symbol "struct HWND__ * hCommWnd" (?hCommWnd@@3PAUHWND__@@A)


[에러 원인]

extern HWND hCommWnd;

extern으로 선언 되어 있는 변수가 선언되어 있는 부분을 못찾아서 생기는 버그


[해결 방안]

hCommWnd 가 사용되는 파일에서 HWND hcommWnd; 를 전역 변수로 선언



[참고]





하둡 어플리케이션은 보통 Mapper -> Shuffle -> Reducer 순으로 작업을 진행한다.

파이썬 예제와 함께 각각의 결과물을 확인한다.

1. Mapper


$ cat wordcount_mapper.py | python ./wordcount_mapper.py > output_mapper.txt
$ cat output_mapper.txt
import	1
sys	1
for	1
line	1
in	1
sys.stdin:	1
line	1
=	1
line.strip()	1
keys	1
=	1
line.split()	1
for	1
key	1
in	1
keys:	1
value	1
=	1
1	1
print("{0}\t{1}".format(key,value))	1


2. Shuffle


$ cat output_mapper.txt | sort > output_sort.txt
$ cat output_sort.txt
=	1
=	1
=	1
1	1
for	1
for	1
import	1
in	1
in	1
key	1
keys:	1
keys	1
line	1
line	1
line.split()	1
line.strip()	1
print("{0}\t{1}".format(key,value))	1
sys	1
sys.stdin:	1
value	1


3. Reducer


$ cat output_sort.txt | python wordcount_reducer.py > output_reducer.txt
$ cat output_reducer.txt 
=	3
1	1
for	2
import	1
in	2
key	1
keys:	1
keys	1
line	2
line.split()	1
line.strip()	1
print("{0}\t{1}".format(key,value))	1
sys	1
sys.stdin:	1
value	1


4. Mapper | Shuffle | Reducer


$ cat wordcount_mapper.py | python wordcount_mapper.py | sort | python wordcount_reducer.py > output.txt
$ cat output.txt
=	3
1	1
for	2
import	1
in	2
key	1
keys:	1
keys	1
line	2
line.split()	1
line.strip()	1
print("{0}\t{1}".format(key,value))	1
sys	1
sys.stdin:	1
value	1





딥 러닝에 대해 독학을 하면서 정리한 걸 적고 있습니다.

전공과 무관하며 전문적인 지식이 아니므로 개인적인 의견과 부족하고 틀린 점이 많습니다.

추가 지식 및 잘못된 점을 지적해주시면 공부하는데 많은 도움이 되겠습니다. 감사합니다^^

- 푸어맨


[Reference]

(Writing Hadoop Applications in Python with Hadoop Streaming) http://www.glennklockwood.com/data-intensive/hadoop/streaming.htm

(하둡 스트리밍을 활용한 word count 예제) http://blog.acronym.co.kr/606

(파이썬 문자열 관련함수) http://agiantmind.tistory.com/31


+ Recent posts