기본 콘텐츠로 건너뛰기

3월, 2018의 게시물 표시

[프로그래밍입문/책]Hello Coding 프로그래밍

http://www.hanbit.co.kr/store/books/look.php?p_code=B6832340619 Hello Coding 프로그래밍 프로그래밍 언어 입문서가 아닌 프로그래밍 기초 개념 입문서 www.hanbit.co.kr 현재 유튜브 채널 운영중인 현직 프로그래머가 낸 책이다. 언어보다는 개념을 중요시 여기고, 비 프로그래머가 보기 좋게 구성되어있다. 언어는 C #으로  구성되어있으므로 유니티 문법입문서적으로 괜찮을것이다. PS. 책에서 말하고 있지만 어디까지나 전공자를 대상으로 하는 책이 아니고, 전혀 문외한인 사람의 가장 기초적인 코딩을 위한 서적이니, 전공자는 절대 사지마세요.!

[링크]OpenCV

인텔 cpu에 만든 영상처리 라이브러라. 영상에 물체나 사람을 인식하는 기술에 사용된다고한다. 참고:   http://ko.wikipedia.org/wiki/OpenCV 참조 및 설치 :   http://t9t9.com/4

[경로/에러]컴퓨터에 *.dll이(가) 없어 프로그램을 시작할 수 없습니다.

dll파일을 경로에 재대로 일치시키고 컴파일에러는 없는상태에서 실행하면 해당 dll파일을 찾지 못하는 경우가 있다. 이때는  c:\Windows\SysWOW64에 dll이없는 경우 발생 한다. 해당  dll을 여기에 복사 하면 깔끔하게 해결된다.

[VS/에러]error C2146: 구문 오류 : ';'이(가) 'PVOID64' 식별자 앞에 없습니다...winnt.h C4430 "PVOID64" 컴파일에러 프로그래밍

c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winnt.h(290): error C2146: 구문 오류 : ';'이(가) 'PVOID64' 식별자 앞에 없습니다. 여기서 발생하는 문제는 식별자가 없어서인데.. 대부분의 포스팅들이 식별자를 헤더파일에 추가하라고 되어있다. 그런데 이건 해결방법이 못된다. 내가 못하는건지 원래 안되는건지는 모르겠지만,   SDK에 포함된 헤더파일을 수정할땐  저장할때 엑세스 불가가 되어 저장이 불가능하다. #include <basetsd.h> .....(중략) typedef void *PVOID; typedef void * POINTER_64 PVOID64; 실질적인 정의는 basetsd.h에서 정의가 되어있지않아 발생되는 에러인데, SDK중에 basetsd.h가 몇개씩되는데 기본으로 접근하는 헤더파일에서는 선언되어있지않은  파일에 접근해 발생하게된다. 이때 에러가 난 폴더에 basetsd.h에는 이부분이 정의되어있으므로, 이것을 가지고 올수있도록 프로젝트 속성에서 해당 파일의 경로를 추가 포함 디렉토리로 설정 해주면 해결된다. *참조:  http://hashs.tistory.com/91 (스크랩2)

[VS/디버깅]Detected memory leaks!(메모리의 누수가 감지되었습니다!)

Detected memory leaks!  Dumping objects -> {10} normal block at 0x037EA8C8, 20 bytes long.  Data: <                > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  이 메세지는 디버그모드로 프로그램이 종료될때  메모리의 누수  나타나는 메세지다. 여기서 {10}은 누수가 나타난 부분메모리 할당된 메모리 영역의 번호를 의미한다. 하지만, 일반적인 프로그래머가 이 메세지를 보고 어디서 난지 확인 하는건 어렵다. 그래서, VS에서는 디버그모드에서 특정 할당메모리에 중단점을 설정하는 함수가 있다. _CrtSetBreakAlloc(10); 메인프로그램의 시작위치에 함수를 넣고 위 메세지에 나타난 메모리 번호를 넣어주면된다. 그러면 디버그로 실행했을때 해당 메모리가 할당된후 중단이 되는데,  여기서 스택을 따라 이동해서 확인해보면  동적으로 할당해  문제가 발생된 메모리 를 알수있다. *메모리의 누수: 메모리가 동적으로 할당된경우 메모리가 자동으로 해제되지않는데, 이때 프로그래머가 임의적으로 메모리를 해제하지않아서 프로그램이 종료된뒤에도 해당 메모리가 남아있는 현상을 말한다. *추가 예제: #include <crtdbg.h> //필요해더파일 #include <stdio.h> void main() { _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); //디버그에 메모리립이 생기면 프로그램이 종료되고 알려줄때 사용됨. _CrtSetBreakAlloc(10); //10번 메모리가 할당될때 중단점을...

