C# .NET 中的 淺拷貝(Shallow Copy) 和 深拷貝(Deep copy)

什麼是 淺拷貝(Shallow Copy) 與 深拷貝(Deep copy) Shallow Copy 是軟體工程師經常遇到的問題,要解決這個問題之前我們先來了解問題的原因 在大部分的程式語言中;物件型別的都是pass by reference 這意味著在記憶體stack中存的是這個物件的「地址」,…

Read More

2023/4/5 初探.Net 單元測試 

我與Unit Test的起源 凡事都有第一次,第一次聽到單元測試是在上一間公司的學長建議我去接觸看看,一開始接觸也是懵懵懂懂上網Google一些資料還有TDD開發的相關資訊 大概了解到它是滿多開發人員推薦的一種開發模式,直到最近到了新公司以後,公司開始要在專案中引入單元測試對它才有更進一步的了解。 …

Read More

2023/3/2 Entity Framework Bulk Insert

久違的更新 上個月到新公司後先開始熟悉新的環境,經過了莫約三個星期的教育訓練後才開始進入專案 新的專案使用到的技術也是之前沒有碰過的前端框架Angular,專案架構是前端與後端分離 .net 比較著重於API的開發上面,目前工作的內容以前端畫面顯示,客戶使用介面為主,跟之前公司的工作內容有滿大的差別…

Read More

Git 忽略本地存放庫、但遠端要維持版控

前天與朋友的工程師群組中,一起討論的一個問題,再做版控的時候需要Git 忽略本地存放庫、但遠端要維持版控 原因是想做到Web.config檔案可以區隔本地環境和正式部屬環境,這是很常在工作中遇到的。 我也經常發生在開發的環境中運行起來很正常,完美! 但只要一上到正式Server上面就整個掉漆,不是某…

Read More

KBParadise V60THE2 日.鶴.波

為什麼要用60%的小鍵盤? 這是很多人第一次看到60%鍵盤時的疑問,沒錯這種鍵盤既沒有F1~F12又沒有方向鍵,甚至有時候要按某些功能都要搭配FN鍵,那為什麼這樣的鍵盤還是有它的市場呢? 這也是我開始工程師的生涯後才關注到的一件事,一個事物會持續存在世界上一定有它存在的道理,如同物件導向語言一個Cl…

Read More