소프트웨어
개행문자 입력받기.
단독직입적으로 말하자면 char str[10]; scanf("%s", str); 의 경우 개행 문자(엔터)를 받지 않는다. (지식인의 설명 바로보기) scanf의 경우 엔터를 delimiter로 판단해서 입력받지 않는다는.. 하지만 scanf("%c" 로 받으면 받어지긴 한다. 그래서 대안은 gets인데, gets는 deprecated가 될거라고 떠서.. 한번 개행문자를 걸러볼까 하고 scanf("%c" 로 이것 저것 만들으려고 하다가... 그냥 말았다. 아래 코드는 수정하다가 말았다. #include bool cscanf(char *str) { // false is stop. scanf("%c", str); if( str[0] == '\n' ) { scanf("%c", str+1); if( str[1]..
java Thread 모양 익히기. 2가지 종류(예제, 코드)
java로 threadPool을 만들기 전에 잠시 thread에 대한 기본적인 모양을 익히고 간다.(c++로 thread pool의 로직은 알고 있으나 java에선 어떻게 동작하는지 모르겠다.) class AAA extends Thread { public void run() { System.out.println("Here is AAA class"); } } class BBB implements Runnable{ @Override public void run() { System.out.println("Here is BBB class"); } } public class ThreadEx { public static void main(String[] arg) { AAA ap = new AAA(); Thread ..
java에서 public final class란?
java나 cpp 에서 class 에 final을 붙이면 상속이 금지됩니다. final의 의미는 상수로 수정이 금지되는 것이기 때문에 class에도 동일하게 적용됩니다.
상속에 대해서
상속에 대해서 보다가 궁금한게 생겼다. virtual 함수를 선언할 때 {] 뒤에 ;가 있는 것과 없는 것이 차이가 존재할까? 결론은 차이가 없다이다. (적어도 내 컴파일러는 동일하게 동작하였다.) #include class Test { public: virtual void render() {} virtual void draw() {}; }; class Exam : Test { public: void render() { printf("This is render() \n"); } void draw() { printf("This is draw() \n"); } }; int main(int argc, char *argv[]) { Exam ex; ex.draw(); ex.render(); return 0; }
네이버 svn사용해서 코드 커밋하기
http://blog.naver.com/daddy4jua/220204760330 먼저 http://www.visualsvn.com/downloads/로 들어가셔서 가장 최신의 SVN Command Line 툴을 다운 받으시구요.안드로이드 스튜디오에 File -> Settings -> Version Control -> Subversion -> SVN Command Line 폴더 경로의 svn.exe를 지정 하세요.그리고 다시 안드로이드 스튜디오를 재시작 하고 웰컴 윈도우에서 Check from Version Control -> Subversion 선택 ->SVN URL 입력 -> SVN 계정 입력(설정된 경우) -> Check Out버튼 클릭 -> Local 폴더 지정 (SVN 서버에서부터 클라이언트쪽으로..
error ) undefined reference to 'xxxxxx'
이건,,,, jni에서 코딩을 하고 있을때였다. jni에 thread pool을 연결해서 native에서 오는 event들을 queue에 넣어두고 thread가 일을 하게 하는.. 그런 클래스를 추가하고 있었는데,,, 문제는 Thread pool이 완성되고 나서 본래의 jni의 코드에 추가를 하고 나서 발생했다. 컴파일을 하니 Thread pool 클래스의 함수를 찾지 못하는 것이였다.여러번 생각해도 답도 안나오고 이것 저것 해봐도 답이 안나왔다. 그러다가 아래의 글을 보면서 곰곰히 생각을 해봤다.http://www.cplusplus.com/forum/unices/142922/ 그리고 퇴근하기 3분전... 생각이 떠올랐다.'미리 정해진 빌드 구조로 인해서 참조를 못하는 것일 수 있겠다.' 지금 하고 있는..
1. 웹호스팅이 놀고 있으니, 워드프레스나 올려보자.
1.환경 : 고도호스팅의 웹호스팅 2.하는 방법은 다른 블로그를 보고 따라하면 됩니다.http://blog.naver.com/payback/150188872964이 분 블로그를 보고 따라하면 매우 쉽습니다.고도호스팅으로 워드프레스를 올리는 분은 이 블로그를 참조하면 좋습니다. 참고:워드프레스를 root폴더에 올리라고 말씀하시는데,이건 서버의 최상위 폴더가 아니라 진짜 root폴더입니다. 따라서 서버에 root을 만들어서 ./root/ 에 파일을 옴겨놓습니다. 그리고 접속은 ~~~.godohosting.com/root/로 하시면 셋팅 화면이 나옵니다. 참고 : 설치시 워드 프레스 이름은 [본인 아이디]_godohosting_com아이디 : [본인 아이디]비밀번호 : ftp비밀번호 이렇게만 변경하시고 진행하..
java/자바 에서 call back에 대해서 공부해보기 -1
java/자바 에서 call back에 대해서 공부해보기 -1 1. 목적callback 예제를 작성해보고 사용 방법을 이해해보자.callback을 사용하는 방법을 알게되었다. 1. 환경 셋팅java, ubuntu 14.04 1. SourceCallbackTest.java class Sum { interface OnMaxNumberCb { void onMaxNumber(int number, int exceed); } private int number = 0; private int maxNumber = 0; private OnMaxNumberCb myCallback; public void setOnMaxNumberCb(OnMaxNumberCb callback) { myCallback = callback; }..