顯示具有 Windows 7 標籤的文章。 顯示所有文章
顯示具有 Windows 7 標籤的文章。 顯示所有文章

2016年10月20日 星期四

如何在Visual Studio中使用Boost C++ Library

1. 環境版本,取得Boost
本文使用目前Boost最新版
  • Boost C++ Library 最新版(2016.9) V1.62
               可自行到網站下載: http://www.boost.org/
  • VisualStudio 2010
  • Windows 7
2.  Boost 基本說明


下載後為一個zip壓縮檔,解開後內容如下圖:


資料夾說明如下: (Copy from user manual)
*************************************************
boost_1_62_0\ .................The “boost root directory”
   index.htm .........A copy of www.boost.org starts here
   boost\ .........................All Boost Header files
   lib\ .....................precompiled library binaries
   libs\ ............Tests, .cpps, docs, etc., by library
     index.html ........Library documentation starts here
     algorithm\
     any\
     array\
                     …more libraries…
   status\ .........................Boost-wide test suite
   tools\ ...........Utilities, e.g. Boost.Build, quickbook, bcp
   more\ ..........................Policy documents, etc.
   doc\ ...............A subset of all Boost library docs
*************************************************
Boost Library 有兩種方式給你用
1. 不需要Build:  (Header Only)
     
      大部分Lib只需要include Header就行了, Library code都寫在header
      所以你用了之後跟你的code一起Build就行了, (Templete & inline functions)


2. 需要Build:
    一些需要先build, 如下: 跟系統有關的
3.  VS2010 設定, Win32 console program為例
有了上面說明,就可以很容易知道怎麼用Boost,
對於不用build的Lib,只要include header就行了
此處以一個Win32 console program為例,要做的設定基本上只要去專案中
加入boost的路徑就行了:

加入Boost的路徑可能如下,或者看你是放在哪裡?
C:\Program Files\boost\boost_1_62_0

Property\Configuration Property\C/C++\General\Additional Include Directories




4. 簡單範例: 使用boost/array

下面這段code 來測試使用boost, (我隨便寫寫...有compiler過沒問題)
 主要是宣告一個boost int array, 大小10
全部填入3, 然後print出來

**************************************
#include "stdafx.h"
#include <boost/array.hpp>
using namespace boost;

int _tmain(int argc, _TCHAR* argv[])
{
      boost::array<int, 10> a;  
      a.fill( 3);

     for( int i = 0; i < a.size(); i++ )
          printf( " %d \n ", a[i] );

    return 0;
}
*****************************************

這個是Boost中 container 的static array, 用法可參考Boost線上說明
http://www.boost.org/doc/libs/1_62_0/doc/html/array.html

完畢!

2015年9月14日 星期一

在 Windows 7 64 bit 上使用 Sikuli Script

2015/9.15
GUI, 人機介面怎麼測試,發現了好玩的東西~
紀錄一下測試的步驟:
環境: MS Windows 7 64bit


Sikuli (西酷吏, 自己亂翻)
視覺化的程式語法,可以模擬使用者在桌面上用滑鼠跟鍵盤的操作
所以對於我們要用來做測試的話是相當的方便

Step1. 下載軟體 (Windows version):

Java run-time environments:  (必須安裝 Version 6 )
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jre-6u30-oth-JPR

沒有Jave 無法正常使用 Sikuli IDE and Setup.

我偏好免安裝版:
https://launchpad.net/sikuli/sikulix/x1.0-rc3/+download/Sikuli-X-1.0rc3%20%28r905%29-win32.zip

安裝包:
https://launchpad.net/sikuli/sikulix/1.0.1/+download/sikuli-setup.jar



Step2. 安裝執行
解壓縮後執行sikuli-setup.jar
啟動IDE: Sikuli-IDE-w.bat (批次檔的內容必須正確指定到JRE6的路徑)
這邊常見的問題是,啟動Sikuli-IDE後要截圖會失敗,我是看這一篇解決問題滴:
https://bugs.launchpad.net/sikuli/+bug/893772



Step3. 開始Program...



官網:
http://www.sikuli.org/




2013年3月2日 星期六

Windows 7 遠端桌面關機 - 關閉遠端電腦

Windows 7 使用遠端桌面登入到遠端電腦,
使用完畢想要順手把遠端電腦也給關機怎麼做呢?

Solution:

Ctrl + ALT + END ( = 對遠端電腦下達 Ctrl+alt+del  )
此時螢幕右下角有個電源鈕,按下後遠端電腦就會進行關機動作,
此時遠端連線也會中斷 (廢話,都關機了...)

Solution 2:  (這個方法比較簡單)
Alt + F4
此時跳出選單,選擇關機


2013年2月27日 星期三

Windows 7 遠端桌面全螢幕退出切換

最近使用Windows 7 的遠端桌面,當遠端桌面全螢幕時,不知道該怎麼退出全螢幕。

記得以前使用Windows XP時,只要滑鼠靠近螢幕上緣就會有Tab跑出來讓你操作,

甚至可以將Tab釘住。 現在使用 Windows 7 竟然沒有這個功能了,哀!  

Solution:

所以如果要切換全螢幕設定,網路上找到的答案是,使用快速鍵( Ctrl + Alt + Break )來切換