목록전체 글 (95)
IT_World
class Solution: def removeElement(self, nums: List[int], val: int) -> int: lennum = len(nums) while val in nums : nums.remove(val) return len(nums)
os : Linux/Ubuntu(16.04) 간혹 서버에서 DB를 확인해야 하는데 database를 sqlite3을 사용하는 경우 자주 사용하는 명령어를 모아놨다. line 데이터베이스 행의 각 열은 그 자체로 한 행에 표시되며, 각 행은 열 이름, 등호 및 열 데이터로 구성 연속 레코드는 공백 행으로 구분 .mode line 다음은 라인 모드 출력의 예를 보여줌 . select * from sqlite_master; sqlite_master 테이블을 조회하여 테이블이 어떻게 생성이 되었는지를 확인 할 수 있다. .schema 테이블의 스키마에 대한 정보정보만 조회하고자 한다면 SQLite 명령 .schema로도 확인가능 .headers on|off 명령을 사용하면 SELECT 문에서 데이터를 조회하여 ..
SMTP Simple Mail Transfer Protocol (SMTP)는 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜로 사용하는 포트번호는 25번이다. 클라이언트-서버 간 통신, 서버-서버 간 통신을 모두 담당한다. SMTP는 메일을 발신하는 역할을 한다. SMTP는 텍스트 기반의 프로토콜로서 요구/응답 메시지뿐 아니라 모든 문자가 7bit ASCII로 되어있어야 한다. 따라서 8bit 이상의 코드를 사용하는 언어나 청부파일, 바이너리는 MIME(마임)이라고 불리는 방식을 통해 7bit로 변환되어 전달된다. 메시지가 생성되면 호출된 SMTP가 메시지를 받고 TCP를 이용하여 다른 호스트의 SMTP에게 전달한다. SMTP의 정의 SMTP (Simple Mail Transfer Protocol) 는..
파이썬에서 고언어로 변경할 때 사용되는 함수들 python golang 뜻 os.getcwd() os.Getwd() 현재 커서가 위치해 있는 디렉터리 알려줌 for alphabet in alphabetList : for _, alphabet := range alphabetList { alphabetList에서 alphabet 하나씩 꺼내줌 re.sub(원본바꿀단어, 새로운단어 ,원본문자) strings.Replace(문장, 원본단어 , 새 단어 , -1) strings.Replace(문장, 원본단어 , 새 단어 , 1) 문자열 치환 (문자열 변경) -1은 모든 문장 name.strip() strings.Trim(name, " ") 맨 앞 맨 뒤 name공백 제거 ex ) name = " abcde " -..
정수 배열로 표시 되는 큰 정수 가 주어집니다. digits여기서 각각 digits[i]은 정수 의 자릿수입니다. 숫자는 왼쪽에서 오른쪽 순서로 최상위에서 최하위 순으로 정렬됩니다. 큰 정수에는 선행 's가 포함되어 있지 않습니다 . 큰 정수를 1씩 증가시키고 결과 배열을 반환 합니다 . 예 1: 입력: 숫자 = [1,2,3] 출력: [1,2,4] 설명: 배열은 정수 123을 나타냅니다. 1씩 증가하면 123 + 1 = 124가 됩니다. 따라서 결과는 [1,2,4]여야 합니다. 예 2: 입력: 숫자 = [4,3,2,1] 출력: [4,3,2,2] 설명: 배열은 정수 4321을 나타냅니다. 1씩 증가하면 4321 + 1 = 4322가 됩니다. 따라서 결과는 [4,3,2,2]여야 합니다. 예 3: 입력: 숫자..
IMAP4rev1 이동 작성 라이브러리 클라이언트 및/또는 서버를 구축하는 데 사용할 수 있다. client code package main import ( "log" "github.com/emersion/go-imap/client" "github.com/emersion/go-imap" ) func main() { log.Println("Connecting to server...") // Connect to server c, err := client.DialTLS("mail.example.org:993", nil) if err != nil { log.Fatal(err) } log.Println("Connected") // Don't forget to logout defer c.Logout() // Log..
1. ⚡️ Git 저장소 생성 / 저장소를 초기화 저장소나 디렉토리 안에서 이 명령을 실행하기 전까지는 비어있는 일반 폴더 git init 2. 내 정보들 입력 git config -g user.name “(내 이름)” git config -g user.email “(내 메일주소)” ## (내 이름)(내 메일주소)제외하고 입력하면 현재 이름, 메일주소를 확인할 수 있다. git config -g user.name git config -g user.email 3. 저장소 상태 확인 어떤 파일이 있는지, 커밋 필요사항이 있는지, 어떤 브랜치에서 현재 저장소 작업 진행 확인 가능 git status 4. 저장소에 파일 추가하기 전 , 결제 직전 장바구니 같은 상태 git add -A 5. 깃의 의미있는 수정 ..
벤치마크 테스트 사용하기 테스트 코드는 함수에 매개변수를 넣고 결괏값이 정상적으로 동작하는지만 검사한다. 벤치마크 테스트는 성능을 측정하는 기능이다. 덧셈 함수의 성능을 측정하기위해 다음 내용을 bench_test.go 파일로 저장합니다. bench_test.go package main import "testing" func BenchmarkMain(b *testing.B) { for i := 0; i < b.N; i++ { Main(1, 10) } } 벤치마크를 수행하는 함수는 다음 규칙을 지켜야 한다. 그렇지 않으면 컴파일러에서 벤치마크 테스트 코드를 인식하지 못한다. 테스트 함수는 BenchmarkMain처럼 항상 Benchmark로 시작한다. Benchmark 다음에 함수 이름이 오며 함수 이름의..