728x90

함수 7

문자 및 문자열의 split 구현

오늘은 문자 또는 문자열을 split 하는 방법에 대해 설명합니다. 보통 자바스크립트나 자바 등에서는 쉽게 제공이 되지만 C++에서는 직접 구현을 해줘야 합니다. 여러군데에서 설명나온걸 마니 보았지만 실제 업무에서 적용되어서 운영되는 것인지 명확하지 않기 때문에 제가 현재 사용하고 있는 함수를 공개합니다. * 문자단위의 split int Util::Split(LPCTSTR lpszExpression, TCHAR chDelimiter, CStringArray &result) { int nCount = 0; CString strSub; while (AfxExtractSubString(strSub, lpszExpression, nCount++, chDelimiter)){ strSub.TrimLeft(); st..

프로그램/C++ 2021.01.25

MSSQL DB 연결 방법

오늘은 ASP에서 DB연결을 하는 방법에 대해 설명하려 합니다. 너무나도 잘 알려진 내용이지만 저의 블로그에서 체계적으로 정리하는 의미에서 연재하고자 합니다. * 소스코드 Dim dbcon Function DBOpen Set dbcon = Server.CreateObject("ADODB.Connection") dbcon.Provider = "Sqloledb" dbcon.Open("Server=localhost;Database=DB명; UID=DB아이디; PWD=DB암호;") end function Function DBClose dbcon.close set dbcon=nothing end function 보통 함수로 만들어놓고 많이 사용하게 됩니다. 위 함수는 고정적이고, DB명, 아이디, 암호만 넣고 시..

프로그램/ASP 2021.01.15

바탕화면에 단축아이콘 만들기 (각종)

오늘은 윈도우 시스템의 바탕화면, quickLaunch, 시작메뉴 에 원하는 실행파일을 위한 단축아이콘 생성에 대한 통합 함수를 설명하고자 합니다. 아래 함수 하나면 원하는 위치에 생성할 수 있습니다. (win10 에서는 안해봐서 될지는 잘.. 해봐야 알 것 같네요..) 이 단축아이콘을 변경되는 경우는 PC을 재부팅해야 설정이 되더라구여.. 원래는 아래 함수 후에 시스템에 notify 을 줘야 하는데 그 부분은 검색해 보시면 됩니다. * 소스코드 // LPTSTR pszFilePath : 실행파일경로 및 파일명.확장자 // LPTSTR pszTitle : \\파일명.lnk // LPTSTR pszDescription : 표시할 툴팁 // BOOL bDesktop : 바탕화면 생성 유무 TRUE., FAL..

프로그램/C++ 2021.01.15

자바스크립트에서 mid 함수 구현

오늘은 자바스크립트에서 mid 함수를 소개하겠습니다. 원래 substring 이란 함수가 있지만.. 정확한 바이트 단위의 mid 을 해야할 경우도 있기때문에 아래의 함수를 구현해야 합니다. * 소스코드 function getByteLength( data ) { var str = data; var l = 0; if( str == "") return l; for (var i=0; i 128) ? 2 : 1; return l; return len; } function Mid(str, st, en) { var len = getByteLength(str); var iEnd; if (st len ){ //시작점의 길이가 문자열의 길이보다 짧을..

sprintf, printf 구현하기

오늘은 자바스크립트에서 C++에서 처럼 sprintf 나 print 을 구현해 보겠습니다. 자바스크립트에서는 이런 기능이 없어서 직접 구현을 해주어야 합니다. 이런 부분이꼭 필요한 부분이죠~ * 소스코드 String.prototype.repeat = function(n) { var sRet = ""; for (var i = 0; i < n; i++) sRet += this; return sRet; } String.prototype.format = function(/* ... */) { var args = arguments; var idx = 0; return this.replace(/%(-?)([0-9]*\.?[0-9]*)([s|f|d|x|X|o])/g, function(all, sign, format,..

문자열의 형태(한글,숫자,영문 등)을 확인하는 함수

오늘은 asp에서 보통 많이 사용하는 것 중에 문자열의 유형에 대해 검사하는 함수가 필요할 때가 많은데 이에 대한 함수를 만들고자 합니다. 결국 RegExp 를 이용하여 문자열의 패턴을 확인을 하는 것인데 아래 내용을 보시고 그에 맞게 사용하시면 됩니다 'pattern0 = "[^가-힣]" '한글만 'pattern1 = "[^-0-9 ]" '숫자만 'pattern2 = "[^-a-zA-Z]" '영어만 'pattern3 = "[^-가-힣a-zA-Z0-9/ ]" '숫자와 영어 한글만 'pattern4 = "]*>" '태그만 'pattern5 = "[^-a-zA-Z0-9/ ]" '영어 숫자만 위 패턴에 대해 인자값을 넣어서 사용하시면 됩니다. 아래의 내용을 보면 한글을 체크하는 함수입니다. * 소스코드 Fun..

프로그램/ASP 2021.01.14

휴대폰,전화번호를 정상패턴('-') 을 넣어서 만들기

오늘은 asp 에서 휴대폰번호 또는 전화번호를 정상 패턴 즉, 예로 01011112222 을 010-1111-2222 형식으로 해야할 때가 있는데 이 부분이 워낙 다양하기 때문에 함수 하나로 만들어 경우의 수에 맞추어 패턴이 만들어지게 하기가 번거롭게 됩니다. 이에 이것을 하나의 함수로 만들어 사용하게 되면 편리한데 그에 대한 함수를 소개합니다. * 소스코드 Function AddHyphen(fmemtel) fmemtel = replace(fmemtel, "-", "") fmemtel = replace(fmemtel, "+", "") ret_val = "" Select Case Len(fmemtel) Case 8 '1588-xxxx t1 = Mid(fmemtel,1,4) t2 = Mid(fmemtel,5..

프로그램/ASP 2021.01.14
728x90
반응형