본문 바로가기

□컴퓨터 관련/☆C, C++

[Batch] 해당 폴더 내 특정 파일 검색하기 갑자기 프로젝트에 배치파일이 필요하게 되어서이것저것 구글링 한 결과를 올려놓는다. 나중에 꼭 필요하게 되겠지. @ECHO off @ECHO -----------------------------------------------------------------------------@ECHO 설명구(아래 예제는 txt파일을 찾는 것입니다).@ECHO -----------------------------------------------------------------------------ECHO.ECHO.ECHO.ECHO. dir /b /on > list.txt FOR %%f IN (*.txt) DO FOR /F "tokens=1 delims=" %%i IN ("%%f") DO (SET filaname=%%iE.. 더보기
GetLastError() Return Value [펌] GetLastError()는 말그대로 최종에러값을 검사하는 겁니다. CAsyncSocket Sock; . . int nErr = Sock.Send(....); if (nErr == SOCKET_ERROR) { int nCode = Sock.GetLastError(); } 식으로 에러값(nCode)을 검사하는 거죠. 에러값에 알맞은 처리를 해야하니까요. 에러코드는 나 에 정의되어 있습니다. 밑에 아는 것만 적어드리죠.. 정신없게 써있죠?? ^^; 클립보드에 복사해서 메모장 같은 에디터에 넣고 보세요. 그나마 정렬하느라 땀뺀겁니다. ^^; 즐거운 하루 되세요. ^-^= ==============================================================================.. 더보기
warning c4996 strcpy deprecated 1>d:\_work.svn\_RgnLib.h(65) : warning C4996: 'strcpy'이(가) deprecated 로 선언되었습니다. 1> C:\Program Files\Microsoft Visual Studio 8 \VC\include\string.h(73) : 'strcpy' 선언을 참조하십시오. 1> 메시지: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.' 위 경고는 2005로 오면서, 인터넷 프로그램,일반 응용프로그램의 골격을 동일한 환경에서 동작시키게 .. 더보기
VC++로 DLL만들기 http://cafe.naver.com/cyberzone/425 1.정적링크 라이브러리와 동적링크 라이브러리 - 정적링크 라이브러리: 프로그램에서 호출한 라이브러리의 함수 코드가 실행 파일안으로 복사되어 만들어진다. - 동적링크 라이브러리: 실행화일을 만들때 라이브러리에서 사용한 함수에 대한 정보만을 복사하고 함수가 실제 실행되는 시점에 라이브러리가 메모리에 로드된다. 2. DLL이란 실행시에 로드되고 링크 될 수 있는 윈도우즈 프로그램의 기본 모듈이다. 3. DLL의 장점 - 메모리를 절약할 수 있고 스와핑을 줄일 수 있다. - 디스크 용량을 줄일 수 있다. - 프로그램 실행속도가 빨라진다. - DLL을 업그레이드 하기가 쉽다. -여러가지 프로그램언어로 된 응용 프로그램을 지원한다. -리소스 교체가 가.. 더보기
#pragma란? #pragma는 - 그리스어로 action이라는 뜻 - 각각의 컴파일마다 독립적인 기능을 제공하기 위하여 이용(다른 컴파일에서는 처리 안 될 수 있음) - VC++에서는 많은 pragma directives가 있음(alloc_text, auto_inline, bss_seg, check_stack, code_seg, comment, component, conform, const_seg, data_seg, deprecated, function, hdrstop, include_alias, init_seg, inline_depth, inline_recursion, intrinsic, managed, message, once, optimize, pack, pointers_to_members, pop_macro, .. 더보기
데브피아 오랜만에 데브피아 입성을 했습니다. 일본에 있을때는 자주 방문하고 많이 봤습니다만.. 정말 오랜만에 왔더니 블로그입력도 있더라구요. 앞으로 데브피아를 많이 사용할꺼 같기 때문에. aHR0cDovL2Nhcm9zeS50aXN0b3J5LmNvbS9yc3M= 위에 코드는 인증코드이니 신경쓰지 않으셔도 됩니다. 아직 데브피아 주소를 모르신다구요? http://www.devpia.com/ 가보십시오. 언어를 공부하시는 분이라면 분명히 도움될껏입니다. 더보기
매트랩 기본 for k=1:upml ... C6ez(:,:,k)=facm; ... end // 값이 1,2,3,4,......,upml 인 위치에 넣는다는 의미입니다. 그리고 ...은 한줄에 다 쓰지못해서 다음줄에 이어진다는 소리고 . 은 .*,./ 와 같이 연산자와 함께 쓰이는데요. 2X3인 매트릭스와 3X2인 매트릭스를 매트릭스 곱할때는 * 를 쓰는것이고 2X3인매트릭스와 2X3인 매트릭스를 같은 위치의 원소끼리 곱할때 .* 를 씁니다. transpose는 작은따옴표입니다. 2X3인 매트릭스를 A라고 하면 A' 라고 하면 3X2행렬 이 됩니다. - 네이버 지식 - 요즘 매트랩에 대해서 좀 보고 있는데.. 완전 기계어같군.. -_-;;; 더보기
비트연산 비트연산을 해보자.. int CompareBit( unsigned short us_bit, unsigned short us_compare ) { /* 변수선언 */ int i_ret ; /*-----------------------------*/ /* 비트비교 */ /*-----------------------------*/ i_ret = -1 ; if( (us_bit & us_compare) == us_compare ) { i_ret = 0 ; } return i_ret ; } 비트연산 알고보면 좋아요 ㅋㅋ 위에 보면 알겠지만, 두개의 변수를 비교하는것...비교후 같으면 0을 반환하는 구조.. 더보기
substring 함수를 구현해보자 char *SubStr( char *p_input, int i_figure, int i_byte ) { /* 함수 선언 */ int i_loop ; /* 루프 */ int i_length ; /* 추출데이터길이 */ char *p_output ; /* 추출된 문자열 */ /* 파라메타 체크 */ if( p_input == NULL ){ return NULL ; } /* 메모리확보 */ p_output = (char *)malloc( sizeof(char) * i_byte + 1 ) ; /* 문자열길이 */ i_length = strlen( p_input ) ; /* 최대문자열 */ if( i_length > i_figure + i_byte ){ /* 문자열길이가 초과하면, 문자열길이 제한 */ i_len.. 더보기