2013年10月13日 星期日

跳水的 MSI R7970 Lightning BE 開箱

微星7970跳水,在確認險卡溫度不是火爐後,決定跑去殺個一張來,換掉目前的GTX670。
雖然GTX670也是很優阿,不過看到閃電板中的極品Boost Edition板,心動就手滑了..Orz
畢竟頂級卡王跳水真的太難得一見,以往跳水都是Cost Down居多的版本。廢話不多說馬上來個開箱圖。


MSI R7970 Lightning Boost Edition 外盒


外盒背面


打開上蓋


解除電壓限制


風扇性能,溫度確實控制的也不差


準備拆開靜電袋


顯示卡正面,真的很巨大30.5CM不是蓋的! 不過對Corsair 600T機殼綽綽有餘!

DVI *2 + Display Port*4

熱導管散熱器


記憶體是海力士



顯示卡背面,閃電板專屬的GPU REACTOR 外掛反應堆。















超頻至(GPU/MEM)1200/1600 3DMark11 P Mode高達11749




2013年9月28日 星期六

[全台首發] i7 4820K 御用金光閃耀之ASUS X79 Deluxe 開箱文

盼望了超久的ASUS X79 Deluxe 版終於在台灣上市了,不過竟然沒人開箱!!!
小弟只好先來開箱了。今年感覺金色非常的夯! 看到金色的 iPhone 5S 大賣,不難推測為什麼這次華碩也弄得金光閃閃。

我不是專業開箱,也沒再研究攝影,所以勉勉強強大家就將就一點看吧。

外盒封面



Dual Intelligent Processors 4




上蓋打開

透明的預覽


盒裝配件內容


CPU與記憶體插槽



供電模組特寫,處理器及記憶體 用 8+2+2+2 供電相位



最上方供電模組散熱片與電容





金色散熱片和12組的SATA  真的有夠多@@ 還用上了相當不錯的Marvell 9230 




各式各樣的晶片



比較可惜的音效只是Realtek ALC1150




Memory OK

BIOS與Clear BIOS Button

中文化的BIOS



最厲害的莫過於這個!! 可以跑到DDR3 2933Mhz、3200Mhz !!
不過小弟只買得起DDR 2400 4G*4 ....orz


OC  4500Mhz    4820K溫度好低阿  室溫28度..最高溫度還壓在74度!! 蝦密!還不夠低 請往下看[10/03補充]
超頻至4.8G 1.4V




















            
[10/03補充更新]


低電壓測試 1.15V @ 4500Mhz  最高溫度竟然只有68度,沒開冷氣!!只開電風扇!
[10/31補充]
太酷了!BCLK竟然可以上167.8x28 = 4700Mhz









------------------------------------------------------------------------------
[心得]
不過用習慣華擎的板子,換來華碩還真不太習慣,選項又多了一些,設定更複雜了。
跟之前 Asrock X79 Extreme6 比起來,Asrock X79 Extreme6 比較容易上手。
不過相對的ASUS X79 Deluxe 可玩性會比較多。
4820K在ASUS X79 Deluxe 和 Asrock X79 Extreme6 所需的電壓差不多,加上4820K平均耗電量下降,
所以並沒有感受到什麼很大的差異,CPU的體質才是比較重要的。
最後...我覺得4820K溫度真的控制得太棒了! 要超頻的大推

2013年9月16日 星期一

市售盒裝版Intel i7 4820K 超頻開箱測試

最近有想玩超頻 但又礙於4770K不開蓋溫度很高..不好超的....現在有替代品啦!
 剛上市的4820K是非常好的選擇! 廢話不多說 先來個開箱照... CPU外盒 看起來和3820長得不太一樣!
 

產地:哥斯大黎加
 
正面

 背面
 
 搭配Kingston HyperX KH24C11T3K2 DDR2400 4Gx 4 四通道 先來個4700Mhz @1.37V 燒燒IBT... 散熱器搭Phanteks PH-TC14PE
 
 過測!..超頻就直接拉到底給各位看... 4700Mhz @ 1.305V 後來稍微不太穩到第10圈掛點..為求快速所以記憶體先不抓太大
 
 結論 後來在調升到1.31V...最後把電壓小升一些到 1.320v 並找3DMark驗證穩定。
不過溫度可以壓在80度上下,看來這次4820K 正式版確定是用焊的方式,不像4770K是用散熱膏。

