convert some more comments to utf8

This commit is contained in:
2024-04-06 10:24:46 +02:00
parent 8685b02fdc
commit 9056f6c6c6
4 changed files with 23 additions and 23 deletions

View File

@ -85,13 +85,13 @@ void CAttribute::Alloc()
} }
} }
CAttribute::CAttribute(DWORD width, DWORD height) // dword Ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 0<><30> ä<><C3A4><EFBFBD><EFBFBD>. CAttribute::CAttribute(DWORD width, DWORD height) // dword 타잎으로 모두 0을 채운다.
{ {
Initialize(width, height); Initialize(width, height);
Alloc(); Alloc();
} }
CAttribute::CAttribute(DWORD * attr, DWORD width, DWORD height) // attr<EFBFBD><EFBFBD> <20>о smart<72>ϰ<EFBFBD> <20>Ӽ<EFBFBD><D3BC><EFBFBD> <20>о<EFBFBD><D0BE>´<EFBFBD>. CAttribute::CAttribute(DWORD * attr, DWORD width, DWORD height) // attr을 읽어서 smart하게 속성을 읽어온다.
{ {
Initialize(width, height); Initialize(width, height);
@ -102,7 +102,7 @@ CAttribute::CAttribute(DWORD * attr, DWORD width, DWORD height) // attr
if (attr[0] != attr[i]) if (attr[0] != attr[i])
break; break;
// <EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> defaultAttr<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. // 속성이 전부 같으면 단지 defaultAttr만 설정한다.
if (i == size) if (i == size)
defaultAttr = attr[0]; defaultAttr = attr[0];
else else
@ -112,22 +112,22 @@ CAttribute::CAttribute(DWORD * attr, DWORD width, DWORD height) // attr
for (i = 0; i < size; ++i) for (i = 0; i < size; ++i)
allAttr |= attr[i]; allAttr |= attr[i];
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> 8<><38>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> D_BYTE // 하위 8비트만 사용할 경우 D_BYTE
if (!(allAttr & 0xffffff00)) if (!(allAttr & 0xffffff00))
dataType = D_BYTE; dataType = D_BYTE;
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> 16<31><36>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> D_WORD // 하위 16비트만 사용할 경우 D_WORD
else if (!(allAttr & 0xffff0000)) else if (!(allAttr & 0xffff0000))
dataType = D_WORD; dataType = D_WORD;
else // <EFBFBD><EFBFBD> <20>̿ܿ<CCBF><DCBF><EFBFBD> D_DWORD else // 그 이외에는 D_DWORD
dataType = D_DWORD; dataType = D_DWORD;
Alloc(); Alloc();
if (dataType == D_DWORD) // D_DWORD<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ӽ<EFBFBD><D3BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. if (dataType == D_DWORD) // D_DWORD일 때는 원본 속성과 같으므로 단지 복사.
memcpy(data, attr, sizeof(DWORD) * width * height); memcpy(data, attr, sizeof(DWORD) * width * height);
else else
{ {
// <EFBFBD>ƴϸ<EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20>ؾ<EFBFBD> <20>Ѵ<EFBFBD>. // 아니면 컨버트 해야 한다.
DWORD * pdw = (DWORD *) attr; DWORD * pdw = (DWORD *) attr;
if (dataType == D_BYTE) if (dataType == D_BYTE)
@ -199,7 +199,7 @@ void CAttribute::Remove(DWORD x, DWORD y, DWORD attr)
if (x > width || y > height) if (x > width || y > height)
return; return;
if (!data) // <EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׳<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. if (!data) // 속성을 삭제할 때 만약 데이터가 없으면 그냥 리턴한다.
return; return;
if (bytePtr) if (bytePtr)

View File

@ -28,7 +28,7 @@ void CGrid::Clear()
int CGrid::FindBlank(int w, int h) int CGrid::FindBlank(int w, int h)
{ {
// ũ<EFBFBD><20><> ũ<>ٸ<EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20>ʿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>׳<EFBFBD> <20><><EFBFBD><EFBFBD> // 크기가 더 크다면 확인할 필요 없이 그냥 리턴
if (w > m_iWidth || h > m_iHeight) if (w > m_iWidth || h > m_iHeight)
return -1; return -1;
@ -89,7 +89,7 @@ bool CGrid::IsEmpty(int iPos, int w, int h)
int iRow = iPos / m_iWidth; int iRow = iPos / m_iWidth;
// Grid <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>˻<EFBFBD> // Grid 안쪽인가를 먼저 검사
if (iRow + h > m_iHeight) if (iRow + h > m_iHeight)
return false; return false;

View File

@ -145,10 +145,10 @@ bool CAsyncSQL::Connect()
SPDLOG_INFO("AsyncSQL: connected to {} (reconnect {})", m_stHost, m_hDB.reconnect); SPDLOG_INFO("AsyncSQL: connected to {} (reconnect {})", m_stHost, m_hDB.reconnect);
// db cache<EFBFBD><EFBFBD> common db<EFBFBD><EFBFBD> LOCALE <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> locale<6C><65> <20>˾ƿ<CBBE><C6BF><EFBFBD>, <20><><EFBFBD><EFBFBD> character set<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. // db cache common db LOCALE 테이블에서 locale을 알아오고, 이후 character set을 수정한다.
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Connection<6F><6E> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> locale<6C><65> <20>𸣱<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> character set<65><74> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ұ<EFBFBD><D2B1>ϰ<EFBFBD>, // 따라서 최초 Connection을 맺을 때에는 locale을 모르기 때문에 character set을 정할 수가 없음에도 불구하고,
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> character set<EFBFBD><EFBFBD> euckr<EFBFBD><EFBFBD> <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> <20>Ǿ<EFBFBD><C7BE>־<EFBFBD> <20><> <20>κ<EFBFBD><CEBA><EFBFBD> <20>ּ<EFBFBD>ó<EFBFBD><C3B3> <20>Ͽ<EFBFBD><CFBF><EFBFBD>. // 강제로 character set euckr로 정하도록 되어있어 이 부분을 주석처리 하였다.
// (<EFBFBD>Ʒ<EFBFBD> <20>ּ<EFBFBD><D6BC><EFBFBD> Ǯ<><C7AE> mysql<EFBFBD><EFBFBD> euckr<EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.) // (아래 주석을 풀면 mysql euckr이 안 깔려있는 디비에 접근할 수가 없다.)
//while (!QueryLocaleSet()); //while (!QueryLocaleSet());
m_ulThreadID = mysql_thread_id(&m_hDB); m_ulThreadID = mysql_thread_id(&m_hDB);
@ -523,7 +523,7 @@ class cProfiler
void CAsyncSQL::ChildLoop() void CAsyncSQL::ChildLoop()
{ {
cProfiler profiler(500000); // 0.5<EFBFBD><EFBFBD> cProfiler profiler(500000); // 0.5
while (!m_bEnd) while (!m_bEnd)
{ {
@ -540,7 +540,7 @@ void CAsyncSQL::ChildLoop()
while (count--) while (count--)
{ {
//<EFBFBD>ð<EFBFBD> üũ <20><><EFBFBD><EFBFBD> //시간 체크 시작
profiler.Start(); profiler.Start();
if (!PeekQueryFromCopyQueue(&p)) if (!PeekQueryFromCopyQueue(&p))
@ -585,7 +585,7 @@ void CAsyncSQL::ChildLoop()
profiler.Stop(); profiler.Stop();
// 0.5<EFBFBD><EFBFBD> <20>̻<EFBFBD> <20>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD><EFBFBD> <20>α׿<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // 0.5초 이상 걸렸으면 로그에 남기기
if (!profiler.IsOk()) if (!profiler.IsOk())
SPDLOG_TRACE("[QUERY : LONG INTERVAL(OverSec {}.{})] : {}", SPDLOG_TRACE("[QUERY : LONG INTERVAL(OverSec {}.{})] : {}",
profiler.GetResultSec(), profiler.GetResultUSec(), p->stQuery); profiler.GetResultSec(), profiler.GetResultUSec(), p->stQuery);
@ -687,9 +687,9 @@ size_t CAsyncSQL::EscapeString(char* dst, size_t dstSize, const char *src, size_
if (dstSize < srcSize * 2 + 1) if (dstSize < srcSize * 2 + 1)
{ {
// \0<EFBFBD><EFBFBD> <20>Ⱥپ<C8BA><D9BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> 256 <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> <20>α׷<CEB1> <20><><EFBFBD><EFBFBD> // \0이 안붙어있을 때를 대비해서 256 바이트만 복사해서 로그로 출력
char tmp[256]; char tmp[256];
size_t tmpLen = sizeof(tmp) > srcSize ? srcSize : sizeof(tmp); // <EFBFBD><EFBFBD> <20>߿<EFBFBD> <20><><EFBFBD><EFBFBD> ũ<><C5A9> size_t tmpLen = sizeof(tmp) > srcSize ? srcSize : sizeof(tmp); // 둘 중에 작은 크기
strlcpy(tmp, src, tmpLen); strlcpy(tmp, src, tmpLen);
SPDLOG_CRITICAL("FATAL ERROR!! not enough buffer size (dstSize {} srcSize {} src{}: {})", SPDLOG_CRITICAL("FATAL ERROR!! not enough buffer size (dstSize {} srcSize {} src{}: {})",

View File

@ -519,7 +519,7 @@ void parse(char * filename)
if (lexstate.lookahead.token == TK_OR) if (lexstate.lookahead.token == TK_OR)
{ {
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> when name // 다중 when name
// push to somewhere -.- // push to somewhere -.-
ps = ST_WHEN_NAME; ps = ST_WHEN_NAME;
when_name_arg_vector.push_back(make_pair(current_when_name, current_when_argument)); when_name_arg_vector.push_back(make_pair(current_when_name, current_when_argument));
@ -539,7 +539,7 @@ void parse(char * filename)
current_when_condition = ""; current_when_condition = "";
if (t.token == TK_WITH) if (t.token == TK_WITH)
{ {
// here comes <EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD> // here comes 조건식
next(&lexstate); next(&lexstate);
ostringstream os; ostringstream os;
os << (lexstate.t); os << (lexstate.t);
@ -848,7 +848,7 @@ void parse(char * filename)
} }
} }
// quest function<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> // quest function들을 기록
ouf << all_functions; ouf << all_functions;
ouf << "}"; ouf << "}";