본문 바로가기

{Programing}131

Hash 사전적 의미 : 주어지는 임의의 길이의 임의 데이터를 사전에 정의한 길의의 데이터로 매핑하는 것. 해시 함수 : 일련의 알고리즘을 통해 입력된 데이터를 고정길이 데이터로 매핑하는 함수. 사용되는 자료구조 : 해시 맵, 해시 셋 (c++11 이전에는 hash_map, hash_set으로 포함되어있었으나 이후부터 unordered_map, unordered_set으로 변경되었다.) 함수에 사용되는 대표적인 알고리즘으로는 MD5, SHA계열 등이 있다. 암호화에도 사용될 수 있다. 작동방식 0~n개의 데이터 저장용 리스트를 만들고, 입력된 데이터에 대해 해시 함수를 적용한뒤, a 라는 값이 index로 생성되면, 저장용 리스트의 a index 위치에 데이터를 저장하는 방식. 데이터 저장시에 해시값이 겹치는 경.. 2019. 12. 29.
c/c++ 변수 변수 : 어떤 값을 저장할 자리. 세상의 요소들을 모델링하여 값으로 바꾸어 저장. 자료형 : 변수의 형식을 지정하는 것. 논리, 정수, 실수, 열거, 사용자 정의 형 이 존재. 자료형 크기(Byte) 범위 bool 1 true or false char 1 -128 ~ 127 short 2 -32,768 ~ 32,767 int 4 -2,147,483,648 ~ 2,147,483,647 __int64 8 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 long 4 same as int long long 8 same as __int64 wchar_t 2 0 ~ 65,535 float 4 3.4E +/- 38 (소수점 이하 7자리) double 8 1.7E +/.. 2019. 12. 29.
JSON 조사 출처 : http://json.org/json-ko.html http://tcpschool.com/json/intro 2018. 3. 20.
mysql 문제 발생. IOCP 서버와 여러대의 센서 보드, 유니티 클라이언트의 통신 시스템이 구성되어있다. 여기에 mysql 5.7버전을 연동해 센서의 데이터를 모으는 작업을 동시에 담당한다. 센서데이터 ----> 서버 ----> mysql DB 이런 구조. 동시에 유니티 서버 mysql DB 의 구조인데. 상당한 빈도로 lost connection mysql server during query 라는 에러 발생후 연결이 끊겨버린다. 의심되는 문제점은 쿼리가 동시에(너무 짧은 간격으로) 와서 겹친다. 인데... 해결방안이라고 나온 max_allowed_packet interactive_timeout net_read_timeoutnet_write_timeoutwait_timeout 전부 바꿔봐도 소용이 없다. DB에 임계영역을 .. 2017. 11. 6.