網頁

2014年8月27日 星期三

2014年8月25日 星期一

查詢 Windows 備份資料

Wbadmin get versions
Wbadmin get versions -backupTarget:F:
Vssadmin list shadows /for=C:

字串分行

CString str1 = "12345\
67890";
CString str2 = "12345"
                       "67890";

2014年8月19日 星期二

E540 優化

1.開啟硬碟的內容,取消 允許為這個磁碟機中的檔案內容建立索引
2.控制台/系統及安全性/最佳化磁碟機 取消最佳化
3.系統內容/進階/效能/進階/虛擬記憶體/變更 取消 自動管理所有磁碟的分頁大小 選擇 沒有分頁檔
4.用系統管理員執行 powercfg -h off 關閉系統休眠
5.用系統管理員執行 msconfig,開機/選無 GUI 開機

a. 傳統硬碟開機 23s
b. SSD 開機 19s
c. 優化後開機 15s




依據說明設定SSD Cache分割,再安裝 ExpressCache
最後用系統管理員執行 eccmd.exe -info 確認 ExpressCache 正常執行


此時 SanDisk SSD U110 16GB 已經不見了
eccmd.exe -exclude c --排除 C:\ 做 Cache
eccmd.exe -format --清空 SSD Cache
eccmd.exe -clearexclusions --取消Cache排除




刪除不明分割區

Windows內建的Diskpart命令
1.系統管理員身分執行「命令提示字元」,視窗開啟後輸入「diskpart」
2.「list disk」指令查看所有硬碟資訊
3.「select disk 1」(數字部分輸入磁碟編號)切換到該磁碟
4.使用「list partition」或「detail disk」指令來查看該磁碟所有分割區資訊
5.當獵殺目標鎖定之後,只要輸入很簡單的「clean」指令,該顆硬碟上所有分割區就能在瞬間全數刪除
6.「exit」來結束Diskpart程式

2014年8月12日 星期二

Chrome & ramdisk

網路上發現的東西,下次試試看

Google Chrome v26.0 之後的 『--disk-cache-dir=』失效,另解
1. 關閉 Google Chrome,請開啟工作管理元檢查
2. 命令提示字元 右鍵 「以系統管理員身份執行」

rmdir "C:\Users\{帳號}\AppData\Local\Google\Chrome\User Data\Default\Cache"
mkdir "{要指向的位置}"
mklink /d "C:\Users\{帳號}\AppData\Local\Google\Chrome\User Data\Default\Cache" "{要指向的位置}"


範例:
del "C:\Users\user1\AppData\Local\Google\Chrome\User Data\Default\Cache"
mkdir "R:\TEMP\Google Chrome"
mklink /d "C:\Users\user1\AppData\Local\Google\Chrome\User Data\Default\Cache" "R:\TEMP\Google Chrome"

2014年8月11日 星期一

ftp client passive mode 的防火牆設定

在一般的想法中,ftp client 並不需要在防火牆上做任何的設定
但是遇到下列錯誤
指令: PASV
錯誤: 已從伺服器離線: ECONNABORTED - Connection aborted
錯誤: 無法取得目錄列表

一種不負責的解決方法就是關閉防火牆

經過長時間的搜尋,發現自從 Window 7 開始,StatefulFtp 會檢查網路連線
當它發現 PASV就中斷你的連線
所以關閉它,ftp就可正常運作了。
netsh advfirewall set global StatefulFtp disable
當然你也可以啟動它
netsh advfirewall set global StatefulFtp enable

2014年8月8日 星期五

兒當兵太累 戴勝益助脫苦海

在父親節的時候,看到這篇新聞,心情眞差

兒當兵太累 戴勝益助脫苦海

既然無法讓小孩當有錢人,就讓他習慣窮人的生活

2014年8月6日 星期三

FTP 協定

通常 IP分享器會認得 FTP 的 PORT 命令
並且改寫內部IP為外部IP
但部分 IP分享器要求命令的結尾一定要用 \r\n 不能只有 \n

sprintf_s(buf, FTP_BUFFER_LEN, "PORT %s,%d,%d\n", hostIp, hPort, lPort);

sprintf_s(buf, FTP_BUFFER_LEN, "PORT %s,%d,%d\r\n", hostIp, hPort, lPort);

溫度檢測軟體

HWMonitor => 選擇zip不用安裝
GUP-Z => 執行時選No不要安裝
NVIDIA Inspector

2014年8月5日 星期二

std vector 的消滅

早期使用方式:
for (vector<Vector4*>::iterator it = mPt.begin(); it != mPt.end();) {
Vector4 *pVt = *it;
delete pVt;
it = mPt.erase(it);
}

在大量數據時會很慢,更新為下列方式:
while (!mPt.empty()) {
Vector4 *pVt = mPt.back();
delete pVt;
mPt.pop_back();
}