今天遇到需要更新ISAPI寫的DLL檔,因為網站有多個,所以紀錄一下不影響其他網站的更新DLL的2種操作。
1.點選應用程式集區(application pool),對準你要更新的站名按下滑鼠右鍵,出現選單點選停止,這時候對應的網站會出現503 Service Unavailable, 盡快更換好DLL檔後,啟動剛剛停止的站名就可以了。
大衛的記事 發表在 痞客邦 留言(0) 人氣(227)
把IdSMTP傳送郵件的內容改用HTML格式發現原本的HTMP標籤會截斷或是斷行,經過測試如果999各字元長度都不給予CRLF就會產生這樣的問題。收到的郵件格式會異常,查了一下發現RFC 5322 Internet Message Format就有寫明限制了:
2.1.1. Line Length Limits
大衛的記事 發表在 痞客邦 留言(0) 人氣(9)
MS SQL的DATETIME精度只有1/300秒, 因此毫秒的個位數只會看到0、3、7,也就是x.xx0、x.xx3、x.xx7.不在這3個範圍的都會被自動捨入到接近的值。以下是測試的情況:
SELECT CAST('2021-12-31 23:59:59.990' AS DATETIME)-->2021-12-31 23:59:59.990
SELECT CAST('2021-12-31 23:59:59.991' AS DATETIME)-->2021-12-31 23:59:59.990
SELECT CAST('2021-12-31 23:59:59.992' AS DATETIME)-->2021-12-31 23:59:59.993
SELECT CAST('2021-12-31 23:59:59.993' AS DATETIME)-->2021-12-31 23:59:59.993
SELECT CAST('2021-12-31 23:59:59.994' AS DATETIME)-->2021-12-31 23:59:59.993
SELECT CAST('2021-12-31 23:59:59.995' AS DATETIME)-->2021-12-31 23:59:59.997
SELECT CAST('2021-12-31 23:59:59.996' AS DATETIME)-->2021-12-31 23:59:59.997
SELECT CAST('2021-12-31 23:59:59.997' AS DATETIME)-->2021-12-31 23:59:59.997
SELECT CAST('2021-12-31 23:59:59.998' AS DATETIME)-->2021-12-31 23:59:59.997
SELECT CAST('2021-12-31 23:59:59.999' AS DATETIME)-->2022-01-01 00:00:00.000
大衛的記事 發表在 痞客邦 留言(0) 人氣(131)
字元常值Character literal
在C/C++程式碼裡面可以通過Character literal賦予字串編碼格式.
大衛的記事 發表在 痞客邦 留言(0) 人氣(27)
在Rad Studio的除錯版本編譯時候發生warning: unknown heap name 0x08000000 / 0x08000000 – Error detected (ILI4581). 可以在C++-Linker -> Advanced -> Advanced Options 添加參數 “-GF:LARGEADDRESSAWARE”就搞定了.
大衛的記事 發表在 痞客邦 留言(0) 人氣(287)
uniGUI會用到的有ExtRoot和UniRoot. 原廠有範例說明如下:
ExtRoot = "[ext]" ExtJS Files are in <Runtime Package InstallFolder>\FMSoft\Framework\uniGUI/ext-x.y.z.build\ (*Recommended method )
ExtRoot = ".\[ext]" ExtJS Files are in <server root>\ext-x.y.z.build\
ExtRoot = "C:\ExtJS\[ext]" ExtJS Files are in C:\ExtJS\ext-x.y.z.build\
ExtRoot = ".\ExtJS\[ext]" ExtJS Files are in <server root>\ExtJS\ext-x.y.z.build\
ExtRoot = ".\ExtJS\ext" ExtJS Files are in <server root>\ExtJS\ext\
大衛的記事 發表在 痞客邦 留言(0) 人氣(119)
在C++ Builder編譯發生:
[ilink32 Error] Error: Unresolved external '__InitExceptBlockLDTC' referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\17.0\LIB\WIN32\DEBUG\IPWFTP.OBJ
[ilink32 Error] Error: Unresolved external '_ThrowExceptionLDTC(void *, void *, void *, void *, unsigned int, unsigned int, unsigned int, unsigned char *, void *)' referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\17.0\LIB\WIN32\DEBUG\IPWFTP.OBJ
[ilink32 Error] Error: Unable to perform link
大衛的記事 發表在 痞客邦 留言(0) 人氣(977)
目前知道的幾種REST API驗證機制有以下幾種,自己設計也是可以的:
1.Jason Web Tokens(JWT) 又稱Tokens, 詳細說明可以見
大衛的記事 發表在 痞客邦 留言(0) 人氣(1,004)
第一次用外面的DLL檔,卻在C++ Builder 10.2版出現編譯錯誤.程式碼如下:
HINSTANCE hInst = LoadLibrary("A01.dll");
大衛的記事 發表在 痞客邦 留言(0) 人氣(366)
1.開啟終端機
2.輸入安裝指令: apt-get install chromium,執行完成沒看到error就是裝好了。啟動應該會看到root權限問題。
大衛的記事 發表在 痞客邦 留言(0) 人氣(291)