dO_O

kdo88.egloos.com

포토로그 마이가든



note ProgrammingNote

막상 했던거 정리 대충 정리했는데.. 잉여짓같네.. 하지말까.. -_-



================================================================================================================
strcmp.. 첫번째 인수 크면 1 return  두번째가 크면 -1 return 같으면 0 return

================================================================================================================

파라미터? 아규먼트?  아래글을 퍼옴...
출처 http://cafe.naver.com/devctrl/2424

설명 1

인자(parameter, 매개 변수)와 인수(argument, 실행 인자)는 일반적으로 같은 것처럼 통용된다.

하지만, 엄밀히 말하자면 인자는 함수 정의에 사용되는 변수를 말하고 인수는 함수의 호출에 사용되는 변수를 말한다.

즉, 함수 작성시:

int myFunc(char *str);

에서 사용된 변수 str을 인자라 하고

char *buf = "hello";

int val = myFunc(buf);

에서 사용된 변수 buf를 인수라고 한다.

정리하자면, 함수 원형 작성시 사용되는 변수를 인자(parameter, 매개 변수)라 하고, 코딩 중에 함수 호출시 사용되는 변수를 인수(argument, 실행 인자)라고 한다.

설명 2

인자(parameter, 매개 변수)와 인수(argument, 실행 인자)는 많이 혼용되서 쓰인다.
하지만 매개 변수는 보다 폭이 넓어서 어느 함수가 다른 함수에게 전달하는 개념도 포함하지만 실행 인자는 프로그램의 진입점 가령 main()나 init()가 실행시 전달 받는 인수 만을 특별히 놓고 부르는 개념이다.

argument는 특히 프로그램 시작시 넘겨 주는 값을 지칭한다.
예를 들어:

cat test.txt

argument는 test.txt이다.

설명 3

C++ 표준에서는 parameter와 argument를 명확히 구분하고 있다.

parameter는 함수 선언, argument는 호출시의 인수를 의미한다.
예를 들어:

int fool(float val); // val은 인자(매개 변수)

int main(void)

{
a = foo(1.0f); // 1.0f는 인수(실 인수 )

...

}

int fool(float val) // val은 인수(형식 인수)

{

...

}

[참고]
C Programming Language, C++ Pirmer Plus


================================================================================================================

nosql 관련링크

http://blog.naver.com/kinos1?Redirect=Log&logNo=50126440617

================================================================================================================

Utp tcpip
- 검은색 직사각형에 하얀 동그라미 구멍, 8분음표 ㅋㅋ
- \n\r
- \r\n
- CR + LF
웹기준으로는 lf 반드시 들어가야함

================================================================================================================

해당 배열 쓰래기값들어간거 잘라네고 null 넣기 A[nsize+1] = NULL;

문자열로 경로 설정시 \ 하나면 안됨 \\ 두개해야지 하나들어감 포멧지정자

"ㅁㄴㅇㄹ"  요렇게 문자열 삽입시 중간에 " 들어가면 요렇게 ->  "ㅁㄴ\"ㅇㄹ"  요래해야함 

================================================================================================================

심볼 뭐시기 뜨면서 빌드, 실행 느리면 visual studio 2008 debug slow symbol 검색
Tools | Options | Debugging | Symbols  네트워크로 연결된 놈 체크해제.

================================================================================================================

헐;; C++0x 에서는 아래처럼도 되네요;
std::vector<int> v = {1, 2, 3, 4};
엄청난 발전;

================================================================================================================

http://msdn.microsoft.com/ko-kr/library/799kze2z(v=vs.80).aspx
링커 도구 오류 LNK2019
..... 아쉣 뭐하다가 이거 찾아봤었지? 기억이 안나ㅜㅜ

================================================================================================================

http://ratmsma.tistory.com/1558
[LIB, DLL 관련 문제 해결방법]LNK1136 등

================================================================================================================

