반응형

Program 188

zxing 을 이용한 QR Code 어플 제작

안드로이드 폰 용 QR Code 리더기 어플을 제작해 보았습니다.출처 : http://blog.naver.com/PostView.nhn?blogId=namoyo&logNo=110101884911 QR Code 인식 API는 구글것이 아닌 Zxing 에서 제공하는 Open API를 이용하였다. zxing 사이트 : http://code.google.com/p/zxing/ 준비과정zxing 라이브러리를 다운로드 하여 프로젝트에 추가해준다.라이브러리 다운 -> 클릭 프로젝트에 Add External JARs 라이브러리 추가 메니페스트에 추가!! 자바 코드 public class Main extends Activity { @Override public void onCreate(Bundle savedInstanc..

[boost] boost 동기화 객체 boost::shared_mutex

요즘 C++멀티플랫폼(리눅스, 윈도우즈) 서버쪽 작업을 하다보니 No Windows API를 추구하게 되네요 ㅠㅠ ㅋ 결국 boost도 윈도우상에서 돌아가면 내부적으로 windows api를 이용하고 있을텐데 리눅스로 포팅을 하게 되면 작업을 두번 작업을 해야되서 boost를 활용하게 되네요 ;;; 이번에는 멀티쓰레딩 개발시에 필요한 동기화기법에 대해서 설명하고자 합니다. 요즘 각각의 라이브버리 동기화객체를 제공하고 있는데, 이전까진 tbb(Threading Building Block)를 이용해서 했었는데, 이번엔 궂이 동기화 객체땜에 tbb 라이브러리를 쓰는것보단, 기존에 사용하고 있는 boost 동기화 객체를 이용하고자 이번 계기로 설명하고자 합니다. ^^ 보통 락에는 wirte lock, read ..

Program/C & C++ 2013.03.28

[boost] boost::asio::deadline_timer 를 이용한 timeout 설정

boost asio를 이용한 네트웍 개발을 할경우에 일정시간동안 통신을 하지 않은 불필요한 세션이 존재할경우 해당 세션 객체를 제거를 해야된다. 불필요하게 세션이 물려서 쌓여 있을 경우!!!서버쪽에서는 부담이다. 이를 해결 위해 방법은 여러가지로 존재한다. 간단한 방법으론 쓰레드를 따로 두어서 expired time이 초과한 객체를 검색하여 제거를 하면 된다. 그렇지만 이 방법은 boost를 사용하지 않은 네트웍 모델에서는 불필요하게 쓰레드를 생성하고 동기화 작업까지 포함하면 비용이 만만치 않게 된다. 그래서 필자의 말은 즉 boost에서 제공해주는 boost::asio::deadline_timer를 사용한 예제를 설명하고자 한다. #include #include #include #include clas..

Program/C & C++ 2013.03.28

worker thread와 logic thread의 운용에 대한 poll

출처 : http://javawork.egloos.com/2210019 일반적으로 접속 혹은 접속종료을 감지하거나 패킷을 받는 일을 하는 하는 스레드를 워커스레드라고 하고 받은 패킷을 처리하는 일을 하는 스레드를 로직스레드라고 합니다. 프로그래머의 성향에 따라서 워커스레드가 로직처리까지 한다거나, 로직스레드를 하나만 둔다거나, 로직스레드를 다수로 운용하거나 하는 여러가지 방법이 있습니다. 분류해 보면 대략 아래와 같은 그림이 나옵니다. 약간 부연 설명을 하자면 Model 1 : 로직스레드 없이 워커스레드에서 로직까지 처리하는 방법 입니다. 컨텍스트 스위칭이 적어서 잘 구성하면 최고의 성능을 낼수 있지만 네트워크 처리와 로직 처리에 대한 구분을 할 수 없어서 모듈화에는 좋지 않습니다.Model 2 : 로직..

Program/C & C++ 2013.03.25

GoogleAnalytics 구글분석기

http://code.google.com/intl/ko/apis/analytics/docs/mobile/overview.html -구글 분석기 소스 mobile Tracking 왼쪽에 android, iphone 에서 구할수 있다. http://www.google.com/intl/ko/analytics/ - 구글 분석툴 확인!! 안드로이드 어플에 구글 분석을 넣으려고 합니다. 하루동안 이것저것 해보니 이제 되네요. 그리 어렵지는 않았지만, eclipse 에 jar 파일을 넣는 과정을 많이 헤메었답니다. 그런데 모 그것도 조사하면 다 나와. ㅎㅎㅎ 일단.. 참고 사이트는 이와 같습니다. 먼저 구글 API 를 열어 http://code.google.com/intl/ko-KR/apis/analytics/doc..

[Android] 배경화면을 패턴이미지로

출처 http://barrenjs.tistory.com/2 작은 이미지를 바둑판 마냥 반복해서 배경화면으로 넣는 방법이다. 준비물은 역시나 패턴이미지로 사용할 png파일 일단 준비한 배경화면파일을 resource에 drawable에 넣어두고 drawable속에 xml파일을 만든다 xml파일 코드는 요로고나서 android:background="@drawable/아까만든 xml파일이름" 요로코롬하면 배경화면을 패턴이미지로 할 수 있다~

반응형