2013年12月19日 星期四

C++/CLI opterator '^'(caret)(Handle to Object on Managed Heap), '%'(percent)(tracking reference)

都是C++ Managed新增加的符號

'^'(Handle to Object on Managed Heap)-->似Unmanaged的 '*'
A handle to an object on the managed heap points to the "whole" object, and not to a member of the object.
In Visual C++ 2002 and Visual C++ 2003, __gc * was used to declare an object on the managed heap. The ^ replaces __gc * in the new syntax.

'%'(tracking reference)                           -->似Unmanaged的 '&'
A tracking reference is similar to a C++ reference, to specify that a variable is passed to a function by reference and to create an alternative name for an object.

// Unmanaged
Int32* ptr = new Int32;    // usual pointer allocated on heap
Int32& nat = *ptr;         // object on heap bind to native object

// Managed(CLI)
Int32^ mngd = gcnew Int32; // allocate on CLI heap
Int32% rr = *mngd;         // object on CLI heap reference to gc-lvalue
Int32^% rr1 = mngd ;       // tracking reference handle to reference object 


2013年12月18日 星期三

warning C4627 xxxxxx xxxxxxxxxxx stdafx.h or rebuild precompiled header


原因:
    設定Precompiled Headers-->但是卻沒加入

解決方法:
    1. 宣告Precompiled Headers,並在每個.cpp檔前加入
        #include "precompiled Headers file name"
    2. 把Precompiled headers選項關掉。
        Project-->Properties-->Configuration Properties-->C/C++-->Precompiled Headers
        Create/Use Precompiled Header-->Not Using Precompiled Headers

Visual Studio (Direct Download)

Visual Studio 2008
Visual Studio 2008 Express Edition with SP1(English):
http://download.microsoft.com/download/e/8/e/e8eeb394-7f42-4963-a2d8-29559b738298/VS2008ExpressWithSP1ENUX1504728.iso

Visual Studio 2008 Express Edition with SP1(CHT):
http://download.microsoft.com/download/C/0/2/C02B3838-D80D-4E2B-9533-008612D100EC/VS2008ExpressWithSP1CHTX1504729.iso

Visual Studio 2008 Professional Edition(English)(Trial):
http://download.microsoft.com/download/8/1/d/81d3f35e-fa03-485b-953b-ff952e402520/VS2008ProEdition90dayTrialENUX1435622.iso

VS2008 Team Suite Edition(English)(Trial):
http://download.microsoft.com/download/d/8/9/d89c9839-ac45-4a6c-b25f-2f60b190e356/VS2008TeamSuiteENU90DayTrialX1429235.iso

Visual Studio 2008 Service Pack 1(English):
http://download.microsoft.com/download/a/3/7/a371b6d1-fc5e-44f7-914c-cb452b4043a9/VS2008SP1ENUX1512962.iso

MSDN Library 2008(SP1):
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f1%2ff%2f0%2f1f07c259-7ff2-4902-9205-ad1dfb87ccab%2fVS2008SP1MSDNENUX1506188.iso

Visual Studio 2010
Visual Studio 2010 Express Edition(English):
http://download.microsoft.com/download/8/b/5/8b5804ad-4990-40d0-a6aa-e894cbbb3dc/VS2008ExpressENUX1397868.iso

Visual Studio 2010 Express Edition(CHT):
http://download.microsoft.com/download/d/a/3/da3a3b50-03eb-4191-86db-a2334c2ddb0a/VS2010ExpressCHT.iso

Visual Studio 2010 Professional Edition(English)(Trial):
http://download.microsoft.com/download/4/0/E/40EFE5F6-C7A5-48F7-8402-F3497FABF888/X16-42555VS2010ProTrial1.iso

Visual Studio 2010 Premium Edition(English)(Trial):
http://download.microsoft.com/download/F/F/8/FF8C8AF1-D520-4027-A844-8EC7BC0FB27C/X16-42546VS2010PremTrial1.iso

Visual Studio 2010 Ultimate Edition(English)(Trial):
http://download.microsoft.com/download/2/4/7/24733615-AA11-42E9-8883-E28CDCA88ED5/X16-42552VS2010UltimTrial1.iso

Visual Studio 2010 Service Pack 1(Multi-language):
http://go.microsoft.com/fwlink/?LinkId=210710

SP1 hotfix(Multi-language):
http://go.microsoft.com/fwlink/?LinkId=210710


Visual Studio 2012
Visual Studio 2012 Express Edition for Windows Desktop(English):
http://download.microsoft.com/download/1/F/5/1F519CC5-0B90-4EA3-8159-33BFB97EF4D9/VS2012_WDX_ENU.iso

Visual Studio 2012 Express Edition for Windows 8(English):
http://download.microsoft.com/download/6/e/c/6ec5b3cf-cc0d-448a-9846-8af059de7f72/vs2012_winexp_enu.iso

Visual Studio 2010 Professional Edition(English)(Trial):
http://download.microsoft.com/download/D/E/8/DE8E42D8-7598-4F4E-93D4-BB011094E2F9/VS2012_PRO_enu.iso

Visual Studio 2010 Premium Edition(English)(Trial):
http://download.microsoft.com/download/1/3/1/131D8A8C-95D8-41D4-892A-1DF6E3C5DF7D/VS2012_PREM_enu.iso

Visual Studio 2010 Ultimate Edition(English)(Trial):
http://download.microsoft.com/download/D/E/8/DE8E42D8-7598-4F4E-93D4-BB011094E2F9/VS2012_PRO_enu.iso

Visual Studio 2013
Visual Studio 2010 Professional Edition(English)(Trial):
http://download.microsoft.com/download/A/F/1/AF128362-A6A8-4DB3-A39A-%20%20C348086472CC/VS2013_RTM_PRO_ENU.iso

Visual Studio 2010 Premium Edition(English)(Trial):
http://download.microsoft.com/download/D/B/D/DBDEE6BB-AF28-4C76-A5F8-710F610615F7/VS2013_RTM_PREM_ENU.iso

