일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- OrientDB
- AWS
- 연동
- 알고리즘
- 자바스크립트
- mariadb
- 연결
- 이클립스
- API
- 배열
- MongoDB
- 저지
- r
- ubuntu
- 설치
- 파이썬
- spring
- Tornado
- 자료형
- Python
- online
- Framework
- Judge
- BAEKJOON
- r script
- 백준
- 프레임워크
- 오픈한글
- 토네이도
- Java
- Today
- Total
목록파이썬 (31)
맛동산
파이썬 *args **kwargs는 무엇인가? 파이썬 함수를 보면 종종 *args나 **kwargs가 인자로 사용되는 것을 볼 수 있습니다. C를 배우신 분들은 *을 보면 포인터를 먼저 떠올리시겠지만 사실 이것은 포인터가 아니라 가변인수라고 합니다. 가변인수란 어떤 함수를 호출할 때 입력받을 인자가 일정하지 않을 때 사용됩니다.우선 핵심부터 말씀드리면 *args는 인자들을 tuple형태로 받고, **kwargs는 인자들을 dict(key : value) 형태로 받아옵니다. def args1(*args): print('args :',args) def args2(**kwargs): print('kwargs :',kwargs) args1(1,2,3) # args : (1,2,3) args2(name='dase..
본 글은 tornado 학습 목적으로 의역으로 작성한 글이며, 오역이 있을 수 있음을 알려드리고 사실과 다른 내용이 발견될 때 마다 수정 작업을 수행할 예정입니다. 기술적인 부분은 기본적인 사항 파악 후에 작성하도록 하겠습니다. 원문 - http://www.tornadoweb.org/en/stable/guide/async.html Asynchronous and non-Blocking I/OReal-time web features require a long-lived mostly-idle connection per user. In a traditional synchronous web server, this implies devoting one thread to each user, which can be v..
위키피디아 데이터 Json({title : text}) 꼴로 변환 후 저장 로드가 오래걸려서 테스트 필요 시 터미널에서 입력하는게 나음 참고 https://stackoverflow.com/questions/12309269/how-do-i-write-json-data-to-a-file # since 171206 # wiki parse from xml.etree.ElementTree import parse import json, codecs tree = parse("/Users/darr/Documents/gitproject/Tensorflow/r&d/data/kowiki-20171201.xml") root = tree.getroot() pages = root.findall("page")[1:] dic = d..
백준 알고리즘 저지 1065번 문제 (https://www.acmicpc.net/problem/1065) 한수를 구하는 문제. 1~99까지는 원소의 개수가 2개 이하이므로 모두 한수에 속함. 그 이후는 111, 123 ... 등의 숫자가 등차 수열을 이룸 사실 더 좋은 방법이 있겠지만 1000보다 작은수(~999까지) 이므로 세자리 수 일때에 관한 함수를 만듬. h - hundred, t - ten, o - one = 100의 자리, 10의 자리, 1의 자리를 뜻함(비루한 영어 실력에 눈물ㅜㅜ) def ct(i): count=0 for input in range(1,i+1): if(input
백준 알고리즘 저지 1021번 문제 (https://www.acmicpc.net/problem/1021) 처음에는 모듈로 연산을 이용해 환형 큐 형식으로 구현하려고 했지만 뜻대로 잘 되지 않았음 좌측, 우측 회전을 비교한 최단거리를 rPointer라는 변수에 담에서 그곳을 기준으로 다시 리스트를 재조합하는 방식으로 구현했음 D = [] # mList = [] pointer = 0 count = 0 N, M = map(int, input().split()) for i in range(1, N + 1): D.append(i) for j in map(int, input().split()): mList.append(j) #pointer = mList[0] - 1 a=[] def dial(num, p):#5 0 ..
백준 알고리즘 저지 1008번 문제 (https://www.acmicpc.net/problem/1008) 기본문제라 특이사항 없음 절대/상대 오차를 10^-9까지 허용한다를 10^-9번째 자릿수까지 출력으로 해석함 a,b=map(int,input().split()) print('%0.9f'%(a/b)) 나도 길을 헤메일 누군가를 위해 코드를 공유하지만 이 글을 보고 있다면 문제 해결방법을 충분히 고민한 뒤에 찾아보는 것이길 바람 (추가적으로 알고리즘은 현답은 있지만 정답이 없는 문제라고 생각함.. 더 나은 풀이법이 있다면 다같이 공유할 수 있었으면 좋겠음!)
백준 알고리즘 저지 1003번 문제 (https://www.acmicpc.net/problem/1003) 보통 피보나치의 문제와 다른점은 분할 과정에서 func(0)과 func(1)이 몇번 호출되는지를 결과로 보여줘야 한다는점. 마땅한 대책을 생각 못해서 n을 1씩 증가시키며 몇번의 0과 1이 호출되는지를 분석해보니 초기 몇가지 값 빼고는 피보나치 수열처럼 n0 = n-1 + n-2의 규칙을 띄고 있는 것을 알게됐음 이를 이용하여 함수를 만들었는데 시간초과로 통과하지 못했음. n이 40인 경우가 T번 입력되는 최악의 경우에 매번 연산을 해야했기 때문. 그래서 c0, c1이라는 배열을 만들어서 이미 계산된 n까지의 경우를 저장하도록 해서 반복연산을 줄임. c0=[1,0,1] c1=[0,1,1] def fi..
백준 알고리즘 저지 1001번 문제(https://www.acmicpc.net/problem/1001) 기초문제라 특별할게 없음 나도 길을 헤메일 누군가를 위해 코드를 공유하지만 이 글을 보고 있다면 문제 해결방법을 충분히 고민한 뒤에 찾아보는 것이길 바람 (추가적으로 알고리즘은 현답은 있지만 정답이 없는 문제라고 생각함.. 더 나은 풀이법이 있다면 다같이 공유할 수 있었으면 좋겠음!) a,b = map(int,input().split()) print(a-b)
백준 알고리즘 저지 1000번 문제 (https://www.acmicpc.net/problem/1000) 문제의 내용은 A+B를 출력하는 프로그램을 작성하는 것 인데 솔직히 이걸 처음 접했을 때 입력값을 어떤식으로 넣어주는건지 몰라서 여러번 삽을 풨음.. (예제 입력이 1 2와 같은 식으로 주어지면 한번에 값을 입력한다는 소리고, split을 사용하여 나눠줘야하는건데 1과 2를 따로 받아도 되는 줄 알았음..) 이 알고리즘 사이트는 답을 못맞추면 다른 사람의 풀이를 볼 수 없도록 되어있는 특징이 있음. 다른 사람의 코드를 보고 배우기 위해서 누군가의 코드를 베껴야 하는 날이 올수도.. 하지만 무작정 남의 코드를 보는건 스스로에게 전혀 이득이 되지 않음! 나도 길을 헤메일 누군가를 위해 코드를 공유하지만 ..
unread result found 에러가 발생할 경우,cursor()안에 아직 fetch()하지 않은 값이 남은 상태로 다음 sql을 execute할 때 발생 파이썬에서 쿼리문을 작성할 경우 (예, http://tastydarr.tistory.com/51) 무슨 작업을 하느냐에 따라 select count(*)... 처럼 한 개의 row를 출력하는 문구를 사용하기도 하고, select * 처럼 다수의 row를 출력하는 문구를 사용하기도 함. 그리고 select의 결과는 cursor()에 담기게 되는데 맨 위의 값 하나만 사용하고 싶어서 fetchone()으로 값처리를 하고 다른 sql문을 execute하게 되면 에러가 발생하는것. cursor()에 담긴 모든 레코드를 fetchall()로 해줘야 에러가..