레필리아
'분류 전체보기' 카테고리의 글 목록

전체보기

컴퓨터공학 리서치/공개

dw2pdf 한글 글꼴(CJK font) 설정

dw2pdf는 도쿠위키 플러그인 중 위키문서를 PDF로 출력하게 도와주는 플러그인이다. 해당 플러그인을 설치해보고 사용해보면,한글 출력이 안되거나 출력은 되지만 글꼴이 엉망인 경우가 있다. 현재 인터넷에 퍼져있는 정보가 대부분 예전 버전용이라 해결이 되지 않은 경우가 많은데,2016년 4월 17에 릴리즈 된 버전을 기준으로 설명하도록 하겠다. [doku_root]\lib\plugins\dw2pdf\DokuPDF.class해당 파일을 열어보면 switch($conf['lang']) { 으로 시작하는 구문이 존재한다. ( line #33 )해당 switch 문의 case 'ko': 를 살펴보면 $mode='+aCJK'; 라고 되어 있는데,이를 $mode='-aCJK'; 로 변경해준다. switch($conf..

컴퓨터공학 리서치/공개

CMakeLists.txt를 사용하여 OpenCV 링크하기

CLion 사용시 외부라이브러리(e.g. OpenCV) 링크가 불편하다.일반적인 방법으로 아래와 같은 형식으로 CMakeLists.txt를 작성하게 된다. cmake_minimum_required(VERSION 3.2)project(PlateDetection1) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") # set dir for header and libraryinclude_directories(/usr/local/lib/opencv-3.0.0/include)link_directories(/usr/local/lib/opencv-3.0.0/lib) # sources and libsset(SOURCE_FILES main.cpp PlateDetection.c..

컴퓨터공학 리서치/공개

우분투(ubuntu) 환경변수 설정방법

Persistent environment variablesSo far we've only discussed ways set an environment variable value temporarily until the shell session in which it was set is closed. One may wonder if there is a way to somehow permanently set an environment variable to a certain value.Session-wide environment variablesSuitable files for environment variable settings that should affect just a particular user (rat..

컴퓨터공학 리서치/공개

우분투(ubuntu)에서 JDK 설치

1. JDK를 oracle 홈페이지에서 다운로드 받는다. (tar.gz 파일; [JDK].tar.gz) 2. 압축 해제 후 적당한 곳으로 폴더 이동~/Downloads$ tar xzf [JDK].tar.gz ~/Downloads$ ls[JDK] [JDK].tar.gz~/Downloads$ sudo mv [JDK] /usr/local/lib 3. java 환경 변수 설정/etc/profile.d/[name].sh 파일 생성 후 아래 내용 추가, 이후 재부팅JAVA_HOME=/usr/local/lib/[JDK]/ CLASSPATH=.:$JAVA_HOME/libPATH=$PATH:/usr/local/lib/[JDK]/bin 4. java 심볼릭 링크 생성$ sudo update-alternatives --in..

컴퓨터공학 리서치/공개

우분투(ubuntu) 바탕화면에 바로가기 만들기

1. 14.04 이전 버전아래 내용을 /home/[user name]/Desktop에 [name].desktop 으로 저장[Desktop Entry]Name=Eclipse 4Type=ApplicationExec=/opt/eclipse/eclipseTerminal=falseIcon=/opt/eclipse/icon.xpmComment=Integrated Development EnvironmentNoDisplay=falseCategories=Development;IDE;Name[en]=Eclipse Name - 아이콘 이름Exec - 실행파일 위치Icon - 아이콘 이미지 파일 위치 권한 변경 커맨드(chmod)를 활용해 [name].desktop을 777로 변경 2. 14.04 이후 버전아래 내용을 /hom..

컴퓨터공학 리서치/공개

안드로이드 adb 및 fastboot 명령 정리

adb shell [명령] : shell 또는 명령 실행('cat /proc/kmsg' 라던가..)adb reboot : rebootadb reboot [bootloader | recovery] : reboot & [fastboot | recovery]모드 들어가기adb logcat [TAG:LEVEL] [*:S] : logcat, 특정 TAG를 LEVEL(S,V,I,D,...)로 보기, *:S 넣으면 나머지는 Silent.adb root : root 로 adbd 재실행adb remount : system 파티션을 rw로 remountadb push, pull : 파일 넣기, 빼오기, read/write 시스템 콜 이용으로도 사용 가능.adb wait-for-devices [명령] : adb 연결 기다렸..

창고/미분류

Visual Studio 폴더 설정

위처럼 출력 디렉터리 부분을 바꿔주면, 실행파일이나 라이브러리 파일과 같은 빌드의 결과물은 해당하는 폴더에 생성이 되고중간 디렉터리 부분을 바꿔주면 컴파일&빌드 과정에서 생긴 여러 잡다한 로그 등의 파일들은 그에 해당하는 폴더에 생성이 된다. 도구 - 옵션에 들어가서대체(fallback) 위치부분을 위 스샷처럼 설정하고, 위치 지정하는 곳은 대체(fallback)위치 에서 지정해주면 된다. 스샷에서는 윈도우의 Temp폴더로 지정되어 있다.위처럼 설정하면, 솔루션/프로젝트 폴더에는 순수하게 소스 파일과 프로젝트 파일만 남게 된다.

컴퓨터공학 리서치/공개

리눅스 압축/풀기 정리(zip tar tar.gz tar.bz2)

1. ZIP- 압축하기zip -rF (압축파일명).zip (압축할 폴더 또는 파일)r : 서브 디렉터리 까지 압축F : 한글 이름을 가진 파일까지 압축 zip filename.zip ./* //현재 폴더에 전부를 압축할때 ./*는 현재 폴더 전부를 의미 zip -r filename.zip ./* //현재 폴더 하위에있는 폴더 포함하여 압축 - 압축 풀기unzip filename.zipunzip filename.zip -d /foldername/ 2. tar- 압축하기$ tar cf [압축파일명.tar] [압축할 파일/디렉토리] - 압축 풀기$ tar xf [압축파일명.tar] $ tar -xvf filename.tar -C /folder/dest_folder_name/ #지정된 위치에 압축풀기 * tar..

컴퓨터공학 리서치/공개

리눅스(우분투) 파일 생성 시 기본 퍼미션

Q.어제 파티션 재조정하다 새로 Daily 받아다가 깔았는데,그 전에는 umask 값이 0022로 적용되었는데 지금은 0002로 적용되어 나오네요.설치시에 그래픽 문제가 있어서, 텍스트 모드로 들어가서 업데이트 하고나서 정상적으로 사용했습니다. 구글링해보니 우분투 기본 umask가 유저는 0002 루트는 0022가 맞다고 하던데, 기억에 파일 만들면 0002가 적용되지 않았고,다른 게시물에 제가 올린 글들에서도 분명히 0022가 적용되어 있더군요.한번 umask와 touch시에 퍼미션이 어떻게 나오는지 부탁 좀 드릴께요. $ umask0002$ touch test$ ls -l test-rw-rw-r-- 1 oseb oseb 0 Jan 4 09:33 test A.umask는 생성시 권한에 대한 마스크입니다..

컴퓨터공학 기초/Java

android:layout_weight 속성

LinearLayout의 속성 중에 android:layout_weight 이라는 속성이 있는데요. 이 것을 이용하면 LinearLayout의 항목들 배치에 아주 도움이 됩니다. layout_weight 란 한마디로 UI영역에서 차지하는 중요도라고 할 수 있습니다. 이 중요도 비중을 높이면 그만큼 많은 영역을 UI영역에서 차지할 수 있죠. 설정을하지 않으면 디폴트로 0으로 설정됩니다. 위의 코드에서 TextView의 layout_weight가 1이고 Button은 설정을 하지 않았습니다. 그러면 Button이 높이가 wrap_content로 설정되어 있으니까 먼저 필요한 영역을 차지한 후 나머지 영역은 모두 TextView로 채워집니다. 만약 TextView와 Button에 layout_weight를 모..