Visual Studio 2010 Ultimate Edition(English)(Trial):
http://download.microsoft.com/download/C/F/B/CFBB5FF1-0B27-42E0-8141-E4D6DA0B8B13/VS2013_RTM_ULT_ENU.iso


2013年12月17日 星期二

static in C++


static functionA static function is a function whose scope is limited to the current source file.

static void function() {
    cout << “function()";
}

static variable
in a function - 宣告初始化,只會呼叫一次
    for(int i = 0; i < 10; i++) {
        static int count = 0;
        count++;
    }

    count值-->10

a class member - 此變數或function是屬於class的,不屬任何instance的,所以只會有一份,也因此沒有instance,就可以呼叫。

class myClass {
    private:
        static int id;
    public:
        static int next_id() {
            id++;
            return id;
        }
};

int myClass::id = 0;





2013年12月16日 星期一

P-value

p-value:
    此測試結果有百分之幾的可能是由於機率的關係
    出錯的機率

Check Windows 8 dump file(WinDBG)

1. 下載、安裝 WinDBG Standalone Debugging Tools for Windows 8.1 (WinDbg)

2. Start WinDBG

3. 按File-->Open Crashdump, 選擇 .DMP 檔

4. Windows 8 DMP檔預設路徑:
    C:\Users\AABB\AppData\Local\Temp\ (取代AABB成你的登入帳號)

5. 加入讀取Symbols的路徑
按 CTRL + S,把下面路徑加入
SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
(Symbols抓下來,會自動放在C:\symbols,這個路徑)

6. 可能會有這個錯誤訊息 No runnable debuggees error in ‘g’

7. 按F5更新Mini dump檔

8. 收工




參考網址:
  http://www.windbg.org/
  http://msdn.microsoft.com/en-us/windows/hardware/hh852365
  http://windows7themes.net/debug-how-to-open-a-mini-dump-file-tmp-mdmp-on-windows-8.html

2013年12月4日 星期三

數學符號的念法

LetterName
Ααalpha
Ββbeta
Γγgamma
Δδdelta
Εεepsilon
Ζζzeta
Ηηeta
Θθtheta
Ιιiota
Κκkappa
Λλlambda
Ψψpsi
Μμmu
Ννnu
Ξξxi
Οοomicron
Ππpi
Ρρrho
Σσsigma
Ττtau
Υυupsilon
Φφphi
Χχchi
Ωωomega

2013年11月22日 星期五

換PowerShift 變速箱油的流程

先來看一下,Ford Powershift 變速箱細部構造


MONDEO TDCi/Ecoboost Powershift MPS6 更換變速箱油完整介紹


Ford Powershift Service




請先參考上面影片,換變速箱油詳細流程如下(原則上,與上面影片一樣):
01. 發動引擎,等IDS監測變速箱油溫度到40℃,開始把所有檔位停留20秒P-R-N-D-S-S+-S-。
02. 依序打開,注油孔->後洩油孔->前洩油孔->拆下濾芯
03. 等油滴到不能再滴,依序鎖回,前洩油孔->後洩油孔(扭力45Nm)
04. (變速箱濾心,先添加變速箱油到濾心壺中(約0.1L)),再鎖回(扭力45Nm)
05. 由正上方那個孔加入6L變速箱油,鎖回注油孔(扭力35Nm)
06. 發動車子,待溫度達到40℃,再每個檔位都停留20秒以上
07. 依序打開,注油孔->油量檢查孔(側邊)->排出多餘油量,直到用滴的為止
08. 排完後,再加入變速箱油,直到油量檢查孔(側邊),再次排出即可停止
09. 等待3分鐘,鎖回油量檢查塞->注油孔(扭力35Nm)
10. 試車





2013年11月18日 星期一

開啟Focus隱藏功能

Focus MK 2.0 / 2.5:

Software下載:
ELMConfig: http://civil.iffc.ru/ELMConfig/

ELM-FF2: http://forffclub.narod.ru/index/0-4

FordOwnersClub: Software: Guide For Focus Mk2/mk2.5

Hardware支援38400(Com):
FSC: 改裝ELM327: FSC 定速控鎖, 瞬間油耗, 亞洲版油耗單位

Jamessimpson: Jamessimpson: ELMConfig – Enable/Disable Ford ECU Functions

Xcar: 改裝ELM327: 老福的都看過來,胎壓監測免費開通

開啟隱藏功能:

Mobile01: 開啟: 胎壓偵測(DDS), 動力方向盤功能, 瞬時油耗, 平均油耗Km/L

FSC: 動力方向盤、速控鎖、胎壓偵測(DDS)、ELMConfig翻譯 - 多人討論

Xcar: ECO Mode、動力方向盤、ESP選單

Xcar: 油耗顯示、DDS / ESP開關、超速報警、自動上鎖

ELMConfig 設定:

HS-CAN mode
瞬間油耗(instant fuel): HEC -> Configuration -> Page1 -> Trip computer - IFE(打勾)
平均油耗(Km/L): HEC -> Configuration -> Page1 -> HEC Level 2/3-> Measure Unit Menu(打勾)
動力方向盤選單開啟:
  1. HEC -> Configuration -> Page 1 -> EHPAS -> (打勾)
  2. HEC -> Configuration -> Page 1 -> Shift Up Indicator(Level 1) / Hill Hold Menu (MPS6)(Level 2/3) -> (勾勾拿掉)
  3. HEC -> Configuration -> Page 2 -> HEC Level 2/3 -> Submenu level 4-> (打勾)
胎壓偵測(DDS) - Deflation detection System:
  1. HEC -> Configuration -> Page 1 -> EPB(Level1) / DDS (Level 2/3)(打勾)
  2. BCM -> Configuration -> DDS(打勾)

MS-CAN mode
速控鎖(Autolocking):
  1. GEM -> Configuration -> Page 1 -> Delay before the feature AutoRelocking will become active->設定多久後,重新鎖門。
  2. GEM -> Configuration -> Page 1 -> Autolock if vehicle speed greater this value->設定時速超過都少時,鎖門。
  3. GEM -> Configuration -> Page 2 -> Autolocking (main configuration parameter)->(打勾)
  4. GEM -> Configuration -> Page 2 -> Autolocking enabling by customer->(打勾)
  5. GEM -> Configuration -> Page 2 -> Autolocking with Re-Autolocking->(打勾)


