VC++ 6.0 버젼에서는 time_t 가 long 타입(int 32) 였습니다. 따라서 2038년 1월 19일 3시 14분 07초가 지나면 문제가 발생합니다. 그래서 VC+ 2005 버젼 부터는 time_t가 int 64로 변경 되었습니다. 따라서 VC++ 6.0 버젼의 코드를 사용하시면 VC+2005이상의 버젼에서 문제가 발생합니다. 그러면 _USE_32BIT_TIME_T 옵션을 주면 해결됩니다. 하지만 근본적인 해결책은 코드를 변경해 주는 것이겠지요. 아래는 MSDN 원문입니다. In versions of Visual C++ and Microsoft C/C++ before Visual C++ 2005, time_t was a long int (32 bits) and hence could not be..
비주얼 스튜디오 2005 부터는 dirent.h 가 존재 하지 않는다. 리눅스에서 작성한 코드를 윈도우로 포팅할때 문제가 되는 부분이다.어지간하면 win32api 를 이용하는것이 좋은 방법이긴하지만 시간과 노력에 허덕이는 개발자들에겐 일일히 구현하기란 야근하고 퇴근해서 씻는것만큼이나 귀찮은 일이다. 일단 공개로 구현된 헤더가 존재하기에 링크. http://www.softagalleria.net/dirent.php 파일 링크:http://www.softagalleria.net/download/dirent/
tag list가 있으면 다른 개발툴 부럽지않다. 함수리스트를 보여주고 엔터치면 그 함수로 점프까지 해주는 기능을 한다. vi에 plugin 형태로 끼워넣고 :Tlist 명령어로 호출해서 vsplit 처럼 사용한다. 더 자세히 말하면 플러그인을 다운받아서 예를들어 /usr/share/vim/vim71/plugin 혹은 /.vim 디렉토리에 복사하면 된다. 여기서 다운받을 수 있다. http://vim.sourceforge.net/scripts/script.php?script_id=273 http://sourceforge.net/project/showfiles.php?group_id=181103
첨부파일의 cppcheck 설치하고 Visual Studio 메뉴바에서 도구à외부도구 선택하면 위와 같이 입력합니다. - 명령: Cppcheck.exe를 지정 - 인수: --all –enable=style –q –template vs $(ItemDir) 을 입력 - 초기 디렉토리 : $(ItemDir) 을 입력 위와 같이 입력 후 AlarmViewer.cpp를 선택하고 메뉴바à도구àCppCheck를 클릭하면 아래와 같이 결과가 출력되죠 여기서.. - 명령: Cppcheck.exe를 지정 - 인수: --all –enable=style –q –template vs $(ItemDir) 을 입력 - 초기 디렉토리 : $(ItemDir) 을 입력 위와 같이 입력할 때 인수로 전달할 내용이 $(ItemDir) 즉,..
http://msdn.microsoft.com/ko-kr/library/e5ewb1h3 이 항목은 다음 언어에 적용됩니다. Edition Visual Basic C# C++ Web Developer Express 네이티브 전용 Standard 네이티브 전용 Pro 및 Team 네이티브 전용 표의 범례: 해당 해당 없음 명령은 기본적으로 숨겨져 있습니다. 메모리 누수를 탐지하는 데 사용하는 기본 도구는 디버거와 CRT(C 런타임 라이브러리) 디버그 힙 함수입니다. 디버그 힙 함수를 사용하려면 다음 문이 프로그램에 포함되어 있어야 합니다. 복사 #define _CRTDBG_MAP_ALLOC #include #include 참고: #include 문은 위의 순서를 따라야 합니다. 순서를 변경하면 함수를 사용해..
#include #include void main(void) { time_t timer; struct tm *t; timer = time(NULL); // 현재 시각을 초 단위로 얻기 t = localtime(&timer); // 초 단위의 시간을 분리하여 구조체에 넣기 printf("유닉스 타임 (Unix Time): %d 초\n\n", timer); // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초 printf("현재 년: %d\n", t->tm_year + 1900); printf("현재 월: %d\n", t->tm_mon + 1); printf("현재 일: %d\n\n", t->tm_mday); printf("현재 시: %d\n", t->tm_hour); printf("현재 분..
gcc는 예전에는 GNU C Compiler의 약자였으나 지금은 GNU Compiler Collection의 약자로 다양한(?) 언어의 컴파일러들의 집합체이다. gcc는 한마디로 GNU에서 개발된 ANSI C 표준을 따르는 C 언어 컴파일러라고 말할 수 있다. gcc는 ANSI C 표준에 따르기는 하지만 ANSI C 표준에는 없는 여러 가지 확장 기능이 있다. 또한 gcc는 통합개발환경(IDE)을 가지고 있지 않은 command line 컴파일러이다. 옛날 Turbo-C를 주로 사용해 보셨던 분들은 tcc.exe와 비슷하다고 생각하면 된다. (*) -v 옵션 현재 사용되고 있는 gcc의 버전을 나타내는 옵션이다. 특정 소프트웨어 패키지를 컴파일하기 위해 어느 버전 이상의 gcc를 쓰도록 권장하는 경우가 ..
visual studio 를 사용하다 보면 이와 같은 에러를 가끔 볼수도 있을 것이다. 1.fatal error C1010: unexpected end of file while looking for precompiled header directive 2.fatal error C1852: 'Debug/test.pch' is not a valid precompiled header file 이는 소스코드에 제일 상단에 #include "stdafx.h"을 주석처리하거나, 다른 파일을 먼저 #include 하거나 할 때 발생한다. 이는 Visual C++에서 컴파일 할 때 제일상단에 #include "stdafx.h"가 있는지를 확인하는데, 발견되지 않기 때문에 발생하는 에러이다. 해결방법은 모든 cpp파일의 ..
설명 목적 서버에 대한 ICMP(:12)에 대한 응답시간을 체크한다. 사용방법 int main(int argc, char **argv) { int sockfd; int ip; struct timeval atime; struct sockaddr_in addr; sockfd = IcmpInit(); ip = CheckIcmp(sockfd, argv[1], &atime, &addr); printf("%s ---> %d sec %d msec\n", inet_ntoa(addr.sin_addr), atime.tv_sec, atime.tv_usec); IcmpClear(sockfd); } 위의 코드를 컴파일한 후 실행시킨 결과다.# ./icmp_check www.joinc.co.kr 218.234.19.87 --->..
- Total
- Today
- Yesterday
- 자바스크립트
- 랜 연결상태
- 대둔산
- kde 전환
- gettimeofday
- D200
- Don't let me be misunderstood
- 18-70mm
- 나는 아직 살아있는건가
- 윈도우 제거된 디바이스 드라이버
- Signed applet
- Java PermGen eclipse 이클립스 메모리 부족
- 시동 안걸릴때 여자들은?
- 대청호
- spring-boot #java
- 코드 예시
- Java
- 섹스와 남자들의 착각
- 날자계산
- 멀티바이트 와이드 문자열 변경
- 2MB 개새끼
- 놈놈놈
- 수락계곡
- Java Applet
- 공돌/공순 애인님 관리법
- 남자는 키
- Mista Swing
- ckeditor5 #custom image file insert #uploads
- 정규식 Regex
- 엑스포다리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |