본문 바로가기

전체 글

(142)
팰린드롬 Palindrome 문제 풀기 - Manacher 알고리즘(Manacher's Algorithm) Manacher's algorithm 을 이용해서 해결한다. Brute-Force 알고리즘을 사용하면 O(n^2) 시간 복잡도가 걸린다. 맨체스터 알고리즘 사용 시, O(n) 시간 복잡도가 걸린다.
[leetcode] 3. Longest Substring Without Repeating Characters 풀이 class Solution: def lengthOfLongestSubstring(self, s: str) -> int: answer = 0 length = len(s) dic = {} i = 0 for j in range(0, length): if s[j] in dic: i = max(i, dic[s[j]]+1) dic[s[j]] = j answer = max(answer, j - i + 1) # print('j:',j,'i:',i,'answer:',answer) return answer 문제 연속된 스트링이 주어짐 (e.g., abdeacde) 가장 긴 유니크한 스트링 셋을 찾아야 함 (e.g., abde) 방안 무식하게 모든 스트링을 체크해서 가장 긴 substring을 찾음 (Timeout) win..
aws RDS에서 Aurora vs MySQL 차이점 문득 궁금증이 들었다. 도대체 AWS RDS에서 제공하는 Aurora와 MySQL 차이점은 무엇일까? AWS console에 로그인한 후, RDS로 검색하면 바로 제일 위에 아래와 같은 Alarm이 뜬다. Aurora에 대한 내용을 정리하자면, 기본적으로 MySQL 및 PostresSQL 호환 가능하다. 스토리지 용량이 64TB까지 자동 증가된다. (RDS MySQL은 EBS 볼륨 할당을 직접 해야함) 3개의 AZ (가용 영역)에 대해서 6방향 복제를 지원한다. (6개의 스토리지 지원) Read Replica (읽기 전용 복제본)을 15개까지 지원한다. Read Replica에 대한 지연 시간이 RDS MySQL 대비 짧다. 아래는 Aurora FAQ에 나온 내용이다. (https://aws.amazon..
C# WebBrowser 브라우저 컨트롤 헤더 추가 C# WebBrowser 브라우저 컨트롤 모듈에 커스텀 헤더 추가 이번에는 WebBrowser 모듈에 간단히 헤더를 추가하려고 한다. 아래와 같이 2개의 헤더를 추가하려고 하면, 헤더1: 값1 헤더2: 값2 아래와 같이 간단하게 추가할 수 있다. 1webBrowser.Navigate("http://m.daum.net", null, null, "헤더1: 값1\r\n헤더2: 값2");cs 여기서, 중요한 포인트! 2개의 헤더 값을 연달아 사용하려고 하면, "\r\n"을 헤더 사이에 넣으면 된다. 헤더1: 값1\r\n헤더2: 값2 위와 같이 사용하면, 브라우저에는 아래와 같이 헤더 값이 전송되게 된다. 기존 헤더들 ... 헤더1: 값1 헤더2: 값2 ... 기존 헤더들
Visual Studio (비쥬얼 스튜디오) 2017 bitbucket git 연동 Visual Studio (비쥬얼 스튜디오) 2017 bitbucket git 연동 Git 기반 비공개 프로젝트를 개설하려면은 bitbucket을 사용해야 합니다. github을 쓰면 모든 게 오픈이니 목적에 따라 골라서 사용하시면 됩니다. 1. 솔루션 탐색기에서 소스 제어 클릭 2. 팀 탐색기에서 동기화 클릭 3. 동기화에서 BitBucket을 통해 생성한 https git 주소 입력 별로 어렵지 않습니다.
티스토리 블로그 온라인 소스 코드 넣기 ColorScript 티스토리 블로그에 온라인 소트 코드 넣기 ColorScript 출처 : c# 익스플로러 user agent 변경 출처 : c# 인터넷 익스플로러 제어 위와 같이 블로그들을 돌아다니다 보면은 소스 코드에 디자인을 입혀서 예쁘게 만들어진 것들을 보실 수 있습니다. 티스토리 블로그에 소스 코드 디자인으로 검색을 하면은 대부분 SyntaxHighlighter 라이브러리가 대부분입니다. 그런데 글들을 읽다 보면, 라이브러리들을 다운로드 받아서 업로드를 시켜야 합니다. 시간이 없는 우리와 같은 사람들은 온라인으로 바로 복사 & 붙여넣기를 하길 원하죠 그래서 찾아보니 ColorScripter 라는 사이트가 존재합니다. 코드를 붙여 넣기 하면, 언어도 바로 인식이 가능합니다. 그리고 원하는 스타일패키지도 기본으로 제공..
C# 익스플로러 user agent 변경 (IE change user agent) C# 인터넷 익스플로러 (Internet Explorer) User Agent 변경 방법 C#으로 IE 인터넷 익스플로러 User Agent 변경하는 방법은 여러 가지가 있습니다. 사실 크롬 브라우저로 User Agent 변경하는 방법은 엄청 쉬운데, 막상 IE 익스플로러 변경하려고 보니깐, 생각만큼 쉽지가 않더군요. 여러 가지 방법들이 있지만 제가 원하는 방식으로 동작하는 건 딱 한 가지 방법이었습니다. 바로 urlmon.dll 사용하기 입니다. 바로 코드를 보면 이해가 쉬울 것입니다. 1. UserAgent 값을 static 하게 넣을 수 있는 class 작성하기 12345678910111213141516171819202122232425using System;using System.Collection..
visual studio 비쥬얼 스튜디오 2017 spy 설치 비쥬얼 스튜디오 2017 SPY 설치 비쥬얼 스튜디오 2017을 설치하면, spy 가 기본적으로 설치되어 있지 않다. 아래와 같은 방법으로 실행하면 됩니다. Open Visual Studio InstallerNote down which edition of Visual Studio you have installed (e.g, Professional or Community)Click ModifyClick Individual ComponentsLocate the Development activities headingCheck the Visual Studio C++ core features component: Click ModifySpy++ might now reside in the following paths..