일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQLiteConstraintException
- 파이썬
- 백준
- cmd1
- tlqkf
- pwnable.kr
- Drive-By-Download
- pwable.kr
- col -1 from CursorWindow
- Docker
- 코틀린
- 쏘큩
- 6566
- 페니빙
- Couldn't read row 0
- cmd2
- 클라우드란?
- 액션바 필요없숴
- 포너블
- 클라우드가 뭐야
- pwnable
- 나이순 정렬
- UNIQUE constraint failed
- Make sure the Cursor is initialized correctly before accessing data for it.
- 블록체인
- 애너그램 그룹
- java.lang.IllegalStateException
- python
- 10814
- kotlin
- Today
- Total
목록분류 전체보기 (112)
푸르미르
액션바가 기본적으로 주어진다. 그런데 그 액션바가 필요가 없을 때 테마를 바꿔주면 되는데, manifest파일에 가보자. 내가 체크표시한 줄에서 테마를 바꾸어 준다. 액션바가있을 때 (처음 기본테마) Design.NoActionBar테마 android:theme="@style/Theme.Design.NoActionBar"로 변경 Design.Light.NoActionBar테마 android:theme="@style/Theme.AppCompat.Light.NoActionBar" manifest 파일의 쓰임새는 developer.android.com/guide/topics/manifest/manifest-intro 앱 매니페스트 개요 | Android 개발자 | Android Developers 모든 앱 프..
이 문제를 풀다가 알게된 새로운 사실이 있어서 글을 쓰게 되었다. 1 2 3 4 5 6 7 8 n=int(input()) member=[] for i in range(n): age, name=map(str, input().split()) member.append(tuple(int(age), name())) member.sort(key=lambda x: x[0]) for age, name in member: print(age, name) cs 회원의 나이와 이름을 tuple constructor로 묶어 member라는 리스트에 append했는데 오류가 났다. TypeError: tuple expected at most 1 argument, got 2 tuple생성자는 1개의 argument를 받는데 2개를..
연결되는 방향에 따라 singly linked list, doubly linked list, circular linked list가 있다. CS에서 배열과 함께 가장 기본이 되는 대표적인 선형 자료구조 중 하나로 다양한 추상 자료형(ADT)구현의 기반이 된다. 동적으로 새로운 노드를 삽입하거나 삭제하기가 간편하다. 그래서 동적인 메모리 할당으로 메모리 관리에 용이하다. 연결구조를 통해 물리 메모리를 연속적으로 사용하지 않아도 되기 때문에 관리가 쉽다. 또한 데이터를 구조체로 묶어서 포인터로 연결한다는 개념은 여러가지 방법으로 다양하게 활용이 가능하다. 데이터를 노드의 형태로 저장 노드에는 데이터와 다음 노드를 가리키는 포인터를 담은 구조로 이루어져 있다. 연결리스트는 데이터 요소의 선형집합으로, 데이터의..
나는 입력값을 받을 때 보통 input을 사용했는데 더 빠른 방법이 있는 것을 알았다. import sys를 한 후, sys.stdin.readline()을 하면 된다. int를 입력받을 때에는 똑같이, int(sys.stdin.readline()). 이와 관련된 백준 문제는 www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 자세한 예시와 그 외 사용방법은 아래 사이트로 가자. velog.io/@tbnsok40/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%8B%A4..
The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports. 라는 오류가 났다. tomcat 10.0은 beta버전이라 조금 더 stable한 버전 9.0을 설치하여 이클립스에 연동하였는데 이러한 오류가 발생하였다. 그래서 해결방법을 구글링하였다. 이렇게 보면 TEST.jsp를 실행시키면 위와 같은 오류가 발생하고 실행이 되지 않는데, 서버 탭을 보면 톰캣이 stopped된 상태를 볼 수 있다. Tomcat admin port 미설정 상태일 때 발생하는 에러라고 한다. Tomcat admin port를 8005(또는 적절한 다른 번호)로..
블록체인은 발전중인 기술이며, 여러 논란의 여지가 있는 기술이다. 또 다양한 분야에서 블록체인을 어떻게 응용할지 많이 생각되어진다. 일단 금융분야에서 다양한 응용 사례가 나오고 있는데, 특히 송금, 결제의 측면에서 지급과 수취에는 법정통화를 사용하고, 송금할 때만 가상통화로 변환해 송금, 결제를 수행하는 것이다. 이것은 신속성과 비용 효율을 유의미하게 높일 수 있다. 특히 국제 송금은 일반송금 방법보다 빠르고 안전하게 할 수 있을 것으로 기대가 되고 있다. 하지만 현지 통화와 가상화폐를 조합하는 국제 송금에는 몇가지 해결해야할 문제가 있다. 예를 들어 가상화폐와 현지 통화를 환전해 주는 기관(환전소)의 중계까 필수인데, 그런 환전소가 세계 각국에 안정적으로 존속할 수 있는 가 하는 것이다. 실제 미국의 ..
항상 오류를 해결하고 보면 내가 죄인이다. 컴퓨터는 잘못을 하지 않는다. 내가 다아아 잘못했다. 오류 트레이서: 짤린부분은, java.lang.IllegalStateException:Couldn't read row 0, col -1 form CursorWindow. Make sure the Cursor is initialized correctly before accessing data for it. 결국 내가 table 칼럼 명을 잘못썼따. 그래서 cursor가 읽지를 못했다. 내가 죄인이다. ColumnName을 똑바로 쓰자!
이 에러가 났다. 오류트레이스는 이렇다. 이 에러를 처음 맞딱드렸을 때 코드상 문제가 없나 다시 훑어보느라 시간을 많이 썼다. 하지만 문제는 그게 아니였다. SQLite 의 테이블에 내가 primary key로 gName을 지정해 두었다. 코드는 대강 이렇다. 에뮬레이터나 폰으로 앱을 실행시 지정한 gName에 primary key이기 때문에 중복되는 gName을 insert했을 때 오류가 나는 것이었다. 이미 테이블에는 해당 name이 존재하는데 새로 db테이블에 insert할 때 같은 gName의 레코드 삽입은 허용되지 않는다. 만약 이미 db테이블에 있는 gName을 또 다시 입력하여 추가한다면 위와 같은 에러가 난다. 주의하자.
EOF 처리를 이상하게 해서 8번 런타임에러(EOFERROR)가 났다.^^ 출력 기준을 맞춰 리스트를 정렬하는데 대가리 없어지는줄 알았으나 내 멱살잡고 끌고갔다. 정성스럽고 배울점이 많은 댓글을 종종 달아주시는 anonymous님이 가르쳐주셨다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import collections anagrams = collections.defaultdict(list) li = [] tmp = [] while True: try: word = input() li.append(word) except EOFError: break for i in li: anagrams["".join(sorted(i))].append(..
블록체인은 비트코인을 구현하기 위해 만들어진 기술이다. 그렇기 때문에 블록체인하면 항상 비트 코인이라는 꼬리표가 나타난다. 하지만 이 둘은 명확히 다르다. 비트코인은 P2P네트워크상에서 구현가능한 최초의 가상화폐이다. 블록체인 기술을 전제로한 비트코인은 일반 화폐와는 전혀다르다. 은행을 중심으로 중앙집권화되어 거래되는 일반화폐와는 달리, 비트코인은 사람 대 사람으로 거래할 수 있는 분산형 성격을 지니고 있으며, 외국으로 송금할 경우 일반화폐는 2일 정도? 걸리며 은행을 거쳐 가면서 수수료가 붙는 시스템이지만 이 비트코인은 그렇지 않다. 이 비트코인을 구현한 블록체인은 어떤 기술일까? 블록체인은 블록 + 체인으로 블록이라는 단위로 정리되어 시간별로 체인으로 이어져있다. 각 블록마다 비밀번호 같은것이 있으며..