Focus MK 3:
請參考下面文章
Focus mk3 programmer for ELM327 works now

Focus mk3 / Kuga DDS 速控鎖 隱藏功能 開啟教學 (附中文化) 4/27


2013年11月10日 星期日

Adobe update(Windows)

Acrobat
http://www.adobe.com/support/downloads/product.jsp?product=1&platform=Windows

Acrobat Business Tools
http://www.adobe.com/support/downloads/product.jsp?product=2&platform=Windows

Acrobat Capture
http://www.adobe.com/support/downloads/product.jsp?product=3&platform=Windows

Acrobat Distiller
http://www.adobe.com/support/downloads/product.jsp?product=4&platform=Windows

Acrobat Exchange
http://www.adobe.com/support/downloads/product.jsp?product=5&platform=Windows

Acrobat eBook Reader
http://www.adobe.com/support/downloads/product.jsp?product=6&platform=Windows

Acrobat InProduction
http://www.adobe.com/support/downloads/product.jsp?product=7&platform=Windows

Acrobat Messenger
http://www.adobe.com/support/downloads/product.jsp?product=8&platform=Windows

Adobe Reader
http://www.adobe.com/support/downloads/product.jsp?product=10&platform=Windows

Acrobat Viewer
http://www.adobe.com/support/downloads/product.jsp?product=11&platform=Windows

ActiveShare
http://www.adobe.com/support/downloads/product.jsp?product=12&platform=Windows

After Effects
http://www.adobe.com/support/downloads/product.jsp?product=13&platform=Windows

ATM Deluxe
http://www.adobe.com/support/downloads/product.jsp?product=14&platform=Windows

ATM Light
http://www.adobe.com/support/downloads/product.jsp?product=15&platform=Windows

Atmosphere
http://www.adobe.com/support/downloads/product.jsp?product=16&platform=Windows

Content Server
http://www.adobe.com/support/downloads/product.jsp?product=17&platform=Windows

CyberStudio
http://www.adobe.com/support/downloads/product.jsp?product=18&platform=Windows

Document Server
http://www.adobe.com/support/downloads/product.jsp?product=19&platform=Windows

Dimensions
http://www.adobe.com/support/downloads/product.jsp?product=20&platform=Windows

Font Folio
http://www.adobe.com/support/downloads/product.jsp?product=21&platform=Windows

FrameMaker
http://www.adobe.com/support/downloads/product.jsp?product=22&platform=Windows

FrameMaker+SGML
http://www.adobe.com/support/downloads/product.jsp?product=23&platform=Windows

FrameReader
http://www.adobe.com/support/downloads/product.jsp?product=24&platform=Windows

FrameViewer
http://www.adobe.com/support/downloads/product.jsp?product=25&platform=Windows

GoLive
http://www.adobe.com/support/downloads/product.jsp?product=26&platform=Windows

Illustrator
http://www.adobe.com/support/downloads/product.jsp?product=27&platform=Windows

ImageReady
http://www.adobe.com/support/downloads/product.jsp?product=28&platform=Windows

ImageStyler
http://www.adobe.com/support/downloads/product.jsp?product=29&platform=Windows

InCopy
http://www.adobe.com/support/downloads/product.jsp?product=30&platform=Windows

InDesign
http://www.adobe.com/support/downloads/product.jsp?product=31&platform=Windows

InScope
http://www.adobe.com/support/downloads/product.jsp?product=32&platform=Windows

LiveMotion
http://www.adobe.com/support/downloads/product.jsp?product=33&platform=Windows

PageMaker
http://www.adobe.com/support/downloads/product.jsp?product=34&platform=Windows

PageMill
http://www.adobe.com/support/downloads/product.jsp?product=35&platform=Windows

PhotoDeluxe
http://www.adobe.com/support/downloads/product.jsp?product=36&platform=Windows

PhotoDeluxe Business
http://www.adobe.com/support/downloads/product.jsp?product=37&platform=Windows

PhotoDeluxe Home Edition
http://www.adobe.com/support/downloads/product.jsp?product=38&platform=Windows

Photoshop
http://www.adobe.com/support/downloads/product.jsp?product=39&platform=Windows

Photoshop Elements
http://www.adobe.com/support/downloads/product.jsp?product=40&platform=Windows

Photoshop Limited Edition
http://www.adobe.com/support/downloads/product.jsp?product=41&platform=Windows

Premiere
http://www.adobe.com/support/downloads/product.jsp?product=42&platform=Windows

PressReady
http://www.adobe.com/support/downloads/product.jsp?product=43&platform=Windows

PostScript printer drivers
http://www.adobe.com/support/downloads/product.jsp?product=44&platform=Windows

Streamline
http://www.adobe.com/support/downloads/product.jsp?product=45&platform=Windows

SVG Viewer
http://www.adobe.com/devnet/svg/adobe-svg-viewer-download-area.html

Third-party utilities
http://www.adobe.com/support/downloads/product.jsp?product=47&platform=Windows

Type
http://www.adobe.com/support/downloads/product.jsp?product=48&platform=Windows

Type On Call
http://www.adobe.com/support/downloads/product.jsp?product=49&platform=Windows

Type Reunion Deluxe
http://www.adobe.com/support/downloads/product.jsp?product=50&platform=Windows










2013年10月21日 星期一

Ford Focus工程模式

進入方式:
1. 熄火下,鑰匙在熄火模式(即可以拔起來)
2. 按住Menu的Set按鍵不放
3-1. 鑰匙(電門)轉兩格(即發動的前一格),等五秒就會進入工程模式(09年)
3-2. 發動汽車,等五秒就會進入工程模式
4. 放開Set按鍵
5. 每按一次Set鍵,會換一個測試項目
6. 熄火後,下次在啟動就會回覆正常模式。

