레이블이 windows인 게시물을 표시합니다. 모든 게시물 표시
레이블이 windows인 게시물을 표시합니다. 모든 게시물 표시

2018년 7월 29일 일요일

윈도우즈, 리눅스, Synology NAS 특정시간 후 자동으로 끄기


특정시간에 자동으로 윈도우즈와 리눅스, Synology NAS를 종료시키는 방법

* 윈도우즈
윈도우즈 커맨드 창에서 (Windows키 + R -> cmd입력),

shutdown -s -t 3600

-t: 3600초 후에 종료(-s)됨.
--> 입력 후 언제 종료될지 알림으로 알려줌.

shutdown -a
취소시킴.

shutdown -help
도움말

shutdown -h
하이버네이션(최대절전모드)


* 리눅스
sudo shutdown -P +60
60분 후에 종료됨.
--> 입력 후 언제 종료될지 년/월/시/분/초로 알려줌.

sudo shutdown -P now
지금 종료됨.

sudo shutdown -c
취소(cancel)시킴.


* Synology NAS
웹브라우저로 log in
제어판->정보센터->(좌)하드웨어 및 전원->(상)전원예약->설정



<참고: https://unix.stackexchange.com/questions/120506/how-to-shutdown-linux-at-a-specific-datetime-from-terminal>
<참고: https://coding-factory.tistory.com/326>
<참고: https://mongri.net/entry/%EC%8B%9C%EB%86%80%EB%A1%9C%EC%A7%80-%EB%82%98%EC%8A%A4-%EC%9E%90%EB%8F%99-%EC%8B%9C%EC%9E%91-%EB%B0%8F-%EC%9E%90%EB%8F%99-%EC%A2%85%EB%A3%8C-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95>

2017년 6월 8일 목요일

tensorflow windows버전 설치하기

문제: tensorflow를 windows에 설치해보자.

해결(2017.06.09일자):
<참고: http://dongjinlee.tistory.com/entry/Tensorflow-windows-%EB%B2%84%EC%A0%84-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0>

0. windows 8.1 64bit에 설치함. python이 설치되어있다면 삭제후 진행.

1. CUDA 8.0과 cuDNN 5.1(cuDNN 6.0은 안됨)을 설치.(GPU버전을 설치할 경우만 설치)
  - https://developer.nvidia.com/cuda-downloads에서 해당 OS선택 후, 다운로드/실행
  - https://developer.nvidia.com/cudnn (cudnn은 설치 후, CUDA의 폴더에 옮겨주면 됨)
    -- windows버전의 경우는 win10과 win7의 경우만 있는데, win8의 경우 win7버전다운.
    -- 받고 압축을 풀어서 CUDA폴더(c:/program files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/)에 옮김(동일 폴더는 동일 폴더가 되도록).

2. python 3.5.x 버전 설치(linux는 python 2.x버전도 지원하나 windows는 3.x만 지원)
 - https://www.python.org/downloads/release/python-353/ 아래쪽에 다운받고 설치.
 - custum으로 설치하여, 위치는 C:/Python35에, Add Python to env variable은 체크할 것.

3. cmd창을 관리자 권한으로 연 후,
tensorflow 홈페이지 install 부분을 따라함.
  - https://www.tensorflow.org/install/install_windows

2017.06.09일 작성
-CPU버전
pip3 install --upgrade tensorflow
pip3 install opencv-python

-GPU버전
pip3 install --upgrade tensorflow-gpu
pip3 install opencv-python

만약에 pip3가 실행이 안된다면 python3.x버전이 잘못설치되었거나, 설치 후 경로가 안잡힌 것이므로 python의 모든버전을 삭제 후, 2번다시할 것.

아래는 2017.02.22에 올라온 설치명령어임.
" CPU버전
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_x86_64.whl

" GPU버전
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.0.0-cp35-cp35m-win_x86_64.whl

" GPU버전2
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.0.0rc2-cp35-cp35m-win_amd64.whl --ignore-installed

4. 정상적 동작여부 확인
cmd창에서 python입력 후,

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

에러없이 Hello, TensorFlow!를 출력하면 설치 성공.

기타. Pycharm 설치
  - https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC

에러
windows tensorflow importError dll load failed
 -> 참고: https://github.com/tensorflow/tensorflow/issues/7995
 -> MS VC++ 2015 redistributalbe update 3 x64 설치하면 됨.

2016년 11월 9일 수요일

virtualbox 디스크 공간 늘리기

vitualbox 공간 늘리기
상황: 윈도우즈에서 virtualbox를 설치하고 가상으로 linux를 설치한 경우.

먼저 Windows에서 사이즈 변경(물리적으로 HDD를 더 늘리는 개념)
1. 해당 대상이

2. 늘리고자하는 VDI확인
virtualbox에서 -> 설정 -> 저장소 -> 컨트롤러 아래 ~~~.vdi
혹은
c:/users/userID/"VirtualBox VMs"/SystemID/~~~.vdi
에 존재함

3. virtualbox디렉토리로 이동
cd c:/program files/oracle/virtualBox

4.VBoxManage modifyhd <fullpath/VID 이름> --resize <용량 MB 단위>
ex) 20GB로
VBoxManage modifyhd c:/users/userID/"VirtualBox VMs"/HDD.vdi --resize 20480

