2015年3月18日 星期三

搞死人的2011 late MBP 安裝 windows + bootcamp

小弟有一台2011 late MBP,光碟機已拆,改成USB外接式

試過非常多方法,還是無法安裝win7,包括改plist; 為了讓有光碟機版版本的MBP可以順利製作windows 安裝usb,試了多組win7 iso,試了多組隨身碟

最後只有bootcamp製作的win8安裝隨身碟可以順利在開機時偵測的到,也就是說我那8G隨身碟是白買了,網路上很多人也有這個問題,外國人說用Sandisk的隨身碟可以抓到,台灣人說用創見的可以收到,以上都是指Win7版本。我買的是創見,win7就是抓不到。

只好改用win8了,沒想到抓到了,結果還是有問題,最後在此找到解決辦法:
https://discussions.apple.com/thread/5474614?start=15

bootcamp安裝時幫你分割的partition不靠譜,把他回復然後用disk utility來切一個free space,然後再用隨身碟開機安裝Win8、再來安裝bootcamp,其它的應該沒什麼問題了

2013年9月19日 星期四

[iOS] 'NSInvalidUnarchiveOperationException'

執行時,發現console出現下面的錯誤

Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'

此問題可能與iOS版本有關

解決方法: 點選storyboard後,在property那邊把Use Autolayout的勾選取消再執行

2013年4月3日 星期三

[VB6] 在VB6中用滑鼠滾輪滾程式

官網寫的很詳細: http://support.microsoft.com/kb/837910/zh-tw

增益集指的就是"Add-In"

2013年3月29日 星期五

[JAVA] Java web start(JWS) 無法啟動、無法載入資源的問題

背景說明: Tomcat設定好後,在本機以http://localhost:8080/xxx/xxx.jnlp的方式連線沒問題,但是在其他的環境(ex: win 7、win XP sp2)以http://xxx.xxx.xxx.xxx:8080/xxx/xxx.jnlp連線時,出現如上圖的錯誤

解決方法: 將jnlp檔中,有url的地方都改為Tomcat所在環境的ip,ex: http://111.111.111.111:8080/xxx/xxx.jnlp(localhost及127.0.0.1是不行的)

原因: 未知,如果有人知道的話請告訴我 XD

附註: google了許久,發現這問題還滿常見的,而且不是同一種原因造成的,在此只是提供其中一種解法

2013年2月13日 星期三

[windows] 環境變數設定

背景說明: 出現這個"無法啟動程式,因為您的電腦遺失...。請嘗試重新安裝以修正這個問題。"的錯誤

解決方法: 有可能是你所要安裝的service,要去取得某些資源,例如: xxx.dll,所以要去環境變數的Path設定加上;C:\xxx\xxx\


2013年1月22日 星期二

[SQL Server] 32 bit or 64 bit ODBC有差別

錯誤訊息: "找不到資料來源名稱且未指定預設的驅動程式"


解決方法: 如果作業系統是64 bit,在系統管理工具裡的資料來源(ODBC)預設是64 bit的ODBC。

如果你的軟體是32 bit,則必須執行C:\Windows\SysWOW64\odbcad32.exe去進行ODBC設定,否則也有可能會出現"指定之DNS中的驅動程式和應用程式架構不相符"的錯誤訊息。 


2012年12月5日 星期三

[SQL Server] 刪除table中符合條件的大量資料,不使用delete、truncate的作法

作法是:
1. 使用bcp公用程式將符合條件的資料匯出
2. create temp table
3. 將兩個table名稱互換
4. 觀察一段時間,運行正常後再考慮刪除原始table(已改名過的那個)

雖然truncate很快但無法設定條件,不適用於此案例。而delete勢必造成運行速度下滑或table lock

用bcp來處理的話不必快速而且可以保留住原始table

bcp queryout語法如下:

DECLARE @cmd varchar( 2000 )
SELECT @cmd = 'bcp "Select * from testDB.dbo.testTable Where LastTxDate > dateadd(day,-365,getdate()) " queryout "c:\testTable_queryout.txt" -c -T -r "\n"'
EXEC master..xp_cmdshell @cmd


bcp in語法如下:

DECLARE @cmd varchar( 2000 )
SELECT @cmd = 'bcp testDB.dbo.testTable_backup in "c:\testTable_queryout.txt" -c -T  -r "\n"'
EXEC master..xp_cmdshell @cmd

因軟硬體環境不同,以下測試資料僅供參考:
測試DBtestTable 29517筆,bcp out的檔案大小: 21.1 MB

以bcp out匯出全部共29517的時間為4.59秒,每秒處理6425.12 rows
以bcp queryout匯出符合條件之4327筆的時間為0.38秒,每秒處理11538.67 rows


以bcp out匯入全部共29517的時間為5.25秒,每秒處理5622.29 rows
以bcp queryout匯入符合條件之4327筆的時間為0.24秒,每秒處理18412.77 rows


參考資料:
使用 bcp 公用程式匯入及匯出大量資料 (SQL Server)
bcp 公用程式 詳細參數說明
SQLServer數據導入導出工具BCP詳解


bcp 匯出與匯入