測試項目:
01. 儀表上的指針測試:所以指針會跑到最大值,再歸零
02. 螢幕反白測試
03. 儀表板的LED測試:所有LED燈都亮起來
04. ROM LEVEL:顯示儀表ROM等級與型式
05. NVM TARGET ROM:
06. NVM EEPROM LVL:
07. MANUFACTURE START:
08. MANUFACTURE HOURS: 顯示儀表製造日期
09. DTC #NN XXXX:診斷故障碼
10. ROAD SPEED 0.0 MPH:車子目前時速(英哩MPH)
11. ROAD SPEED 0.0 KM/H:車子目前時速(公里KPH)
12. SPEEDO GAUGE:時速指針的值(16)??
13. ENGINE SPEED:引擎轉數(10)(RPM)
14. TACHO GAUGE:
15. ODO ROLL COUNT:顯示里程表計算流程
16. FUEL A/D INPUT:顯示燃油容量信號輸入,000-009短路,010-254正常範圍,255短路
17. FUEL GAUGE:油量指針的值??
18. FUEL FLOW:值會一直累加,大於FF後,又回00(16)??
19. FUEL PERCENT:油量剩於百分比(16),00-64正常,64滿油量,FF無法顯示
20. ENGINE TEMP:引擎冷卻液溫度(10),值0~254,255-->無法顯示
21. TEMP GAUGE:溫度指針的值(16)??
22. BATTERY:電瓶電壓輸入值(10)
23. DIST. TO EMPTY:剩餘油量可行駛距離(10)(英哩)
24. RAFE:燃油消耗(平均油耗)(英哩/加侖)
25. PATA KEY FLAG:
26. A/D INPUT 00-05:
27. PORT A/W:
28. PERSONALITY 01-04:


 電瓶電壓:
未發動:11.4~12.6V(12.x應該都OK)
發動中:13~14.5V(13.8~14.2應該都OK)

2013年10月16日 星期三

汽機車 牌照稅、燃料稅

牌照稅(年)
機車
cc數
稅金/年
150cc以下
0
151~250
800
251~500
1620
501~600
2160
601~1200
4320
1201~1800
7120
1800以上
11230

汽車(自用小客車)
cc數
稅金/年
500cc以下
1620
501~600
2160
601~1200
4320
1201~1800
7120
1801~2400
11230
2401~3000
15210
3001~4200
28220
4201~5400
46170
5401~6600
69690
6601~7800
117000
7800以上
151200

參考網址:http://www.tpctax.gov.tw/child/index.php?code=list&flag=detail&ids=14&article_id=72

燃料稅(年)
車輛分類
小客車(自用)
機車

汽油
柴油
50cc以下
-
-
300
51~125
-
-
450
126~250
-
-
600
251~500
2160
1296
900
501~600
2880
1728
1200
601~1200
4320
2592
1800
1201~1800
4800
2880
2010
1801~2400
6180
3708
2401~3000
7200
4320
3001~3600
8640
5184
3601~4200
9810
5886
4201~4800
11220
6732
4801~5400
12180
7308
5401~6000
13080
7848
參考網址:http://www.thb.gov.tw/TM/Webside/WebNews_Show1.aspx?news=3068

2013年10月13日 星期日

汽車安全名詞(ABS、EBD、BAS、TCS、ESC)

ABS(Anti-lock Brake System)(防鎖死剎車系統):相當於不停地剎車、放鬆,一秒鐘內可作用60~120次,使車輪在剎車時不被鎖死。

EBD(Electronic Braking-pressure Distribution)(電子剎車力分配系統)(EBV、EBD、EPBD):EBD會自動偵測各個車輪與地面將的抓地力狀況,將剎車系統所產生的力量,適當地分配至四個車輪,而不是平均到四個車輪。

BAS(Brake Assist System)(煞車輔助系統):當偵測到忽然用極快速度和力道踩下煞車,系統會判斷為緊急煞車,並對煞車系統進行加壓,讓煞車系統增強而產生最強大的煞車,以讓駕駛能夠避開意外的發生。(一般正常的煞停動作下BAS並不會介入煞車系統的動作)

TCS(Traction Control System)(循跡防滑控制系統):當偵測到車輪有打滑的現象,TRC系統將會發送訊號給引擎控制電腦,降低引擎的輸出,並控制剎車系統,讓車輪不再打滑,讓車輛回復原有軌跡。

ESC(Electronic Stability Control、Program)(電子車身穩定系統)(ASC、ESP、VDC、VSA、VSC、VSE、VSES):目的:在突然急轉彎失控時,令車子能修正轉彎角度,以穩定狀態行駛。

WaterFox(64位元的Firefox)

WaterFox是基於Firefox的開放原始碼,改良成64位元版本。

WaterFox下載 :安裝版免安裝版

中文化(因為WaterFox只有英文語系):
1. 下載 or 下載 (從Firefox官方去下載語系,請參考你安裝的WaterFox版本,去修改相對應的下載路徑)
2. 網址列上輸入about:config,按確認進config頁面
3. 輸入general.useragent.locale,將值由en-US改為zh-TW
4. 重開WaterFox


新官網:
https://waterfox.codeplex.com/

2013年10月3日 星期四

A-Lin

A-Lin 好朋友的祝福


A-Lin 幸福了 然後呢


A-Lin 給我一個理由忘記


信 & A-Lin 狂風裡擁抱


A-Lin 寂寞不痛


A-Lin 我們會更好的


A-Lin 算了吧


A-Lin 大大的擁抱


A-Lin 我能體諒


A-Lin 失戀無罪


丁噹

丁噹 - 手掌心(蘭陵王片尾曲)


丁噹 - 你為什麼說謊


丁噹 - 好難得


丁噹 - 我是一隻小小鳥


丁噹 - 洋蔥


郭靜

郭靜 - 傲慢與偏見


郭靜 - 你眼中的我


郭靜- 在樹上唱歌


2013年9月23日 星期一

Mozilla Firefox 下載

Mozilla 官網

下載Firefox最新版本(Http)

Firefox所有語言最新版本(Http)

Firefox所有語言最新版本(ftp)

