본문 바로가기

프로그래밍/기타

Visual C++ 프로젝트 파일들 File extensionTypeContents.asmxSourceDeployment file..aspSourceActive Server Page file..atpProjectApplication template project file..bmp, .dib, .gif, .jpg, .jpe, .pngResourceGeneral image files..bscCompilingThe browser code file..cpp; .cSourceMain source code files for your application..curResourceCursor bitmap graphic file..dbpProjectDatabase project file..discoSourceThe dynamic discovery docum.. 더보기
VisualStudio 에서 참조카운터를 사용해보자 C# 프로그래밍을 하다가 정말 편리한 기능이라고 생각했던 참조카운터에 대해 소개해 본다. 바로 이런식으로 코드 바로위에 참조하고 있는 갯수를 표시해 주는 기능인데, 실시간으로 보여준다. 코드가 많을 경우, 뜨는 속도가 느릴때도 있지만 기다릴만한 수준이다. 물론, 디폴트 옵션이기 때문에 기본적으로 켜져 있다., 나는 지저분해서 못봐주겠다고 한다면, 도구->옵션->텍스트 편집기->모든 언어->Codelens 에서 셋팅하면 된다.(VS2013이상일 경우) 참고로 C++은 Codelens가 부분적으로만 지원이 된다. C# 같은 경우 코드 전체를 파악하는 반면에 C++의 경우 컴파일을 하지 않으면 파일간의 연계를 알 수 어렵기 때문이라고 생각이 된다. 따라서 참조표시 부분이 비활성화 된다. 덴장!! 더보기
C++11 Visual Studio 기능지원 목록 한동안 C#보다는 C++ 자료를 더 포스팅 할 것 같다. 암튼 여기서는 획기적(?)이라 할 수 있는 C++11 에 대한 지원목록을 표시해 본다. 어차피 msdn에 있는거지만 나중에 조금 더 편하게 찾아볼 수 있게 그냥 정리하는 용도 VS2010 부터 부분적으로 지원을 하며 2015이상을 사용해야 대부분의 기능을 지원한다. C++11 핵심 언어 기능Visual Studio 2010Visual Studio 2012Visual Studio 2013Visual Studio 2015Rvalue 참조 v0.1, v1.0, v2.0, v2.1, v3.0v2.0v2.1*v2.1*v3.0ref-qualifiers아니요아니요아니요예비정적 데이터 멤버 이니셜라이저아니요아니요예예Variadic 템플릿 v0.9, v1.0아니요.. 더보기
SonicFileFinder - 비쥬얼스튜디오 파일찾기 Free Add-In 비쥬얼 스튜디오에서 어시스트를 사용하지 못할 경우, 파일서치에서 다소 불편한감을 느낄수밖에 없는데 그럴때 사용하는 Free Add In 중 하나를 소개하고자 한다. SonicFileFinder 라는 프로그램인데, 메인화면을 보니 다운로드는 vs2005 부터 vs2015 최신버전까지 지원하고 있다. 링크 다운을 받으면 위와 같이 3개의 파일이 있는데, 비쥬얼스튜디오를 끈 상태에서 SonicFileFinder3.1.vsix 를 실행해 주면 된다. 설치 완료후, 다시 vs를 실행하면 도구 탭에 추가되어 있다. 처음에 단축키가 설정되어 있지 않은데, 도구->옵션에서 VS 핫키를 설정을 해야 한다. 여하튼 Start Search를 클릭하면 다음과 같은 팝업창이 뜨게 되는데.. 위와 같이 창은 2개의 모드를 지원한.. 더보기
데이터 해쉬 - 해킹방지 서버 클라이언트 상관없이 해킹에 쉽게 노출이 될 수 있는 데이터들은 여러가지 방법이 있겠지만, 일반적으로 해쉬코드를 이용하여 메모리 해킹에 대비한다. 해쉬코드를 이용한 가장 흔한 예는 바로 웹사이트의 비밀번호이다. 사용자 비밀번호를 MD5 같은 해쉬코드로 생성하여 저장하기 때문에 관리자도 알 수 없게 만드는 방법이다. MD5 해쉬는 가장 많이 쓰이는 해쉬코드이며 인터넷 검색만으로도 생성기를 쉽게 찾을 수 있다. 그래서 분실된 비밀번호는 가르쳐주지 않고, 재설정해야 한다. 이렇게 공용으로 쓰이는 해쉬제너레이터는 인코딩에 비해, 디코딩은 극도로 어렵게 만들어야 한다. MD5, SHA 같은 해쉬가 괜히 유명해진 것이 아니다. 게임에 쓰이는 데이터들도 비슷한 방법을 사용한다. 이벤트가 발생할때마다 얻어오는 형태.. 더보기
비쥬얼스튜디오에서 활성화된 파일 추적 VsisualStudio에서 현재 활성화된 파일이 솔루션 탐색기에서 추적이 되는 옵션이 있다. 작업을 하다보면 현재파일이 어디에 속해 있는지 확인할 필요가 있는데 이때 필요한 옵션이다. 대부분 디폴트 설정이 꺼져 있어 켜줄려면 도구-> 옵션에서 켜줘야 한다. 프로젝트 및 솔루션 -> 일반 항목에서 솔루션 탐색기에서 활성화된 항목 추적을 켜주면 된다. 끝. 더보기