2024年7月2日 星期二
C#之【特性(attribute)】
第一個感受
特性:中括號宣告
錯覺:每一個特性都可以帶來對應的功能
實際上添加後,編譯器會在元素內部產生IL,但是我們是沒辦法直接使用的,而且在metadata會有紀錄特性會影響程式執行
注釋不會影響程式執行
特性,本身是沒用的,程式執行的過程中,可以透過反射找到特性,在沒有破壞類型封裝前提下,可以加點額外的訊息和行為,任何一個可以生效的特性,都是因為有地方主動使用它的
特性:中括號宣告
錯覺:每一個特性都可以帶來對應的功能
實際上添加後,編譯器會在元素內部產生IL,但是我們是沒辦法直接使用的,而且在metadata會有紀錄特性會影響程式執行
注釋不會影響程式執行
特性,本身是沒用的,程式執行的過程中,可以透過反射找到特性,在沒有破壞類型封裝前提下,可以加點額外的訊息和行為,任何一個可以生效的特性,都是因為有地方主動使用它的
2024年6月25日 星期二
如何在Windows 11中切換回舊的列印對話方塊?
https://wiki.autocountsoft.com/wiki/Others:_How_to_switch_back_to_the_old_print_dialog_in_Windows_11%3F
https://www.howto-connect.com/fix-printing-from-win32-application-no-preview-available-windows-11-or-10/
2024年5月23日 星期四
2024年3月21日 星期四
WINDOWS 無法開啟安全性設定
想要打開安全性設定就會跳出這個訊息
點了尋找應用程式 store也沒有顯示東西可以下載
解決方法
開始→"Windows PowerShell(I)(管理員)(A )」→輸入:
(WIndows11中可能顯示Windows 終端(管理員))
sfc /SCANNOW(按下Enter鍵)
Dism /Online /Cleanup-Image /ScanHealth(按下Enter鍵)
Dism /Online /Cleanup-Image /CheckHealth(按下Enter鍵)
DISM /Online /Cleanup-image /RestoreHealth(按下Enter鍵)
Set-ExecutionPolicy Unrestricted
(按下Enter鍵)
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
(按下Enter鍵)
Get-AppxPackage Microsoft.SecHealthUI -AllUsers | Reset-AppxPackage
(按下Enter鍵)
完成後重啟電腦,再次輸入:
sfc /SCANNOW(按下Enter鍵)
2024年3月6日 星期三
定序解決SQL Server查詢 未分大小寫的問題
SELECT * FROM USER WHERE NAME = 'Vivi'
出來的結果竟然是
Id | Name
--- | ---
1 | Vivi
2 | vivi
沒有區分大小寫!!
查了一下原來是定序的問題
定序後面的那些參數:
CI:不區分大小寫。
CS:區分大小寫。
AS:區分有腔調及無腔調的字元,例如,「a」不等於「ấ」。
AI:不區分腔調字元。
KS:區分日文平假名與片假名,省略就是不區分。
WS:區分全形與半形,省略就是不區分。台灣的定序有兩種:Chinese_Taiwan_Bopomofo及Chinese_Taiwan_Stroke。Chinese_Taiwan_Bopomofo:用ㄅㄆㄇㄈ進行排序。
Chinese_Taiwan_Stroke:用筆畫進行排序。
CS:區分大小寫。
AS:區分有腔調及無腔調的字元,例如,「a」不等於「ấ」。
AI:不區分腔調字元。
KS:區分日文平假名與片假名,省略就是不區分。
WS:區分全形與半形,省略就是不區分。台灣的定序有兩種:Chinese_Taiwan_Bopomofo及Chinese_Taiwan_Stroke。Chinese_Taiwan_Bopomofo:用ㄅㄆㄇㄈ進行排序。
Chinese_Taiwan_Stroke:用筆畫進行排序。
辦法有兩種:
直接從屬性改資料庫的定序。
查詢後面加COLLATE強制改變定序。
查詢後面加COLLATE強制改變定序。
第一種方法也是最簡單的方法,直接改資料庫定序,永無後患~
設定路徑:對資料庫右鍵 -> 屬性 -> 選項 -> 定序

COLLATE強制改變定序
如果今天只是有特定幾個條件需要改變定序,那COLLATE就會是很好的方法!
直接提供程式碼給大家看:
SELECT * FROM USER WHERE NAME = 'Vivi' COLLATE Latin1_General_CS_AS;
輸出結果:
Id | Name
--- | ---
1 | Vivi
SELECT * FROM USER Order By Name COLLATE Latin1_General_CS_AS;
輸出結果:
Id | Name
--- | ---
1 | vivi
2 | Vivi
注意:COLLATE是要在每組條件個別加,不是在SQL最後寫一次就會讓所有的比對都區分大小寫。SELECT * FROM USER WHERE NAME = 'Vivi' COLLATE Latin1_General_CS_AS Order By Name COLLATE Latin1_General_CS_AS;
資料來源:https://ithelp.ithome.com.tw/articles/10313369
設定路徑:對資料庫右鍵 -> 屬性 -> 選項 -> 定序
COLLATE強制改變定序
如果今天只是有特定幾個條件需要改變定序,那COLLATE就會是很好的方法!
直接提供程式碼給大家看:
SELECT * FROM USER WHERE NAME = 'Vivi' COLLATE Latin1_General_CS_AS;
輸出結果:
Id | Name
--- | ---
1 | Vivi
SELECT * FROM USER Order By Name COLLATE Latin1_General_CS_AS;
輸出結果:
Id | Name
--- | ---
1 | vivi
2 | Vivi
注意:COLLATE是要在每組條件個別加,不是在SQL最後寫一次就會讓所有的比對都區分大小寫。SELECT * FROM USER WHERE NAME = 'Vivi' COLLATE Latin1_General_CS_AS Order By Name COLLATE Latin1_General_CS_AS;
資料來源:https://ithelp.ithome.com.tw/articles/10313369
訂閱:
文章 (Atom)
-
Windows 喜歡拋出具有一百萬種可能原因的神秘錯誤代碼,以及至少同樣多的解決方案。錯誤代碼 0x80004005 也不例外,盡管它確實有一些常見原因。以下是您可以嘗試在 Windows 10 或 Windows 11 上修覆的一些問題。 目錄 是什麽導致錯誤代碼 0x800...
-
方法 1.運行搜索和索引疑難解答 按 Windows + I 鍵打開設置。導航到系統> 疑難解答。 點擊其他疑難解答。 向下滾動並運行搜索和索引疑難解答。 您在使用搜索欄時遇到的問題。點擊下一步。 如果搜索欄找不到 再次選擇您在使用搜索欄時遇到的問題。疑難解答程序會建議一些...
-
Win10升級之後,很多xp的電腦都不能連上win10的網路芳鄰,找了很多資料都在說是權限問題,後來發現原來是另一個問題。 原來是官方認為 SMB 1.0有安全性的問題,因此只要重新啟用它就可。 1.首先要有系統管理員權限的命令提示字元底下輸入 sc.exe co...