FolderBrowserDialog In C#
FolderBrowserDialog 類別 此類別提供提示使用者瀏覽和選擇計算機上的文件夾的方式。 當您只想要允許使用者選取資料夾,而不是檔案時,請使用這個類別。 您可以透過樹狀目錄控制項來流覽資料夾。 只能選取檔案系統中的資料夾;虛擬資料夾無法進行。 如果你是使用WPF 進行開發的話,在XMAL裡面不需要增加任何物件。 在運行時創建FolderBrowserDialog控件僅僅是創建FolderBrowserDialog類的實例,設置其屬性並將FolderBrowserDialog類添加到Form控件的工作。 創建動態FolderBrowserDialog的第一步是創建FolderBrowserDialog類的實例。下面的代碼段創建一個FolderBrowserDialog控件對象。 當ShowDialog()被呼叫時,視窗就會跳出選擇檔案的視窗。 SelectedPath屬性表示FolderBrowserDialog控件中的選定路徑。RootFolder屬性表示瀏覽開始的根文件夾。ShowNewFolderButton屬性表示一個值,該值指示“新文件夾”按鈕是否出現在文件夾瀏覽器對話框中。 下面的代碼片段顯示瞭如何使用FolderBrowserDialog控件及其屬性。 使用者可以透過RootFolder來指定開啟目錄的位置。 ** 說明 AdminTools 用於存儲單個用戶的管理工具的文件系統目錄。Microsoft管理控制台(MMC)將自定義的控制台保存到此目錄,並且將與用戶漫遊。 ApplicationData 該目錄用作當前漫遊用戶的特定於應用程序的數據的公共存儲庫。漫遊用戶在網絡上的多台計算機上工作。漫遊用戶的配置文件保留在網絡上的服務器上,並在用戶登錄時加載到系統上。 CDBurning 文件系統目錄,用作等待文件寫入CD的暫存區。 CommonAdminTools 包含計算機所有用戶的管理工具的文件系統目錄。 CommonApplicationData 該目錄用作所有用戶使用的特定於應用程序的數據的公共存儲庫。 CommonDesktopDirectory 文件系統目錄,其中包含為所有用戶顯示在桌面上的文件和文件夾。 CommonDocuments 文件系統目錄,其中包含所有用戶通用的文檔。 CommonMusic 用作所有用戶通用音樂文件的存儲庫的文件系統目錄。 表1.Environment.SpecialFolder 可操作選項
如何修改或更新WordPress的PHP版本(Cloudways)
PHP的版本對WordPress極其重要,可說是WordPress的核心,因為你網站所呈現的主題跟後台使用的插件都是PHP寫的。來這邊手把手教你如何修改或更新WordPress的PHP版本。 為何需要更新網站的PHP版本? 您的網站將更快,因為最新版本的PHP更有效。更新到最新的受支持版本(當前為7.4)可以極大地提高性能。對於較舊的版本,速度提高了3到4倍。 您的網站將更加安全。與WordPress一樣,PHP由其社區維護。由於PHP非常流行,因此它是黑客的目標-但最新版本將具有最新的安全功能。較舊的PHP版本沒有此功能,因此更新對於確保WordPress網站的安全至關重要。 然後有許多次要好處: 更快的WordPress網站將受到搜索引擎的獎勵,因此您在搜索中的排名會更高! 速度更快的網站可以更好地吸引訪問者(如果加載時間太長,他們就會離開),從而使您的網站更有效。 一個更安全的網站可以更好地保護其免受黑客攻擊,以及與被黑客入侵的網站相關的成本和聲譽損失。 更新前的作業 WordPress本身可以使用PHP版本早於5.6.20(我們目前建議使用7.4版本,因此具有很好的向後兼容性!),但是我們不知道您的主題或插件是否可以工作。 在繼續更新之前,您應該確認以下: 對您的網站進行備份:如果出現任何問題,備份將使您將網站恢復為現在的狀態。有很多免費的備份插件可用,因此,如果您還沒有備份解決方案,請使用其中之一。為了還原此備份,您還需要Web主機將PHP版本移回當前版本(稍後將介紹如何執行此操作)。 更新WordPress,主題和插件:從WordPress儀表板,轉到“更新”,然後全部更新。無論如何,您應該定期執行此操作。完成後,檢查您的網站是否按預期工作。 檢查PHP兼容性:安裝PHP兼容性檢查器插件以檢查主題和插件是否存在問題。該插件不是完美的,可能會丟失項目或標記誤報,但在大多數情況下確實可以使用。 解決任何PHP兼容性問題:如果PHP兼容性檢查器插件發現任何問題,請與主題或插件開發人員聯繫並要求他們進行調查。如果他們不能或不會回复您,請在WordPress.org上查找具有類似功能的主題或插件,並改用其中一種。 如何修改或更新WordPress的PHP版本? 因為我的網站是透過Cloudways 進行Host,所以接下來的內容要是透過Cloudways服務進行設定。 01.起初在WP後台會跟你提示你需要更新你的PHP版本後才能更新你的插件。 02.進入伺服器設定頁面後,點選Settings & Packages,然後點選Packages 03.點選PHP版本進行更改,我目前更新到PHP7.4。 04.點選後他會問你是否已經有備份了,確認有備份點選OK。 05.此時伺服器進行更新作業,約等到5-10分鐘即可。 06. 更新完畢的畫面。 07.更新完來到WP的後台,安裝官方建議的相容性檢查插件。 08.選擇要確認相容性的PHP版本,以及詢問是否只檢查目前的插件以及樣式或是全部檢查。 09. 檢查需要花費10分鐘左右,插件會顯示測試結果,結果如下:
荷蘭房價是否與生育率相關?還是跟移民有關係?
人常有一些疑問為何生育率降低了,但是荷蘭房價卻是節節高升? 這篇文章我以生育率進行探討,來讓各位了解為何房價每年高昇即使遇到的COVID19,反而使每個人離自己的第一套房子越來越遠,遠到看不到車尾燈。荷蘭房價是否與生育率相關?還是跟移民有關係?? 荷蘭近年來的生育率與死亡率 2020年 生育率 + 168,066 2020年 死亡率 – 168,537 2020年 移民人口 +219,250 表1 2020年統計 由上圖可以看出生育率以及死亡率持平,但是移民人口激增,我認為荷蘭雖然物價高,但是生活福利部分是相較不錯的。例如育兒津貼以及小學開始上課不用付錢。(當然國際學校除外)我認為房價只會高不會跌。 公益住房 另外如果你有研究過社會住宅的話,在荷蘭300萬套出租房屋中,大約有75%屬於房屋協會。這些協會尤其負責社會住房的出租,社會住房的定義是房屋的初始月租金低於自由化租賃協議的租金限制(私營部門)(荷蘭語);當前限制為720.42歐元(2019年)。每年,住房協會必須將80%的空置社會住房出租給收入不超過36.798歐元的人(2018年),將10%的收入出租給收入在36.798歐元至41.056歐元之間的人(2018年)。協會可以將其10%的社會住房出租給收入較高的家庭。 如果你覺得社會住宅不適合你的話,你可以透過租屋網來找尋該地點附近的物業是否有出租。 租屋網 像是在我來荷蘭前都是先用FUNDA來找尋的,FUNDA算是荷蘭最大的買房以及租房網站類似台灣的591租屋網或是其他房仲網站。這面的資訊都是非常透明以及公開的,例如能源等級或是前屋主有沒有安裝太陽能板或是家中是吃瓦斯還是電熱水爐等等,你都可以找尋到你要的資訊。 房價會漲呢? 回歸主題為何房價會漲呢? 其實很大關係是房屋短缺。你可以看出每年移民人口約20萬人左右,但是房子短缺數量遠超過移民人口的一倍多。 鑑於最新的Primos預測的家庭數量和房屋數量的預測,到2020年底,住房短缺將上升到20萬多套,到2025年將下降到大約17.5萬套。很高興認識到住房短缺及其預測存在很大的地區差異。以住房總存量的百分比表示,我們發現烏特勒支,弗萊福蘭德和北荷蘭省目前住房存量短缺約3%。 所以政府為了避免房價節節高升的手段,當然是提高建案數量,避免房價溢價太多。 房屋短缺日益嚴重的後果 在未來幾年中,住房短缺的加劇可能會導致自有住房的房價進一步上漲以及私營部門的租金上漲。由於相對於需求建造的新房屋太少,供應也正在減少(例如,參見《住房行動議程》)。結果,減少了將現有房屋出售以建造新房屋的人數。雖然與前兩年一樣,今年也實現了新建75,000套房屋2020年(新建和改建)的目標。從荷蘭統計局最近發布的數據可以明顯看出這一點。到2020年,建造了超過6.9萬套新建房屋。還將有10,000座改造後的房屋(估計到2020年,荷蘭統計局將在2021年10月發布)。去年總共建造了79,000多套房屋。 儘管如此依照荷蘭統計局的數據顯示,人口的增長速度超過預期,並且在未來幾年還將繼續增長。部長奧爾隆格倫(Ollongren)宣布,未來幾年住房建設必須進一步加快。這意味著到2030年將必須建造近90萬套新房屋。與《國家住房議程》的雄心壯志和近幾年的生產水平相比,到2030年將增加15萬套房屋。 荷蘭國家住房議程2018-2021摘要 解決住房短缺問題並密切關注房屋質量和房屋質量,每年要拆除12000到13000戶房屋 2025年必須建造70萬套房屋 建造更多房屋(加速並增加供應) 更好地利用現有庫存 到2025年,每年有7.5萬戶房屋並根據需要調整行動新見解。 配合多年期基礎設施,空間和運輸計劃(MIRT) 依照目前歷年的建造數量,難以滿足2025 70萬套的目標。 住房衝動計畫 由於荷蘭住房市場非常緊張。住房需求急劇增加,而住房建設卻落後了。經濟適用房的短缺在城市地區例如阿姆斯特丹或是海牙等大城市尤為嚴重。 通過《住宅建築衝動法規》,政府鼓勵為初學者和中低收入人群建造經濟適用房。住房需求主要集中在大型住房位置的加速發展,那里至少要建造500所房屋。10億歐元可用於此目的,將分多次支出。 在住房激勵計劃的第一部分中,向21個城市的27個項目分配了2.9億歐元(不包括增值稅)。這意味著可以實現超過51,000所房屋,其中約65%位於可負擔的價格範圍內。
關於C# 的using 陳述式在實務應用上相關觀念
為何需要用到using或者在別人的代碼中看到using,你會不會也有這個疑問呢? 在使用using時需要注意的是,using只能用於實現IDisposable介面的類. Common language runtime 的垃圾收集行程會回收 managed 物件所使用的記憶體,但使用非受控資源的類型 IDisposable 會執行介面,以允許回收這些非受控資源所需的資源。 實作 IDisposable 的物件使用完畢時,您應呼叫物件的 IDisposable.Dispose 實作。 您可以使用下列其中一種作法: 使用 c # using 語句 (Using Visual Basic) 。 藉由執行 try/finally 區塊,並 IDisposable.Dispose 在中呼叫 finally 。 提供方便的語法,以確保正確使用 IDisposable 物件。 從 c # 8.0 開始, using 語句可確保正確使用 IAsyncDisposable 物件。 IDisposable⇒提供用於釋放 Unmanaged 資源的機制。 IAsyncDisposable ⇒提供用於非同步釋放非受控資源的機制。 範例(資料庫連接與釋放) 錯誤作法: 正確作法: 優化作法: 使用實作 IDisposable 的物件 類別會執行
WPF 實作用例入門
本逐步解說示範如何在「DATAGRID」表單中,串接至 WPF 控制項。這次依照官網範例使用 Entity Framework 套件,以資料庫中的資料填入物件、追蹤變更,以及將資料保存到資料庫。 此模型會定義兩種關聯類型: 類別 和 產品 。 WPF 資料系結架構會啟用相關物件之間的導覽:主視圖會依照寫入資料庫的數值進行更新。 環境 安裝 Visual Studio 2019 並在安裝選取.NET 桌面工作模塊,請參閱VS安裝相關連結。 建立專案 開啟 Visual Studio 建立 WPF 安裝 Entity Framework NuGet 套件 1.在方案管理員處按下右鍵,選擇 [管理解決方案的 NuGet 套件…] 2. 搜尋方塊中鍵入 entityframeworkcore.sqlite 3.接著進行安裝完後,尋找 entityframeworkcore.proxies 並安裝 microsoft.entityframeworkcore 。 定義模型 我們先來定義一下產品模型。我們將檔案名稱指定為”Product.cs “ product.cs