본문 바로가기

2014/03

Thread 함수 참고 http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Thread/Beginning/PthreadApiReference#AEN57 더보기
CreateThread, _beginthread, _beginthreadex의 차이 CreateThread 1. CreateThread는 c/c++ Runtime Library에서 제공하는 함수가 아닌, WinApi 전용함수이다. 때문에 return값이 HANDLE 타입으로 반환된다. 2. Thread를 사용할일이 있을때 CreateThread함수를 쓰면 안된다. 왜냐하면, CreateThread를 이용하여 생성한 스레드 구문 내부에 c/c++ 런타임 함수를 사용할경우, c/c++함수는 실행되지 않고 스레드만 죽어버리기 때문이다. 예를들어 strtok함수의 경우 내부적으로 처음 호출때 받은 포인터를 내부적으로 정적변수로 저장하고 이후 호출에서 사용한다. 이럴 경우 다른 쓰레드에서 이 함수를 호출하게 되면 처음 호출때 받은 내부 정적 변수를 덮어 써 버리게 된다. 이런 문제를 피하기 위해.. 더보기
.xz 파일 압축 풀기  이번 포스팅에서는 윈도우에서 별로 다루지 않는 .lzma/.cbz/.ar/.xz/.bz2 찾아보기 7-zip이 설치된 경로에서 7zFM.exe 을 선택해 주시면 되겠습니다. 열어보시면... 손상이 안 됬습니다!!! (박수 갈채-) 이상으로 포스팅을 마치겠습니다. 감사드립니다. [출처] 압축파일 .lzma/.cbz/.ar/.xz/.bz2 윈도우에서 다루자!!!|작성자 K9QP1 더보기
Thread 발표 참고 링크 http://blog.naver.com/PostView.nhn?blogId=agnas&logNo=140067954572 http://blog.naver.com/kjhun1201?Redirect=Log&logNo=20022866764 http://gall.dcinside.com/board/view/?id=programming&no=412975 http://lustformori.tistory.com/entry/C-Run-Time-Library%EC%9D%98-beginthread-Win32-API%EC%9D%98-CreateThread%EB%A5%BC-%EA%B5%AC%EB%B6%84%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0 CreateThrea, _beginThread, _begi.. 더보기
LINK : fatal error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다. 갑작스러운 시험으로 인해 c++를 맛보기 식으로 공부했습니다. Visual Studio 2010을 노트북에 설치하고 시작하자마자 에러가 뜨네요. LINK : fatal error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다. 해결 : 서비스팩 업데이트를 해 줍니다. 링크 : http://www.microsoft.com/ko-kr/download/details.aspx?id=23691 설치시 다운로드 용량이 600여 메가바이트 정도 되는데 카페 공짜 와이파이는 느리네요. 설치 후 에러가 안뜨는 모습 더보기
Thread 사용법, CreateThread() / _BeginThreadex() 1. Thread란? 스레드는 프로세스 내의 수행 흐름을 의미한다. 프로그램이 초기화가 진행되는 동안에 시스템은 주 스레드를 생성하므로 하나의 프로세스에는 둘 이상의 스레드가 수행될 수 있다. 이러한 스레드들은 단일 주소 공간을 공유하게 된다. 스레드들은 동일한 코드를 수행할 수도 있고, 동일한 데이터를 조작할 수도 있다. 커널 오브젝트 핸들 테이블은 스레드별로 존재하는 것이 아니고 프로세스별로 존재하기 때문에, 스레드들은 커널 오브젝트 핸들도 역시 공유한다. ⑴ 스레드를 사용하는 이유 과연 스레드는 왜 사용하는 것일까? 이유는 간단하다. 한번에 여러가지 작업을 하기 위해서이다. 만약 당신이 간단하게 코딩을 해보았다면, CPU는 바보 그자체라서 한번에 한가지 일 밖에 못한다는 것을 알것이다. 무한 루프로.. 더보기
Thread 관련 링크 http://blog.naver.com/PostView.nhn?blogId=kaya93&logNo=100088341567 더보기
Visual Studio 2010에서 c++ 외부 라이브러리 설정 Visual Studio 2010에서 c++ 외부 라이브러리 설정에 대하여 안녕하세요. 저는 전주멤버십 20-2기 신재선입니다. 제가 주로 사용하는 언어는 c++이고, Visual Studio에서 개발을 많이 하여서 개발하기 전에 외부라이브러리를 사용하는데 필요한 설정에 대해서 설명하려고 합니다. 버전이 업데이트 되면서 관련기능의 위치가 바뀌거나, 간단한 것인데도 개발 툴이 익숙하지 않아서 불편을 겪는 분들에게 이 글이 도움이 되었으면 합니다. 1. 빌드 전 필요한 설정 현재는 자신이 만든 소스 외에도 다른 사람이 만든 라이브러리를 사용하는 경우가 많습니다. Visual Studio에서는 라이브러리를 사용하기 위해 다음과 같은 방법을 제공합니다. 1.1 선택한 프로젝트에만 경로를 설정하는 방법 솔루션 탐.. 더보기
C언어 Thread .Net 기반에서는 using System.Threading; 하고 스레드를 쓰면 된다... 하지만 C/C++ 만 가지고 Win32에서 쓰레드 쓰려다 참 고생 많이 했다.. POSIX 표준 Thread, 줄여서 보통 pthreads라고 불리는 것을 Win32에서 쓰는 법. 1. 일단 http://sourceware.org/pthreads-win32/ 로 가서 DLL, LIB, header 파일을 받는다. Just the DLLs, LIBs, header files, and admin documentation is available at: ftp://sourceware.org/pub/pthreads-win32/dll-latest include 폴더와 lib 폴더를 받으면 된다. 2. 그리고 다운받은 파일 .. 더보기
Layer popup http://blog.naver.com/small95/40184822938 더보기
JSP에서 exe 실행파일 실행하기 c:\밑에 있는것들은 된다.. 그러나 program files 같이 경로가 중간에 공백이 있는경우는 실행이 안된다.. 이 문제를 해결하기 위해 VB를 파악했더니 해결이 되었다. function myGame() { var path = String.fromCharCode(34)+'C:\\Program Files\\Starcraft\\StarCraft.exe'+String.fromCharCode(34) ; alert(path); var WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run(path); } 게임1 자세한 이유는 아직 안 살펴 봤다. 그러나 경로를 보낼때 아스키 코드로 " 이 따옴표 를 보내니 해결 됐다. 물론 Program 중간을 글자를 아스.. 더보기
다른 파일의 있는 내용 읽어오기 import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;/*from w w w . j av a 2s .c o m*/public class Main { public static void main(String[] args) { Path wiki_path = Paths.get("C:/tutorial/wiki", "wiki.txt"); try { byte[] wikiArray = Files.readAllBytes(wiki_path); String wikiString = new String(wikiArray, "ISO-8859-1"); System.out.println(wikiS.. 더보기
Thread, 압축 및 배포 //===========================================================================// 본 내용은 2002년 제가 Java 강의를 수강하며 정리 했던 내용을 기본으로 하여 정리하였습니다. - 마침 java 기초를 전파할 기회가 생겨 핑계김에 정리해 가려 합니다. 작성자 : litwave //---------------------------------------------------------------------------// 1. 압축 및 배포 3. Thread //---------------------------------------------------------------------------// 1. 압축 및 배포 1) 압축 : jar -c.. 더보기
무어의 법칙, 황의 법칙 1. 무어의 법칙(Moore's Law) 새로 개발되는 반도체의 정보 기억량은 18개월마다 2배로 늘어난다. 2. 황의 법칙(Hwang's Law) 반도체 메모리의 용량이 1년마다 2배씩 증가한다는 이론으로 삼성전자의 황창규 사장이 을 발표하여 그의 성을 따 '황의 법칙'이라고 한다. [출처] 무어의 법칙, 황의 법칙|작성자 슬리피초코 더보기
Pro git 도서 http://git-scm.com/book/ko 더보기
버전관리란 1. 버전관리란? 1.1. 버전관리란? 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. VCS(Version Control System)를 사용하면 1) 각 파일을 이전 상태로 되돌릴 수 있고 2) 프로젝트를 통째로 이전 상태로 되돌릴 수 있고, 3) 시간에 따라 수정내용을 비교해 볼 수 있고, 4) 누가 문제를 일으켰는지 추적할 수 있고, 5) 누가 언제 만들어낸 이슈인지도 알 수 있다. 6) 파일을 잃어버리거나 잘못 고쳤을 때도 쉽게 복구할 수 있다. Ref.] 세가지 방식의 버전관리 시스템 1.1.1. 로컬 버전 관리 시스템 1.1.2. 중앙집중식 버전 관리 시스템 1.1.3. 분산 버전 관리 시스템 1.1.1. 로컬 버전 관리 시스템 VCS는 아주 .. 더보기
Package Management System 출처 : http://en.wikipedia.org/wiki/Package_management_system A package manager or package management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing software packages for a computer's operating systemin a consistent manner. It typically maintains a database of software dependencies and version information to prevent software .. 더보기
주분투 LTS_12.04[한글화] 출처 : http://blog.naver.com/angelkim88/20205809138 더보기
주분투 [한글화] xubuntu를 설치하면 한글 사용이안된다. 그래서 불편한데 한글입력을 할 수 있게 다음과 같이 간단히 설치를 해주면 된다. [출처] 주분투 [한글화]|작성자 하늘보리 더보기
윈도우에서 가상으로 주분투 돌리기 우분투는 무거워서 주분투로 갈아탔습니다. 오드로이드에서 주분투를 설치하는 방법은 앞서 포스팅한 내용과 똑같다. 오드로이드 홈페이지에 가면 포럼이 있고 그 포럼에서 다운받은 다음에 이미지를 SD카드에 이미징하면 된다. 포럼 링크는 다음과 같다. http://forum.odroid.com/viewforum.php?f=77 일단 나는 오드로이드로 할 수 있지만 귀찮아서 윈도우에서 설치하고 개발한다음에 옮기겠다. 윈도우 설치방법은 주분투 홈페이지에 가서 다운받고 가상으로 돌려주면 된다. 주분투 홈페이지 링크 : http://xubuntu.org/ 다음과 같은 방법으로 할 수 있다. 여기서 LTS라는 것이 따로 있는데 Long Term Support 로 3년동안 지원을 해준다고 나와있다. 뭐 대충하는 거니깐 나는.. 더보기
오드로이드 U3[SD카드에 우분투 올리기(리눅스)] 리눅스에서 SD카드에 이미지를 넣는것은 초보자들에게는 어렵습니다. 오드로이드 홈페이지에 방법이 올라와 있는데 링크는 다음과 같습니다. http://com.odroid.com/sigong/blog/blog_list.php?bid=130 방법은 다음과 같습니다. Copying an image to the SD Card in Linux (command line)Please note that the use of the "dd" tool can overwrite any partition of your machine. If you specify the wrong device in the instructions below you could delete your primary Linux partition. Please.. 더보기
오드로이드 U3[SD카드에 우분투 올리기(윈도우)] 사실 개발자가 아닌 이상 초보자라면 오드로이드를 사고는 막막했을 것입니다. "전원만 키면 서버가 되는건가?? 리눅스가 켜지는 것인가??"라는 생각을 가질 것입니다.  하지만 미안하게도(?) 오드로이드는 그냥 컴퓨터가 아닙니다.  전원만 주어서는 동작하지를 않지요  SD카드나 eMMC에 우분투(리눅스) 이미지를 write 해야하는데요 방법이 크게 2가지가 있습니다. 윈도우에서 하는 방법과 리눅스에서 하는 방법입니다. 오늘은 윈도우에서 하는 방법을 알려드리겠습니다. 오드로이드 홈페이지에 들어가도 자세히설명되어 있는데요 내용은 다음과 같습니다. (링크 : http://com.odroid.com/sigong/blog/blog_list.php?bid=130) To boot the ODROID-X/X2/U/U.. 더보기
오드로이드 U3[7-zip] 일단 포럼에서 우분투를 받으면 7-Zip으로 되어 있는 것을 볼수 있습니다. 7-Zip은 다음과 같은 프로그램인데 홈페이지에서 다운받어서 간단히 설치해주면 됩니다.홈페이지 링크 : http://www.7-zip.org/7-Zip 출처 : 위키백과, 우리 모두의 백과사전. 7-Zip(세븐집)은 오픈 소스로 배포되고 있는 압축 소프트웨어이다. 이고르 파블로프가 개발하였다. 윈도판으로는 7-Zip의 이름으로, 그 외의 플랫폼에서는 p7-zip/EZ 7z(OS X에서만)의 이름으로 배포되고 있다. 윈도 XP64비트를 지원한 최초의 압축 프로그램이기도 하다. 현재 최신 정식 버전은 2010년 11월 18일에 공개된 9.20 버전이다. 32비트용은 exe 및 msi로 배포되며, 64비트용은 m.. 더보기
윈도우에서 가상으로 우분투 돌리기 우선 오드로이드 u3에 SD카드로 우분투를 실행하기전에 윈도우에서 가상으로 우분투를 돌리는 방법에 대해서 포스팅하겠습니다. 가상 운영체제를 구현시켜주는 VMware player이라는 프로그램이 있습니다. 다운받는 방법과 설치는 다음과 같은 절차를 따르면 됩니다. 우선 사이트 링크 주소는  https://my.vmware.com/web/vmware/downloads 입니다. 윈도우용으로 다운 받습니다. 그리고 절차에 맞게 설치하시면 됩니다. 바탕화면에 이미지가 생깁니다. 더블클릭하고 실행하면 다은과 같은 화면이 나옵니다. 처음 생성하는 것이기에 New를 클릭하고 만들어주면 됩니다. 이미지 찾기를 하고 올바른 경로를 지정해주면 됩니다. 여기서 만드는 암호는 나중에 가상으로 우분투를 돌릴 때 사용하는 것입니.. 더보기
오드로이드 U3[오드로이드용_우분투 받기] 앞서 언급했지만 SD 포맷이 시간이 걸립니다. 포맷을 하는 동안 미리 오드로이드에 올릴 우분투를 다운받는 것이 시간을 절약 할 수 있습니다.  오드로이드 우분투는 2G가 조금 넘는데 포럼에서 다운 받는 속도가 느려서 2시간정도 걸렸습니다. ㅠ_ㅠ 오드로이드 정식 홈페이지(http://www.hardkernel.com/main/main.php)에 들어가면 아래와 같이 포럼이 있습니다.   포럼 링크 : http://forum.odroid.com/index.php  포럼에서 찾아보면 우분투 말고도 해외 사용자가 만든 Dream Machine 이미지가 있습니다.  해외 사용자가 만든 Dream Machine 이미지는 배포한 이미지 기반으로 소프트웨어 추가 설치하고, Tweak 한 .. 더보기
오드로이드 U3[SD카드 포맷하기] 오드로이드에 전원을 주면 화면에 아무것도 안 나온다. 개발자가 프로그램을 SD카드나 eMMC에 구워줘야한다. 개발자들에게는 쉬우나 보통 사용자들에게는 어려울 수 있다. 다음과 같은 과정을 거치면 보통 초보자들도 쉽게 따라 할 수 있다.  먼저 SD 카드 리더기와 마이크로 SD 카드를 준비해야합니다.  SD카드 리더기를 통해서 리눅스를 구울 SD카드에 올릴 것인데요. SD카드를 깨끗하게 포맷 시켜야 합니다. 포맷 프로그램은 SD Formatter 4.0 을 사용합니다. 압축을 풀고 setup파일을 설치하면 됩니다. 포맷 프로그램은 첨부파일에 있습니다.  또는 홈페이지에 직접 들어가서 다운받을 수 있습니다. https://www.sdcard.org/downloads/formatter_4/eula_win.. 더보기
오드로이드 개발 준비물 오드로이드 U3 구매 방법은 공식 홈페이지에 들어가서 구매하기를 클릭하면 있다. 입금에서 배송까지 총 3일 정도 걸린거 같다.   나는 오드로이드 U3와 5V/2A Power Supply, HDMI 케이블 16GB 마이크로 SD카드, 와이파이, 불루투스, Micro USB 케이블, USB-UART모듈 이렇게 구매하였다. 일단 말로만 듣던 오드로이드를 받으니깐 뭔가 막 개발하고 싶다는 생각이 마구마구 든다 ㅋㅋㅋㅋ 그런데 무엇을 해야하는지 어떻게 해야하는지 몰라서 막막했다. 아 참고로 USB_UART사면 마이크로 USB 케이블을 준다 ㅡ_ㅡ;; 마이크로 USB 케이블도 휴대폰꺼랑 같은거라서 구지 구매를 하지 않아도 된다. HDMI 모니터가 있어야 한다 DVI로 바꿔주는 잭을 사도 화면이 나오지 않는.. 더보기
ODROID U3 출처 : http://bbs2.ruliweb.daum.net/gaia/do/ruliweb/default/read?articleId=1281912&bbsId=G003&itemId=9 / 땅파는두더쥐 (tkda****) 하드커널의 엑시노스4412를 탑재한 오드로이드-U3를 공개했습니다. 오드로이드-U2를 대체할 기종으로 보입니다. 매거진에서 소개되고 라즈베리파이와 비교도 실려있습니다. 모니터와 연결되어있는 오드로이드-U3 보드의 앞뒤 모습 USB2.0 Port x3 이더넷포트 x1 오디오잭 eMMC 모듈 커넥트 MicroSD 슬롯 등등 필요한건 다 갖추고 있습니다. 탑재된 엑시노스4412의 다이어그램 탑재되어있는 엑시노스4412는 갤럭시S3와 갤럭시노트2에 탑재된거보다 높은 클럭입니다. 다양한 악세사리 옵션.. 더보기
ubuntu web server install http://ubuntu.or.kr/viewtopic.php?p=49597 더보기
OPKG(Open PacKaGe management system) 란? OPKG는 ipkg를 기초로 한 경량의 패키지 관리 시스템이다. C언어로 작성 및 운영되며 APT/dpkg와 유사하다. 이것은 임베디드 리눅스 디바이스에 사용하기 위해 만들어 졌다. 또한 OpenEmbedded 및 OpenWrt 프로젝트에서 사용된다. OPKG는 원래 오픈 모코 프로젝트에서 ipkg에서 포크되었다. 최근 opkg의 개발이 활발하게 유지되는 구글 코드 저장소로 이동했습니다. 이것으로 할 수 있는 최선의 것은 OPKG로 ipkg와 함께 이전 버전과의 호환성을 유지하고 제어 파일에 대한 데비안 정책 설명서의 하위 집합을 준수한다. Backfire에서는 프로그램을 간단히 추가 설치할 수 있도록 하기 위해 opkg라는 패키지 관리 툴을 제공해준다.  Whiterussian에서는 ipkg라는 패키.. 더보기