《踩過的坑》

  1. sys用IRP強刪以後在XP下很容易藍在奇怪的位置,XP以上就沒事
  2. CFileDialog的GetFolderPath不支持XP,XP一用必炸
  3. QString qstr = QString::fromWCharArray( p, size); 若是size比_tstrlen(p)大N的話,生成的qstr會變成原始字符串後面帶N個\0,長度比正常的字符串多N,並且調試看到的QString內容只有原始字符串,只有用QByteArray才能看到後面多的幾個\0,這種奇葩QString還會影響到.compare的結果。因此在p自己帶\0的狀況下size應該儘量不寫,讓他本身計算size。(這個問題在使用stl等的string時也會出現,因此最好不要做死爲了那點性能去手動指定length)
  4. ThinkPHP 3.2在SAE環境下 關閉調試模式時定位模板會忽略大小寫,致使在linux環境下直接找不到模板
    'SHOW_ERROR_MSG'        =>  true,
    能夠把全部路徑有問題的php文件找出來。實際上只要在$this->display裏面強制指定模板文件正確的大小寫就行了。
  5. SAE的文檔http://www.sinacloud.com/doc/sae/php/background-jobs-with-resque.html是坑人的,按他的步驟寫後臺進程會無限報錯,必須把worker.php 裏的
    require 'vendor/bin/resque';
    改爲
    require 'vendor/sinacloud/php-resque/bin/resque';
  6. node.js裏面process竟然是特麼的默認導出的內置模塊名,不能當對象key使用,不然等着出問題吧哈哈哈哈哈哈
  7. openssl靜態編譯:vs命令行->perl Configure VC-WIN32 no-shared;makefile->LIB_CFLAGS /nodefaultlib:"MSVCRT";LDFLAGS=/nologo /debug /nodefaultlib:"MSVCRT"->#pragma comment (lib, "crypt32");
  8. 發現於2017/09/28:jenkins默認安裝是以System用戶啓動的,沒法識別導入系統的證書,CSignTool簽名會找不到證書,要去服務裏把jenkins改爲當前用戶並用DSignTool導入證書才行。(要不是微軟的signtool沒交叉證書籤不了驅動誰tm用CSignTool)
相關文章
相關標籤/搜索