Firefox所有語言最新版本(ftp)

Firefox更新內容


Plugins

AdBlock Plus:
https://addons.mozilla.org/zh-TW/firefox/addon/adblock-plus/

 Download Statusbar:
https://addons.mozilla.org/zh-TW/firefox/addon/download-statusbar/

QuickDrag:
https://addons.mozilla.org/zh-tw/firefox/addon/quickdrag/

Tab Mix Plus:
https://addons.mozilla.org/zh-TW/firefox/addon/tab-mix-plus/

Video DownloadHelper:
https://addons.mozilla.org/zh-tw/firefox/addon/video-downloadhelper/

新同文堂
https://addons.mozilla.org/zh-TW/firefox/addon/%E6%96%B0%E5%90%8C%E6%96%87%E5%A0%82-new-tong-wen-tang/


手動備份和恢復Windows8.1 RTM 激活(Active)


1. 備份舊電腦註冊資料
-->a. 打開顯示隱藏的檔案、資料夾及磁碟機
-->b. 備份此資料夾(含裡面檔案):C:\Windows\System32\spp\store
-->c. 確認此兩個檔案存在:data.dat(被隱藏), tokens.dat

2. 還原註冊資料到新電腦

-->a. 在Command模式下,輸入 slmgr -upk,移除,所以狀態更改為「無key」
-->b. 需進入安全模式。透過MSCONFIG進入
 ---->i. 執行msconfig,選擇Boot(開機),勾選Safe boot(安全開機),minimal(最基本安全開機方式)
 ---->ii.Apply, restart
-->c. 進入安全模式,在command模式下,輸入:net stop SPPSVC
-->d. 把之前備份的東西,複製並取代回C:\Windows\System32\spp\store
-->e. 在透過MSCONFIG進入正常模式(把Safe boot(安全開機),勾勾拿掉),Apply, restart
-->f. 當重新啟動時,你可以看到水印都不見了。
打開command模式:
slmgr.vbs -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
slmgr /ato
slmgr.vbs /dlv
slmgr –dli

2013年9月22日 星期日

2013年9月12日 星期四

CoCreateInstance

CoCreateInstance介紹:

HRESULT CoCreateInstance(
  _In_   REFCLSID rclsid,                 //
The CLSID associated with the data and code that will be used to create the object.
  _In_   LPUNKNOWN pUnkOuter,    //If NULL, indicates that the object is not being created as part of an aggregate.
  _In_   DWORD dwClsContext,
  _In_   REFIID riid,                          //
A reference to the identifier of the interface to be used to communicate with the object.  _Out_
  LPVOID *ppv
);


CoCreateInstance function

COM筆記-CoCreateInstance

(C++) 模擬 CoCreateInstance( ),不用註冊 COM 即可使用

FFMpeg 轉檔簡易教學

下載FFMpeg:
http://ffmpeg.zeranoe.com/builds/

Sample:
ffmpeg -i inputVideo.avi -vcodec mpeg4 -acodec mp3 outputVideo.avi

參考網址:
http://lnpcd.blogspot.tw/2012/09/ffmpeg.html

解決OpenCV無法開啟avi檔

1. 下載 VirtualDub
2. 開啟VirtualDub,開起要轉的Video File(File->Open Video File)
3. Video->Filters->Add->Convert format;
    選擇4:2:0 Planar YCbCr (YV12) 或 32-Bit RGB。
4. Video->Compression->XVID
5. File->Save as AVI..


Codecs:
K-Lite
DivX-5
XVid
Lame MP3

參考網址:
http://forum.videohelp.com/threads/187587-How-to-convert-DV-to-DivX-or-XviD-using-Virtualdub

Visual Studio hotfix

Visual Studio 2008
http://kbalertz.com/Technology_639.aspx

http://archive.msdn.microsoft.com/Project/ProjectDirectory.aspx?TagName=Visual%20Studio%202008&ProjectSearchText=Hotfix

Visual Studio 2010
http://archive.msdn.microsoft.com/Project/ProjectDirectory.aspx?TagName=Visual%20Studio%202010&ProjectSearchText=Hotfix

http://kbalertz.com/Technology_2662.aspx

Visual Studio 2012
http://archive.msdn.microsoft.com/Project/ProjectDirectory.aspx?TagName=Visual%20Studio%202012&ProjectSearchText=Hotfix

http://kbalertz.com/Technology_2663.aspx

IPP(Integrated Performance Primitives) 簡單教學

