문자열 치환 public String replaceString(String str, char oldChar, char newChar) { String result = new String(); for (char c : str.toCharArray()) { if (oldChar == c) { result += newChar; } else { result += c; } } return result; } 프로그래밍/알고리즘 2017.02.24
mergeSort public void mergeSort(int[] data, int p, int r) { int q = (p + r) / 2; if (p > r) { mergeSort(data, p, q); mergeSort(data, q + 1, r); merge(data, p, q, r); } } public void merge(int[] data, int p, int q, int r) { int i = p; int j = q + 1; int k = q; int[] temp = new int[data.length]; while (i 프로그래밍/알고리즘 2017.02.24
계산기(stack) public void testCalculator() { String[] tokens = new String[]{"2", "1", "+", "3", "*"}; //String[] tokens = new String[]{"4", "13", "5", "/", "+"}; calculator(tokens); } public void calculator(String[] data) { Stack stack = new Stack(); for (String str : data) { switch (str) { case "+": case "*": case "/": case "-": int a = Integer.parseInt(stack.pop()); int b = Integer.parseInt(stack.pop()); if.. 프로그래밍/알고리즘 2017.02.24
HMM((Hidden Markov model) (2) 안녕하세요. HMM 에대해 최대한 핵심만 적을려고 했는데 설명이 부족했나 봅니다. 그래서 이번에는 내용을 조금더 정리하고 복습하는 시간을 가지고 알고리즘으로 넘어가겠습니다. 워낙 내용이 어려운지라 여기서 다 설명을 드릴 수 없으니 밑에 위키피디아와 블로그를 참고하시면 됩니다. 위키피디아 - HMM HMM에 대해서 한글로 자세히 설명한 블로그도 있습니다. (Predictus_Blog) 구체적인 사례로 온라인 필기 인식에 대한 동영상을 첨부합니다. Mouse Motion Recognizer from semix2 on Vimeo. HMM이란? 시간성을 갖는 데이터의 패턴을 인식하기 위해서는 데이터에 내포되어 있는 시간성을 적절히 표현하고 그것으로 원하는 정보를 추론할 수 있는 모델이 필요하다. HMM은 이런 .. 프로그래밍/패턴인식 2017.02.24
HMM((Hidden Markov model) (1) 안녕하세요. 제가 이번에 알려드리는 알고리즘은 패턴인식에서 많이 사용하는 HMM입니다. HMM이란 확률에 따른 패턴의 일련을 모델링한 수학적 모델이며, 구축된 모델을 기반으로 다양한 시스템을 구축하는 기반 알고리즘을 제공합니다. 보다 자세한 사항은 사이트에서 확인 가능합니다. HMM은 여러분야에서 사용합니다. - on-line handwriting recognition - speech recognition - gesture recognition - language modeling - motion video tracking - gene sequence allignment - stock price prediction 게임에서 HMM의 활용방법에는 어떤것이 있을까요? 가장먼저 생각나는 것은 블랙엔화이트에서 마.. 프로그래밍/패턴인식 2017.02.24
안드로이드스튜디오 단축키 Editing Ctrl + Space : 기본 코드 완성Ctrl + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 )Ctrl + Q : 빠른 문서보기Shift + F1 : 외부 문서보기(http://developer.android.com/reference로 이동)Ctrl + mouse over code : 간단한 설명.Alt + Insert : Generate code( Getters, Setters, Constructors, hashCode/equals, toString )Ctrl + O : Override methodsCtrl + I : Implement methodsCtrl + Alt + T : Surround with… (if..else, try..catch, f.. 프로그래밍/Android 2016.07.15
필수 외부 모듈 supervisor 모듈(파일의 변경을 자동으로 인식하고 종료 후 재실행)- npm install -g supervisor> supervisor app.js forever 모듈(실행하다 서버가 종료되면 다시 실행)- npm install -g forever> forever start app.js 프로그래밍/Node.js 2015.07.15
opening port 80 on Ubuntu AWS events.js:85 throw er; // Unhandled 'error' event ^Error: listen EACCES at exports._errnoException (util.js:746:11) at Server._listen2 (net.js:1139:19) at listen (net.js:1182:10) at Server.listen (net.js:1267:5) at Object. (/home/ubuntu/app.js:11:24) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._loa.. 프로그래밍/Node.js 2015.07.15
[Android]Android, MySQL, PHP, & JSON Tutorial Android, MySQL, PHP, & JSON TutorialPart 1: Android Remote Databases and Servers OverviewPart 2: Local Xampp Server and MySQL DatabasePart 3: Working with a Remote Server and MySQLPart 4: Creating Login and Registration PHP ScriptsPart 5: Developing the Android ApplicationPart 6: JSON Parsing and Android ListView Design 프로그래밍/Android 2014.12.03
[Android] Handler{} sending message to a Handler on a dead thread AsyncTask 사용 시 에러가 ? 리스트에 바인딩 할 객체를 불러 올 때 AsyncTask를 썼다. 그런데 번번이 'sending message to a Handler on a dead thread' 라는 메시지를 내뱉고는 죽는 것이었다. 다행히 나만 이런 문제가 있는 건 아니었다. http://code.google.com/p/android/issues/detail?id=20915 AsyncTask의 필드를 보면 static으로 InternalHandler를 생성하는 부분이 있는데, (InternalHandler는 끝날 때나 ProgressUpdate할 때 쓰인다) 이게 꼭 UI thread에서 생성이 되야된다더라. API에도 비슷한 부분이 있긴 한데... 'The task instance must .. 프로그래밍/Android 2012.12.11