전체보기
-
boost::asio::buffer_cast는 deperecated프로그래밍/c++ - boost::asio 2020. 7. 31. 16:18
https://www.boost.org/doc/libs/1_73_0/doc/html/boost_asio/reference/buffer_cast.html buffer_cast - 1.73.0 (Deprecated: Use the data() member function.) The boost::asio::buffer_cast function is used to obtain a pointer to the underlying memory region associated with a buffer. Cast a non-modifiable buffer to a specified pointer to POD type. template< typename Po www.boost.org 확인 결과 boost 1.66.0 부터..
-
비교문 최적화에 도움 되는 개념. 드 모르간 법칙(De Morgan's laws)프로그래밍/기록, 개념, 용어 2020. 7. 3. 12:39
드 모르간 법칙(De Morgan's law) https://ko.wikipedia.org/wiki/%EB%93%9C_%EB%AA%A8%EB%A5%B4%EA%B0%84%EC%9D%98_%EB%B2%95%EC%B9%99 드 모르간의 법칙 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 드 모르간의 법칙(영어: De Morgan's laws)은 수리 논리학이나 집합론에서 논리곱(집합의 공통 부분), 논리합(집합의 모든 부분), 부정(여집합) 연산간의 관계(드 모�� ko.wikipedia.org 비교문에도 드 모르간 법칙을 적용할 수 있으며 and, or, not 이 복잡하게 되어있는 것들이 있다면 드 모르간 법칙을 활용해 확 줄일 수도 있다. (A∪B)` = A`∩B` (A∩B)` =..
-
비교문에서 상수를 왼쪽에 써야 하는 사람들의 주장프로그래밍/의문 2020. 6. 14. 22:19
int a = 0; if (a = 10) { /// 항상 true } if (10 = a) { /// 상수에 a를 대입? 컴파일러가 오류를 띄움. } ==를 이용한 비교 시 == 중 =를 실수로 뺄 경우 발생하는 이슈를 방지할 수 있기 때문에. 개인적인 기호로는 a == 10이 더 좋음. 각각 a equals 10, 10 equals a 인데, 전자가 더 자연스럽다고 느끼기 때문에. for문에서 ++i, i++ 만큼 더이상 의미 없는 주장 아닐까 하는 생각을 함. "우리 프로젝트의 컨벤션이니까"라고 말하는 게 더 공감하기 좋다고 생각 한다.
-
Idempotent Key프로그래밍/기록, 개념, 용어 2020. 6. 14. 11:56
Idempotent(멱등): 여러 번 연산 해도 결과가 달라지지 않는. Idempotent key, Idempotentcy key, Idem... 등의 이름 네트워크 환경 위에서 구동되는 소프트웨어의 경우, 우연치 않게 같은 작업이 2번 이상 요청되는 것을 막기 위해 사용하는 키, 또는 값에 이 이름을 사용하기도 함. for safely retrying requests without accidentally performing the same operation twice. 이 개념을 활용하면 다음 상황을 어느정도 예방할 수 있음 0. 유저는 출금 요청을 보냄. 그러나 유저는 네트워크 환경이 안 좋아서 응답을 못 받음. 1. 유저는 요청이 처리 안 된줄 알고 한번 더 출금 요청을 보냄 2. 그러나 실제로는 ..
-
-
컴퓨터에서의 문자 표현프로그래밍/기록, 개념, 용어 2020. 5. 28. 22:53
ASCII 미국에서 나온 표준(ASCII, American Standard Code for Information Interchange) 0~255, 8비트 모두를 사용 UTF-8 인코딩과 호환 됨 MULTIBYTE 1바이트에 담을 수 없는 언어들을 위해 나옴 가변 크기 문자를 2바이트 내에 표현 아스키에 있는 문자들은 1바이트로 표현 언어마다 시작 비트 위치가 다르다 MULTIBYTE - EUC(Extended Unix Code) 아스키 외 문자를 지원하기 위한 MULTIBYTE 문자 인코딩. EUC-XX 네이밍(EUC-KR)을 가진다. 각 언어권 별 코드 페이지를 가지고 있으며, 코드 페이지가 매칭 되어야 정상적으로 표기 됨 다른 나라 언어의 게임을 하면 꿹뗅 같은 표현이 나왔던 이유 MULTIBYTE..
-
boost asio, Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately.프로그래밍/c++ - boost::asio 2020. 5. 27. 01:26
1>Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example: 1>- add -D_WIN32_WINNT=0x0601 to the compiler command line; or 1>- add _WIN32_WINNT=0x0601 to your project's Preprocessor Definitions. 1>Assuming _WIN32_WINNT=0x0601 (i.e. Windows 7 target). 위는 boost asio를 포함하여 빌드하면 발생하는 "_WIN32_WINNT 또는 _WIN32_WINDOWS를 정의해주세요" 메세지. 다음 링크에서 윈도우에 해당하는 전처리 매크로에 정의하면 해당 메세지는 발생하지 않는다. https:..