事先準備工具(http://software.intel.com/en-us/articles/intel-ipp-71-samples-build/):
1. CMake 2.8.8. Download from http://www.cmake.org/
2. Perl 5.12.2. Download from http://www.perl.org/get.html
3. 下載Intel Library: http://software.intel.com/en-us/intel-ipp(免費試用30天)
4. 下載Sample code: http://software.intel.com/en-us/articles/code-samples-for-intel-integrated-performance-primitives-intel-ipp-library-71

安裝環境:
1. 安裝Visual Studio 2008, 2010(不同Projectd不一定同一個版本)
2. 安裝CMake, Perl, Intel Library等工具(加入環境路徑,請記得加入)


Build code方法:
1. 解壓所w_ipp-samples_p, w_ipp-samples-binary_p,到同一個資料夾
2. 進入windows的command模式,到接壓縮出來的builder資料夾裡
3. 執行(例): perl build.pl --cmake=audio-video-codecs,ia32,vc2010,s,st,release [only generate projects]
   詳細指令可以參考: http://software.intel.com/en-us/articles/intel-ipp-71-samples-build/

Visual Studio enable SSE/SSE2

Please take one

1. Project > Properties > Configuration Properties > C/C++ > Code Generation > Enable Enhanced Instruction Set

2. append /arch:SSE (or /arch:SSE2) in Command Line > Additional Options.

_mm_prefetch

void _mm_prefetch(char *bytep, int hint);


Discribe:
 The _mm_prefetch function fetches the line of data from memory that contains the byte pointed to by bytep, to a location in the cache hierarchy specified by the constant in hint.

char *bytep-->address

hint
為下面其中一個macro:
_MM_HINT_T0   T0 (temporal data) - prefetch data into all levels of the cache hierarchy.
_MM_HINT_T1   T1 (temporal data with respect to first level cache) - prefetch data into level 2 cache and higher.
_MM_HINT_T2   T2 (temporal data with respect to second level cache) - prefetch data into level 2 cache and higher.
_MM_HINT_NTA  NTA (non-temporal data with respect to all cache levels) - prefetch data into non-temporal cache structure and into a location close to the processor, minimizing cache pollution.

每次cache抓取的Size為一個cache line的Size
cache line size 是 16 words (address 0~3)


Example:(VIsual Studio 2008, 2010)
#include <xmmintrin.h>

int main()
{

    _mm_prefetch(0,0);

    return 0;
}



參考網址:
http://stackoverflow.com/questions/12418622/where-is-mm-prefetch-in-visual-studio-2012
http://www.neatinfo.com/net-wrench.com/snippets/c/~%20tutors/pellec-help-html-ver/crt/_mm_prefetch.htm
http://realchecko.blogspot.tw/2010/08/cache.html


http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/intref_cls/common/intref_sse_cacheability.htm
http://blog.csdn.net/zhuliting/article/details/6009672
http://www.mirabilisdesign.com/Pages/Demonstrations/systemarchitecture/Cache_System/Functional_Cache_Model_Overview.html

C/C++的最大與最小值

#include <limits.h>

int    i_max = INT_MAX;
int    i_min = INT_MIN;
double  d_max = LLONG_MAX;
double  d_min = LLONG_MIN;







reference
http://www.cplusplus.com/reference/climits/

OpenCV 解決 warning C4819 的方法

在Build完後,出現Warning的視窗中

1. 點兩下,出現warning的那一條,會開啟檔案。
2. 點選Menu的File --> Advanced save options會開啟一個視窗。
3. 編譯方式改成Unicode codepage 1200,確定關閉視窗。
4. 處存檔案。
5. 收工

printf, fprintf

printf("%[旗標][寬度][.精度][長度修飾]資料型態", xxx)

資料型態:
c, C  -->字元
s   -->字元陣列
S   -->字元陣列(Unicode)

d, i   -->10進制整數
u    -->10進制無號數
o    --> 8進制無號數
x, X   -->16進制無號數
lld, I64d-->long long int, __int64
ull, I64u-->unsigned long long int

e, E  -->浮點數使用科學符號表示之, 指數將帶正負號
f   -->單精度浮點數(預設輸出精度6位)
lf    -->倍精度浮點數(預設輸出精度6位)
llf   -->雙倍精度浮點數(預設輸出精度6位)
g, G -->由系統決定是否採科學符號表示

[旗標][寬度][.精度]:
<tt><tt><tt><tt>printf("%-10.5d", b);</tt></tt></tt></tt>
旗標 --> -: 向左對齊(預設向右)
     +:強制輸出正負
     0: 若輸出之左半部為空白, 補0
     #: 對進制加上前綴符號, 只有%o(前綴0), %x(前綴0x) 有用
寬度 -->保留10
精度 -->顯示小數點幾位



fprintf: 輸出資料至某檔案
FILE *ofile = fopen("test.txt","w");
fprintf(ofile, "a:%d\n", a);
fclose(ofile);
fopen參數:
"r" 開啟一個文字檔(text),供程式讀取。
"w" 開啟一個文字檔(text),供程式將資料寫入此檔案內。如果磁碟內不包含這個檔案,則系統會自行建立這個檔案。如果磁碟內包含這個檔案,則此檔案內容會被蓋過而消失。
"a" 開啟一個文字檔(text),供程式將資料寫入此檔案的末端。如果此檔案不存在,則系統會自行建立此檔案。
"b"開啟一個二元檔(binary)。
fprintf參數:
fprintf,後面兩欄就是printf的兩個欄位

CUDA Thread Parameter

Device Code:
uint3 gridDim :每個Grid 裡的Block的個數(3維)
uint3 blockDim:每個Block裡的Thread個數(3維)

uint3 blockIdx :此Tread的Block index
uint3 threadIdx:此Tread的thread index

C C++ sizeof(xxx)

C C++ sizeof(xxx)

TypeSize
char1
short2
int4
long4
float4
double8


void*4
int*4
char*4
long*4

CUDA Zerp copy, Pinned Memory

cudaDeviceProp deviceprop;
//Get hardwared properties

cudaGetDeviceProperties(&deviceprop, 0);
//check the map memory is available or not
if(!deviceprop.canMapHostMemory)
    printf("cudaError: cannot support map host to device memory\n");


//this flag must be set in order to allocate pinned host memory that is accessible to the device
cudaSetDeviceFlags(cudaDeviceMapHost);

//allocate host page-locked and accessible to the device memory maps the memory allocation on host into cuda device

address

cudaHostAlloc((void**)&host_mm, sizeof(char)*size, cudaHostAllocMapped);


//pass back the device pointer and map with host
cudaHostGetDevicePointer((void**)&cuda_gm, (void*)&host_mm, 0);


//execute device kenel codes
kenelfuns<< >>(cuda_gm, xxxxx);


//Free the memory space which must have been returned by a previous call to cudaMallocHost or cudaHostAlloc
cudaFreeHost(host_mm);

reference
http://www.clear.rice.edu/comp422/resources/cuda/html/group__CUDART__MEMORY_g15a3871f15f8c38f5b7190946845758c.html
http://www.clear.rice.edu/comp422/resources/cuda/html/group__CUDART__MEMORY_ga475419a9b21a66036029d5001ea908c.html

cuda.h cuda_runtime_api.h cuda_runtime.h 差異

cuda.h: defines the public host functions and types for the CUDA driver API.
cuda_runtime_api.h: defines the public host functions and types for the CUDA runtime API.
cuda_runtime.h: defines everything cuda_runtime_api.h does, as well as built-in type definitions and function overlays for the CUDA language extensions and device intrinsic functions.

If you were writing host code to be compiled with the host compiler which includes API calls, you would include either cuda.h or cuda_runtime_api.h.
If you needed other CUDA language built-ins, like types, and were using the runtime API and compiling with the host compiler, you would include cuda_runtime.h.
If you are writing code which will be compiled using nvcc, it is all irrelevant, because nvcc takes care of inclusion of all the required headers automatically without programmer intervention.

出處:
http://stackoverflow.com/questions/6302695/difference-between-cuda-h-cuda-runtime-h-cuda-runtime-api-h

Dynamic array(C/C++) 二維 多微陣列

//一維-->連續
int *D_array = new int[
Length_1D];

delete []D_array;


//二維(兩維長度均動態)-->非連續
int** Array
_2D = new int *[Length_2D];
for(int i = 0; i <
Length_2D; i++) {    Array_2D[i] = new int[Length_1D];
}

xxx
xxx
for(int i = 0; i < Length_2D; i++) {    delete []Array_2D[i];
}

delete[] 
Array_2D;

//二維(兩維長度均動態)-->連續
void **a = (void**)new char[h * sizeof(void*) + w * h * sizeof(int)];

for(int i = 0; i < h; i
++) {
    a[i] = ((int*)(a + h)) + i * w * sizeof(int);
}

xxx
xxx

delete[] ((void*)a);//二維(一維為固定長度)-->連續int (*Array_2D)[yyy] = new int[Length_2D][yyy];    //yyy->一維固定的長度

xxx
xxx
delete[] Array_2D;

C++ Get system time

//millisecond
#include
clock_t CPU_Time_S, CPU_Time_E;    //Start, End
.
.
CPU_Time_S = clock();
xxx
xxx
xxx
CPU_Time_E = clock();
printf("Time: %fs\n", ((double)CPU_Time_E - CPU_Time_L) / CLOCKS_PER_SEC);


//microsecond
#include
LARGE_INTEGER begin, einde, freq;
QueryPerformanceFrequency(&freq);        //Get the high resolution counter's accuracy
.
.
.
QueryPerformanceCounter(&begin);        //Get start time
xxx
xxx
xxx
QueryPerformanceCounter(&einde); //Get end time
printf("Time:%fs\n", ((double)(einde.QuadPart - begin.QuadPart)) / freq.QuadPart);

關閉nvcc的警告(disable specific warnings with nvcc)(CUDA)

Project-->Properties-->Configuration Properties-->CUDA Runtime API-->Command Line-->Additional Optines加入

-Xcompiler "/wd 4819"

4819-->警告名稱

關閉Firefox,提示尚有"下載"

網址:about:config

browser.download.manager.quitBehavior
設定為:2

Adobe acrobat update hotfix

Adobe acrobat 11
http://prodesigntools.com/trials3/AdobeProducts/APRO/11/win32/AcrobatPro_11_Web_WWMUI.exe

Hotfix
http://www.adobe.com/support/downloads/product.jsp?product=1&platform=Windows

傳說中的NoName網址

http://nonameteam.cc

Microsoft Toolkit

Microsoft Toolkit


http://forums.mydigitallife.info/threads/28669-Microsoft-Toolkit-Official-KMS-Solution-for-Microsoft-Products

XnView MP(Multi Platform) x86/x64

http://newsgroup.xnview.com/viewforum.php?f=82

Adobe CS6 Offline(離線下載)

http://prodesigntools.com/adobe-cs6-direct-download-links.html


不想連他網站出去:

http://prodesigntools.com/trials2/xxxxxxxxxxxxx/xxxx/xx/xxxxx/xxxxxxx.xxx
改成
http://trials2.adobe.com/xxxxxxxxxxxxx/xxxx/xx/xxxxx/xxxxxxx.xxx

Adobe Acrobat Reader offline(離線下載)

http://www.adobe.com/support/downloads/product.jsp?platform=windows&product=10

Firefox 設定搜尋為Google台灣

http://mycroft.mozdev.org/google-search-plugins.html

小雨傘 Avira 跳過某個檔案不掃描

打開防毒軟體-->Extras(Menu bar)-->Configuration

打開Expert(左上按鈕)-->會出現下面選項

System Scanner-->Scan-->Exceptions
輸入要跳過掃描的檔案路徑-->然後按Add

Real-time Protection-->Scan-->Exceptions
上面是執行中的檔案
下面是非執行中的檔案

一樣
輸入要跳過掃描的執行檔-->然後按Processes
輸入要跳過掃描的檔案路徑-->然後按Add

小雨傘 Avira 關閉廣告視窗

控制台-->系統及安全性-->系統管理工具-->本機安全性原則-->軟體限制原則

新增軟體限制原則-->其他原則-->新增路徑規則

路徑:C:\Program Files (x86)\Avira\AntiVir Desktop\avnotify.dll
安全等級:不允許

其他原則-->新增路徑規則
路徑:C:\Program Files (x86)\Avira\AntiVir Desktop\avnotify.exe
安全等級:不允許

收工


下載小雨傘
http://www.avira.com/en/downloads

Java 離線下載

下載地址:

http://www.java.com/zh_TW/download/manual.jsp

http://www.oracle.com/technetwork/java/javase/downloads/index.html

修改登錄界面DPI

HKEY_CURRENT_USER->Control Panel->Desktop ,找到 DWORD 值 LogPixels,複製數值

再到
HKEY_USERS->.DEFAULT->Control Panel->Desktop
新建一個DWORD值,命名為 LogPixels ,把剛剛你複製的數值,複製到當前用戶的 LogPixels 值(比如我的是0x78)


預設:96 DPI(0x60)

清除儲存在Windows的網路芳鄰密碼

清除儲存在Windows的網路芳鄰密碼
 

1.需重開機或登出
一.開始功能表-->執行-->鍵入control userpasswords2

二.點選進階,選擇"管理密碼"

三.將要另外輸入帳密的區網"主機名稱"選擇刪除

四.需重開機或帳號登出再登入後,才可以重新輸入其他的帳號 密碼



2.在不登出的情況下,更改進入網路芳鄰的帳號
開始->執行->cmd
net use * /delete

更改Windows 7檔案總管的預設路徑到"我的電腦"

1. 桌面下方SystemBar上的"檔案總管"圖示按滑鼠右健,彈出的視窗在"Windows檔案總管"上再按滑鼠右鍵,會彈出上窗選擇內容。

2. Windows 7 把目標裡面的%windir%\explorer.exe改成%WINDIR%\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} , ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
3. Windows 7 把目標裡面的xxxxxxxx改成%WINDIR%\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} , ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

