Programming(175)
-
[PYTHON] python에서의 정규식
python에서 특수 문자를 제거하려고 하는데 replace로 처리하기에는 여간 불편하지 않을 수가 없다.아래 코드와 같이 일일이 특수 문자를 적용시켜도 되지만 코드가 먼가 아름답지 못해서 정규식을 써보기로 했다.sample_str = sample_str.replace("(", "")sample_str = sample_str.replace("*", "")sample_str = sample_str.replace("&", "")파이썬에서 정규식을 이용한 replce를 적용하기 위해서는 re라는 패키지를 import 해야 한다.(아마 regular의 re를 딴 듯 싶다.)import re그런 후 위의 코드를 아래와 같이 깔끔하게 작성.sample_str = re.sub("[(*&]", "", sample_st..
2014.12.08 -
[C#] winform에서의 크로스 스레드 해결하기.
다른 Framework도 마찬가지겠지만, winform에서도 mainThread(메인 UI가 동작하는 부분) 이외의 Thread에서 control을 제어하려고 하면 크로스 스레드 문제가 발생한다. (MFC할 때는 별 문제 없었던거 같았는데 ㅠ_ㅠ)항상 해도 지나면 까먹길래 이번 기회에 확실히 기록해 두려고 한다.일단 아래와 같은 쓰레드에서 동작하는 코드가 있다고 치자.public void Thread_Run(){button1.Text = "테스트입니다.";}위의 코드는 쓰레드 상에서는 동작하지 않는다. 물론 메인 쓰레드에서는 잘 동작한다.Winform에서는 메인 쓰레드 이외의 쓰레드에서 컨트롤을 건드릴 필요가 없다고 생각해서 쓰레드에서의 컨트롤 제어를 막아놓고 있다.하지만 개발을 하다보면 어떻게 메인 쓰..
2014.11.23 -
[C#] winform 올림,내림, 반올림
C#에서의 소수 올림, 내림, 반올림 함수.Math.Ceiling(doubleValue); // 올림Math.Round(doubleValue); // 반올림Math.Truncate(doubleValue); // 버림
2014.11.22 -
[C#] Winform에서 combo box edit disable 설정하기
C# Winform에서 combo box 안의 텍스트를 수정 못하게 하려면 어떻게 해야 할까?다음과 같이 DropDownStyle을 DropDownList style로 변경하면 된다. comboBox.DropDownStyle = ComboBoxStyle.DropDownList; 위와 같이 코드로 작성하지 않고 속성 값을 변경함으로써 동일한 효과를 발생시킬 수 있다.
2014.11.21 -
[C#] 웹 상의 이미지 다운받기
웹 상의 이미지 주소만 가지고 로컬 저장소에 다운 받기.머 별다른 코드 설명은 필요 없을듯..
2014.09.17 -
[C#] html 파싱하기
python 처럼 C#도 beautifulsoup4 같은 화려하고 강력한 기능이 있나 싶어서 열씸히 구글링을 해보았는데, bs4만큼 편리하지는 않지만 C# 개발자들이 가장 많이 사용한다는 라이브러리 발견!해당 라이브러리 가기(HtmlAgilityPack)기본적인 사용법은 아래와 같다.처음에는 많은 사람들이 WebBrowser 콘트롤을 이용하여, html을 파싱하길래 나 역시 그걸 이용하여 코드를 작성하였는데,(WebBrowser 콘트롤을 사용하면 web 로딩이 완료되었을 시, 내부적으로 domparsing도 진행해 주는것 같다.) 내 쪽 코드 문제인지, 어떤 이유인지는 모르게 자바스크립트 오류가 뜨면서 DocumentCompleted 이벤트가 종종 발생하지 않는 경우가 발생하였다.자바스크립트 창을 hid..
2014.09.15