[VS/error]error C2664: 'FindFirstFileW' : 매개 변수 1을(를) 'char *'에서 'LPCWSTR'(으)로 변환할 수 없습니다.

error C2664: 'FindFirstFileW' : 매개 변수 1을(를) 'char *'에서 'LPCWSTR'(으)로 변환할 수 없습니다. 이 에러는 물론 문자열 형식이 맞지 않아서이다. 방법은 변수타입을 바꿔 줄수도 있겟지만. 그건은 근본적은 해결방법이 아니다. 만약, 내가 작성하지않은 프로젝트 그것도 규모가 큰것이라면 그런방법으로 해결할수있겟는가? 어쨋든, 해결방법은 비교적간단하다. 프로젝트속성>일반>문자집합>멀티바이트 문자 집합사용 으로 변경해주면 쉽게 끝난다. 참고:  http://cboard.cprogramming.com/windows-programming/103244-findfirstfile-std-string.html

R6030 CRT not initalized - exe파일 다른 컴퓨터에서 실행시 문제발생

릴리즈된 파일을 다른 컴퓨터에 실행하는데 셋팅부분에 무슨 문제가 있는지는 모르겠지만, 위와 같은 애러를 만났다... 구글링해본결과... 1. 라이브러리위치 2. 속성/c/c++/런타임라이브러리/다중쓰레드(/MT) 두가지가 있엇다. 나의 경우는 1번은 해당되지않고 2번이였는데, 해당사항이다.. 명확한 이유는 모르겠으나 다시 이런 에러를 만나면 이런식으로 해결해야겠다. 출처: http://aslike.egloos.com/2911515

Run-Time Check Failure #2

#2 선언되지 않은 포인터(메모리)에 접근한경우 int arInt[3]; arInt[3] = 0; 이런식으로 접근한 경우 문제가 발생한다. #3 선언은 되어있지만 초기화되지않은 값을 가져다 쓰려고 할때 발생함. 참조:  http://woogyun.tistory.com/206

게임을 정지시키려면?

게임이 단일쓰레드/프레임베이스 경우 프로그램은 루프를 중단시키는 것만으로 가능하다. 그런데 타임베이스의 프로그램일경우 중단을 시키자면 이것이 문제가 된다. 보통 프로세스 타임으로 시간을 셀경우는 프로그램 루프 중단과 상관없이 시간은 계속 흘러가게된다. 그러므로 루프를 중단시켜봐야 프로그램내에 흐르는 시간이 없어지지 않는다. 게임에서 보통 프로세싱시간을 이용할때 Elapsed Time(1프레임의 시간)이용하는데 쌓아 이용하는데, 이때는 이시간을 누적하지않는 것만으로도 시간의 흐름을 정지할수있다.

[Linux]null character(s) ignored

가상머신에 크로스컴파일러에 만든 소스를 씌웠는데 이러한 에러가 발생했다. 원인은 윈도우에서 저장된 파일종류가 유니코드라 리눅스에서 컴파일이 되지않았던것이다. 리눅스에서 파일을 생성해서 텍스트 복사/붙여넣기를 하거나, VS/파일/저장 고급 옵션/유니코드 65001 저장하면되낟.

[Linux]fabs와 abs

리눅스와 원도우의 크로스컴파일중에 abs함수를 사용했는데.  윈도우에서는 소수점연산이됬지만 리눅스에서는 정수로 계산되어버렸다.  리눅스놈은 꾀나 까탈스럽구만

