IT-개발(156)
-
STL - string - 참고(2)
(펌) - http://blog.naver.com/PostView.nhn?blogId=vosej_v&logNo=50176084445&redirect=Dlog&widgetTypeCall=true string classHeader : .assign : 문자열을 할당( 문자열 ) : 문자열을 할당한다.( 개수, 문자 ) : 문자를 개수만큼 할당한다( 문자열, 시작위치, 개수 ) : 매개변수 문자열의 시작위치부터 개수만큼을 호출한 문자열에 할당 string s1, s2, s3 ; s1.assign( "ABCDEFG" ) ; // s1 = "ABCDEFG" s2.assign( 3, 'a' ) ; // s2 = "aaa" s3.assign( s, 2, 4 ) ; // s3 = "CDEF" ( 문자열 s의 2부터 4..
2017.02.07 -
STL - string - 참고(1)
(펌) : http://makerj.tistory.com/127#string간의-문자열-비교string 생성방법1string myString = "abcd"; 단, 이 방식으로는 'a'와 같은 char로 생성이 불가능하다. 따라서 이 한계를 극복하려면 방법 2를 써야한다.방법2string myString; myString = "abcd";string 확장, 문자열 추가방법1: += 연산자 이용string base = "hello world!"; base += "x";방법2: append() 멤버 함수 이용string base = "hello world!"; base.append("appended!");string 길이string base = "hello world!"; base.length(); base..
2017.02.07 -
window10 권한 세부화 - BHO / IE 관련
그냥 경험적인 내용만 기록합니다. IEXPLORER 및 UAC 권한 변경없이 사용을 가정했을 때입니다. iexplorer.exe에 추가된 BHO로 CreateToolhelp32Snapshot 함수 호출을 통한 process List를 뽑아보면 [SYSTEM PROCESS]IEXPLORE.EXE 요렇게 밖에 않나오네요. 가끔,... 알툴바를 깔아서 인지 ATBHELPER.EXE 도 나옵니다. 이거는 integrity level 이 같고 (iexplorer 기본은 low) login session이 같은 process만 나오는 것으로 판단됨. BHO 같이 low integrity 인 iexplorer에 붙어있는 DLL 은 아래 경로에는 Write가 가능하다만... C:\Users\(로그인계정계정)\AppDa..
2017.01.18 -
STL - algorithm - generate
컨테이너의 특정 구간을 특정 값으로 채우고 싶을 때가 있다. 이 값이 동일한 것이라면 컨테이너의 assign() 멤버를 사용하면 되지만 동일한 값이 아니라면 assign()을 사용할 수 없다. 이 때 사용하는 알고리즘이 generate이다. generate 알고리즘에 값을 채울 컨테이너의 시작과 끝, 값을 생성할 함수를 파라미터로 넘긴다 generate 알고리즘의 대상이 되는 컨테이너는 값을 채울 공간이 미리 만들어져 있어야 한다. 즉 generate는 컨테이너에 데이터를 추가하는 것이 아니고 기존의 데이터를 다른 값으로 변경하는 것이다. #include #include #include struct User{int UID;int RaceType;int Sex;int Money;}; struct SetUs..
2017.01.04 -
STL - algorithm - for_each
for_each는 순차적으로 컨테이너들에 담긴 데이터를 함수의 파라미터로 넘겨서 함수를 실행시키는 알고리즘이다 #include #include #include using namespace std; struct User{int UID;int PlayTime;}; struct UpdatePlayTime{void operator() ( User& user ){user.PlayTime += PlayTime;}int PlayTime;}; int main(){vector Users;User user1; user1.UID = 1; user1.PlayTime = 40000;User user2; user2.UID = 2; user2.PlayTime = 0;User user3; user3.UID = 3; u..
2017.01.04 -
STL - algorithm - find
// ItemCodes 컨테이너의 시작과 끝 사이에서 15를 찾는다.find( ItemCodes.begin(), ItemCodes.end(), 15 ); #include #include #include using namespace std;int main(){vector CharItems;CharItems.push_back( 12 );CharItems.push_back( 100 );CharItems.push_back( 77 );vector::iterator FindIter; // CharItems의 처음과 끝에서 12를 찾는다.FindIter = find( CharItems.begin(), CharItems.end(), 12 );if( FindIter != CharItems.end..
2017.01.04