컴퓨터 옆 메모장
📚
test test test test test test test test test test test test test test test 공지사항 2
test 공지사항 1
Java 제네릭
알맞은 비밀번호를 적어내시면 글이 보입니다.
창고 | 예제
11
개
자료 쌓아놓기
보임새:
■
⊞
▣
⊟
▤
굄
Java 제네릭
창고 | 예제
보호되어 있는 글입니다.
2024.04.04
Kim Evergood
PostgreSQL 조회 혹은 없으면 삽입 후 값 반환 쿼리 예제
창고 | 예제
그냥 INSERT 하면 삽입이 안 된 경우에도 SERIAL 타입 컬럼의 기본값이 1씩 계속 증가하는데; 진짜로 기존 값이 없는 경우에만 새로 삽입하면서 SERIAL 값이 1씩 증가하는 쿼리 예시 스키마 및 테이블 CREATE SCHEMA "myschema"; CREATE TABLE "myschema"."atest" ( id SERIAL, aa INTEGER, bb VARCHAR(10), PRIMARY KEY (id) ); INSERT WITH "input_data" AS ( SELECT 123 AS "aa", 'hello' AS "bb" ), "existing" AS ( SELECT * FROM "myschema"."atest" WHERE "id" = (SELECT "id" FROM "input_data..
2024.02.23
Kim Evergood
C-style 주석 제거 예제 [Java]
창고 | 예제
Java에서 String에서 C 식 주석 부분 제거하여 String으로 반환하는 코드 C-style이라곤 하는데 사실 정확히는 JSON 파일에 주석 달아놓고 서버에서 그걸 읽을 때는 제거하려는 목적으로 만들었다. //부터 줄끝까지 제거 /*와 */ 사이를 제거 문자열(두 큰따옴표 사이) 내에서 //, /* 효과없음 문자열 내에서 \ 다음의 문자 효과없음 /** * C-style 주석 제거 */ public String deleteComment(String string) { StringBuilder outputBuilder = new StringBuilder(); char[] charArr = string.toCharArray(); int status = 0; for (char c : charArr) { ..
2023.11.03
Kim Evergood
AdGaurd 설정 나무위키용 차단 필터
창고 | 예제
# 튜토리얼에 있는 예외 규칙은 씨알도 안 먹히고, 마지막에 :not(...)도 됐다가 지금은 안 되길래 어쩔 수 없이 :not을 지우고 이전 설정을 덮어쓰는 설정을 그 맡에 추가함. 광고가 잘 없어졌는지, 혹시 엉뚱한 요소에 적용됐는지 확인하기 위해 아예 삭제가 아니라 고개만 빼꼼 내밀게 했다. # 본문 상자 안에서 마지막 요소. ※예외: #href="rfn-어쩌고"인 요소(주석들) # namu.wiki#$?#div:has(>h2)>div:nth-last-child(1):not(*:has(a[href^="#rfn"])) {background-color: blue; !important;} namu.wiki#$?#div:has(>h2)>div:nth-last-child(1) {border-bottom: 1..
2023.07.21
Kim Evergood
스프링 버전 확인
창고 | 예제
System.out.println(org.springframework.core.SpringVersion.getVersion());참고: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/SpringVersion.html
2023.07.14
Kim Evergood
파이썬 OpenCV 카메라·동영상 읽기 예제
창고 | 예제
cv2 모듈만 이용import cv2capture = cv2.VideoCapture(0) # 0번 카메라 연결# capture = cv2.VideoCapture('move_file.avi') # 동영상 파일if not capture.isOpened(): raise Exception("카메라 연결 안됨")while True: # 무한 반복 ret, frame = capture.read() # 카메라 영상 받기 if not ret: break # 영상 없으면 종료 if cv2.waitKey(30) >= 0: break # 키보드 입력 받으면 종료 (30밀리초동안 대기) cv2.imshow("title", frame) ..
2022.08.30
Kim Evergood
파이썬 OpenCV 이미지 생성, 파일 읽기, 쓰기
창고 | 예제
cv2 이미지 = 넘파이 배열회색조는 이미지 크기만큼의 세로*가로칼라는 세로*가로*3색 순서 B,G,Rimage = np.zeros((400, 600, 3), np.uint8) # 이미지 생성 (세로*가로*3채널컬러)image[:] = (80, 90, 255) # 이미지를 단색으로 채우기 (B,G,R)print(img_grey[300, 300]) # 한 화소값(numpy.uint8)에 접근print(img_color[300, 300]) # 한 화소값(B,G,R 리스트)에 접근이미지 파일 읽기, 쓰기cv2.imread( 파일경로및이름, 플래그 )img_grey = cv2.imread('myimage.jpg', cv2.IMREAD_GRAYSCALE) # 회색조로..
2022.08.14
Kim Evergood
지도에 위치정보 표시 예제 (folium, 판다스)
창고 | 예제
이 예제가 하는 일 folium 지도 만들기 화장실 정보 엑셀파일 불러오기 지도에 화장실 위치에 마커 추가 지도를 html 파일로 저장 화장실 정보 공공데이터를 파일로 받아놓은 걸 판다스로 읽고, folium으로 지도에 화장실 위치에 마커 표시 # 공중화장실(공공데이터)을 지도에 표시하기 import folium import pandas #(1) 지도 m = folium.Map(location=[35.8584309, 128.5520044], # 대구 zoom_start=13, width=750, height=500 ) #(2) 화장실 정보 엑셀파일 불러오기 # 파일 받는 곳: https://www.localdata.go.kr/lif/lifeCtacDataView.do data = pandas.read_e..
2022.07.30
Kim Evergood
구글 이미지 검색 결과 크롤링 (selenium)
창고 | 예제
참고1: https://velog.io/@jungeun-dev/Python-%EC%9B%B9-%ED%81%AC%EB%A1%A4%EB%A7%81Selenium-%EA%B5%AC%EA%B8%80-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%88%98%EC%A7%91 참고2: https://velog.io/@sangyeon217/deprecation-warning-executablepath-has-been-deprecated 참고1이 구버전이 되어서 그런지 안 돼서 참고2 등을 보며 수정했다. # 구글 이미지 긁어오기 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdrive..
2022.07.19
Kim Evergood
innerHTML 편집과 appendChild() 차이
창고 | 예제
elem.innerHTML += '어쩌구' 하는 게 document.createElement 하고 그걸 또 여러 함수로 힘들게 클래스 등 세팅 다 한 다음 마지막에 appendChild() 하는 것보다 훨씬 간편해서 appendChild가 쓸모가 있는 건가 했는데. 오늘 드디어 차이점을 발견했어요.자바스크립트에서 A 요소와 그 안에 있는 B 요소를 잡았다고 쳤을 때; A.innerHTML = '어쩌구' 해서 수정해버리면 그 다음엔 B를 수정하지 못하네요.아마 정확히는; A.innerHTML = '어쩌구' 했을 때 새로 생성된, B와 똑같이 생긴 새로운 요소가 문서 안에서 B 대신 자리하고 있어서; 그 다음에는 아무리 B를 조작해도 문서와는 상관 없게 되어버리는 듯.알고 보니까 당연한데. 근데 이 뻔한 걸..
2022.07.06
Kim Evergood
파이썬 가위바위보
창고 | 예제
가위, 바위, 보를 각각 0, 1, 2에 대응시켰다. import random rsp = ('가위', '바위', '보') # 사용자에게서 입력받기 me = int(input('가위(0) 바위(1) 보(2) 중 하나 입력')) # 컴퓨터의 입력 (0,1,2 중 랜덤 정수) com = random.randint(0, 2) # 나와 컴퓨터의 입력을 각각 출력해보기 print('나:', rsp[me], ' / 컴퓨터:', rsp[com]) # 승패 판정 if com == me: print('비겼습니다.') elif (com + 1) % 3 == me: # 승패관계: 0 < 1 < 2 < 0 print('이겼습니다.') else: print('졌습니다.')
2022.06.16
Kim Evergood
728x90
◀
1
▶
≡
≡
티스토리툴바