본문 바로가기

반응형

Programming

(171)
Visual Studio 2008 에서 win32 Application 배포 1. Multi-threaded DLL -> Multi-threaded로 변경하기 (/MD -> /MT) > 프로젝트 속성 중 C/C++ -> Code Genertion -> Runtime Library 부분에서 변경하면 됩니다. 2. Manifest File생성하지 않기. > Linker -> Generate Manifest에서 Yes를 No로 바꿔주시면 됩니다. 3. Embed Manifest 설정 해지 > Manifest Tool -> Embed Manifest에서 Yes를 No로 변경하시면 됩니다. 원본 ) http://ucandream.tistory.com/45
C 언어에서 random값 random값을 가져오는 함수는 stdlib.h 안에 있는 rand() 함수이다. 0부터 RAND_MAX 까지의 값중에 하나를 return 한다고 한다. 이 함수만으로 프로그램을 만들게 되면 항상 같은 random값이 나오게 된다. random 값이 저장되어있는 곳에서 하나씩 차례대로 가져오는 함수가 rand() 함수이다. srand() 함수는 seed라는 값으로 random값이 저장되어있는 곳의 시작위치를 지정할수 있다. srand() 함수를 사용해도 seed값이 항상 같으면 같은 random값이 나오게 된다. srand((unsigned int)time(NULL)); 이렇게 사용하므로써 실행되는 시간에 따라 seed값을 바꿔주면 항상 다른 random 값이 나오게 된다. srand() 를 사용하려면...
PHP 에서 str_pad와 같은 일을 자바에서 할려면... str_pad는 문자열을 지정한 만큼의 길이가 안되면 지정한 문자로 채우는 것입니다. $number = 123; $str = str_pad($number,5,"0",STR_PAD_LEFT) // "00123" 자바에서는 다음과 같이 하면된다. int number = 123; String str = String.format("%05d",number); // "00123"
숫자를 문자열로 변환 메소드를 이용한 방법 int abc = 11; String str = Integer.toString(abc); 다른 방법 int abc = 11; String str = abc+"";
루프 불변성 ( loop invariant ) 루프 불변성의 개념이 계속 헷갈린다... for 문에 들어가는 3개의 식과 비슷한 의미 인거 같긴 한데... 이걸 계속 알아보다가 다음의 3개의 글을 찾았다. 루프 불변성에 대해서 알아보고 있다면 다음 글들이 도움이 될것 같다. http://blog.naver.com/soonchan86/130023452408 http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10104&eid=SNrxjFB+YKL9IbR5XPWfyWcgQZksjxXC&qb=bG9vcCBpbnZhcmlhbnQ=&pid=fnNHoloi5UlssvNPEO0sss--364302&sid=SPc5opUv90gAADcell4 http://en.wikipedia.org/wiki/Loop_invariant 루..
UpCasting & DownCasting 조금 헷갈리던 UpCasting 과 DownCasting 이 이제야 이해가 되고 있네요; 위와 같이 Class가 있다고 하면.. Animal ani_1 = new Dog(); Animal ani_2 = new Cat(); Animal ani_3 = new Bird(); ani_1.move(); ani_1.run(); // 오류 발생 ani_2.sleep(); // Cat 의 sleep() 실행 ani_2.run(); // 오류 발생 ani_3.move(); // Bird의 move() 실행 ani_3.sleep(); ani_3.fly(); // 오류 발생 UpCasting을 하게되면 Animal class의 Memory 크기에 Dog, Cat, Bird의 Memory를 넣게 된다 그래서 UpCasting..
점근적 표기 f(),g() 는 함수이며, c는 상수이다. θ(세타) : g(n)을 f(n)의 점근적으로 정확한 한계(asymptotically tight bound) θ(g(n)) = {f(n) : 모든 n>=n0에 대해 0
배열 참조와 2차원 배열의 선언 배열 참조 C에서 배열의 이름이 그 배열의 포인터를 가르키는 것과 같이 Java에는 배열의 이름이 참조값을 가진다. 그러므로 다음과 같이 사용하면 두개의 변수로 하나의 배열을 다룰수 있다. int[] num = {1,2,3,4,5}; int[] num_1 = num; int[] num_2 = num_1; 위의 세 변수 num, num_1, num_2는 모두 같은 참조값을 가지고 있기 때문에 하나의 배열이라고 볼수 있다. 만약 하나의 변수이름으로 값을 수정하게 되면 3개의 값이 다 바뀌는것 같을 것이다. num_2[0] = 9; for(i=0;i

반응형