반응형

Programming 47

예전에 처음 C++를 배울때 영어 발음을 씨뿔뿔이라고 배웠고 나도 이게 익숙 하다.

예전에 처음 C++를 배울때 영어 발음을 씨뿔뿔이라고 배웠고 나도 이게 익숙 하다. 하지만 외국인들은 알아듣지 못 한다. 어떤 외국인과 프로그램관련 하여 얘기 하다가 C++를 씨 플러스 플러스 얘기 하는걸 순간 뭘 얘기 하는지 알아 듣지 못 하는 경우가 발생 한 적이 있다. C++라고 쓰고 씨뿔뿔이라고 읽지 말고 씨 플러스 플러스 또는 씨피피 (CPP) 로 읽도록 하자. 영어로는 이렇게 읽는 것이 맞다.

Programming 2021.06.02

c++ std map 사용 하여 key value 리스트 만들기 - 마지막 항목 얻기

c++ std map 사용 하여 key value 리스트 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include typedef std::map MAP; typedef MAP::iterator MAP_ITER; void Test() { MAP keyMap; keyMap["c"] = 200; keyMap["a"] = 0; keyMap["e"] = 500; keyMap["b"] = 100; keyMap["d"] = 300; for( MAP_ITER Iter = keyMap.begin(); Iter != keyMap.end(); Iter++) { printf("%s : ", Iter->first.c_str())..

Programming 2021.05.28

RapidJson 사용 정리

RapidJson 사용 정리 가끔 c++에서 json을 사용 할 때 사용법을 잊어 버려서 간단 사용 예제를 만들어 저장 해 놓습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 #include #include #include #include "rapidjson/document.h" #include "rapidjson/writer.h" #include "rapidjson/stringb..

Programming 2021.05.13

GDB SIG33 시그널 문제 해결 - How to fix SIG33

gdb로 디버깅 하다가 아래와 같은 시그널을 받고 멈출 경우 received signal SIG33, Real-time event 33 위의 시그널 33은 리얼타임 이벤트 시그널이라고 해서 타임 관련 해서 주기적으로 넘어오는 듯 하다. 이를 해결 하려면 (gdb) handle SIG33 nostop noprint pass 으로 입력해서 디버깅 중에 nostop 옵션으로 설정 해줘야 디버거가 시그널 수신 시에 멈추지 않는다. 위의 명령어를 입력 하면 다음 결과 화면이 나온다. Signal Stop Print Pass to program Description SIG33 No No Yes Real-time event 33 이렇게 하고 run 하면 멈춤 없이 잘 실행 된다.

Programming 2021.05.06

C# Enum Count 얻는 방법 - Enum 갯수 얻기

C# Enum Count 얻는 방법 - Enum 갯수 얻기 How to get the Total Number of Items in an Enum in C#? 1. 배열의 인덱스로 Enum 값을 사용 할 때 최대 갯수 구하는 방법 enum 값으로 배열 인덱스로 사용 할 때 배열 할당을 위해 int[] items = new int[(int)Item.Max]; 으로 사용 하곤 했다. using System; using UnityEngine; enum Item { None = -1, Gold, Diamond, Ruby, Max } cs “파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 2. Enum 값의 실제 갯수를 얻는 방법 그냥 간단하게 System.Enum.GetValues(Type).Lengt..

Programming 2021.04.08

유니티 게임 돈 표시 만 억 조 경 해 표시 방법

게임에서 돈표시를 콤마 대신 "만 억 조 경 해"로 표시 할 일이 있어 방법을 찾아 봤다. 예전에 cpp 할 때는 1000 10000 100000000 과 같이 숫자로 나누고 반복 해서 자릿 수를 끼어 넣어 표시 하곤 했는데 C#에서 스트링 포맷으로 하니 간결 하고 편하고 좋다. “파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 public class MoneyUnitString { static string[] unitSymbol = new string[] { "", "만", "억", "조", "경", "해" };..

Programming 2021.04.07

C# 문자열 보간(String Interpolation)을 사용 하니 엄청 편하네. 문자열 서식지정자 말고 문자열 보간 사용 하자.

C# 에서 문자열에 포맷을 지정해서 변수 값을 입력 하게 하는 방법을 사용 할 수 도 있지만 문자열 보간 (String Interpolation)을 사용 하면 훨신 간결 하고 수정을 용이하게 할 수 있다. 1 2 3 4 5 6 7 8 9 string name = "Mark"; var date = DateTime.Now; // Composite formatting: Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date); // String interpolation: Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date..

Programming 2021.03.05

C# 숫자에 2진수 값을 코드에 넣는 방법 - Binary literals , BitArray

1. C# 숫자에 2진수 값을 코드에 넣는 방법 - Binary literals 코드에서 Flag 같은 enum이나 비트를 다룰 때 값을 직관적으로 보게 하면 편할 때가 있다. 다음과 같이 2진수 값을 변수에 할당 할 수 있다. byte num = 1; byte num = 0b0000_0001; 위와 같이 숫자에 0b를 사용 하면 바이너리를 표현 할 수 있다. 여기서 언더바( _ )는 있어도 없어도 상관 없다. 다른 예) [Flags] enum Flag { None = 0, Flag01 = 1, Flag02 = 1

Programming 2021.03.04

C# 돈 표시 및 콤마 표시 하기 - 다국어

C# 돈 표시 및 콤마 표시 하기 String Format C#에서 스트링에 콤마 표시를 위해서는 ToString이나 string.Format으로 서식지정자를 이용 하면 간단 하게 숫자에 콤마 표시를 할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 long value = 100000000; print(value.ToString("C")); // 화폐단위 ₩100,000,000 print(value.ToString("C2")); // 화폐단위 + 소숫점 2자리까리 표시 ₩100,000,000.00 print(value.ToString("N0")); // 콤마만 표시 100,000,000 print(value.ToString("N")); // 콤마만 표시 + 소숫점 2자리 100,000,..

Programming 2021.03.03

c# DateTime ToString에서 시간을 24시간 포맷으로 출력 그리고 사용자 지정 날짜 및 시간 지정 포맷 문자열

c# DateTime ToString에서 시간을 24시간 포맷으로 출력 할 때 대문자 H를 사용 하여 "HH" 포맷을 지정하면 24시간 값으로 출력 할 수 있다. DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); : 2021-01-25 14:03:08 c# datetime tostring 24h format c# datetime format c# datetime format yyyy-mm-dd c# datetime to string 다음은 날짜 시간 출력시 지정 할 수있는 포맷 문자열 리스트 입니다. 사용자 지정 날짜 및 시간 지정 포맷 문자열

Programming 2021.01.25
반응형