影片連結 什麼情況下會取消一個任務? 我們在日常生活中的專案中,會碰到長時間等待;使用者關閉瀏覽器的同時,讓背後需要花時間運行的工作停止,這樣做的好處是防止不必要的資源消耗,或是UI介面上有取消的按鈕可以讓使用者做互動的時候進行取消。 我相信大部分的開發人員並沒有實作這樣的Code(沒錯我也是🫠),…
不重複隨機排列
隨機排序 相信一開始接觸程式的朋友們也有做過類似的題目,可能是要做一個抽獎活動,或是大樂透的抽獎程式。 需求就是要生成若干個隨機數字出來,還記得當初我在解這個題目的時候是用比較差的方式去解決,就是使用nested loop 第一個迴圈去生成隨機數,第二個迴圈去檢查目前陣列中是否有重複的數字,一開始做…
What are Lambda Expressions
What are Lambda Expressions,本文討論了C#中的Lambda表達式及其在LINQ查詢中的運用,解釋如何使用委派(Delegate)將方法作為參數傳遞,提高程式碼的復用性和靈活性。此外,透過範例示範如何以Lambda表達式取代具體的方法,簡化程式碼邏輯,以便於管理和擴展。
LINQPad.QueryPlanVisualizer
LINQPad.QueryPlanVisualizer 是一套在LINQPad上面相當好用的插件,他可以立即顯示SSMS的執行計畫。 讓你清楚的了解你目前寫的LINQ的效能是如何,可以前往官方網站 安裝及教學 可以參考保哥的部落格已經有相當詳細的介紹了,不需要我在這邊班門弄斧。如何在 LINQPad…
.Net Core Configuration(組態設定)
以往的組態設定方式 相信有寫過.Net Framework MVC 開發專案的人員,都會從專案中的Web.config來取得組態設定,但在.Net Core裡面是已經沒有Web.config檔案了,取而代之的是 等等的來源,之前在我的文章內也有稍微帶到ASP .NET MVC 5 前進 .NET這次…
C# 開發中要知道的特性
C# 開發中要知道的特性,最近參加了Will保哥的C#課程後,整理了許多開發中易混淆的概念,包含匿名型別的唯讀特性、Lambda Expression及Nullable Reference Type等。C#新版本引入的語法如Null-Conditional Operator和Null Coalescing Operator等,也增加了程式碼的可讀性和安全性。通过實例分享,使學習更加深刻。
C# .NET 中的 淺拷貝(Shallow Copy) 和 深拷貝(Deep copy)
什麼是 淺拷貝(Shallow Copy) 與 深拷貝(Deep copy) Shallow Copy 是軟體工程師經常遇到的問題,要解決這個問題之前我們先來了解問題的原因 在大部分的程式語言中;物件型別的都是pass by reference 這意味著在記憶體stack中存的是這個物件的「地址」,…
2023/4/5 初探.Net 單元測試
我與Unit Test的起源 凡事都有第一次,第一次聽到單元測試是在上一間公司的學長建議我去接觸看看,一開始接觸也是懵懵懂懂上網Google一些資料還有TDD開發的相關資訊 大概了解到它是滿多開發人員推薦的一種開發模式,直到最近到了新公司以後,公司開始要在專案中引入單元測試對它才有更進一步的了解。 …
2023/3/2 Entity Framework Bulk Insert
久違的更新 上個月到新公司後先開始熟悉新的環境,經過了莫約三個星期的教育訓練後才開始進入專案 新的專案使用到的技術也是之前沒有碰過的前端框架Angular,專案架構是前端與後端分離 .net 比較著重於API的開發上面,目前工作的內容以前端畫面顯示,客戶使用介面為主,跟之前公司的工作內容有滿大的差別…
ASP .NET MVC 5 前進 .NET
ASP .NET MVC 升級成 .Net 架構的痛點和記錄整理分享