[VS]중단점이 현재 적중되지 않습니다. 소스 코드가 원래 버전과 다릅니다.

이경우는 검색결과 몇가지 상황이 있엇다. 1.프로젝트 설정(디버깅정보,최적화옵션) 2.sou파일 삭제 후 다시 빌드 3.파일저장형식변경(유니코드) 4.소스를 수정하고 컴파일후 다시 원래 대로 돌려 컴파일 5.소스 파일이 원래 버전과 정확하게 일치해야 함 옵션끄기                1~3방법은 적용해보고 확인해보았지만 변화가 없었다. 그런데 4번방법은 됬다. 해결상황과 이전까지 이런일이 일어난 상황을 종합해보면 디버깅중에 소스가 수정되고 실행취소로 원래대로 돌리면, 이전에 컴파일된 소스에 VS는 컴파일이 완료된걸로 착각하지만 실제로는 소스는 바뀌었지만 바뀐소스가 빌드되지않아 발생하는 문제로 추정된다. 참고로 5번도 해결방법이긴하나 근본적인 해결책이 아니므로 되도록이면 이전에 해결책들 이후에도 발생한다면 해보는것이 좋을것이다. 참조:  http://blog.naver.com/PostView.nhn?blogId=sardian&logNo=40112367472

[링크]영어 공부사이트

http://hakmalyoung.tistory.com 학원에서도 말하지 않는 영어 이야기 영어에 대한 오해와 진실, 영화, 미드 등 다양한 컨텐츠를 공유합니다. hakmalyoung.tistory.com

[링크]게임서버엔진리스트

https://blog.naver.com/PostView.nhn?blogId=imays&logNo=221059867376&parentCategoryNo=&categoryNo=3&viewDate=&isShowPopularPosts=false&from=postView 전세계 각종 게임서버엔진 리스트 제가 알고 있는 게임서버엔진 리스트를 나열해봅니다. 제가 개인적으로 느끼는 인지도 순으로 나열해봅니다... blog.naver.com

[링크/영문]게임을 위한 핵심 네트워크 구조

http://joostdevblog.blogspot.kr/2014/09/core-network-structures-for-games.htm Core network structures for games When starting to develop an online multiplayer game you need to choose how to structure the netcode. Especially important is the question wh... joostdevblog.blogspot.kr

[링크]서버에 대하여...

http://www.inven.co.kr/webzine/news/?news=160006 P2P vs 클라이언트-서버 모델, 각각의 장단점은? [▲ 문대경 아이펀팩토리 대표]인벤에서는 게임업계 1.5세대 인물로 안정적인 게임서버엔진인 아이펀 엔진을 개발한 아이펀팩토리의 문대경 대표님을 모시고 서버 관련 컬럼을 기고 받게 되었습니다. 문대경 대표는 1999년 넥슨 입사 후 2005년까지 넥슨에 www.inven.co.kr

[링크]개발자의 평생공부

http://www.zdnet.co.kr/column/column_view.asp?artice_id=20170616090644 개발자의 평생공부 평생 공부하는 건 개발자만이 아니다. 다른 직업을 가진 사람들도 쉼 없이 공부하고, 컨퍼런스와 세미나를 참가하고, 스터디를 한다. 공부없이 할 ... www.zdnet.co.kr

[링크]국가란 무엇인가?