http://blogs.msdn.com/b/vcblog/archive/2009/11/12/visual-c-precompiled-header-errors-on-windows-7.aspx

http://davidstechtips.com/2010/06/unexpected-precompiled-header-error-c1859-on-windows-7/

unexpected precompiled header error, simply rerunning the compiler might fix this problem

================================================================================================================

Command line warning D9035 : option 'Wp64' has been deprecated and will be removed in a future release

option 'Wp64' has been deprecated ???

VS2005에서 실행이 되었던 소스가 VS2008에서 돌리니 이런 에러가 나왔다.
Command line warning D9035 : option 'Wp64' has been deprecated and will be removed in a future release
Wp64 옵션을 주지 말라는 것인데, 해결법은 Project -> Configuration Properties -> C/C++ -> Detect 64-bit Portability Issues -> No.이렇게 하면 간단히 해결된다.
http://freeharu.egloos.com/2316658

================================================================================================================

http://stackoverflow.com/questions/1372480/c-redefinition-header-files
warning c4005 macro redefinition c++

================================================================================================================

뎁피아 펌..

main과 _tmain의 차이점이 궁금합니다  | VC++ 일반 2009-10-06 오후 7:39:00
 
정용진 (kknd8080)    번호: 801363  추천:0  / 읽음:44
main 과 _tmain의 차이점이 궁금합니다.
명령인수를 받을려고하니 argv[1]으로 첫번째 인자값을 읽는데
printf("%s", argv[1]);
를 햇을때 main에서는 되는데 _tmain에서는 문자열의 첫번째 문자만 출력이 됩니다.
argv[1]로 인자값을 준게 1234라면
main은 1234 _tmain 은 1만 출력이 됩니다.
외그런지 모르겟네요.
감사합니다.
 
 
[답변].. 2009-10-06 오후 7:54:56
 
김재우 (eleccom)    번호: 801366  추천:0
멀티 바이트와 유니코드의 차이 입니다.
_tmain에서는 wprintf 함수를 사용하셔야 합니다.
 
================================================================================================================

멀티바이트 유니코드??
main은 유니코드 미지원
wmain은 유니코드 지원
_tmain은 유니코드 지원해야 할 필요가 있을때 wmain으로.. 인거 같다

================================================================================================================

_T() ProgrammingNote

http://blog.naver.com/ysoftman?Redirect=Log&logNo=20065646151

멀티바이트 환경에서 문자열 처리
MessageBox(NULL, "testing", "caution", MB_OK);

유니코드 환경에서 문자열처리(문자열 앞에 L을 붙여야만 한다.)
MessageBox(NULL, L"testing", L"caution", MB_OK);

위 두가지 경우를 상황에 따라 사용할수 있게 하는 것이 _T() 매크로이다.
_T() 매크로는 현재 환경이 멀티바이트면 문자열을 그대로 쓰고, 유니코드 환경이면 문자열 앞에 L을 붙여준다.


참고로 Visual C++ 2008 환경에서 멀티바이트/유니코드 문자 환경을 설정

메뉴->프로젝트->(프로젝트이름)속성-> 구성속성->일반->문자집합->멀티바이트/유니코드

_T() 쓰면 좋은데 코드상으로 보기에 들어가는 값이 유니코드인지 멀티바이트 인지 구분이 않된다...
아닌가? ;;;


60분걸리는 빌드를 1분대에 빌드하기 ProgrammingNote

http://www.masque.kr/free/79456

정말 요용한 정보이다 그러나 저렇게 한들 가끔씩하는 리빌드는 시간이 좀 걸림...

ssd.......ㅋㅋㅋㅋㅋ

개인이 그냥 만드는거면 필요없겠지만 회사의 코드양이 많으면 ㅎㅎㅎ

남는거 있는데 함해봐?? ㅎㅎ

네, 정말 C는 C++보다 빠릅니다. 라는 글 ProgrammingNote

http://minjang.egloos.com/1973793

이런것을 생각하고 코드를 짜려면 얼마나 노력해야할까.... ^^

