본문 바로가기

전체 글

(64)
벼락치기 Data Communications - Chapter 16. Other Wireless Networks Chapter 16. Other Wireless Networks Key Points - WiMAX - Cellular - Satelite WiMAX Wireless에 access를 할 수 없거나, 가능은 하나 비용이 비쌀때 사용한다 - Fixed : Device connected with wire. Device - FSub (Fixed Subscriber Station) - BS (Base Station) 이런 식으로 연결. - Mobile : Wireless Device(MSub : Mobile Subscriber Station) - BS (엔드유저가 바로 BS와 연결) IEEE 802.16 프로젝트에 의하여 탄생하였다. 802.11과 802.16의 차이. - 802.11 : Standard for w..
modular 연산 이용 a / b 형식에서 몫과 나머지를 이용하는 계산의 경우 3으로 나눈다고 가정했을 때 이 식을 int ans = n * m / 3; if( n * m % 3) ans++; 이렇게 사용할 수 있다. int ans = (n * m + 2) / 3​ // ( 나누는 수 - 1 ) 만큼의 값을 더해서 나누면 원하는 값을 한번의 나눗셈 연산으로 구할 수 있다. 탐색 문제에 자주 나오는 4방향 direction의 경우 상하좌우 방향을 사용해야하는 경우 이렇게 사용할 수 있다. int dir = 0; // 방향 dir = ( dir + 1 ) % 4; // 0, 1, 2, 3, 0, 1, 2, 3... 이 반복된다 3, 2, 1, 0 의 순서로 돌려면 다음과 같이 하면 된다. int dir = 0; // 방향 dir ..
모바일에서 로컬호스트 보기 열심히 F12에서 창을 줄여서 핸드폰 사이즈로 보면서 작업하다가 모바일에서 로컬호스트 볼수 있다는것을 배웠다. 윈도우, 핸드폰 둘다 같은 와이파이에 연결되어 있어야 한다. 맥북 터미널에서 ipconfig getifaddr en0 을 입력하면 현재 내 컴퓨터의 ip주소를 받아올 수 있다. 핸드폰에서 ip주소 입력한다음 뒤에 port 번호까지 입력해주면 모바일화면 확인할수 있다.
[CGI][C] cgi c 프로그래밍 Internal Server Error 가 나는 이유 cgi c프로그래밍으로 get method를 처리하기 위해 기존 코드를 수정하는데 계속 위와 같은 에러를 겪었는데, 정말 간단한 이유였다. 웹서버에 무조건 첫 출력은 Content-type을 알려줘야 하기 때문에 아래 코드의 저 출력 부분은 항상 제일 첫번째로 들어갔어야 했다. 그것도 모르고 저줄 지우고 이것저것 프린트해보니 안됬던것이다. main(int argc, char *argv[]) { printf("Content-type: text/html%c%c",10,10); }
[2021년 10월][tensorflow][keras] ModuleNotFoundError: No module named 'keras.api' from keras.models import Sequential 를 아래와 같이 바꾸면 된다. from tensorflow.keras.models import Sequential
modular 연산 특징 백준 문제를 풀다보면 값이 커질 경우 모듈러 연산을 하여 작아진 값을 답으로 제출해야 하는 경우가 있다. 덧셈, 뺄셈, 곱셈이 모듈러와 섞였을 때 이전까지는 감만 알고 썼는데 한번 짚어보고 가는것도 좋을 것 같다. 1. (a + b) % M = ((a % M) + (b % M)) % M 2. (a - b) % M = ((a % M) - (b % M)) % M 3. (a * b) % M = ((a % M) * (b % M)) % M 같이 풀어볼 만한 문제 https://www.acmicpc.net/problem/15829 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길..
[분할정복][이진검색] Binary Search 이진 검색 (Binary Search) 정렬된 리스트에서 빠른 시간 안에 찾을 수 있는 방법. 시간복잡도 : O(logN) 정렬된 Arr 길이 : N 찾고자 하는 원소 : Target * 실수한 부분 : start, end 값을 갱신할 경우 mid + 1 혹은 mid - 1 을 해야한다. 그렇지 않으면 무한루프를 돌게 된다. start = 0; end = N-1; while(start target) end = mid - 1; else start = mid + 1; }
[Python / Openpyxl] openpyxl.utils.exceptions.IllegalCharacterError 가 날 눈물짓게 해 파이썬 크롤링을 해서 엑셀에 저장하는 도중 특정 문자열이 포함된 (print 해서 보면 우리눈에는 정상으로 보인다) 경우에는 엑셀파일에 저장하려고 할 경우 에러가 발생한다... 에러는 "openpyxl.utils.exceptions.IllegalCharacterError" 이렇게 뜨는데 관련해서 거의 4시간 동안 인터넷 검색했는데도 명확한 해결책이 안나오던 도중 4시간 끝에 겨우 해결했다. 시도해본 방법은 pip instasll xlsxwriter, pip install unidecode, text.encode('utf-8').strip(), applymap(lambda x: ILLEGAL_CHARACTERS_RE.sub(r'', x) if isinstance(x, str) else x) encode("..