什麼是 淺拷貝(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 架構的痛點和記錄整理分享
Git 忽略本地存放庫、但遠端要維持版控
前天與朋友的工程師群組中,一起討論的一個問題,再做版控的時候需要Git 忽略本地存放庫、但遠端要維持版控 原因是想做到Web.config檔案可以區隔本地環境和正式部屬環境,這是很常在工作中遇到的。 我也經常發生在開發的環境中運行起來很正常,完美! 但只要一上到正式Server上面就整個掉漆,不是某…
Microsoft 驗證和OAuth 2.0 授權碼流程
最近工作上遇到一個需求,一個系統登入分別有三種模式 使用者自行建立的帳號密碼 公司網域的AD登入帳號密碼 Microsoft Azure active directory 帳號驗證登入 由於Azure 上面的使用者資訊已經同步進資料庫了,只要透過第三方OAuth 2.0驗證去Microsoft登入頁…
KBParadise V60THE2 日.鶴.波
為什麼要用60%的小鍵盤? 這是很多人第一次看到60%鍵盤時的疑問,沒錯這種鍵盤既沒有F1~F12又沒有方向鍵,甚至有時候要按某些功能都要搭配FN鍵,那為什麼這樣的鍵盤還是有它的市場呢? 這也是我開始工程師的生涯後才關注到的一件事,一個事物會持續存在世界上一定有它存在的道理,如同物件導向語言一個Cl…