본문 바로가기

Programming123

JDOM Error - Content is not allowed in trailing section. 결과로 받은 XML String 을 Document 에 적용하려는데 저런 에러가 났다. 파싱에러같아서 스트링 전송에 문제가 있는건 아닌지 확인해보기위해 하나하나 살펴봤는데 그것도 아니었다. 결국 명시적 exception을 추가하여 제목과 같은 메시지를 확인하게 되었는데, C모듈에서 시그널을 보내면 파일 끄트머리에 여분의 NULL 문자가 추가되서 생기는 문제였다. 이는 String 을 SAXBuilder에 넣기전에 trim()을 해버리면 간단하게 해결된다. 2009. 11. 16.
JAR만들기 및 JAR만을 이용하여 특정 java 파일 컴파일 및 실행하기. java 를 차근차근 배우지 않아 아주 기초적인 내용임에도 불구하고 거의 2시간을 소비한 녀석. 우선 XMLTest.java 소스를 보자 import org.jdom.*; import org.jdom.input.*; import org.jdom.output.*; class XMLTest { public static void main(String[] args) throws Exception { SAXBuilder builder = new SAXBuilder(); Document doc = builder.build("test.xml"); XMLOutputter outp = new XMLOutputter(); outp.output(doc, System.out); } // end - public static v.. 2009. 11. 12.
Pre-defined C / C++ Compiler Macros 멀티 플랫폼개발이나 , 컴파일러, 중요 라이브러리들을 점검하고자 할때 위와 같은 미리 정의된 매크로들을 사용한다. 아래의 링크에 잘 정리되어 있다. http://predef.sourceforge.net/ 아래는 GNU C / C++ 의 버전을 체크하는 부분. GNU C/C++ TypeMacroDescription Identification __GNUC__ . Version __GNUC__ Version Version __GNUC_MINOR__ Revision Version __GNUC_PATCHLEVEL__ Patch (introduced in version 3.0) Please note that the meaning of the __GNUC__ macro has changed subtly over th.. 2009. 9. 30.
파일안의 문자열을 반복적으로 치환하기 요거 유용하네 $ find ./ -type f -exec sed -i ’s/findString/replaceString/g’ {} \; 참고로 {} 는 현재 선택한 파일이다. 그리고 exec 끝에 항상 \; 를 잊지 말것. 2개 이상의 명령어를 수행하고자 할때는 뒤에 -exec 를 덧붙이면 된다. $ find ./ -type f -exec echo '-----[ ' {}\; -exec spec {} \; 2009. 9. 29.