https://www.clien.net/service/board/use/11361155?po=0&od=T31&sk=&sv=&category=&groupCd= [책] 국가란 무엇인가(유시민) -1.국가주의 : 클리앙 음. 오늘 리뷰할 책은 '국가란 무엇인가'입니다. 책의 내용에 대해서는, '국가'란 무엇이고 어떻게 행동해야 하는가.에 대해 교양으로 익힐만한 교... www.clien.net https://www.clien.net/service/board/use/11361194?po=0&od=T31&sk=&sv=&category=&groupCd= [책] 국가란 무엇인가(유시민) -2.자유주의 : 클리앙 2.국가란 무엇인가-법치주의, 공공재 공급자 '인간사회에서 누구든, 개인이든 집단이든, 다른 사람의 행동의 자유를 침해할 수 있는 경우는 오직 ... www.clien.net https://www.clien.net/service/board/use/11361200?po=0&od=T31&sk=&sv=&category=&groupCd= [책] 국가란 무엇인가(유시민) -3. 목적론적 국가 : 클리앙 앞서 들었던 두개의 이념은 각각 국가주의와 자유주의입니다. 자유주의 철학자중의 하나로서 아담 스미스가 나온 항목을 보시면 아시겠지만 자유주... www.clien.net ERG이론 E:만족 R:욕구 G:성장 국가주의 국가론은 국가의 목적을 오직 하나로 규정한다. 사회 내부의 무질서와 범죄, 그리고 외부 침략의 위협에서 인민의 생명과 안전을 지키는 것이다. .. 게다가 가장 강력한 감정인 두려움을 정서적 기반으로 삼고 있다.' - 글에서 발췌 자유주의 국가론은 거꾸로 선 국가주의 국가론이 되었다. 국가주의 국가론에서 개...

[링크]프로그래머가 수학을 못하면

http://www.gamedevforever.com/302?category=387043 요약: 프로그래머는 수학을 잘해야한다. 여기서 수학은 계산하는 수학이 아닌 논리적인 개념을 말한다. 프로그래머가 수학을 못하면 포프TV 시작하면서 첫 비디오로 올렸던 건데.. 게임데브 포에버에는 포프TV를 한 번도 공유한적이 없어서 올립니다. 요새는 시간좀 아끼려고 blog를 대신 주로 비디오(vlog)를 만드는데... 이게 gamedevforver에 올릴만한 성격인지 아닌지 판단이 잘 안서서 여태까지 여기엔 공유를 안했습니다. 앞으로도 어떨지는 잘 모르겠구요... 고로 제 비디오가 맘에 드시면 비디오 오른쪽 위에 있는 아이콘 누르셔서 구독해두세요. 그럼.. www.gamedevforever.com

[링크] 프로그래밍과 이론, 어떻게 생각하세요? - 링크 및 정리

[SW기술] 프로그래밍과 이론, 어떻게 생각하세요? https://www.phpschool.com/link/forum/152541 프로그래밍과 이론, 어떻게 생각하세요? 웹 프로그래밍 공부중인 컴퓨터공학과 학생입니다. 관련된 많은 글이 있는 걸로 알지만 어느 글을 봐도, 주변의 누구한테 물어봐도 의견이 분분하... www.phpschool.com #공감댓글 오리선생™   17-08-11 19:40 제가 부하직원에게 이렇게 요구합니다. 이 부분은 당신처럼 작성하면 불필요한 코드로 코드읽기에 곤란함이 있으니 재귀함수로 처리해보도록 하시고 이 부분은 아무래도 스택메모리의 낭비가 생길 수 있으니 다른 방법을 찾아보세요. (왜냐고 물어보는 부하직원) 지금 2기가가 넘는 로그파일을 읽어들여서 처리를 해야 하는데 그걸 다 메모리에 올리면 어떻게 될까요? 파일포인터를 이동해가면서 필요한 부분만 가져와서 처리를 해야하지 않을까요? 이런 이야기를 듣는데 재귀는 뭐고 스택은 뭐고 포인터는 뭔지 모른다면 우이독경이겠죠? 그나마 부하직원이 컴공출신이거나 공부 열심히 한 직우원이라면 가능한 대화입니다. 그게 아니라면 계속 삽질만 하는수 밖에요. 아스라히   17-06-16 13:32 보통 프로그래밍을 건축과 많이 비교를 하죠. 초가집이나 흙집을 지을땐 건축공학이 없어도 충분하게 지을 수 있습니다. 짓다보면 자신만의 노하우도 생기고 더 멋지게 만들기 위해서 다양한 자재들도 써보고 인테리어도 넣어보고 하죠. 그렇게 나도 이제 집을 지울수 있으니 건축가다 라고 생각이 들지만 이게 이제 빌딩이나 고층건물, 다리 같은걸 지을땐 또 얘기가 달라집니다. 건물을 지을때 쓰이는 재료와 하중과의 관계, 다리를 짓는다면 다리가 얼마나 버틸지 얼마나 수명이 될지 어디서 어떻게 이어야 되는건지 라는 복잡한 이론들이 접목이 되어야 하죠. 그러다 보면 자연스럽게 물리학과 수학등도 접목이 되고요. 컴퓨터 프로그래밍도 마찬가지죠. 요...

