Dev Language
-
Regular expressionDev Language 2017. 3. 9. 22:05
정규표현식(Regular expression) 1. 자주 사용하는 표현식* : 0번 이상 표현, a*+ : 1번 이상 표현, a+[] : 대괄호 안에 있는 문자(대소문자 구분) 중 하나 표현, [A-Z]() : 그룹화, (a*b)+{m, n} : m번 이상, n번 이하 표현, a{2,3} - a가 2번 이상, 3번 이하 표현[^] : 대괄호 안에 있는 문자를 제외, [^A-Z]* - 대문자 제외| : 파이프임. or 연산과 비슷, a(b|c|d)e - abe, ace, ade. : 문자(숫자,기호, 공백 포함) 하나, a.e = a_e^ : 맨 앞 문자, ^a -> 첫 글자가 a로 시작\ : escape 문자?! : 포함하지 않음, ?![A-Z]* - 대문자 제외 2. examplee-mail 주소 체크..
-
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)Dev Language/Python 2017. 3. 7. 20:12
1. 현상 : urllib.request.urlopen 사용시 아래 error 발생ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) 2. 개발환경 : Mac OSX, python 3.6 3. 해결 $ /Applications/Python\ 3.6/Install\ Certificates.command -- pip install --upgrade certifi Collecting certifi Downloading certifi-2017.1.23-py2.py3-none-any.whl (382kB) 100% |████████████████████████████████| 389kB 849kB/s Install..
-
java.util.concurrentDev Language/JAVA 2017. 1. 13. 09:34
출처 : 7가지 동시성모델 ReentrantLock과 java.util.concurrent.atomic을 이용하면 스레드가 다음과 같은 일들을 수행 할 수 있기 때문에, 내재된 잠금잠기가 안고 있는 제한을 극복할 수 있다. 잠금장치를 얻고자 기다리는 과정을 가로챌 수 있다. 잠금장치를 기다리는 동안 타임아웃이 발생할 수 있다. 잠금장치를 얻고 반납하는 동작이 임의의 순서로 일어날 수 있다. 임의의 조건이 참이 되는 것을 기다리기 위해 조건 변수를 사용할 수 있다. 원자 변수를 이용해서 잠금장치를 사용하는 것을 피할 수 있다. Java.util.concurrent 패키지에서 제공하는 도구들을 이용해 동시성 코드르 쉽게 만들 수 있을 뿐만 아니라 프로그램을 더 안전하고 효과적으로 만들 수 있다. 스레드를 직..
-
Java Memory ModelDev Language/JAVA 2017. 1. 11. 13:50
Java Memory Modelhttps://en.wikipedia.org/wiki/Java_memory_modelJSR-133(Java Specification Request 133)JSR-133 FAQ : http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#reorderingWhat is a memory model, anyway? Do other languages, like C++, have a memory model?What is JSR 133 about?What is meant by reordering?What was wrong with the old memory model?What do you mean by incorrectly sync..