본문 바로가기

Programming

(167)
알고리즘 - Right Dominant Elements 이게 맞는지 모르겠지만 -_-; 오른쪽에 현재의 값보다 모두 작은 수인 것만을 뽑아낸것이 RDE 인가 그런가 보다 -_-; 10,9,5 는 오른쪽에 13 이 있으므로 RDE가 안되고 13 은 오른쪽에 모두 13 보다 작은 값이므로 RDE 이다. 2,7,1 은 8 때문에 RDE가 안된다. 8 은 오른쪽에 모두 8 보다 작으므로 RDE 이다. 4 는 6 때문에 안되고 6,3은 RDE 이다. 과제는 아니지만.. 그냥 해봤음;;
키보드 입력 - 문자열, 숫자 키보드로 입력받는 방법이다. System.in.read(); 이걸로 가능할줄 알았다.. 이건 한문자 밖에 안되더라;;;; 이걸 프로그램 다 완성하고 알았다...;; 그래서 찾은것이 다음과 같이 버퍼, 스트림 객체를 사용하는것이다. String data = null; BufferedReader inBuff = new BufferedReader(new InputStreamReader(System.in)); data = inBuff.readLine(); 이렇게 읽으면 결과가 data안에 문자열로 저장된다. 문자열로 쓰고싶으면 그대로 쓰면되고... 숫자로 쓰고싶으면 data = Integer.parseInt(inBuff.readLine()); 이렇게 바꿔주면 된다. 어떻게 동작되는지도 모르고 막 썼다 -_-; ..
소수점 표시 float형에서 System.out.print 로 출력할 경우 소수점아래가 꽤 많이 나온다. 이걸 줄이는 방법이 다음과 같다. import java.text.NumberFormat; 이건 c의 include랑 비슷한것임 실행코드는 아래와 같음 NumberFormat nf = NumberFormat.getInstance(); // 객체 인스턴스생성 nf.setMaximumFractionDigits(1); // 최대 소수점 자리수 nf.setMinimumFractionDigits(1); // 최소 소수점 자리수 System.out.print(nf.format(std[0].getAverage())); // 위에 설정한 소수점 포맷으로 적용해서 출력 처음에 이걸 검색해서 찾았는데도.. 잘못썼었다. nf.setM..
배열 선언 오늘 처음으로 자바로 뭔가를 만들어 봤음;; 만들다가 조금 힘들었던 부분중 하나가 배열 ㅋㅋ int[] a = new int[10]; a라는 이름으로 크기가 10인 배열을 선언하는 문장이다. 다른 타입도 똑같이 해주면 된다. 이건 금방 찾아서 했는데... 문제는 객체 배열이었다.. 객체도 위와 같은 방법으로 student[] std = new student[10]; 이렇게 하면 컴파일시 아무 문제도 없다. 하지만... 사용할때 std[1].name = "ABC"; 이렇게 할경우에도 컴파일시 아무 문제가 없다. 실행하면... 오류가 뜬다.. NULL 어쩌고 저쩌고 하는건데... 이것 때문에 엄청 헤맸다;; 결론은 std에 student 공간만 10개 만들었지.. 메모리(?)가 할당안된거 같다 해결방법은 사..
DBDesigner 4 - Mysql5 와 연결하기 Mysql 서버가 설치되어있고 서버가 실행되어 있더라도 동기화가 잘되지 않는다... 모든 버전의 모듈을 가지고 있지 않는거 같다 ( 개인적인 생각) 위에 있는 압축파일을 해제하여 dbxopenmysql50.dll 파일을 DBDesigner4가 설치되어있는 C:\Program Files\fabFORCE 폴더에 복사한다. GetDriverFunc = getSQLDriverMYSQL50 LibraryName = dbxopenmysql50.dll DBDesigner4 에서 위와 같이 수정한다. 그리고 서버에 있는 libmysql.dll 파일을 DBDesigner4가 설치되어있는 C:\Program Files\fabFORCE 폴더에 복사한다. 이미 존재하는 파일이므로 덮어쓴다. 이제 무난히 작동할것이다.
[알고리즘] 삼각형안에 들어가는 점 찾기 친구가 풀던 문제인데.... 편입 기초수학에서 배우던 부분을 적용시켜 봤음; 테스트는 밑에 주소로 하면됨; p1, p2, p3는 좌표를 입력하는 것임 콤마를 구분으로 x좌표,y좌표 입니다. 그리고 삼각형안에 있는것만 표시되고 선과 겹치는건 표시가 안됩니다; 빨리만든다고 허접해졌네요; 안허접해도 별로 달라질건 없는 실력이지만;; http://family7914.cafe24.com/test/three.php?p1=10,10&p2=25,15&p3=15,25
[PHP보안] Query 공격 막기 POST, GET으로 값을 받은후에 그 값으로 쿼리문을 작성할 경우 보안에 취약점이 생긴다. 이 취약점은 따옴표, 외따옴표 가 들어가면서 생기는 취약점 이므로 이것을 막아주면 된다. MySql 같은 경우에는 mysql_real_escape_string() 을 사용하면된다.