2016年10月26日 星期三

在Inspector中轉換到model座標

在MIL中可以使用McalFixture將座標系統依照model Finder或patern Match...的結果作旋轉平移。
用Inspector可以很簡單的設定measurement marker的參數,位置並看效果。但inspector預設的坐標系是左上角為原點的坐標系,與model的坐標系不同。

在Inspector中轉換到model座標

[Inspector] MIL model Finder by Edge

上週有人問Inspector是否可以以比較省空間的方式去存model
測試了將影像轉乘binary與用dxf檔案兩種方式,發現在我測試的圖形下,使用binary會比使用dxf產生的檔案更小。可能是因為dxf有比較大的檔頭,在尺寸不大的狀況下佔不了便宜。

[Inspector] MIL model Finder by Edge

MsysFree error, system still has buffer associated with it

MsysFree的時候會跳出錯誤訊息說system中的buffer沒有清除乾淨
但是找過所有的MIL_ID都已經做過Free了


MsysFree error, system still has buffer associated with it

2016年10月21日 星期五

Win10永遠用administrator執行

像是Visual Studio之類的程式實在是沒有理由用User執行(真的用User執行了他會提示你用Admin執行)
可以從註冊檔裡面改變每個程式預設的執行權限

Win10永遠用administrator執行

用VLC旋轉影片並儲存

基本上手機中的G-sensor都會自動幫你把影片轉正
會有影片旋轉的原因有兩個
1. 用手機,but一開始直立,按下去才轉成橫的
2. 用弱弱的相機錄影

用VLC旋轉影片並儲存

2016年10月19日 星期三

Window快速鍵筆記

開啟檔案總管 win+e
開新視窗 ctrl+n (ex:當focus 在檔案總管,開一個新的檔案總管,並且位置相同)
將指標移動到檔案總管位置列 alt+d

Window快速鍵筆記

2016年10月18日 星期二

利用ApplicationSetting儲存與同步UI元件的狀態

一開始想做到的功能很簡單,當checkBox被勾選,一組功能就會被開啟
可以用code簡單的做到
但是記得公司裡的Y神有一招很fancy的招式可以做到


利用ApplicationSetting儲存與同步UI元件的狀態

c#中使用指標

C#中要使用指標
1. project的build要開啟allow unsafe code (用/unsafe編譯)
2. 指標只能出現在 unsafe{} 區段

這次因為是從其他地方來的byte[],而且陣列很巨大,因此應該要避免資料的複製。


c#中使用指標

2016年9月29日 星期四

928,爆滿的紅石

928教師節勞工大放假XD(不過後來颱風來大家都放)
下午想說去紅石運動運動
but...紅石竟然創紀錄快90人(下午三點)
水都被喝完(颱風天沒有送水服務)
因為今天台北的攀岩場
運動中心放颱風假
stone屋頂破
信義再定線
內湖機房失火
可能剩市民跟汐止吧
最後實在是太悶了,沒爬看看書就走了

928,爆滿的紅石

20160925龍洞後門

今天tr(都有take)了雷鬼跟高檔快扣

高檔快扣: 中間部分有難關,左腳腳點不明。倒數第二個over那邊也有一個,需要layback

雷鬼: 起攀難關,看beta是右手抓橫裂隙,雙腳原地立定跳起,左手直接抓大點。完攀難關,左右手手點不錯,但又腳腳點不明,踩到之後需要站高出手。這條線一開始用掛繩器掛了兩個快扣之後不敢lead完,幸好有高手Matt支援才能完tr。
本來想用上下兩個bolt撤退,但是一個bolt中有快扣又有自我確保,實在難以再穿過繩子做雙繩垂降,也很難只讓下面的bolt受力已解除上面bolt的裝備。

20160925龍洞後門

2016年9月23日 星期五

Anaconda及tensorflow安裝

以下是在Ubuntu底下操作

安裝Anaconda
用Anaconda安裝Tensorflow可以避免把python 的interpreter搞壞
安裝步驟:
1.下載Anaconda
2.切換到Anaconda.sh所在目錄(cd Downloads)執行 bash Anaconda xxxx.sh
$cd Downloads
$bash Anaconda xxxx.sh

安裝完成之後需要把Anaconda的bin加入PATH中
$export PATH=~/anaconda3/bin:$PATH
可以用dir確認anacoda的安裝位置
這麼做之後每次開啟都需要再輸入$export PATH=~/anaconda3/bin:$PATH一次。可以在~/.bashrc中的文件尾端加上export PATH=~/anaconda3/bin:$PATH
$vi ~/.bashrc
vi操作: 按a進入編輯模式,esc離開編輯模式,:qw儲存並離開,:q!不儲存離開

成功加入之後可以新增conda的workspace
$ conda create -n tensorflow python=3.5
加入後可以啟動conda
$ source activate tensorflow

在tensorflow的workspace下安裝tensorflow
(tensorflow)$ conda install -c conda-forge tensorflow

Anaconda及tensorflow安裝

2016年9月21日 星期三

在Virtual Box上安裝Ubuntu

因為要玩tensorflow,但她很不幸不支援windows,
本來想試試官網上推薦的Docker,但是失敗
只好來安裝ubuntu了

在Virtual Box上安裝Ubuntu

2016年9月20日 星期二

Thunderbird 雷鳥 發 中華電信 hinet 電子郵件 email

if you can't send an email by hinet /msa severver by Thunderbird, try this out.
公司信箱用hinet服務
大部分人使用outlook,但因為覺得有免費何必用盜版的心態用了雷鳥
但是經常遭遇到信寄不出去的問題

Thunderbird 雷鳥 發 中華電信 hinet 電子郵件 email

2016年9月9日 星期五

CUDA C入門摘要

2016年8月22日 星期一

c++ pointer of address

當需要在method中allocate記憶體並給外部使用時就會需要用到pointer of address。因為address是在method中產生,因此需要傳入address的容器。

c++ pointer of address

2016年8月19日 星期五

執行字串

python可以執行字串中的文字
有兩種方式,eval 和 exec
eval用來執行單行指令,並且會回傳該行指令回傳值。在eval中不能修改外部值
ie:eval("a = 1 ")是非法的
exec則可執行多行指令,且忽略回傳值
ex:
myStr = "print('hi')"
exec(myStr)
>>> hi~


執行字串

在interactive shell / script中執行.py檔案

1. 設定檔案所賽位置為模組搜尋目錄
import sys
sys.path.append(r"filePath")
2. 執行
import myPyFile
如果myPyFile有更新可以用
import imp
imp.reload(myPyFile)
來更新(或想在執行一次)XD

在interactive shell / script中執行.py檔案

VS 專案基本設定

2016年8月17日 星期三

function

2016年8月16日 星期二

關於註解的原則-