글

C, freopen

[ 원문 보기 ] 설명 freopen함수는 열려있는 stdin, stdout, stderr 스트림을 닫고 파일로 redirect 해주는 함수이다. 스트림이 무조건 닫히기 때문에 freopen에 인자로 넘겨준 스트림은 화면(모니터)에 출력되지 않고 파일에만 쓰인다. 다시 화면(모니터)에 출력하기 위해선 아래 예제와 같이 tty로 redirect 해주면 된다. 함수 FILE * freopen ( const char * filename , const char * mode , FILE * stream ) 인자 filename : 스 트림을 출력할 파일명 mode : 파일 접근모드로 모드 별 설명은 아래와 같다. mode Description "r" 읽기 모드로, 파일이 반드시 존재해야하며 없을 경우 에러를 발생한다. Opens a file for reading. The file must exist. "w" 쓰기 모드로, 파일이 없을 경우 생성한다. 파일이 존재할 경우에는 기존 내용은 삭제되고 새로운 내용을 덮어쓴다. Creates an empty file for writing. If a file with the same name already exists then its content is erased and the file is considered as a new empty file. "a" 추가 모드로, 파일의 마지막(end of file)에 새로운 내용을 쓴다. 파일이 없을 경우에는 생성한다. Appends to a file. Writing operations appends data at the end of the file. The file is created if it does not exist. "r+" 읽기, 쓰기 모두 가능한 모드로, 파일이 반드시 존재해야하며 없을 경우 에러를 발생한다. Opens a fi...

Run 32bit executable on 64bit ubuntu/xubuntu 14.04

$ apt-get install ia32-libs

삼성 아티브북9 파티션 재구성, 포맷, 그리고 Windows 10 재설치

파티션 재구성으로 시작된 아티브북9과의 전쟁이 드디어 종결됐다. 전쟁 히스토리를 남기고자 한다. <전쟁의 씨앗> 1. 128GB의 적은 용량을 파티셔닝함(C:, D:로 분할) 2. 파티셔닝 해보니 복구파티션 등으로 70, 30GB 정도로 나뉨 <갈등의 시작> 3. 이건 뭣 좀 설치하고 뭣 좀 저장하다보면 둘 다 용량이 애매하게 남는다.    (eg. C: 65/70GB, D:27/30GB) <전쟁의 서막> 4. 1년 정도 사용하다보니 포맷의 필요성이 느껴진다. 5. OS를 재설치하기 이전에 나눴던 파티션 통합의 필요성이 느껴진다. 6. 파티션을 합치려고 보니 구조가 아래처럼 이상하다. -_-   ------------------------------------------------------------------------------   |       (1)    |       (2)   |       (3)       |     (4)    |     (5)     |     (6)  |   -------------------------------------------------------------------------------   |    EFI      |      C:    | 정상(복구) |      D:    |    복구   |   복구  |   |  (100MB)  |  (70GB)...

윈도우10 파티션 복구

128GB SSD를 장착한 노트북을 사용하는데 습관적으로 파티션을 나눠 사용하다보니 안나누니만 못한 상황이 생겨버렸다. (C, D 드라이브 모두 어중간하게 용량이 남고, 결과적으로 두 군데 모두 용량이 부족하지만 남는 공간을 합쳐보면 또 충분한 공간이 생기는 아이러니한 상황) 그래서 파티션을 다시 합치려고 보니 복구파티션이 C, D 드라이브 파티션의 중간에 끼어버려서 D 드라이브 파티션 축소를 해도 C 드라이브에서 파티션 확장을 못하는 아주 귀찮은 상황이 발생 해버렸다. 아래는 구글링을 통해 찾은 자료들로 문제해결에 도움이 된 링크들이다. [참고1] 복구 파티션 삭제하기 [참고2]  UEFI 기반 디스크 파티션 권장 구성

arm-xilinx-linux-gnueabi

[memo] xilinx-2015.05-17-arm-xilinx-linux-gnueabi download Site url http://www.xilinx.com/guest_resources/gnu/ or download directly xilinx-2015.05-17-arm-xilinx-linux-gnueabi.src.tar.bz2 http://www.xilinx.com/guest_resources/member/mb_gnu/xilinx-2015.05-17-arm-xilinx-linux-gnueabi.src.tar.bz2 + Ref ARM GNU Tools introduction http://xilinx.wikidot.com/zynq-tools ISE Design Suite 14: Release Notes, Installation, and Licensing http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/irn.pdf

Oracle JDK 설치 on Ubuntu 14.04

아래 '원문보기'에 링크해놓은 블로그에서 본 방법을 적어두고자 한다. [ 원문보기 ] 전적으로 위 블로그에 있는 간단한 방법(1번 방식)으로 진행했고 생각보다 시간이 오래 걸린다. (그래봤자 5분 정도...?) 시작 $ sudo apt-add-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer 끝. 설치 확인 $ java -version

SVN 서버 설치 및 웹 접속 설정-Ubuntu 14.04

이미지
[SVN 서버 구축하기 - Ubuntu 14.04] SVN 서버 설치하고 웹 기반으로 접속할 수 있도록 apache 서버와 연동하는 방법을 함께 정리하고자 한다. [참고 사이트] 1.  SVN 설치 1 2 . SVN 설치 2 3. SVN 설치 3 3. Apache 명령어 이해 -블로그 4. Apache 명령어 이해-공식 사이트 [ SVN 서버 및 Apache 서버 설치 ] 1. 업데이트 수행 # sudo apt-get update 2. svn 서버와 아파치 서버 설치( SVN을 웹으로 접근하기 위해 필요) # sudo apt-get install subversion apache2 libapache2-svn apache2-utils [SVN 서버 설정] 1. 저장소 및 저장소를 위한 폴더 생성 아래에서 사용하는 testrepo는 테스트를 위해 설정한 이름으로, 실제 사용할 svn 저장소 이름이 있으면 해당 이름으로 변경해서 사용하면 된다. *저장소 파일시스템은 일반 파일시스템 형식(fsfs)과 버클리 db(bdb: berkeley db) 형식으로 만들 수 있는데, 일반 파일시스템 형식이 추후 백업, 공유 등을 할때 문제 생길 요소가 적다고 한다. 정확한 이유는 모름. $ sudo mkdir -p /svn/repos/ $ sudo svnadmin create --fs-type fsfs /svn/repos/ testrepo 2. 계정 및 비밀번호 설정 testrepo 라는 이름으로 저장소를 생성하면 해당 폴더의 conf 폴더에 svnserve.conf 파일과 passwd 파일이 존재한다. passwd 파일을 이용해 계정과 비밀번호를 관리할 것이며, passwd 파일을 이용하기 위해 svnserve.conf 파일을 함께 수정해야 한다. 2.1 svnserve.conf 파일 수정 anon-access, auth-access, password-db 를 찾으면 모두 '#' 으로 시작함을 알 ...