본문 바로가기

app/java

(39)
중복 없는 랜덤 숫자 뽑기 원본: http://blog.naver.com/seogi1004/100017307360 원본에선 C#으로 되어 있던 것을 java로 짜봤습니다. 잼있는게 중복이 있는지에 대한 if 문을 없애고 새롭게 했다는거에 재밋었음. if 문을 없애기 때문에 필요한 for문또한 줄어들어서 log2O 만큼의 시간 절약.(아마?) - 기본적인 알고리즘엔 랜덤으로 뽑은 값이 기존의 배열에 있는지 확인하는 루틴을 제거 했기 때문에 배열을 돌아야할 for문의 시간과 각각의 배열을 비교할 if 문을 제거 했기 때문에 절약 가능. but 배열대신 링크드 리스트를 사용해서 메모리는 더쓸수도.. 배열은 개인적으로 사용하기 싫어서.. 단점이 또하나 있는데 연속적인 링크드리스트를 실행하고 값을 집어 넣고 시작하기 때문에 연속적이지 않은..
java 설치 에러 semi-colon found in selected path semi-colon found in selected path A path with a semi-colon in ti, is not supported for this product. Plase select a directory path without a semi-colon. -_- 만일 java 을 깔려고 할때 위와 같은 에러를 보신다면;; 굉장히 난감하다. 분명히 설치 할려는 경로엔 세미콜론이 빠져 있다.(몇시간을 허비 했는지..어휴..) 설치 하려 했던 서버가 너무 오래된거라(윈도우 2000 서버였다.) 업데이트가 안되있던 문제였다. 마이크로소프트에서 windows installer 버전만 업데이트 해주면 된다. http://www.microsoft.com/downloads/details.aspx?di..
java 1.4 vector 5.0 vector 차이 -0- 지금 하고 있는 웹이 1.4 로 하고 있는데. 예전에 하던것처럼 vector 선언해서 클래스타입을 주면 이상하게 5.0으로 디버깅버전이 바뀌면서 웹이 돌아가지를 않았다.(클래스는 5.0으로 만들어지고 나머지 클래스들이 1.4로 만들어지면서 에러가 난다.) 버전이 바뀌면서 몇몇 속성이 바뀐것 중 하나가 vector인데 1.4에서는 명시적으로 선언하지를 않았다. vector v = new vectorr(); 는 5.0 버전부터 있는것이다. 5.0버전에선 명시적으로 선언하여 하나의 클래스에만 국한되게 한것이고(좀 더 픽스하게 간것이지.) 1.4버전에서는 오히려 해당하는 타입을 바꿀수 있었던것이다. 지금의 입장에서는 1.4 버전이 사용하기 편할테지만 선언이 명시적으로 하지 않을경우 배포시나 return ..
java Integer to int Integer 는 int 의 wrapper 클래스이다. JSP 에선 String를 Integer로 받은 다음 int 형으로 바꾼다. String str = "123"; int i = Integer.parseInt(str); if hashtable 로 받았다면 Integer로 받은 다음 intvalue()함수를 쓴다. Hashtable ht = new Hashtable(); ht.put("test", new Integer("0000000000")); Integer any = (Integer)ht.get("test"); int i = any.intValue();
int, Integer 의 차이 int는 원시 자료형(int, char, float ,double 등)이고, Integer 클래스는 Wrapper 클래스(감싸는 클래스, 기존의 클래스를 더욱 확장시키기 위해서 쓰이며 주로 형변환에 사용됩니다. ) 라고 해서, 그런 원시 자료형을 클래스로 만든 것입니다. 그럼 원시 자료형과 클래스의 차이점이 뭐냐고 하면, 가장 기본적인 데이터 형인 원시 자료형들을 모아 클래스를 만든다는 것이죠.. 굳이 이 간단하고 다루기 쉬운 원시 자료형을 클래스로 만든 이유는, 자바가 OOP 언어이기 때문이라고 할 수 있습니다. OOP 언어에서 모든 처리와 작용의 기본 단위는 클래스라는 점 때문입니다. 재밌는실험 : Integer와 int의 메모리점유량 비교|작성자 룰루랄라 - 만일 Wrapper 클래스가 없다면 형변..
ubuntu android 설정하기! -_- 나의 사랑스러운 컴퓨터가 가셨다. (메인보드 ㅂ ㅂ2 했음) 서버로 쓰던 컴터는 윈도우가 않깔린다..-0-ㅋㅋ (고장난 컴터는 리눅스가 않깔리는;;ㅋ 이런 이상한 컴터들) 그래서 할수 없이! (과제는 해야겠고.. 컴터는 없고;;ㅋㅋ) 우분투에 안드로이드를 하려 작정했다. 잡설은 그만하고 (대부분의 과정은 윈도우에서 했던 방식과 유사했습니다. -_- 자바 설치하는거 빼고는 똑같을정도) 1. java sdk 설치! 시스템->관리->시냅틱 패키지 관리자 클릭! sdk 라고 치면은 최신버전이 보일것이다. sdk6 요놈을 설치로 하고 적용눌르면 설치가 된다. 2. 이클립스 다운! 링크 : http://www.eclipse.org/downloads/download.php?file=/technology/epp..
jar 파일 실행 시키기 -_-어찌 된 영문인건 아니고 요즘에 알집을 않쓰고 압축시대로 전양했더니 (혹은 포멧하고 path 설정을 잘못했는지) jar 파일을 아무리 더블 클릭해도 깜깜 무소식이다..-_- jar 파일이 사실 java의 패키지 파일을 실행파일처럼 바꾼것 밖에 안되는건데(압축률은 없다) 가끔씩 jar 파일로 올려놓은 것을 실행해야 하는데 순간 난감했다 서두는 너무 길었고! 도스 창에서 명령어로 실행하면 그만이다. 실행 - > cmd -> 실행시킬 jar 파일이 있는곳 까지 이동한다. > java -jar 실행시킬파일명.jar 끝! -실은 시뮬레이터를 해야하는데 어떻게 하는지를 몰라서
JMF설치 안드로이드에서 웹캠을 이용해서 에뮬레이터로 불러 들어오는 과정에서 JMF가 필요하다(뭐 캠을 사용하니까 당연하겟지도 모르겠찌만..사실 JMF는 망해서 이제 않쓰는데..) 뭐 결론부터 말하자면..나는 실패해서..-0- 모토로이를 구입한 선배껄로 해보고 있따..(이래야 맘도 편하고,.ㅋㅋ) 일단 설치는 1. 홈페이지에서 파일을 다운 받는다~ http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html 2.설치 하게 되면은 경로는 Program Files\JMF2.1.1e 로 잡히게 된다. 3.여기서 환경 변수를 잡아주면 끝~ JMFHOME C:\JMF2.1.1 CLASSPATH %JMFHOME%\lib\jmf.jar;