app (155) 썸네일형 리스트형 중복 없는 랜덤 숫자 뽑기 원본: 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 클래스가 없다면 형변.. iphone 시간 출력 하기! -_- 원본 : http://www.appsamuck.com/day1.html 근데... 버전이 옛날꺼라 컴파일이 안된다..-_- (에러가...3개가 나네..) 그래서 timer부분만 쓰고 날짜를 받아오는 것만 바꿔봤다. 다른 부분은 모두 위의 사이트에서 따라하면 되고(파일도 받을수 있고) -(void)updateLabel { NSDate *today = [NSDate date]; NSString *str=[NSString stringWithFormat:@"%@",today]; str = [str substringToIndex:20]; countdownLabel.text = str; } MinutesToMidninghtViewController.m에서 메소드 부분만 살짝 바꿔봤다. str에서 substr.. head first iphone 2장...-_- 슬슬 입질이 온다. 이제부터 슬슬 아이폰 고유의 개념이 나오기 시작하는구나.-_- 중요한건 데이터 소스 컨트롤 델리게이트에 이르는 컨트롤 커넥트및 이벤트 발생부분인거 같다. (델리게이트는 따로 정리 해야겠다.) 그나마 X-code 기초강좌보면서 하니까 이해 가는데... 첨부터 모르는 상태에서 헤드퍼스트는 무리일듯;; 중요한 권한, 세터-게터, 메모리 부분을 그냥 훅 지나가 버리는데 뒤에 나올려나 모르겠다. (요것도 하나씩 포스팅 할 정도로 많은데;; ) 아! 잼있는걸 봤는데.. 오브젝트C 가 C++보다 먼저 나왔다. -_- 만일 더 늦게 나왔다면 C++을 기초로 했을까? -_-그러면 오버로딩이랑 함수 초기화도 간편했을텐데.. 2장의 중요포인트 @ 피커는 델리게이트와 데이터소스가 있어야만 작동한다. @ 프로토콜은 데이터소스및.. head first iphone 1장~ -_-정말....왜 아이폰 개발을 하고 있는거지?-_-ㅋㅋㅋ 안드로이드 하다가 어저따가;;;ㅋㅋㅋㅋ 확실히 코코아 스타일이 익숙치는 않은데.-_- 크게 안드로이드와 연결해보면은 UI는 안드로이드에선 XML이고 오브젝트C에선 xib 파일로 작성되며 코드는 안드로이드에선 자바기반이여서 java 이고 오브젝트C에선 C기반으로 .c or .m 헤더파일 .h 로 된다. 각 이벤트의 작동은 안드로이드는 인터페이스로 (혹은 확장으로) 받아서 xml에 있는 UI를 메소드와 연결해주는 리스너를 선언해주고 오브젝트C는 .m 에서 소스를 구성하고 .xib에서 이어주는 정도 (아직 딜리게이트부분을 않봐서..나중에 다시 정리해야겠따.) 확실히 언어의 차이보다는 프로그램 작성의 차이가 너무 크다. 오브젝트C가 C를 기본으로 따르.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 20 다음