[補充] 剛在Tune了一下  1.39V  oc 4800Mhz















   
[補充二]  4.5G 1.15V  燒機竟然不到70度!!



2012年4月30日 星期一

[iOS]取得 WebView Element 和 Save Password

當我們程式會存取WebView登入畫面時 可以透過下面的JavaScript語法賦與帳號和密碼 已達成Auto fill的功能
NSString *usernameJS = [NSString stringWithFormat:@"document.getElementById('account').value ='%@'", username];
NSString *passwordJS = [NSString stringWithFormat:@"document.getElementById('password').value ='%@'", password];
[self.logInWebView stringByEvaluatingJavaScriptFromString: usernameJS];
[self.logInWebView stringByEvaluatingJavaScriptFromString: passwordJS];

如果要取值的話只要執行@"document.getElementById('account').value" 就可以囉

另外密碼除存在本機端可透過 SFHFKeychainUtils 這程式去做密碼的控管與保護 
詳情細節請參考  
http://stackoverflow.com/questions/4772341/is-it-possible-for-a-uiwebview-to-save-and-autofill-previously-entered-form-valu

2012年4月10日 星期二

[Android]Fragment中 呼叫ImageView Animation

我們在使用TabActivity的時候 可能會有很多個Tab 每個會嵌入一個Activity 我們暫時稱第一個Tab包含的Activity為myActivity1 然後myActivity1包含很多個Fragment View 假若我們會assign 第一個Fragment1的view 當做myActivity1的view 這個Fragment1 的Layout 裡包含了一個 imageView的動畫想要播放 將會發現不管是放在onActivityCreate(),onStart(),onResume() 動畫都不會執行 後來網路找到了資料 要將動畫的開始 放在myActivity1的 onWindowFocusChanged(boolean hasFocus) 中動畫才能順利執行
public class myActivity1{

 @Override
 public void onWindowFocusChanged(boolean hasFocus) {
  // TODO Auto-generated method stub
  super.onWindowFocusChanged(hasFocus);
  Resources res =getResources(); 
  AnimationDrawable animDraw = (AnimationDrawable)res.getDrawable(R.drawable.nfc_animation_list);
  ImageView animImgView = (ImageView)findViewById(R.id.nfc_movie_imageview);
  animImgView.setImageDrawable(animDraw);
  animDraw.start();
 }
}

2012年1月4日 星期三

[iOS] bound & frame 's difference

bound 和 frame最大的差異在於 bound 的話是從這個view左上角開始算 frame 的話是從螢幕左上角開始算

2011年11月29日 星期二

[iOS]Grand Central Dispatch 解決非同步和Multi-thread處理問題

Grand Central Dispatch 是個很重要的Multi-thread的處理方式 但不知道為何在繁體中文資源卻幾乎沒有人提到 是我在看了Beginning iPhone.4 Development Exploring the iOS SDK這本書才知道有這個語法 以往我們在iOS程式設計會很常使用 performSelectorOnMainThread 或是 performSelectorInBackground 等兩個Method 尤其是要更新UI的時候常會使用到, 但是我們因此常要為了更新UI在另外開一個Method來更新UI 造成Trace Code比較困擾 或者是執行某些程式需在Main Thread上時 有個更好的方式應該是用dispatch_async(.....) 這個function來取代會是比較省力的寫法

dispatch_async(dispatch_get_main_queue(),^{
    
    //在Main Thread更新UI
    myLabel.text = "Hello";
     
});


另外一個是非同步等待的問題 例如: 今天我去A和B server取資料,但我想等到A資料和B資料都拿到的時候在程式再繼續跑 就可以使用dispatch_group_async(....)這個function

//建立群組
dispatch_group_t group = dispatch_group_create();


dispatch_group_async(group,dispatch_get_global_queue(0,0),^{
   //從A伺服器取得資料
});

dispatch_group_async(group,dispatch_get_global_queue(0,0),^{
  //從B伺服器取得資料
});

dispatch_group_notify(group,dispatch_get_global_queue(0,0),^{
  //處理A,B資料取得的資料
   
   dispatch_async(dispatch_get_main_queue(),^{
    //在Main Thread更新UI
   });


});

附帶一提在dispatch function裡面所執行的程式都會依照順序來執行 詳細可以參考官方網站的介紹 http://developer.apple.com/library/mac/#documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference.html