{Programing}(131)
-
c/c++ 비트연산자
변수들은 Byte 단위로 저장된다. 즉, 8bit 단위로 저장된다. 가장 작은 char 변수도 1Byte, 8bit 로 저장된다. 앞서 다루었던 연산자들은 전부 변수 단위, Byte 단위의 연산자들이다. 여기서는 비트 단위의 연산자를 다루어 보겠다. Byte단위 변수를 bit 단위로 표현하면 2진법으로 표현된다. 이후의 연산자는 2진법 연산용 연산자로 보아도 무방하다. 연산자 설명 구분 & AND 이항 | OR 이항 ^ XOR 이항 ~ NOT 단항 오른쪽 시프트 이항 &= AND 후 대입 이항 |= OR후 대입 이항 ^= XOR후 대입 이항 = 오른쪽 시프트 후 대입 이항 논리연산을 기본으로 한다. bit의 각 자리는 2^n을 나타내고 true(1) & false(0) 로 표현된다. and 연산의 결과는..
2020.01.01 -
c/c++ 연산자
증감 연산자 논리연산자 비교연산자 삼항연산자 비트연산자 가 존재하며 단항 : 증감, 논리 이항 : 사칙연산, 논리, 비트, 비교 삼항 : 삼항 으로 구분할수 있다. 연산자 기능 구분 ++ 1 증가 단항 -- 1 감소 단항 + 덧셈 이항 - 뺄셈 이항 * 곱셈 이항 / 나눗셈 이항 % 나머지 이항 > 큼 이항 = 크거나 같음 이항
2020.01.01 -
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.03.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.06