IT (30) 썸네일형 리스트형 방송대학교 전자도서관 예약 순번 확인하는 법 티스토리에 검색해서 들어오실 정도면 이미 아실 거 같긴한데 일단은 공유합니다. 1. 전자도서관 로그인 후 F12 를 눌러 개발자 도구창을 켭니다2. 마이페이지, 예약중 콘텐츠 들어갑니다. 3. 개발자 도구 네트워크 탭에 들어가서 reservestate 로 시작하는 행 클릭하시고 응답 탭 들어가시면 ReserveOrder 로 예약순번 확인 가능합니다. * 테스트 했을 때 10번째로 예약한 책 순번이 9로 나오는 거 보니까 0부터 시작하는 거 같습니다. ReserveOrder == 내 앞에 예약자 수 Edge IE 모드 개발자 모드 사용하는 법 1. 엣지로 들어가려는 홈페이지 들어가서 IE 모드로 다시 로드2. CMD 실행 3. %systemroot%\system32\f12\IEChooser.exe 4. 클릭하면 개발자 도구가 뜨고 디버깅 진행하시면 됩니다! 파이썬 executemany 쓰지 않고 한 번에 insert 문제상황: executemany 를 사용하여 insert를 한 번에 처리하고자 함. 정상작동하던 코드가 insert_dts 컬럼을 추가하고자 하니 문제 발생123456789101112131415import re RE_INSERT_VALUES = re.compile( r"\s*((?:INSERT|REPLACE)\b.+\bVALUES?\s*)" + r"(\(\s*(?:%s|%\(.+\)s)\s*(?:,\s*(?:%s|%\(.+\)s)\s*)*\))" + r"(\s*(?:ON DUPLICATE.*)?);?\s*\Z", re.IGNORECASE | re.DOTALL,) query = f'INSERT IGNORE INTO TABLE_NM (aaa, DTS) VALUES (%s, NOW()).. 이모지가 저장이 안 돼요 (MySQL UTF-8) 올해 민음사 북클럽에 가입해서 활동중인데 그리 긴 글은 아니지만 이모지를 넣어서 글을 저장했다가, 이모지 이후의 글이 다 날아가고 저장되는 그런 참사를 격었다.. 흑 대충 캐릭터 셋 문제겠거나 생각은 했는데 확실하진 않아서 찾아봤다. MySQL의 경우 UTF-8 이 3 바이트까지 밖에 표현하지 못 한다. 그러나, 이모지는 갯수가 늘어나면서 4바이트까지 표현하는 경우가 늘어났다. 그러면서 4바이트를 사용하는 이모지를 저장하게 되는 경우 이모지가 빈칸으로 저장되거나 깨져서 저장된다. (MySQL은 왜 3바이트만 줬을까? 문자의 경우 3바이트로 처리가 모두 가능하다) 8.0 버전 이후로는 utf8mb4 로 기본 값 설정이 되어 있으므로 저장이 잘 된다. 그 전 버전이라면 캐릭터 셋을 변경해야 한다. 이미 사용.. [기초CS] 0.1 + 0.1 == 0.2 는 왜 false 일까? 컴퓨터가 덧셈과 보수를 사용하여 사칙연산을 한다는 것을 이전 글에서 설명했다. 연장선으로 0.1 + 0.1 은 왜 0.2가 아닐까? 이 또한 이진수 가 원인이다. 0.1 은 1/10 이고, 이진수로 소수점은 2^-n 으로 표현한다. 따라서 정확하게 표현할 수 없다. (이진수로 변환하면 0.0011001100110011001100... 이다) 소숫점 자리가 무한으로 크다면 0.1에 수렴하여 0.1 + 0.1 == 0.2 가 true 겠지만 float 는 4 byte, double 은 8 byte 이기 때문에 무한으로 커질 수 없다. 그런데 float 는 4바이트인데 범위가 2^32 를 넘을까? 결론부터 말하자면 부동 소수점을 사용하기 때문이다. 배정도 부동 소수점 (double precision) 첫 번째.. [기초CS] 컴퓨터는 사칙연산을 어떻게 할까? 0) 들어가기 전에 기본적으로 컴퓨터는 2진법을 사용한다. 문자의 경우도 ASCII 라는 코드 체계를 통해 숫자를 문자로 변환하여(렌더링) 표현한다. 이런 과정으로 숫자 1, 문자 '1' 같은 개념이 생긴다. 숫자 1은 0x01 이고 문자 0x31 이다. (0x 는 16진법을 사용하였음을 알려주는 접두어) 1) 1 + 2 2) '1' + 2 1의 경우에는 숫자 1과 2를 더하여 결과가 3이고 2는 문자 1과 숫자 2를 더하여 숫자 2가 형변환이 일어난다. 따라서 결과값은 문자 '12' 가 된다. 1) 더하기 본격적으로 계산에 들어가기 전에 이진법 더하기를 논리회로로 표현해보자. A B S C 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 C는 Carry 자리 올림, S는 Sum 합을 의미한다... [codility] Greedy TieRopes https://app.codility.com/programmers/lessons/16-greedy_algorithms/tie_ropes/ TieRopes coding task - Learn to Code - Codility Tie adjacent ropes to achieve the maximum number of ropes of length >= K. app.codility.com 문제: 배열 A에 줄 길이가 담겨져 있다. 인접한 (ex. A[0], A[1]) 줄은 묶을 수 있고 묶은 줄은 또 묶을 수 있다. A 에서 K 이상의 줄은 몇 개 만들 수 있는 지 반환 1 2 3 4 5 6 7 8 9 10 11 12 def solution(K, A): cnt = 0 rope_len = 0 for l in A.. [codility] Greedy MaxNonoverlappingSegments https://app.codility.com/programmers/lessons/16-greedy_algorithms/max_nonoverlapping_segments/ MaxNonoverlappingSegments coding task - Learn to Code - Codility Find a maximal set of non-overlapping segments. app.codility.com 1 2 3 4 5 6 7 8 9 10 11 12 13 def solution(A, B): if len(A) == 0: return 0 last_idx = 0 cnt = 1 for idx in range(1, len(A)): if B[last_idx] 이전 1 2 3 4 다음