今天遇到需要更新ISAPI寫的DLL檔,因為網站有多個,所以紀錄一下不影響其他網站的更新DLL的2種操作。

1.點選應用程式集區(application pool),對準你要更新的站名按下滑鼠右鍵,出現選單點選停止,這時候對應的網站會出現503 Service Unavailable, 盡快更換好DLL檔後,啟動剛剛停止的站名就可以了。

2.把原本的DLL名稱更換名稱(這期間會出現404 Not Found)後置入新的DLL,然後再IIS操作畫面上點選應用程式集區(application pool),對準你要更新的站名按下滑鼠右鍵,出現選單點選回收就可以。

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

把IdSMTP傳送郵件的內容改用HTML格式發現原本的HTMP標籤會截斷或是斷行,經過測試如果999各字元長度都不給予CRLF就會產生這樣的問題。收到的郵件格式會異常,查了一下發現RFC 5322 Internet Message Format就有寫明限制了: 

2.1.1.  Line Length Limits

   There are two limits that this specification places on the number of

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

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

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

字元常值Character literal


在C/C++程式碼裡面可以通過Character literal賦予字串編碼格式. 

例如原始字串"ABC", 這種標示是一般常見的字串格式. 以下是其餘用法

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

在Rad Studio的除錯版本編譯時候發生warning: unknown heap name 0x08000000 / 0x08000000 – Error detected (ILI4581). 可以在C++-Linker -> Advanced -> Advanced Options 添加參數 “-GF:LARGEADDRESSAWARE”就搞定了.


文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

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\

當ExtRoot = ".\[ext]"時候,在程式目錄下放置ext-4.2.5.1763(版本1763)整個目錄.

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

在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

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

目前知道的幾種REST API驗證機制有以下幾種,自己設計也是可以的:

1.Jason Web Tokens(JWT) 又稱Tokens, 詳細說明可以見

https://read01.com/PgGDgy.html

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

第一次用外面的DLL檔,卻在C++ Builder 10.2版出現編譯錯誤.程式碼如下:

HINSTANCE hInst = LoadLibrary("A01.dll");

編譯錯誤是:   libloaderapi.h(689): candidate function not viable: no known conversion from 'const char [13]' to 'LPCWSTR' (aka 'const wchar_t *') for 1st argument

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

1.開啟終端機

2.輸入安裝指令: apt-get install chromium,執行完成沒看到error就是裝好了。啟動應該會看到root權限問題。

3.打開/etc/chromium.d/default-flags檔案,裡面有一行是有"--show-component-extension-options"的資料,整行置換成 export CHROMIUM_FLAGS="chromium --no-sandbox --user-data-dir" ,存檔後就可以使用chromium了.

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

1 2345