본문 바로가기

오류

[Java] 자바 split()에서 Tab(탭 문자) 혹은 마침표 기준으로 분리 탭 문자 (Tab키를 누르면 찍히는 긴 공백 문자)로 구분된 문자열을 배열로 나누려면, split 메소드(함수)로 split("\t") 이렇게 하면 됩니다. \t 가 탭문자를 의미합니다. 물론 탭 문자 자체를 그냥 적어 주어도 됩니다. 그런데 마침표로 구분된 문자열을 나눌 때 split("\.") 이렇게 하면 illegal escape character (잘못된 이스케이프 문자가 사용되었음) 라는 에러가 납니다. 따라서 split("\\.") 이렇게 백슬래쉬를 이중으로 해주어야 합니다. split()은 "구분자 문자열"을 정규식으로서 입력받는데, 정규식에서 점(.)은 "불특정 문자 1개"라는 의미를 가지기에, 점을 점 그대로 사용하기 위해서는 자바에서는 백슬래쉬(\) 2개를 붙여야 합니다. 더보기
[Java] 자바 split() 함수를 이용하여 "|" (Vertical Bar) 를 기준으로 분리할 때 String[] arr = "2|02".split("|"); arr[0];//"2"가리턴되지 않는다. ""공백이 리턴된다 arr[1];//"02"가 출력되지 않는다. 혹은 오류가 날수있다. 이경우 "2"가 리턴된다 위는 잘못 작성된 코드이다. 오류가 발생되거나 비정상 적인 결과가 출력된다. | 파이프기호를 딜리미터로 split하려고 한다. 올바로 처리되기위해 첫번째줄을 바르게 고치시오. 정답: String[] arr = "2|02".split("\\|"); 해설: split의 표현은 정규식으로 표현되어지므로 정규식 예약어인 파이프기호에는이스케입문자 \가 있어야 하며 ""안에서 \는 \\로 표현한다. 더보기
[C#] Cross Thread 처리방법 에러내용 : "Cross-thread operation not valid: Control 'rtb_console' accessed from a thread other than the thread it was created on." 최근에 소켓프로그램을 개발하던 중에도 Cross Thread 문제를 겪었다. 서버에서 Thread을 생성하여 데이터 수신을 기다리고, 수신된 데이터의 내용을 RichTextBox에출력하려는 작업중에 Cross-thread operation not valid: Control 'rtb_console' accessed from a thread other than the thread it was created on. 이러한 메세지를 내뿜고 뻗어버렸다. 이런 문제를 포스팅하기 위해 샘플.. 더보기
[ffmpeg] Visual Studio에서 ffmpeg 사용하는 방법 Window환경에서 ffmpeg을 사용하기 위해 얼마나 삽질했던가... 아래는 ffmpeg shared library를 직접 컴파일 한것..(2012년 9월 16일 현재 최신 버전) + 에러나는 부분 조금 수정한 것.. int64니 뭐니 해서 에러 나는 헤더파일들을 좀 수정해줬다. 컴파일 하는건 msys, mingw등등 여러가지 써서 직접 했음.. ffmpeg.zip 사용 법은.. C++에서 사용할때는 아래와 같이.. C에서 사용할 땐 extern "C"를 제거하고 사용 하면 된다. #define inline _inline //이걸 제일 위에 써줘야 한다.  extern "C" {#include "include/libswscale/swscale.h"#include "include/libavformat/a.. 더보기
[CSS] 인터넷 익스플로러 6,7,8에서 CSS3 사용하기 (PIE) http://css3pie.com/About PIE CSS Level 3 brings with it some incredibly powerful styling features. Rounded corners, soft drop shadows, gradient fills, and so on. These are the kinds of elements our designer friends love to use because they make for attractive sites, but are difficult and time-consuming to implement, involving complex sprite images, extra non-semantic markup, large JavaScript lib.. 더보기