그 후, linux에서 사이즈 변경(linux에서 실제로 늘어난 공간을 인지)
5. sudo apt-get install gparted

6. sudo gparted
 - 확장된 partition 삭제
 - 기존 partition 선택 -> resize
 - 확인

참고: http://egloos.zum.com/repository/v/5730315
참고: https://erlnote.wordpress.com/2015/03/16/virtual-box-vdi-%EC%9A%A9%EB%9F%89-%EB%8A%98%EB%A6%AC%EA%B8%B0/

2016년 8월 31일 수요일

robocopy

windows에서 파일의 복사 이동이 필요하다면 cmd창에서 robocopy /? 를 쳐보면 왠만한거는 다 있다.

예)
폴더A에서 폴더B로 파일을 복사하고 싶은데 1) *_Cue.txt파일을 복사하되, 2)폴더구조는 유지하며 복사하고 3)파일이 없는 폴더는 복사하지않고싶다면

>> robocopy A B *_Cue.txt /S /TEE 하면된다.

2016년 4월 19일 화요일

visual studio 폴더 만들기

if (CreateDirectory(OutputFolder.c_str(), NULL) ||
    ERROR_ALREADY_EXISTS == GetLastError()){
    // 파일생성이 실패하고 그 이유가 이미 존재했기때문이라면.
    // DoSomthing(...)
}
else {
     // 만든경우 할일...
}

<출처: http://stackoverflow.com/questions/9235679/create-a-directory-if-it-doesnt-exist>

2015년 12월 21일 월요일

Linux/Windows Compatible code만들기 팁

* compiler가 Linux, Window등 OS를 detect하는 방법 (header / cpp 중간부분에서 먹힘)
    #ifdef _WIN64
    //define something for Windows (64-bit)
    #elif _WIN32
    //define something for Windows (32-bit)
    #elif __APPLE__
    #elif __linux
    // linux
    #elif __unix // all unices not caught above
    // Unix
    #elif __posix
    // POSIX
    #endif
    * 참조보다 자세한 링크
* 하지만 stdafx.h와 같이 cpp파일 맨처음에 나오는 것은 위에 것으로도 detect못함.
    이럴경우는 stdafx.h를 가짜로 만들어서 linux에서 사용하는 방법밖에는 없음.
    * 참조

* 결국 추천하는 방법
    header의 경우, 위의 방법(#ifdef _WIN32 ~~ #endif)으로 해결
    cpp의 경우, 특히 #include "stdafx.h"의 경우는 dummy를 만들어서 링크하도록 하고, windows의 진짜 stdafx.h의 경우 #ifdef _WIN32 ~본문~ #endif로 감싸서 windows에서만 실행되도록 만듦. or src코드를 stdafx.h와 별도로 만들어도 됨.

2015년 12월 15일 화요일

windows에서 linux용 드라이브 접근하기

윈도우즈에서 리눅스용 드라이브접근하기

http://sourceforge.net/projects/ext2fsd/files/Ext2fsd/
 - 최신폴더로 들어가서 exe버전을 다운로드 후, next/next누르며 설치
 - 재부팅없이 실행하면 파일시스템이 EXT3/4인 드라이브가 보임
 - 그걸 더블클릭하고
   -- Mount volume in readonly mode 해제(쓰기가능해짐)
   -- Automatically mount via Ext2Mgr 체크하고 표시 드라이브명 선택(윈도우즈에 마운트됨)
   -- Apply

<참조: http://deviantcj.tistory.com/333> <- 그림으로 설명되어있음.



반대로 리눅스에서 윈도우즈 드라이브접근하기는 이전글 참조
http://yochin47.blogspot.com/2015/11/ubuntu-windows.html

2015년 11월 24일 화요일

ubuntu에서 windows 디스크 접근하기

mount: 물리적인 외부장치를 디렉토리의 특정위치로 연결해주는 작업

명명법: ssd류는 /dev/sd(a.b.c...으로 물리적인 디스크)(1.2.3...으로 파티션)이름으로 잡힘.


1. windows에서 hibernation 기능을 종료시킴.
 - hibernation 기능: BIOS와 드라이버 정보들을 읽어오는 시간걸리는 작업을 미리 파일로 저장해 놓음으로써, 부팅시 이를 읽어오기만 해 빠른 부팅이 가능하게 해주는 기능. 이 기능이 On되어있으면 ubuntu에서 접근이 안됨.
 - 제어창->하드웨어 및 소리->전원 옵션->전원 단추 작동 설정->현재 사용할 수 없는 설정 변경/빠른 시작 켜기(권장)을 uncheck->변경 내용 저장

2. ubuntu부팅하면 디스크들에 접근할 수 있음.



<참고: http://byneonkid.tistory.com/m/post/56>

2015년 11월 18일 수요일

Windows에서 AllocConsole로 만든 창에 printf가 나타나지 않는 경우

Dialog를 사용하기에 /SUBSYSTEM:WINDOWS로 되어있는 경우로,

1.
#include <conio.h>
AllocConsole()로 콘솔창을 열고,

2.
output을 redirect해야한다.

freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);

혹은

3.
OutputDebugStringW(L"Hello"); 을 써도 된다.