공기의 절연저항 끄기적

3kv/mm

.....번개... ㅎㄷㄷ

unexpected precompiled header error, simply rerunning the compiler might fix this problem ProgrammingNote

http://manwooo.egloos.com/1542071


이유를 알수 없는 에러를 뿜어낸다면..

해당링크가서 다운로드 받고 설치 ㄱㄱ


http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=25785

요세 신규 업무 했었던 것 ProgrammingNote

http://en.wikipedia.org/wiki/Open_Network_Video_Interface_Forum
www.onvif.org

onvif.....  고전하고 있다.. soap 때문에....

다른 일 할게 있어서 잠깐 손 놓고 3주 뒤에 할듯...

gsoap tool을 사용하여 코드 생성했는데, 희안하게 gsoap tool에 있는 typemap을 사용하여

todo에 onvif namespace 정의하고 코드 생성하면 이상하게 에러나거나 코드가 엉뚱하게 나온다..

그냥 dat 파일 새로 만들어서 onvif에서 명시한 namespace만 정의하고 빌드하면 정상적으로 빌드된다.

근데 웃긴게 만든거랑 onvif에서 member에게만 제공하는 test tool의 패킷을 와이어 샤크로 분석해보니 틀린것이 있고..

ws-security 관련된 usernametoken이 없으면 모든 service와 get set 안됨... -_-

겨우 알아서 구조체는 생성했는데... 이 구조체가 header 구조체에 있어야 하는데.. gsoap 가지고 코드 생성시 안들어가 있음..

고생이 많다.. 다 내가 몰라서 고생이 많은거지 뭐.. c

error c1128 ProgrammingNote

fatal error c1128 number of sections exceeded object file format limit compile with /bigobj
http://parkpd.egloos.com/1781465
http://msdn.microsoft.com/en-us/library/8578y171.aspx
http://msdn.microsoft.com/ko-kr/library/ms173499(v=vs.90).aspx
꽤 당황했었다 검색하니 해결법은 간단했었다

그냥 에러코드랑 bigobj 검색 ㅎㅎ


배치파일 만들때 현재 경로 가지고 오기 ProgrammingNote

http://devnote.tistory.com/154

rem 현재 경로 저장
set CURPATH=%cd%

rem 다른 경로로 이동한다.
cd d:\blah\blah

...

rem 이전 경로로 복귀
cd %CURPATH%

 rem은 주석인데  :: 도 주석이다.

복귀하는건 쓸 필요가 없어서 안써보고 현재 path와 하위 path 까지 (c:\ 이런거로 시작하는거..)
다 알아야 하는 경우 현재경로를 가져와서 써봤다

썼던 이유는 자동화 땜에... 좋은 것을 배운거 같다 조언해준 선배님에게 감사한 마음을 가지고 있다

이 정도는... ProgrammingNote

1~2년 뒤에 이 정도는 다 알고 있어야 하는 기본이 아닐까?
==============================================================================================
가상함수의 동적바인딩에 대해 설명
STL 컨테이너들의 특징
OpenSource 사용/분석해본 경험(boost sdl)
TDD(테스트 주도 개발) 에 대해 설명
디자인 패턴에 대해 알고있는지? 어떤것을 어떤 때에 사용하는지?
멀티 쓰레드 프로그래밍 경험 DeadLock 과 같은 문제 발생시 디버깅방법
형상관리툴(소스관리 버그트레킹 자동빌드)사용경험
기존 시스템에 기능을 추가할경우(기존 클래스에 메소드를 추가할경우) 어떤순서로 일하는지?
현장에 설치된 프로그램에 문제가 발생했을때 디버깅 하기 위한 전략
가장 최근에 읽은 소프트웨어 개발 관련 서적
개발한 프로젝트 규모
업무외 개인적으로 개발한 프로그램
C++ 11
==============================================================================================

1 2 3 4 5 6 7 8 9 10 다음