본문 바로가기

전체 글267

[게임 해킹과 보안] FPS 오픈소스 게임핵 개발과 시큐어 코딩 (1) 보호되어 있는 글 입니다. 2022. 8. 15.
[BOJ] #1302. 베스트셀러 [문제] [코드 및 결과] #include #include #include #include using namespace std; int main() { int N, maxval = 0; string title; string bestseller; map m; cin >> N; for (int i = 0; i > title; m[title]++; } for (auto i = m.begin(); i != m.end(); i++) { maxval = max(maxval, i->second); } for (auto i = m.begin(); i != m.end(); i++) { if (maxval == i->second) { bestseller = i->first; cout 2022. 8. 7.
[BOJ] #1065. 한수 [문제] [코드 및 결과] #include using namespace std; int main() { int N, num1, num2, num3; int cnt = 0; cin >> N; for (int i = 1; i 2022. 7. 31.
[2022 CodeEngn Conference] IP카메라, 환경 구축부터 취약점 분석까지 보호되어 있는 글 입니다. 2022. 7. 10.
[2022 CodeEngn Conference] Android static taint analysis 기법과 발전 방향 보호되어 있는 글 입니다. 2022. 7. 8.
[예제로 배우는 C# 프로그래밍] 전처리기 C# 전처리기 전처리기 지시어 전처리기 지시어는 실제 컴파일이 시작되기 전에 컴파일러에게 특별한 명령을 미리 처리하도록 지시하는 것이다. 모든 C# 전처리기 지시어는 #로 시작하며, 한 라인에 한 개의 전처리기 명령만을 사용한다. 또한, 전처리기 지시어는 C# Statement가 아니기 때문에 끝에 ;를 붙이지 않는다. 전처리기 지시어는 해당 파일 안에서만 효력이 있다. 만약 하나의 클래스가 두 개의 파일에 나뉘어 Partial Class로 저장되었을 때, 두 개의 파일에서 동일한 심볼을 사용하고 싶다면, 두 개의 파일에 각각 심볼을 정의해야 한다. 조건별 컴파일 C# 전처리기에서 자주 사용되는 것에는 #define, #if, #else, #endif 등이 있다. #define은 심볼을 정의할 때 사용된.. 2022. 7. 6.
[예제로 배우는 C# 프로그래밍] 이벤트 C# 이벤트 이벤트 이벤트는 클래스 내에 특정한 일이 일어났음을 외부의 이벤트 가입자들에게 알려주는 기능을 한다. C#에서는 event라는 키워드를 사용하여 이벤트를 표시하며, 클래스 내에서 일종의 필드처럼 정의된다. 이벤트에 가입하는 외부 가입자 측에서는 이벤트가 발생했을 때 어떤 명령들을 실행할 지를 지정해주는데, 이를 이벤트 핸들러라고 한다. 이벤트에 가입하기 위해서는 += 연산자를 사용하여 이벤트 핸들러를 이벤트에 추가한다. 반대로 이벤트 핸들러를 삭제하기 위해서는 -= 연산자를 사용한다. 하나의 이벤트에는 여러개의 이벤트 핸들러들을 추가할 수 있으며, 이벤트가 발생되면 추가된 이벤트 핸들러들을 모두 차례로 호출한다. 다음 예제는 클래스 내에서 이벤트를 정의하고 사용하는 코드이다. // 클래스 내.. 2022. 7. 6.
[예제로 배우는 C# 프로그래밍] 메서드 파라미터 C# 메서드 파라미터 메서드 클래스 내에서 코드 블럭을 실행시키는 함수를 메서드라고 한다. 메서드는 0~N개의 인수를 가질 수 있으며, 하나의 반환 값을 갖는다. 반환값이 없으면 리턴 타입을 void로 둔다. 또한 public, private 같은 접근 제한자를 리턴 타입 앞에 둘 수 있다. public int GetData(int a, string b, bool c) { } Pass by Value C#은 메서드에 인수를 전달할 때, 값을 복사해서 전달하는 Pass by Value 방식을 따른다. 전달된 인수를 메서드 내에서 변경한다고 해도 메서드가 끝나고 함수가 리턴된 후에는 전달되었던 인수의 값은 호출자에서 원래 값 그대로 유지된다. class Program { private void Calcula.. 2022. 7. 6.
[예제로 배우는 C# 프로그래밍] Nullable 타입 C# Nullable 타입 Nullable Type C#에서는 Value Type에도 null을 할당할 수 있는 Nullable 타입을 지원한다. Nullable 타입은 Value 값을 갖고 있으면서 Null 상태를 체크할 수 있는 기능을 갖고 있는 struct이다. 따라서 Nullable 타입은 구조체이므로 Value 타입이다. int?와 같이 해당 Value Type 뒤에 물음표를 붙이면 해당 정수형 타입이 Nullable 정수형 타입임을 의미한다. 즉, 이 변수에는 Null을 할당할 수 있다. 이러한 특별한 문법은 .NET의 Nullable 구조체로 컴파일시 변환된다. 즉, int?는 Nullable와 동일한 역할을 한다. int? i = null; bool? b = null; int?[] a = .. 2022. 7. 6.