본문 바로가기

반응형

Software

(28)
(이전글 2006년) jni 사용예 C와 C++ 간의 약간의 사용법의 차이가있다.... #include #define PATH_SEPARATOR ';' /* define it to be ':' on Solaris */ #define USER_CLASSPATH "." /* where Prog.class is */ main() { JNIEnv *env; JavaVM *jvm; jint res; jclass cls; jmethodID mid; jstring jstr; jclass stringClass; jobjectArray args; #ifdef JNI_VERSION_1_2 JavaVMInitArgs vm_args; JavaVMOption options[1]; options[0].optionString = "-Djava.class.path="..
(이전글 2006년) JNI JAVA라는 언어가 플렛폼 독립적임을 추구함으로써 생기는 커다란 장점 뒤에는 특정 플렛폼에 종속적인 기능을 수행하지 못한다는 관점에 따라선 커다란 단점이 있다. 이를 해결하기 위한 해결책이 JNI - Java Native Interface 이다. JNI 는 JAVA로부터 C/C++을 호출할 수 있도록 해준다. JAVA가 JVM을 통해 해석되어 실행되는 메커니즘 때문에 잃는 속도를 JNI로 충당할 수 있다고 말하는 사람도 있다. 그러나 적어도 내 주관적인 의견으로는 단지 속도 문제가 거슬려서 JNI를 이용하는 것은 부적절한 행동이라 생각한다. 그렇다면 왜 나는 JNI를 서술하고 있는가? JNI의 주된 용도는 레거시 시스템과의 연동과 플렛폼 종속적인 기능의 사용에 있다. 리눅스가 설치된 컴퓨터에 모터가 달려..
(이전글 2009년) - 리눅스 환경에서 JAVA를 이용한 USB이용에 대한 문의드립니다. 실제로 어떤 사이트에 문의를 한 내용이다....답변은.... 없었다. -------------------------------------------------------------------------------------------------------------------------------------리눅스 환경에서 자바프로젝트를 진행중에 있습니다. 기기간의 CAN 통신을 사용하기 위해serial USB converter인 FTDI사의 FT245BM을 USB로서 인식하여 (D2XX)USB의 Bulk in, Bulk out Endpoint를 사용하여 통신을 하려고 하고있습니다. 설치환경 :cpu : via on bord C3chipset : CLE266linux : fedora core 5java :..
[VS2010] 프로젝트 파일에 잘못된 속성이 있습니다. Visual Studio 2012 에서 빌드를 할 때, 이런 메시지가 보이면서 빌드가 안 될 때가 있습니다. 오류 목록의 설명을 보면 'ApplicationDefinition 요소를 지정할 수 없습니다.' 라는 메시지와 '프로젝트 파일에 잘못된 속성 값이 있습니다.'라는 메시지를 보실 수 있습니다. 이문구를 살펴 보자면, ApplicationDefinition 요소를 지정할 수 없는 프로젝트에 ApplicationDefinition 속성이 지정된 것을 확인 할 수 있습니다. 대체로 이런 오류가 발생 되는 원인 중에 하나는, 타 프로젝트에서 파일을 복사하여 붙여넣기 할 때 발생 할 수 있는 오류 입니다. 1. 타 프로젝트는 ApplicationDefinition 요소를 지정할 수 있는 프로젝트였는데 현재 ..
C# DateTime Format ( C#의 날짜 포맷 ) 출처 : http://www.dotnetperls.com/datetime-format C#에서 사용되는 Datetime 날짜와 시간으로 표기된 시간으로서 선언 되어 있습니다. [SerializableAttribute] public struct DateTime : IComparable, IFormattable, IConvertible, ISerializable, IComparable, IEquatable 여기서 선언된 시간은 'ToString' 을 사용하여 다양한 형식으로 사용 될 수 있습니다. 이러한 사용이 가능 한것은 IFormattable 인페이스가 구현이 되어서 가능 합니다. ( IFormattable 참조 ) using System; using System.Globalization; public ..
Dictionary 사용 중, System.IndexOutOfRangeException 관련 C#의 Collection 중에 하나인, DICTIONARY 은 코딩시에 유용하게 사용 할 수 있습니다. Dictionary 사용 중에 발생된 Exception인 System.IndexOutOfRangeException 을 처리하기 위해, 구글을 검색 하게 되었습니다. 1. 발생 환경 - TcpListener 를 이용하여 수신 받은 소캣을 별도의 클래스를 통하여 관리하는 기능을 구현하고자, clientSocket 넘겨받은 CommHandleCRT를 Dictionary로 서 관리하고자 하였습니다. - 발생된 Exception ( System.IndexOutOfRangeException ) 은 맨 마지막 줄에서 발생이 되었습니다. 2. 검색 출처 : http://stackoverflow.com/questio..
log4net http://logging.apache.org/log4net/index.html .net 에서 로그를 남기기 위해서 사용 가능한 log4net 입니다. 강력한 기능을 갖고 있습니다.
strcpy - 문자열을 복사한다. 1장. strcpy(3) 차례 1.1. 사용법 1.2. 설명 1.3. 반환값 1.4. 예제 문자열을 복사한다. 1.1. 사용법 #include char *strcpy(char *dest, const char *src); char *strncpy(char *dest, const char *src, size_t n); 1.2. 설명 src 가 가르키는 문자열을 dest 가 가르키는 배열에 복사한다. src 에서 복사될때 '\0' 까지 복사됨으로 문자열이 겹쳐지지는 않는다. 이때 dest 는 src 를 모두 복사 받을수 있을정도로 충분히 커야 한다. strcpy() 는 목적지의 배열의 크기가 충분히 크지 않을경우 어떤일이 발생될지 알수가 없다. 운이 좋으면 세그먼트폴트 에러와 함께 죽겠지만, 그렇지 않고 알수..

반응형