[링크]개발자의 성향

https://www.phpschool.com/link/forum/152674 개발자의 성향 웹개발 8년차 찌끄레기 입니다. 근래 들어서 문득 든 생각을 적어봅니다. 왜냐하면 다른분들의 생각이 궁금하기 때문입니다. 개발자 성향에 ... www.phpschool.com

[링크] 내가 격어본 비전공 학원출신 개발자 몇분

http://coderlife.tistory.com/145 내가 겪어본 비전공 학원 출신 개발자 몇 분 [결국, 사람 성향이 문제] 저는 대학 시절의 아르바이트와 졸업 이후 사회생활을 통해 비전공 개발자분들을 많이 만나봤습니다. 이 글의 제목이 되는 결론부터 말씀드리자면,... coderlife.tistory.com

[링크]비디오 게임이 가르쳐 준 인생의 교훈

http://howm.tistory.com/75 비디오 게임이 가르쳐 준 인생의 교훈 8가지 게임은 의외로 「스토리와 그 속에 등장하는 캐릭터들의 삶」을 통해 많은 교훈을 게임 플레이어에게 전달하고 있습니다. 그래서 이번에는 "게임에... howm.tistory.com

[xCode]링크 - Libraries/libiPhone-lib.a(LibEntryPoint.o)' does not contain bitcode. 해결방법

http://noshipu.hateblo.jp/entry/2015/09/21/053347 【Xcode】BitCodeのエラーメモ - のしメモ -アプリ開発ブログ- Xcode7更新して、Unityプロジェクトのビルド時に下記のエラーがでたので対処法メモ。 エラー ld: '/Users/noshipu/Documents/UnityProject/... noshipu.hateblo.jp

[xCode]링크-Xcode No matching provisioning profiles found 해결

http://theeye.pe.kr/archives/2440 Xcode No matching provisioning profiles found 해결 XCode를 사용하다 보면 인증서가 꼬이는 문제를 종종 겪곤 합니다. 그런데 간혹 보면 XCode만으로는 이 문제를 해결할수가 없는 경우가 많아 ... theeye.pe.kr

[xCode/cpp]unknown type name 'class' did you mean 'class'

os에서 cpp소스를 그대로 사용하려고하면 이에러가 나타난다. 이는 컴파일러소스가 변경되지않아 나는 에러이다. 다음과같이 컴파일러소스를 변경해주면 문제는 해결된다. http://tingcobell.tistory.com/345 [ XCode Error ] Expected ';' after top level declarator 1. XCode 에서 다음과 같은 error가 발생시 해결할 수 있다. Unknown type name 'class' did you mean 'Class'? Expected ';' after top leve... tingcobell.tistory.com

[xcode/objC]함수 선언 및 정의와 다중 파라메터 받기

첫번째 +는 -로 대처 가능하며 + c/c++의 static과 동일하다. 제일 중요한것은 아래와 같은 형식의 선언을 꼭 지켜야한다. objC는 띄워쓰기로 구별하는 경우가 있으므로 띄어쓰기가 조금만 잘못되도 컴파일러가 에러를 찾지못하고 함수를 불러올때 오류가 발생하는 있다. (※주의: 아래 예제의 언더바(_)는 모두 띄어쓰기를 표현한것이다.) ###사용방법### +(타입)함수명:_(타입)변수_변수이름:(타입)변수; ###선언### +(void) testOne:_(int)n; +(void) testTow:_(int)x_b:y; ###정의### +(void) testOne:_(int)n { NSLog(@"TestOne:%d",n); }; +(void) testTow:_(int)x_b:y { NSLog(@"TestTow(%d,%d)",a,b); }; +(타입)함수명:_(타입)변수_변수이름:(타입)변수;