Mhwan's Develope/JAVA
-
[Develop] OS 메모리 할당 알고리즘Mhwan's Develope/JAVA 2020. 1. 3. 00:34
## 기능 - 운영체제에는 동적인 메모리 할당 알고리즘으로 First fit, Next fit, Best fit이 있다. - 이것을 모두 구현함 ## 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 import java.util.ArrayList; import java.util.Arrays; ..
-
[Develop] 다중쓰레드로 40x40행렬 곱셈 계산Mhwan's Develope/JAVA 2020. 1. 3. 00:24
## 기능 - 자바의 대표적인 장점인 다중쓰레드를 연습하기 위해 다중쓰레드로 40x40행렬 곱셈 계산 - 두개의 40x40행렬을 arguments로 넣어 실행시키면 결과행렬을 c.dat에 저장 ## 간단 설명 및 알고리즘 - Runnable 객체를 상속 받은 클래스를 만들어 쓰레드로 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public class MatrixRunner implements Runnable { private Matrix matrix; private int start, end; public MatrixRunner(Matrix matrix, int start, int end) { this.matrix = matrix; this.start = star..
-
[Tip] 날짜 관련 유용하게 쓰일 변환하는 법 (Using SimpleDateFormat)Mhwan's Develope/JAVA 2016. 11. 2. 01:56
보통 프로그래밍을 하다보면 날짜 시간을 SimpleDateFormat의 형식을 갖고 표현하거나 db에 저장한다. (예, 2016-11-02 01:51:24)아래는 바로 SimpleDateFormat과 String형태의 날짜 데이터와 관련된 변환하는 것이다. 1. String형태의 날짜가 오늘 날짜인지 여부 (String 날짜, String 형태의 날짜 포맷)12345678910111213141516171819public boolean isToday(String sDate, String sFormat){ Date date = null; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(sFormat); try { date = simpleDateFormat..
-
[Tip] 문자열 바이트 세기 (String Text Byte)Mhwan's Develope/JAVA 2016. 10. 27. 03:28
영어나 다른 일반 문자는 한글자 당 1바이트인 반면 한글은 한글자에 2바이트가 된다.String 에서 한글인지 판별하는 법은 가~힣인지 체크하면 된다. 이 방법으로 코딩을 짜면 아래와 같다.1234567891011121314public int getTextByte(String s){ int en = 0, kr = 0, etc = 0; char[] string = s.toCharArray(); for (int i = 0; i = 'A' && string[i] = '\uAC00' && string[i]
-
[Tip] JAVA 각종 유용한 정규식Mhwan's Develope/JAVA 2016. 10. 25. 22:20
이메일 주소 정규식 1(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\..