4.
Windows 8 把目標裡面的C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Libraries改成%WINDIR%\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} , ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

5. 收工

Chrome 離線下載

http://www.google.com/chrome/ eula.html?standalone=1

XP Win7 整合包

http://wmos.info/

http://wmos.info/archives/category/ms

Adobe flash player offline(離線下載) windows linux mac android

IE:
http://download.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_11_active_x.exe

Firefox:
http://download.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_11_plugin.exe



More installers
http://www.adobe.com/products/flashplayer/fp_distribution3.html


Android:
http://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html

OHV, OHC, SOHC and DOHC (twin cam) 引擎差別

OHV

OHV為Over head valve即汽門在燃燒室的頂上。OHV在汽缸側水平位置上的凸輪軸,透過直立的推桿將搖臂向上 推,該搖臂以蹺蹺板方式向下將汽門壓開。此型式的汽門可在汽缸頭上,燃燒室可為半球型或楔型,將提高壓縮比與熱效率而達到高轉速與高馬力之要求。
在OHC 普及前,都是這種閥系統,目前仍被使用。

缺點則在具備較長推桿,引擎受熱後閥系統亦因熱膨脹而發生體積變化,因此推桿與搖臂之間須留下間隙,否則凸輪未達 到作用點時閥已被壓開,造成漏氣或閥燒毀,且因引擎作動時推桿間隙產生噪音,長期使用後間隙變大,需要適度調整。另高速運轉時,徃復運動之推桿慣性質量增 加,產生迴轉限制與剛性問題,通常不適合作為高速車輛設計使用。

OHC or SOHC
DOHC or Twin Cam

二、OHC為Over head camsshaft即凸輪軸設計在燃燒室頂上,優點是不須OHV一般徃復運動的推桿、搖臂直接與凸輪接觸,如此可避免高速運轉時,進、排氣閥開閉正時的嚴 重偏差。惟凸輪軸在燃燒室頂上,與曲軸距離較長需用鏈條或皮帶連結,且須嚴防異物阻塞,目前都使用嵌齒型皮帶。使用鏈條或皮帶在高速運轉時,會產生震動, 通常多設張力器或震動緩衝器以消除震動或噪音。另鏈條長期使用必須適時調整張力與間隙。OHC因為汽門數量設計之考量,目前區分為單一凸輪軸的 Single OHC﹝SOHC﹞與雙凸輪軸的Double OHC﹝DOHC﹞兩種型式。


請參考下面網頁:
http://www.samarins.com/glossary/dohc.html

汽車拉桿與扭力桿的作用

請參考下面網址:

http://www.ultraracing.my/home/knowledge-base/how-it-works/

拉桿和扭力桿把可能造成底盤變形的力量,全都導到避避震器與輪胎上,所以避震器會比較容易掛點。

輪框重要參數

輪框的4個重要參數:框寬度Offset值螺絲孔徑中心孔徑

範例:Mondeo 雪花框 17X7J1/2 ET55

17吋, 7.5J ET55

框寬度請參考下表(單位mm)

對應輪胎Size:
胎寬--相對J值--可適用J值
 195 ---- 6J ---- 5.5J/6.5J
 205 ---- 6.5J ---- 6J/7J
 215 ---- 7J ---- 6.5/7.5J
 225 ---- 7.5J ---- 7J/8J
 235 ---- 8J ---- 7.5J/8.5J
 245 ---- 8.5J ---- 8J/9J

J與JJ:輪胎和鋁輪圈接觸地方,C D E J JJ JK K 都代表輪胎與鋁輪圈外側接觸地方(圈耳)形狀的不同,圈耳代表了凸起高度的不同。
C為最低,K為最高(圈耳)的形狀,對輪胎的氣密性有很大的影響。
可以參考下面網址,更改Rim值:http://www.rimsntires.com/specs.jsp

Offset值
又稱ET值(單位mm),即輪框中心線到輪框螺絲孔內側的距離(ET值越小,輪胎越凸出來)

範例:
Mondeo     雪花框 17吋 215(7.5J) ET55
Focus MK 2.5 類ST框 16吋 205(7J) ET50
Focus MK 3 類ST框 17吋 205(7J) ET50

所以,"17吋雪花框"會比"16吋類ST框"凸出來0.5公分(1 - 0.5)


螺絲孔徑(PCD)把所有的輪框螺絲孔畫成一個圓,直徑就是其PCD(單位mm)

 98是意大利車系常用的孔距
  100是最常見的孔距
  108是法系車和福特
  112是Audi、M-Benz常用的孔距
  114.3是Mazda常用的孔距
  120是BMW、Jaguar捷豹常用的孔距
中心孔徑(Center bore)即輪框螺絲孔裡面的那個洞的直徑(單位mm)
  輪圈的中心孔徑大於車輪安裝座時,就需加墊圈,小於的話,就需進行加工,但加工精度易造成輪圈的平衡性異常。

Audi->57mm
  M-Benz->66.5mm
  BMW->72.5mm
  Ford--63.3mm
  Peugeot標緻的65mm,馬自達的66mm,本田的56mm等


可以參考網頁:
http://www.ttk.idv.tw/27.htm

Mondeo 雪花框介紹(17吋) 17X7.5J ET55 10.915公斤/顆
http://blog.xuite.net/huang_typhoon/wretch/143974176
Focus MK2.5 類ST介紹(16吋) 16X7J ET50 9.7公斤/顆
http://blog.xuite.net/huang_typhoon/wretch/143975480
Focus MK3 類ST介紹(17吋) - 17X7J ET50 10KG/顆
http://blog.xuite.net/huang_typhoon/wretch/143975385